From f4ef4d4b2ee79da1a8966621f62f5ef452b096bf Mon Sep 17 00:00:00 2001
From: Vaggelis Papoutsis <>
Date: Mon, 17 Jun 2019 12:59:11 +0100
Subject: [PATCH] CONTRIB: New adjoint optimisation and tools
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

A set of libraries and executables creating a workflow for performing
gradient-based optimisation loops. The main executable (adjointOptimisationFoam)
solves the flow (primal) equations, followed by the adjoint equations and,
eventually, the computation of sensitivity derivatives.

Current functionality supports the solution of the adjoint equations for
incompressible turbulent flows, including the adjoint to the Spalart-Allmaras
turbulence model and the adjoint to the nutUSpaldingWallFunction, [1], [2].

Sensitivity derivatives are computed with respect to the normal displacement of
boundary wall nodes/faces (the so-called sensitivity maps) following the
Enhanced Surface Integrals (E-SI) formulation, [3].

The software was developed by PCOpt/NTUA and FOSS GP, with contributions from

Dr. Evangelos Papoutsis-Kiachagias,
Konstantinos Gkaragounis,
Professor Kyriakos Giannakoglou,
Andy Heather

and contributions in earlier version from

Dr. Ioannis Kavvadias,
Dr. Alexandros Zymaris,
Dr. Dimitrios Papadimitriou

[1] A.S. Zymaris, D.I. Papadimitriou, K.C. Giannakoglou, and C. Othmer.
Continuous adjoint approach to the Spalart-Allmaras turbulence model for
incompressible flows. Computers & Fluids, 38(8):1528–1538, 2009.

[2] E.M. Papoutsis-Kiachagias and K.C. Giannakoglou. Continuous adjoint methods
for turbulent flows, applied to shape and topology optimization: Industrial
applications. 23(2):255–299, 2016.

[3] I.S. Kavvadias, E.M. Papoutsis-Kiachagias, and K.C. Giannakoglou. On the
proper treatment of grid sensitivities in continuous adjoint methods for shape
optimization. Journal of Computational Physics, 301:1–18, 2015.

Integration into the official OpenFOAM release by OpenCFD
---
 .../adjointOptimisationFoam/Make/files        |    3 +
 .../adjointOptimisationFoam/Make/options      |   21 +
 .../adjointOptimisationFoam.C                 |   87 ++
 .../adjointOptimisationFoam/createFields.H    |    6 +
 .../computeSensitivities/Make/files           |    3 +
 .../computeSensitivities/Make/options         |   23 +
 .../computeSensitivities.C                    |   76 ++
 .../computeSensitivities/createFields.H       |    9 +
 bin/tools/CleanFunctions                      |    8 +
 src/Allwmake                                  |    1 +
 .../adjoint/ATCModel/ATCModel/ATCModel.C      |  263 ++++
 .../adjoint/ATCModel/ATCModel/ATCModel.H      |  220 ++++
 .../ATCModel/ATCModel/ATCModelTemplates.C     |   63 +
 .../adjoint/ATCModel/ATCUaGradU/ATCUaGradU.C  |  141 +++
 .../adjoint/ATCModel/ATCUaGradU/ATCUaGradU.H  |  109 ++
 .../ATCModel/ATCstandard/ATCstandard.C        |  155 +++
 .../ATCModel/ATCstandard/ATCstandard.H        |  109 ++
 .../adjoint/ATCModel/cancelATC/cancelATC.C    |   93 ++
 .../adjoint/ATCModel/cancelATC/cancelATC.H    |  110 ++
 .../zeroATCcells/faceCells/faceCells.C        |   84 ++
 .../zeroATCcells/faceCells/faceCells.H        |  101 ++
 .../zeroATCcells/pointCells/pointCells.C      |   92 ++
 .../zeroATCcells/pointCells/pointCells.H      |  100 ++
 .../zeroATCcells/zeroATCcells/zeroATCcells.C  |  111 ++
 .../zeroATCcells/zeroATCcells/zeroATCcells.H  |  141 +++
 .../adjointOptimisation/adjoint/Make/files    |  116 ++
 .../adjointOptimisation/adjoint/Make/options  |   25 +
 .../adjointBoundaryCondition.C                |  151 +++
 .../adjointBoundaryCondition.H                |  159 +++
 .../adjointBoundaryConditionTemplates.C       |  166 +++
 ...djointFarFieldPressureFvPatchScalarField.C |  474 +++++++
 ...djointFarFieldPressureFvPatchScalarField.H |  196 +++
 ...djointFarFieldVelocityFvPatchVectorField.C |  204 +++
 ...djointFarFieldVelocityFvPatchVectorField.H |  153 +++
 .../adjointInletVelocityFvPatchVectorField.C  |  150 +++
 .../adjointInletVelocityFvPatchVectorField.H  |  157 +++
 .../adjointOutletPressureFvPatchScalarField.C |  179 +++
 .../adjointOutletPressureFvPatchScalarField.H |  142 +++
 .../adjointOutletVelocityFvPatchVectorField.C |  194 +++
 .../adjointOutletVelocityFvPatchVectorField.H |  170 +++
 ...ointOutletVelocityFluxFvPatchVectorField.C |  232 ++++
 ...ointOutletVelocityFluxFvPatchVectorField.H |  190 +++
 .../adjointWallVelocityFvPatchVectorField.C   |  241 ++++
 .../adjointWallVelocityFvPatchVectorField.H   |  165 +++
 ...jointWallVelocityLowReFvPatchVectorField.C |  130 ++
 ...jointWallVelocityLowReFvPatchVectorField.H |  139 +++
 .../adjointZeroInletFvPatchField.C            |  106 ++
 .../adjointZeroInletFvPatchField.H            |  153 +++
 .../adjointZeroInletFvPatchFields.C           |   46 +
 .../adjointZeroInletFvPatchFields.H           |   53 +
 .../adjointZeroInletFvPatchFieldsFwd.C        |   53 +
 .../boundaryAdjointContribution.C             |  133 ++
 .../boundaryAdjointContribution.H             |  175 +++
 ...oundaryAdjointContributionIncompressible.C |  421 +++++++
 ...oundaryAdjointContributionIncompressible.H |  183 +++
 ...jointContributionIncompressibleTemplates.C |   57 +
 .../adjoint/deltaBoundary/deltaBoundary.C     |  369 ++++++
 .../adjoint/deltaBoundary/deltaBoundary.H     |  146 +++
 .../deltaBoundary/deltaBoundaryTemplates.C    |  111 ++
 .../linearUpwindNormal/linearUpwindNormal.C   |  148 +++
 .../linearUpwindNormal/linearUpwindNormal.H   |  167 +++
 .../fvOptions/fvIOoptionListAdjoint.C         |   93 ++
 .../fvOptions/fvIOoptionListAdjoint.H         |  105 ++
 .../fvOptions/fvOptionAdjoint.C               |  113 ++
 .../fvOptions/fvOptionAdjoint.H               |  135 ++
 .../fvOptions/fvOptionAdjointList.C           |  182 +++
 .../fvOptions/fvOptionAdjointList.H           |  220 ++++
 .../fvOptions/fvOptionAdjointListTemplates.C  |  254 ++++
 .../include/createFvOptionsAdjoint.H          |    1 +
 .../adjoint/global/boundaryFieldsFwd.H        |   72 ++
 .../adjoint/global/createZeroField.H          |  155 +++
 .../objectiveManager/objectiveManager.C       |  241 ++++
 .../objectiveManager/objectiveManager.H       |  193 +++
 .../objectiveManagerIncompressible.C          |  131 ++
 .../objectiveManagerIncompressible.H          |  117 ++
 .../objectiveForce/objectiveForce.C           |  299 +++++
 .../objectiveForce/objectiveForce.H           |  133 ++
 .../objectiveIncompressible.C                 |  432 +++++++
 .../objectiveIncompressible.H                 |  332 +++++
 .../objectiveIncompressibleI.H                |  104 ++
 .../objectiveMoment/objectiveMoment.C         |  313 +++++
 .../objectiveMoment/objectiveMoment.H         |  132 ++
 .../objectivePtLosses/objectivePtLosses.C     |  279 +++++
 .../objectivePtLosses/objectivePtLosses.H     |  122 ++
 .../adjoint/objectives/objective/objective.C  |  486 ++++++++
 .../adjoint/objectives/objective/objective.H  |  365 ++++++
 .../objectives/objective/objectiveFwd.H       |   45 +
 .../adjoint/objectives/objective/objectiveI.H |   98 ++
 .../adjointEikonalSolverIncompressible.C      |  300 +++++
 .../adjointEikonalSolverIncompressible.H      |  259 ++++
 .../adjointMeshMovementSolverIncompressible.C |  174 +++
 .../adjointMeshMovementSolverIncompressible.H |  148 +++
 .../adjointSensitivityIncompressible.C        |  341 +++++
 .../adjointSensitivityIncompressible.H        |  195 +++
 .../sensitivityMultipleIncompressible.C       |  142 +++
 .../sensitivityMultipleIncompressible.H       |  128 ++
 .../sensitivitySurfaceIncompressible.C        |  712 +++++++++++
 .../sensitivitySurfaceIncompressible.H        |  179 +++
 .../sensitivitySurfacePointsIncompressible.C  |  674 ++++++++++
 .../sensitivitySurfacePointsIncompressible.H  |  161 +++
 .../sensitivity/sensitivity.C                 |  358 ++++++
 .../sensitivity/sensitivity.H                 |  258 ++++
 .../sensitivity/sensitivityTemplates.C        |  157 +++
 .../lineSearch/lineSearch/lineSearch.C        |  215 ++++
 .../lineSearch/lineSearch/lineSearch.H        |  188 +++
 .../stepUpdate/stepUpdate/stepUpdate.C        |  104 ++
 .../stepUpdate/stepUpdate/stepUpdate.H        |  137 ++
 .../optimisationManager/optimisationManager.C |  268 ++++
 .../optimisationManager/optimisationManager.H |  171 +++
 .../optimisationManager/singleRun/singleRun.C |   91 ++
 .../optimisationManager/singleRun/singleRun.H |  123 ++
 .../optimisationTypeIncompressible.C          |  284 +++++
 .../optimisationTypeIncompressible.H          |  179 +++
 .../constrainedOptimisationMethod.C           |   52 +
 .../constrainedOptimisationMethod.H           |  124 ++
 .../updateMethod/updateMethod/updateMethod.C  |  370 ++++++
 .../updateMethod/updateMethod/updateMethod.H  |  236 ++++
 .../adjointSolverManager.C                    |  301 +++++
 .../adjointSolverManager.H                    |  187 +++
 .../adjointSolver/adjointSolver.C             |  152 +++
 .../adjointSolver/adjointSolver.H             |  195 +++
 .../adjointSimple/adjointSimple.C             |  381 ++++++
 .../adjointSimple/adjointSimple.H             |  171 +++
 .../incompressibleAdjointSolver.C             |  175 +++
 .../incompressibleAdjointSolver.H             |  216 ++++
 .../RASTurbulenceModel/RASTurbulenceModel.C   |  118 ++
 .../RASTurbulenceModel/RASTurbulenceModel.H   |  125 ++
 .../incompressiblePrimalSolver.C              |  243 ++++
 .../incompressiblePrimalSolver.H              |  200 +++
 .../incompressible/simple/simple.C            |  285 +++++
 .../incompressible/simple/simple.H            |  148 +++
 .../primalSolvers/primalSolver/primalSolver.C |  101 ++
 .../primalSolvers/primalSolver/primalSolver.H |  138 +++
 .../adjoint/solvers/solver/solver.C           |  131 ++
 .../adjoint/solvers/solver/solver.H           |  206 +++
 .../adjoint/solvers/solver/solverTemplates.C  |   74 ++
 .../SIMPLEControl/SIMPLEControl.C             |  123 ++
 .../SIMPLEControl/SIMPLEControl.H             |  176 +++
 .../SIMPLEControl/SIMPLEControlI.H            |   50 +
 .../singleRun/SIMPLEControlSingleRun.C        |  179 +++
 .../singleRun/SIMPLEControlSingleRun.H        |  137 ++
 .../solverControl/solverControl.C             |   77 ++
 .../solverControl/solverControl.H             |  177 +++
 .../solverControl/solverControlI.H            |  112 ++
 .../incompressible/incompressibleVars.C       |  529 ++++++++
 .../incompressible/incompressibleVars.H       |  248 ++++
 .../incompressibleAdjointVars.C               |  122 ++
 .../incompressibleAdjointVars.H               |  129 ++
 .../incompressibleAdjointMeanFlowVars.C       |  271 ++++
 .../incompressibleAdjointMeanFlowVars.H       |  190 +++
 .../variablesSet/variablesSet/variablesSet.C  |  192 +++
 .../variablesSet/variablesSet/variablesSet.H  |  212 ++++
 .../variablesSet/variablesSetTemplates.C      |  292 +++++
 .../adjointLaminar/adjointLaminar.C           |  195 +++
 .../adjointLaminar/adjointLaminar.H           |  142 +++
 .../adjointRASModel/adjointRASModel.C         |  474 +++++++
 .../adjointRASModel/adjointRASModel.H         |  323 +++++
 .../adjointSpalartAllmaras.C                  | 1103 +++++++++++++++++
 .../adjointSpalartAllmaras.H                  |  356 ++++++
 ...djointFarFieldNuaTildaFvPatchScalarField.C |  179 +++
 ...djointFarFieldNuaTildaFvPatchScalarField.H |  154 +++
 .../adjointInletNuaTildaFvPatchScalarField.C  |  135 ++
 .../adjointInletNuaTildaFvPatchScalarField.H  |  156 +++
 .../adjointOutletFluxFvPatchScalarField.C     |  150 +++
 .../adjointOutletFluxFvPatchScalarField.H     |  162 +++
 .../adjointOutletNuaTildaFvPatchScalarField.C |  139 +++
 .../adjointOutletNuaTildaFvPatchScalarField.H |  138 +++
 ...ointOutletNuaTildaFluxFvPatchScalarField.C |  166 +++
 ...ointOutletNuaTildaFluxFvPatchScalarField.H |  164 +++
 .../adjointTurbulenceModel.C                  |  141 +++
 .../adjointTurbulenceModel.H                  |  218 ++++
 .../RAS/LaunderSharmaKE/LaunderSharmaKE.C     |   87 ++
 .../RAS/LaunderSharmaKE/LaunderSharmaKE.H     |   92 ++
 .../RAS/RASModelVariables/RASModelVariables.C |  583 +++++++++
 .../RAS/RASModelVariables/RASModelVariables.H |  240 ++++
 .../RAS/SpalartAllmaras/SpalartAllmaras.C     |  143 +++
 .../RAS/SpalartAllmaras/SpalartAllmaras.H     |   99 ++
 .../RAS/kEpsilon/kEpsilon.C                   |   87 ++
 .../RAS/kEpsilon/kEpsilon.H                   |   92 ++
 .../RAS/kOmegaSST/kOmegaSST.C                 |  102 ++
 .../RAS/kOmegaSST/kOmegaSST.H                 |  101 ++
 .../RAS/laminar/laminar.C                     |  124 ++
 .../RAS/laminar/laminar.H                     |   92 ++
 .../motorBike/0.orig/U                        |   52 +
 .../motorBike/0.orig/Ua                       |   56 +
 .../motorBike/0.orig/include/fixedInlet       |   15 +
 .../0.orig/include/frontBackUpperPatches      |   19 +
 .../0.orig/include/initialConditions          |   13 +
 .../motorBike/0.orig/nuTilda                  |   54 +
 .../motorBike/0.orig/nuaTilda                 |   54 +
 .../motorBike/0.orig/nut                      |   64 +
 .../motorBike/0.orig/p                        |   51 +
 .../motorBike/0.orig/pa                       |   51 +
 .../motorBike/Allclean                        |   12 +
 .../adjointOptimisationFoam/motorBike/Allrun  |   43 +
 .../adjointOptimisationFoam/motorBike/README  |    9 +
 .../motorBike/constant/adjointRASProperties   |   31 +
 .../motorBike/constant/transportProperties    |   21 +
 .../motorBike/constant/triSurface/README      |    4 +
 .../motorBike/constant/turbulenceProperties   |   28 +
 .../motorBike/system/blockMeshDict            |   86 ++
 .../motorBike/system/controlDict              |   48 +
 .../motorBike/system/decomposeParDict.20      |   27 +
 .../motorBike/system/fvSchemes                |   72 ++
 .../motorBike/system/fvSolution               |   78 ++
 .../motorBike/system/meshQualityDict          |   24 +
 .../motorBike/system/optimisationDict         |  123 ++
 .../motorBike/system/snappyHexMeshDict        |  326 +++++
 .../system/surfaceFeatureExtractDict          |   45 +
 .../naca0012/laminar/drag/0/U                 |   46 +
 .../naca0012/laminar/drag/0/Ua                |   46 +
 .../naca0012/laminar/drag/0/p                 |   45 +
 .../naca0012/laminar/drag/0/pa                |   44 +
 .../naca0012/laminar/drag/Allclean            |    7 +
 .../naca0012/laminar/drag/Allrun              |   11 +
 .../drag/constant/adjointRASProperties        |   24 +
 .../laminar/drag/constant/transportProperties |   21 +
 .../drag/constant/turbulenceProperties        |   19 +
 .../naca0012/laminar/drag/system/controlDict  |   47 +
 .../laminar/drag/system/decomposeParDict      |   26 +
 .../naca0012/laminar/drag/system/fvSchemes    |   51 +
 .../naca0012/laminar/drag/system/fvSolution   |   61 +
 .../laminar/drag/system/optimisationDict      |  105 ++
 .../naca0012/laminar/lift/0/U                 |   46 +
 .../naca0012/laminar/lift/0/Ua                |   46 +
 .../naca0012/laminar/lift/0/p                 |   45 +
 .../naca0012/laminar/lift/0/pa                |   44 +
 .../naca0012/laminar/lift/Allclean            |    7 +
 .../naca0012/laminar/lift/Allrun              |   11 +
 .../lift/constant/adjointRASProperties        |   24 +
 .../laminar/lift/constant/transportProperties |   21 +
 .../lift/constant/turbulenceProperties        |   19 +
 .../naca0012/laminar/lift/system/controlDict  |   47 +
 .../laminar/lift/system/decomposeParDict      |   26 +
 .../naca0012/laminar/lift/system/fvSchemes    |   51 +
 .../naca0012/laminar/lift/system/fvSolution   |   61 +
 .../laminar/lift/system/optimisationDict      |  105 ++
 .../naca0012/laminar/moment/0/U               |   46 +
 .../naca0012/laminar/moment/0/Ua              |   46 +
 .../naca0012/laminar/moment/0/p               |   45 +
 .../naca0012/laminar/moment/0/pa              |   44 +
 .../naca0012/laminar/moment/Allclean          |    7 +
 .../naca0012/laminar/moment/Allrun            |   11 +
 .../moment/constant/adjointRASProperties      |   22 +
 .../moment/constant/transportProperties       |   21 +
 .../moment/constant/turbulenceProperties      |   19 +
 .../laminar/moment/system/controlDict         |   47 +
 .../laminar/moment/system/decomposeParDict    |   26 +
 .../naca0012/laminar/moment/system/fvSchemes  |   51 +
 .../naca0012/laminar/moment/system/fvSolution |   61 +
 .../laminar/moment/system/optimisationDict    |  107 ++
 .../naca0012/turbulent/liftFullSetup/0/U      |   46 +
 .../naca0012/turbulent/liftFullSetup/0/Ua     |   46 +
 .../turbulent/liftFullSetup/0/nuTilda         |   46 +
 .../turbulent/liftFullSetup/0/nuaTilda        |   45 +
 .../naca0012/turbulent/liftFullSetup/0/nut    |   46 +
 .../naca0012/turbulent/liftFullSetup/0/p      |   45 +
 .../naca0012/turbulent/liftFullSetup/0/pa     |   44 +
 .../naca0012/turbulent/liftFullSetup/Allclean |    7 +
 .../naca0012/turbulent/liftFullSetup/Allrun   |   11 +
 .../constant/adjointRASProperties             |   28 +
 .../constant/transportProperties              |   21 +
 .../constant/turbulenceProperties             |   28 +
 .../liftFullSetup/system/controlDict          |   47 +
 .../liftFullSetup/system/decomposeParDict     |   26 +
 .../turbulent/liftFullSetup/system/fvSchemes  |   74 ++
 .../turbulent/liftFullSetup/system/fvSolution |   65 +
 .../liftFullSetup/system/optimisationDict     |  131 ++
 .../naca0012/turbulent/liftMinimumSetup/0/U   |   46 +
 .../naca0012/turbulent/liftMinimumSetup/0/Ua  |   46 +
 .../turbulent/liftMinimumSetup/0/nuTilda      |   46 +
 .../turbulent/liftMinimumSetup/0/nuaTilda     |   45 +
 .../naca0012/turbulent/liftMinimumSetup/0/nut |   46 +
 .../naca0012/turbulent/liftMinimumSetup/0/p   |   45 +
 .../naca0012/turbulent/liftMinimumSetup/0/pa  |   44 +
 .../turbulent/liftMinimumSetup/Allclean       |    7 +
 .../turbulent/liftMinimumSetup/Allrun         |   11 +
 .../constant/adjointRASProperties             |   21 +
 .../constant/transportProperties              |   21 +
 .../constant/turbulenceProperties             |   28 +
 .../liftMinimumSetup/system/controlDict       |   47 +
 .../liftMinimumSetup/system/decomposeParDict  |   26 +
 .../liftMinimumSetup/system/fvSchemes         |   74 ++
 .../liftMinimumSetup/system/fvSolution        |   65 +
 .../liftMinimumSetup/system/optimisationDict  |  107 ++
 .../meshes/naca0012/polyMesh/boundary.gz      |  Bin 0 -> 430 bytes
 .../meshes/naca0012/polyMesh/faces.gz         |  Bin 0 -> 1095630 bytes
 .../meshes/naca0012/polyMesh/neighbour.gz     |  Bin 0 -> 53054 bytes
 .../meshes/naca0012/polyMesh/owner.gz         |  Bin 0 -> 173592 bytes
 .../meshes/naca0012/polyMesh/points.gz        |  Bin 0 -> 671206 bytes
 .../meshes/sbend/polyMesh/boundary.gz         |  Bin 0 -> 428 bytes
 .../resources/meshes/sbend/polyMesh/faces.gz  |  Bin 0 -> 643171 bytes
 .../meshes/sbend/polyMesh/neighbour.gz        |  Bin 0 -> 77561 bytes
 .../resources/meshes/sbend/polyMesh/owner.gz  |  Bin 0 -> 65176 bytes
 .../resources/meshes/sbend/polyMesh/points.gz |  Bin 0 -> 523532 bytes
 .../resources/param/naca0012/dxidXj_0.gz      |  Bin 0 -> 8728 bytes
 .../resources/param/naca0012/dxidXj_1.gz      |  Bin 0 -> 8703 bytes
 .../resources/param/naca0012/dxidXj_10.gz     |  Bin 0 -> 8659 bytes
 .../resources/param/naca0012/dxidXj_11.gz     |  Bin 0 -> 8664 bytes
 .../resources/param/naca0012/dxidXj_12.gz     |  Bin 0 -> 8679 bytes
 .../resources/param/naca0012/dxidXj_13.gz     |  Bin 0 -> 8634 bytes
 .../resources/param/naca0012/dxidXj_14.gz     |  Bin 0 -> 8705 bytes
 .../resources/param/naca0012/dxidXj_15.gz     |  Bin 0 -> 8735 bytes
 .../resources/param/naca0012/dxidXj_2.gz      |  Bin 0 -> 8634 bytes
 .../resources/param/naca0012/dxidXj_3.gz      |  Bin 0 -> 8680 bytes
 .../resources/param/naca0012/dxidXj_4.gz      |  Bin 0 -> 8665 bytes
 .../resources/param/naca0012/dxidXj_5.gz      |  Bin 0 -> 8661 bytes
 .../resources/param/naca0012/dxidXj_6.gz      |  Bin 0 -> 8744 bytes
 .../resources/param/naca0012/dxidXj_7.gz      |  Bin 0 -> 8716 bytes
 .../resources/param/naca0012/dxidXj_8.gz      |  Bin 0 -> 8720 bytes
 .../resources/param/naca0012/dxidXj_9.gz      |  Bin 0 -> 8745 bytes
 .../resources/param/sbend/dxidXj_0.gz         |  Bin 0 -> 4523 bytes
 .../resources/param/sbend/dxidXj_1.gz         |  Bin 0 -> 4508 bytes
 .../resources/param/sbend/dxidXj_10.gz        |  Bin 0 -> 4489 bytes
 .../resources/param/sbend/dxidXj_11.gz        |  Bin 0 -> 4432 bytes
 .../resources/param/sbend/dxidXj_12.gz        |  Bin 0 -> 4524 bytes
 .../resources/param/sbend/dxidXj_13.gz        |  Bin 0 -> 4510 bytes
 .../resources/param/sbend/dxidXj_14.gz        |  Bin 0 -> 4483 bytes
 .../resources/param/sbend/dxidXj_15.gz        |  Bin 0 -> 4483 bytes
 .../resources/param/sbend/dxidXj_16.gz        |  Bin 0 -> 4474 bytes
 .../resources/param/sbend/dxidXj_17.gz        |  Bin 0 -> 4456 bytes
 .../resources/param/sbend/dxidXj_18.gz        |  Bin 0 -> 4484 bytes
 .../resources/param/sbend/dxidXj_19.gz        |  Bin 0 -> 4468 bytes
 .../resources/param/sbend/dxidXj_2.gz         |  Bin 0 -> 4482 bytes
 .../resources/param/sbend/dxidXj_20.gz        |  Bin 0 -> 4467 bytes
 .../resources/param/sbend/dxidXj_21.gz        |  Bin 0 -> 4453 bytes
 .../resources/param/sbend/dxidXj_22.gz        |  Bin 0 -> 4490 bytes
 .../resources/param/sbend/dxidXj_23.gz        |  Bin 0 -> 4433 bytes
 .../resources/param/sbend/dxidXj_3.gz         |  Bin 0 -> 4482 bytes
 .../resources/param/sbend/dxidXj_4.gz         |  Bin 0 -> 4472 bytes
 .../resources/param/sbend/dxidXj_5.gz         |  Bin 0 -> 4456 bytes
 .../resources/param/sbend/dxidXj_6.gz         |  Bin 0 -> 4484 bytes
 .../resources/param/sbend/dxidXj_7.gz         |  Bin 0 -> 4466 bytes
 .../resources/param/sbend/dxidXj_8.gz         |  Bin 0 -> 4467 bytes
 .../resources/param/sbend/dxidXj_9.gz         |  Bin 0 -> 4452 bytes
 .../adjointOptimisationFoam/sbend/laminar/0/U |   55 +
 .../sbend/laminar/0/Ua                        |   56 +
 .../sbend/laminar/0/dxidXj_0.gz               |  Bin 0 -> 4523 bytes
 .../sbend/laminar/0/dxidXj_1.gz               |  Bin 0 -> 4508 bytes
 .../sbend/laminar/0/dxidXj_10.gz              |  Bin 0 -> 4489 bytes
 .../sbend/laminar/0/dxidXj_11.gz              |  Bin 0 -> 4432 bytes
 .../sbend/laminar/0/dxidXj_12.gz              |  Bin 0 -> 4524 bytes
 .../sbend/laminar/0/dxidXj_13.gz              |  Bin 0 -> 4510 bytes
 .../sbend/laminar/0/dxidXj_14.gz              |  Bin 0 -> 4483 bytes
 .../sbend/laminar/0/dxidXj_15.gz              |  Bin 0 -> 4483 bytes
 .../sbend/laminar/0/dxidXj_16.gz              |  Bin 0 -> 4474 bytes
 .../sbend/laminar/0/dxidXj_17.gz              |  Bin 0 -> 4456 bytes
 .../sbend/laminar/0/dxidXj_18.gz              |  Bin 0 -> 4484 bytes
 .../sbend/laminar/0/dxidXj_19.gz              |  Bin 0 -> 4468 bytes
 .../sbend/laminar/0/dxidXj_2.gz               |  Bin 0 -> 4482 bytes
 .../sbend/laminar/0/dxidXj_20.gz              |  Bin 0 -> 4467 bytes
 .../sbend/laminar/0/dxidXj_21.gz              |  Bin 0 -> 4453 bytes
 .../sbend/laminar/0/dxidXj_22.gz              |  Bin 0 -> 4490 bytes
 .../sbend/laminar/0/dxidXj_23.gz              |  Bin 0 -> 4433 bytes
 .../sbend/laminar/0/dxidXj_3.gz               |  Bin 0 -> 4482 bytes
 .../sbend/laminar/0/dxidXj_4.gz               |  Bin 0 -> 4472 bytes
 .../sbend/laminar/0/dxidXj_5.gz               |  Bin 0 -> 4456 bytes
 .../sbend/laminar/0/dxidXj_6.gz               |  Bin 0 -> 4484 bytes
 .../sbend/laminar/0/dxidXj_7.gz               |  Bin 0 -> 4466 bytes
 .../sbend/laminar/0/dxidXj_8.gz               |  Bin 0 -> 4467 bytes
 .../sbend/laminar/0/dxidXj_9.gz               |  Bin 0 -> 4452 bytes
 .../sbend/laminar/0/ma                        |   57 +
 .../adjointOptimisationFoam/sbend/laminar/0/p |   52 +
 .../sbend/laminar/0/pa                        |   52 +
 .../sbend/laminar/Allclean                    |    7 +
 .../sbend/laminar/Allrun                      |   12 +
 .../laminar/constant/adjointRASProperties     |   24 +
 .../sbend/laminar/constant/dynamicMeshDict    |   49 +
 .../laminar/constant/transportProperties      |   21 +
 .../laminar/constant/turbulenceProperties     |   19 +
 .../sbend/laminar/system/controlDict          |   47 +
 .../sbend/laminar/system/decomposeParDict     |   26 +
 .../sbend/laminar/system/fvSchemes            |   55 +
 .../sbend/laminar/system/fvSolution           |   61 +
 .../sbend/laminar/system/optimisationDict     |  101 ++
 .../sbend/turbulent/highRe/0/U                |   55 +
 .../sbend/turbulent/highRe/0/Ua               |   56 +
 .../sbend/turbulent/highRe/0/nuTilda          |   55 +
 .../sbend/turbulent/highRe/0/nuaTilda         |   60 +
 .../sbend/turbulent/highRe/0/nut              |   55 +
 .../sbend/turbulent/highRe/0/p                |   52 +
 .../sbend/turbulent/highRe/0/pa               |   52 +
 .../sbend/turbulent/highRe/Allclean           |    7 +
 .../sbend/turbulent/highRe/Allrun             |   13 +
 .../highRe/constant/adjointRASProperties      |   21 +
 .../turbulent/highRe/constant/dynamicMeshDict |   49 +
 .../highRe/constant/transportProperties       |   21 +
 .../highRe/constant/turbulenceProperties      |   28 +
 .../sbend/turbulent/highRe/system/controlDict |   47 +
 .../turbulent/highRe/system/decomposeParDict  |   26 +
 .../sbend/turbulent/highRe/system/fvSchemes   |   71 ++
 .../sbend/turbulent/highRe/system/fvSolution  |   65 +
 .../turbulent/highRe/system/optimisationDict  |  101 ++
 .../sbend/turbulent/lowRe/multiPoint/0/U      |   55 +
 .../sbend/turbulent/lowRe/multiPoint/0/Ua     |   56 +
 .../sbend/turbulent/lowRe/multiPoint/0/Up2    |   55 +
 .../turbulent/lowRe/multiPoint/0/nuTilda      |   55 +
 .../turbulent/lowRe/multiPoint/0/nuaTilda     |   60 +
 .../sbend/turbulent/lowRe/multiPoint/0/nut    |   55 +
 .../sbend/turbulent/lowRe/multiPoint/0/p      |   52 +
 .../sbend/turbulent/lowRe/multiPoint/0/pa     |   52 +
 .../sbend/turbulent/lowRe/multiPoint/Allclean |   13 +
 .../sbend/turbulent/lowRe/multiPoint/Allrun   |   13 +
 .../multiPoint/constant/adjointRASProperties  |   21 +
 .../lowRe/multiPoint/constant/dynamicMeshDict |   49 +
 .../multiPoint/constant/polyMesh/boundary.gz  |  Bin 0 -> 428 bytes
 .../multiPoint/constant/polyMesh/faces.gz     |  Bin 0 -> 643171 bytes
 .../multiPoint/constant/polyMesh/neighbour.gz |  Bin 0 -> 77561 bytes
 .../multiPoint/constant/polyMesh/owner.gz     |  Bin 0 -> 65176 bytes
 .../multiPoint/constant/polyMesh/points.gz    |  Bin 0 -> 523532 bytes
 .../multiPoint/constant/transportProperties   |   21 +
 .../multiPoint/constant/turbulenceProperties  |   28 +
 .../lowRe/multiPoint/system/controlDict       |   47 +
 .../lowRe/multiPoint/system/decomposeParDict  |   26 +
 .../lowRe/multiPoint/system/fvSchemes         |   75 ++
 .../lowRe/multiPoint/system/fvSolution        |   65 +
 .../lowRe/multiPoint/system/optimisationDict  |  177 +++
 .../sbend/turbulent/lowRe/singlePoint/0/U     |   55 +
 .../sbend/turbulent/lowRe/singlePoint/0/Ua    |   56 +
 .../turbulent/lowRe/singlePoint/0/nuTilda     |   55 +
 .../turbulent/lowRe/singlePoint/0/nuaTilda    |   60 +
 .../sbend/turbulent/lowRe/singlePoint/0/nut   |   55 +
 .../sbend/turbulent/lowRe/singlePoint/0/p     |   52 +
 .../sbend/turbulent/lowRe/singlePoint/0/pa    |   52 +
 .../turbulent/lowRe/singlePoint/Allclean      |    7 +
 .../sbend/turbulent/lowRe/singlePoint/Allrun  |   13 +
 .../singlePoint/constant/adjointRASProperties |   21 +
 .../singlePoint/constant/dynamicMeshDict      |   49 +
 .../singlePoint/constant/transportProperties  |   21 +
 .../singlePoint/constant/turbulenceProperties |   28 +
 .../lowRe/singlePoint/system/controlDict      |   47 +
 .../lowRe/singlePoint/system/decomposeParDict |   26 +
 .../lowRe/singlePoint/system/fvSchemes        |   71 ++
 .../lowRe/singlePoint/system/fvSolution       |   65 +
 .../lowRe/singlePoint/system/optimisationDict |  101 ++
 435 files changed, 41046 insertions(+)
 create mode 100644 applications/solvers/incompressible/adjointOptimisationFoam/Make/files
 create mode 100644 applications/solvers/incompressible/adjointOptimisationFoam/Make/options
 create mode 100644 applications/solvers/incompressible/adjointOptimisationFoam/adjointOptimisationFoam.C
 create mode 100644 applications/solvers/incompressible/adjointOptimisationFoam/createFields.H
 create mode 100644 applications/utilities/postProcessing/optimisation/computeSensitivities/Make/files
 create mode 100644 applications/utilities/postProcessing/optimisation/computeSensitivities/Make/options
 create mode 100644 applications/utilities/postProcessing/optimisation/computeSensitivities/computeSensitivities.C
 create mode 100644 applications/utilities/postProcessing/optimisation/computeSensitivities/createFields.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/ATCModel/ATCModel/ATCModel.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/ATCModel/ATCModel/ATCModel.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/ATCModel/ATCModel/ATCModelTemplates.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/ATCModel/ATCUaGradU/ATCUaGradU.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/ATCModel/ATCUaGradU/ATCUaGradU.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/ATCModel/ATCstandard/ATCstandard.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/ATCModel/ATCstandard/ATCstandard.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/ATCModel/cancelATC/cancelATC.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/ATCModel/cancelATC/cancelATC.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/ATCModel/zeroATCcells/faceCells/faceCells.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/ATCModel/zeroATCcells/faceCells/faceCells.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/ATCModel/zeroATCcells/pointCells/pointCells.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/ATCModel/zeroATCcells/pointCells/pointCells.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/ATCModel/zeroATCcells/zeroATCcells/zeroATCcells.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/ATCModel/zeroATCcells/zeroATCcells/zeroATCcells.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/Make/files
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/Make/options
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointBoundaryCondition/adjointBoundaryCondition.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointBoundaryCondition/adjointBoundaryCondition.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointBoundaryCondition/adjointBoundaryConditionTemplates.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointFarFieldPressure/adjointFarFieldPressureFvPatchScalarField.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointFarFieldPressure/adjointFarFieldPressureFvPatchScalarField.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointFarFieldVelocity/adjointFarFieldVelocityFvPatchVectorField.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointFarFieldVelocity/adjointFarFieldVelocityFvPatchVectorField.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointInletVelocity/adjointInletVelocityFvPatchVectorField.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointInletVelocity/adjointInletVelocityFvPatchVectorField.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointOutletPressure/adjointOutletPressureFvPatchScalarField.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointOutletPressure/adjointOutletPressureFvPatchScalarField.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointOutletVelocity/adjointOutletVelocityFvPatchVectorField.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointOutletVelocity/adjointOutletVelocityFvPatchVectorField.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointOutletVelocityFlux/adjointOutletVelocityFluxFvPatchVectorField.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointOutletVelocityFlux/adjointOutletVelocityFluxFvPatchVectorField.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointWallVelocity/adjointWallVelocityFvPatchVectorField.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointWallVelocity/adjointWallVelocityFvPatchVectorField.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointWallVelocityLowRe/adjointWallVelocityLowReFvPatchVectorField.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointWallVelocityLowRe/adjointWallVelocityLowReFvPatchVectorField.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointZeroInlet/adjointZeroInletFvPatchField.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointZeroInlet/adjointZeroInletFvPatchField.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointZeroInlet/adjointZeroInletFvPatchFields.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointZeroInlet/adjointZeroInletFvPatchFields.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointZeroInlet/adjointZeroInletFvPatchFieldsFwd.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/boundaryAdjointContributions/boundaryAdjointContribution/boundaryAdjointContribution.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/boundaryAdjointContributions/boundaryAdjointContribution/boundaryAdjointContribution.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/boundaryAdjointContributions/boundaryAdjointContributionIncompressible/boundaryAdjointContributionIncompressible.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/boundaryAdjointContributions/boundaryAdjointContributionIncompressible/boundaryAdjointContributionIncompressible.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/boundaryAdjointContributions/boundaryAdjointContributionIncompressible/boundaryAdjointContributionIncompressibleTemplates.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/deltaBoundary/deltaBoundary.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/deltaBoundary/deltaBoundary.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/deltaBoundary/deltaBoundaryTemplates.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/finiteVolume/interpolation/surfaceInterpolation/schemes/limitedSchemes/linearUpwindNormal/linearUpwindNormal.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/finiteVolume/interpolation/surfaceInterpolation/schemes/limitedSchemes/linearUpwindNormal/linearUpwindNormal.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/fvOptionsAdjoint/fvOptions/fvIOoptionListAdjoint.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/fvOptionsAdjoint/fvOptions/fvIOoptionListAdjoint.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/fvOptionsAdjoint/fvOptions/fvOptionAdjoint.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/fvOptionsAdjoint/fvOptions/fvOptionAdjoint.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/fvOptionsAdjoint/fvOptions/fvOptionAdjointList.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/fvOptionsAdjoint/fvOptions/fvOptionAdjointList.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/fvOptionsAdjoint/fvOptions/fvOptionAdjointListTemplates.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/fvOptionsAdjoint/include/createFvOptionsAdjoint.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/global/boundaryFieldsFwd.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/global/createZeroField.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/objectiveManager/objectiveManager/objectiveManager.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/objectiveManager/objectiveManager/objectiveManager.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/objectiveManager/objectiveManagerIncompressible/objectiveManagerIncompressible.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/objectiveManager/objectiveManagerIncompressible/objectiveManagerIncompressible.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectiveForce/objectiveForce.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectiveForce/objectiveForce.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectiveIncompressible/objectiveIncompressible.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectiveIncompressible/objectiveIncompressible.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectiveIncompressible/objectiveIncompressibleI.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectiveMoment/objectiveMoment.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectiveMoment/objectiveMoment.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectivePtLosses/objectivePtLosses.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectivePtLosses/objectivePtLosses.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/objectives/objective/objective.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/objectives/objective/objective.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/objectives/objective/objectiveFwd.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/objectives/objective/objectiveI.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/adjointEikonalSolver/adjointEikonalSolverIncompressible.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/adjointEikonalSolver/adjointEikonalSolverIncompressible.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/adjointMeshMovementSolver/adjointMeshMovementSolverIncompressible.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/adjointMeshMovementSolver/adjointMeshMovementSolverIncompressible.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/adjointSensitivity/adjointSensitivityIncompressible.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/adjointSensitivity/adjointSensitivityIncompressible.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/sensitivityMultiple/sensitivityMultipleIncompressible.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/sensitivityMultiple/sensitivityMultipleIncompressible.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/sensitivitySurface/sensitivitySurfaceIncompressible.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/sensitivitySurface/sensitivitySurfaceIncompressible.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/sensitivitySurfacePoints/sensitivitySurfacePointsIncompressible.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/sensitivitySurfacePoints/sensitivitySurfacePointsIncompressible.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/sensitivity/sensitivity.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/sensitivity/sensitivity.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/sensitivity/sensitivityTemplates.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/optimisation/lineSearch/lineSearch/lineSearch.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/optimisation/lineSearch/lineSearch/lineSearch.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/optimisation/lineSearch/stepUpdate/stepUpdate/stepUpdate.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/optimisation/lineSearch/stepUpdate/stepUpdate/stepUpdate.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/optimisation/optimisationManager/optimisationManager/optimisationManager.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/optimisation/optimisationManager/optimisationManager/optimisationManager.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/optimisation/optimisationManager/singleRun/singleRun.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/optimisation/optimisationManager/singleRun/singleRun.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/optimisation/optimisationType/incompressible/optimisationType/optimisationTypeIncompressible.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/optimisation/optimisationType/incompressible/optimisationType/optimisationTypeIncompressible.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/optimisation/updateMethod/constrainedOptimisationMethod/constrainedOptimisationMethod.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/optimisation/updateMethod/constrainedOptimisationMethod/constrainedOptimisationMethod.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/optimisation/updateMethod/updateMethod/updateMethod.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/optimisation/updateMethod/updateMethod/updateMethod.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/adjointSolverManager/adjointSolverManager.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/adjointSolverManager/adjointSolverManager.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/adjointSolvers/adjointSolver/adjointSolver.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/adjointSolvers/adjointSolver/adjointSolver.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/adjointSolvers/incompressible/adjointSimple/adjointSimple.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/adjointSolvers/incompressible/adjointSimple/adjointSimple.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/adjointSolvers/incompressible/incompressibleAdjointSolver/incompressibleAdjointSolver.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/adjointSolvers/incompressible/incompressibleAdjointSolver/incompressibleAdjointSolver.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/primalSolvers/incompressible/RASTurbulenceModel/RASTurbulenceModel.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/primalSolvers/incompressible/RASTurbulenceModel/RASTurbulenceModel.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/primalSolvers/incompressible/incompressiblePrimalSolver/incompressiblePrimalSolver.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/primalSolvers/incompressible/incompressiblePrimalSolver/incompressiblePrimalSolver.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/primalSolvers/incompressible/simple/simple.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/primalSolvers/incompressible/simple/simple.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/primalSolvers/primalSolver/primalSolver.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/primalSolvers/primalSolver/primalSolver.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/solver/solver.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/solver/solver.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/solver/solverTemplates.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/solverControl/SIMPLEControl/SIMPLEControl/SIMPLEControl.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/solverControl/SIMPLEControl/SIMPLEControl/SIMPLEControl.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/solverControl/SIMPLEControl/SIMPLEControl/SIMPLEControlI.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/solverControl/SIMPLEControl/singleRun/SIMPLEControlSingleRun.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/solverControl/SIMPLEControl/singleRun/SIMPLEControlSingleRun.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/solverControl/solverControl/solverControl.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/solverControl/solverControl/solverControl.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/solverControl/solverControl/solverControlI.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/incompressible/incompressibleVars.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/incompressible/incompressibleVars.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/incompressibleAdjoint/incompressibleAdjointVars.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/incompressibleAdjoint/incompressibleAdjointVars.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/incompressibleAdjointMeanFlow/incompressibleAdjointMeanFlowVars.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/incompressibleAdjointMeanFlow/incompressibleAdjointMeanFlowVars.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/variablesSet/variablesSet.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/variablesSet/variablesSet.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/variablesSet/variablesSetTemplates.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/adjointLaminar/adjointLaminar.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/adjointLaminar/adjointLaminar.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/adjointRASModel/adjointRASModel.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/adjointRASModel/adjointRASModel.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/adjointSpalartAllmaras/adjointSpalartAllmaras.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/adjointSpalartAllmaras/adjointSpalartAllmaras.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointFarFieldNuaTilda/adjointFarFieldNuaTildaFvPatchScalarField.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointFarFieldNuaTilda/adjointFarFieldNuaTildaFvPatchScalarField.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointInletNuaTilda/adjointInletNuaTildaFvPatchScalarField.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointInletNuaTilda/adjointInletNuaTildaFvPatchScalarField.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletFlux/adjointOutletFluxFvPatchScalarField.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletFlux/adjointOutletFluxFvPatchScalarField.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletNuaTilda/adjointOutletNuaTildaFvPatchScalarField.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletNuaTilda/adjointOutletNuaTildaFvPatchScalarField.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletNuaTildaFlux/adjointOutletNuaTildaFluxFvPatchScalarField.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletNuaTildaFlux/adjointOutletNuaTildaFluxFvPatchScalarField.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointTurbulenceModel/adjointTurbulenceModel.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointTurbulenceModel/adjointTurbulenceModel.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/LaunderSharmaKE/LaunderSharmaKE.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/LaunderSharmaKE/LaunderSharmaKE.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/RASModelVariables/RASModelVariables.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/RASModelVariables/RASModelVariables.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/SpalartAllmaras/SpalartAllmaras.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/SpalartAllmaras/SpalartAllmaras.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/kEpsilon/kEpsilon.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/kEpsilon/kEpsilon.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/kOmegaSST/kOmegaSST.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/kOmegaSST/kOmegaSST.H
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/laminar/laminar.C
 create mode 100644 src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/laminar/laminar.H
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/U
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/Ua
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/include/fixedInlet
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/include/frontBackUpperPatches
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/include/initialConditions
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/nuTilda
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/nuaTilda
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/nut
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/p
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/pa
 create mode 100755 tutorials/incompressible/adjointOptimisationFoam/motorBike/Allclean
 create mode 100755 tutorials/incompressible/adjointOptimisationFoam/motorBike/Allrun
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/motorBike/README
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/motorBike/constant/adjointRASProperties
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/motorBike/constant/transportProperties
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/motorBike/constant/triSurface/README
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/motorBike/constant/turbulenceProperties
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/motorBike/system/blockMeshDict
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/motorBike/system/controlDict
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/motorBike/system/decomposeParDict.20
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/motorBike/system/fvSchemes
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/motorBike/system/fvSolution
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/motorBike/system/meshQualityDict
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/motorBike/system/optimisationDict
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/motorBike/system/snappyHexMeshDict
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/motorBike/system/surfaceFeatureExtractDict
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/0/U
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/0/Ua
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/0/p
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/0/pa
 create mode 100755 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/Allclean
 create mode 100755 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/Allrun
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/constant/adjointRASProperties
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/constant/transportProperties
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/constant/turbulenceProperties
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/system/controlDict
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/system/decomposeParDict
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/system/fvSchemes
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/system/fvSolution
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/system/optimisationDict
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/0/U
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/0/Ua
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/0/p
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/0/pa
 create mode 100755 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/Allclean
 create mode 100755 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/Allrun
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/constant/adjointRASProperties
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/constant/transportProperties
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/constant/turbulenceProperties
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/system/controlDict
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/system/decomposeParDict
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/system/fvSchemes
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/system/fvSolution
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/system/optimisationDict
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/0/U
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/0/Ua
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/0/p
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/0/pa
 create mode 100755 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/Allclean
 create mode 100755 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/Allrun
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/constant/adjointRASProperties
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/constant/transportProperties
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/constant/turbulenceProperties
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/system/controlDict
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/system/decomposeParDict
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/system/fvSchemes
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/system/fvSolution
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/system/optimisationDict
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/0/U
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/0/Ua
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/0/nuTilda
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/0/nuaTilda
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/0/nut
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/0/p
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/0/pa
 create mode 100755 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/Allclean
 create mode 100755 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/Allrun
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/constant/adjointRASProperties
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/constant/transportProperties
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/constant/turbulenceProperties
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/system/controlDict
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/system/decomposeParDict
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/system/fvSchemes
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/system/fvSolution
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/system/optimisationDict
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/0/U
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/0/Ua
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/0/nuTilda
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/0/nuaTilda
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/0/nut
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/0/p
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/0/pa
 create mode 100755 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/Allclean
 create mode 100755 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/Allrun
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/constant/adjointRASProperties
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/constant/transportProperties
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/constant/turbulenceProperties
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/system/controlDict
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/system/decomposeParDict
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/system/fvSchemes
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/system/fvSolution
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/system/optimisationDict
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/meshes/naca0012/polyMesh/boundary.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/meshes/naca0012/polyMesh/faces.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/meshes/naca0012/polyMesh/neighbour.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/meshes/naca0012/polyMesh/owner.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/meshes/naca0012/polyMesh/points.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/meshes/sbend/polyMesh/boundary.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/meshes/sbend/polyMesh/faces.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/meshes/sbend/polyMesh/neighbour.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/meshes/sbend/polyMesh/owner.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/meshes/sbend/polyMesh/points.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_0.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_1.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_10.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_11.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_12.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_13.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_14.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_15.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_2.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_3.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_4.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_5.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_6.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_7.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_8.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_9.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_0.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_1.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_10.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_11.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_12.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_13.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_14.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_15.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_16.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_17.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_18.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_19.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_2.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_20.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_21.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_22.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_23.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_3.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_4.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_5.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_6.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_7.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_8.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_9.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/U
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/Ua
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_0.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_1.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_10.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_11.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_12.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_13.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_14.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_15.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_16.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_17.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_18.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_19.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_2.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_20.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_21.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_22.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_23.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_3.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_4.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_5.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_6.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_7.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_8.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_9.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/ma
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/p
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/pa
 create mode 100755 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/Allclean
 create mode 100755 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/Allrun
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/constant/adjointRASProperties
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/constant/dynamicMeshDict
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/constant/transportProperties
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/constant/turbulenceProperties
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/system/controlDict
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/system/decomposeParDict
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/system/fvSchemes
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/system/fvSolution
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/system/optimisationDict
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/0/U
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/0/Ua
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/0/nuTilda
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/0/nuaTilda
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/0/nut
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/0/p
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/0/pa
 create mode 100755 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/Allclean
 create mode 100755 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/Allrun
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/constant/adjointRASProperties
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/constant/dynamicMeshDict
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/constant/transportProperties
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/constant/turbulenceProperties
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/system/controlDict
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/system/decomposeParDict
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/system/fvSchemes
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/system/fvSolution
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/system/optimisationDict
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/0/U
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/0/Ua
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/0/Up2
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/0/nuTilda
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/0/nuaTilda
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/0/nut
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/0/p
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/0/pa
 create mode 100755 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/Allclean
 create mode 100755 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/Allrun
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/constant/adjointRASProperties
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/constant/dynamicMeshDict
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/constant/polyMesh/boundary.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/constant/polyMesh/faces.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/constant/polyMesh/neighbour.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/constant/polyMesh/owner.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/constant/polyMesh/points.gz
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/constant/transportProperties
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/constant/turbulenceProperties
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/system/controlDict
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/system/decomposeParDict
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/system/fvSchemes
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/system/fvSolution
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/system/optimisationDict
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/0/U
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/0/Ua
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/0/nuTilda
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/0/nuaTilda
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/0/nut
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/0/p
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/0/pa
 create mode 100755 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/Allclean
 create mode 100755 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/Allrun
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/constant/adjointRASProperties
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/constant/dynamicMeshDict
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/constant/transportProperties
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/constant/turbulenceProperties
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/system/controlDict
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/system/decomposeParDict
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/system/fvSchemes
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/system/fvSolution
 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/system/optimisationDict

diff --git a/applications/solvers/incompressible/adjointOptimisationFoam/Make/files b/applications/solvers/incompressible/adjointOptimisationFoam/Make/files
new file mode 100644
index 00000000000..3734dc051c3
--- /dev/null
+++ b/applications/solvers/incompressible/adjointOptimisationFoam/Make/files
@@ -0,0 +1,3 @@
+adjointOptimisationFoam.C
+
+EXE = $(FOAM_APPBIN)/adjointOptimisationFoam
diff --git a/applications/solvers/incompressible/adjointOptimisationFoam/Make/options b/applications/solvers/incompressible/adjointOptimisationFoam/Make/options
new file mode 100644
index 00000000000..f45d173cbf6
--- /dev/null
+++ b/applications/solvers/incompressible/adjointOptimisationFoam/Make/options
@@ -0,0 +1,21 @@
+EXE_INC = \
+    -I$(LIB_SRC)/finiteVolume/lnInclude \
+    -I$(LIB_SRC)/fvOptions/lnInclude \
+    -I$(LIB_SRC)/meshTools/lnInclude \
+    -I$(LIB_SRC)/sampling/lnInclude \
+    -I$(LIB_SRC)/TurbulenceModels/turbulenceModels/lnInclude \
+    -I$(LIB_SRC)/TurbulenceModels/incompressible/lnInclude \
+    -I$(LIB_SRC)/transportModels \
+    -I$(LIB_SRC)/transportModels/incompressible/singlePhaseTransportModel \
+    -I$(LIB_SRC)/optimisation/adjointOptimisation/adjoint/lnInclude
+
+
+EXE_LIBS = \
+    -lfiniteVolume \
+    -lfvOptions \
+    -lmeshTools \
+    -lsampling \
+    -lturbulenceModels \
+    -lincompressibleTurbulenceModels \
+    -lincompressibleTransportModels \
+    -ladjointOptimisation
diff --git a/applications/solvers/incompressible/adjointOptimisationFoam/adjointOptimisationFoam.C b/applications/solvers/incompressible/adjointOptimisationFoam/adjointOptimisationFoam.C
new file mode 100644
index 00000000000..683bc951338
--- /dev/null
+++ b/applications/solvers/incompressible/adjointOptimisationFoam/adjointOptimisationFoam.C
@@ -0,0 +1,87 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+Application
+    adjointOptimisation
+
+Description
+    An automated adjoint-based optimisation loop. Supports multiple types
+    of optimisation (shape, topology etc)
+
+\*---------------------------------------------------------------------------*/
+
+#include "fvCFD.H"
+#include "optimisationManager.H"
+#include "primalSolver.H"
+#include "adjointSolverManager.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+int main(int argc, char *argv[])
+{
+    #include "setRootCase.H"
+    #include "createTime.H"
+    #include "createMesh.H"
+    #include "createFields.H"
+
+    // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+
+    Info<< "\nStarting time loop\n" << endl;
+
+    for (om++; !om.end(); om++)
+    {
+        Info<< "* * * * * * * * * * * * * * * * * * *" << endl;
+        Info<< "Time = " << runTime.timeName()         << endl;
+        Info<< "* * * * * * * * * * * * * * * * * * *" << endl;
+
+        if (om.update())
+        {
+            // Update design variables and solve all primal equations
+            om.updateDesignVariables();
+        }
+        else
+        {
+            // Solve all primal equations
+            om.solvePrimalEquations();
+        }
+
+        // Update primal-based quantities of the adjoint solvers
+        om.updatePrimalBasedQuantities();
+
+        // Solve all adjoint equations
+        om.solveAdjointEquations();
+
+        // Compute all sensitivities
+        om.computeSensitivities();
+    }
+    Info<< "End\n" << endl;
+
+    return(0);
+}
+
+
+// ************************************************************************* //
diff --git a/applications/solvers/incompressible/adjointOptimisationFoam/createFields.H b/applications/solvers/incompressible/adjointOptimisationFoam/createFields.H
new file mode 100644
index 00000000000..637b683fafd
--- /dev/null
+++ b/applications/solvers/incompressible/adjointOptimisationFoam/createFields.H
@@ -0,0 +1,6 @@
+    // Construct optimisation manager
+    autoPtr<optimisationManager> optManagerPtr
+    (
+        optimisationManager::New(mesh)
+    );
+    optimisationManager& om = optManagerPtr();
diff --git a/applications/utilities/postProcessing/optimisation/computeSensitivities/Make/files b/applications/utilities/postProcessing/optimisation/computeSensitivities/Make/files
new file mode 100644
index 00000000000..0d733c0656f
--- /dev/null
+++ b/applications/utilities/postProcessing/optimisation/computeSensitivities/Make/files
@@ -0,0 +1,3 @@
+computeSensitivities.C
+
+EXE = $(FOAM_APPBIN)/computeSensitivities
diff --git a/applications/utilities/postProcessing/optimisation/computeSensitivities/Make/options b/applications/utilities/postProcessing/optimisation/computeSensitivities/Make/options
new file mode 100644
index 00000000000..48d2719706a
--- /dev/null
+++ b/applications/utilities/postProcessing/optimisation/computeSensitivities/Make/options
@@ -0,0 +1,23 @@
+EXE_INC = \
+    -I$(LIB_SRC)/finiteVolume/lnInclude \
+    -I$(LIB_SRC)/fvOptions/lnInclude \
+    -I$(LIB_SRC)/meshTools/lnInclude \
+    -I$(LIB_SRC)/sampling/lnInclude \
+    -I$(LIB_SRC)/TurbulenceModels/turbulenceModels/lnInclude \
+    -I$(LIB_SRC)/TurbulenceModels/incompressible/lnInclude \
+    -I$(LIB_SRC)/transportModels \
+    -I$(LIB_SRC)/transportModels/incompressible/singlePhaseTransportModel \
+    -I$(LIB_SRC)/optimisation/adjointOptimisation/adjoint/lnInclude
+
+
+EXE_LIBS = \
+    -lfiniteVolume \
+    -lfvOptions \
+    -lmeshTools \
+    -lsampling \
+    -lturbulenceModels \
+    -lincompressibleTransportModels \
+    -lincompressibleTurbulenceModels \
+    -lfileFormats \
+    -lsurfMesh \
+    -ladjointOptimisation
diff --git a/applications/utilities/postProcessing/optimisation/computeSensitivities/computeSensitivities.C b/applications/utilities/postProcessing/optimisation/computeSensitivities/computeSensitivities.C
new file mode 100644
index 00000000000..cc915c5eedf
--- /dev/null
+++ b/applications/utilities/postProcessing/optimisation/computeSensitivities/computeSensitivities.C
@@ -0,0 +1,76 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+Application
+    computeSensitivities
+
+Description
+    Computes the sensitivities wrt what is defined in the optimisationDict
+
+\*---------------------------------------------------------------------------*/
+
+#include "fvCFD.H"
+#include "optimisationManager.H"
+#include "primalSolver.H"
+#include "adjointSolver.H"
+#include "incompressibleVars.H"
+#include "incompressibleAdjointVars.H"
+#include "adjointBoundaryCondition.H"
+#include "adjointSolverManager.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+int main(int argc, char *argv[])
+{
+    #include "setRootCase.H"
+    #include "createTime.H"
+    #include "createMesh.H"
+    #include "createFields.H"
+
+    // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+    forAll(adjointSolverManagers, amI)
+    {
+        PtrList<adjointSolver>& adjointSolvers =
+            adjointSolverManagers[amI].adjointSolvers();
+        forAll(adjointSolvers, asI)
+        {
+            adjointSolvers[asI].getObjectiveManager().updateAndWrite();
+            adjointSolvers[asI].computeObjectiveSensitivities();
+        }
+    }
+
+    Info<< "ExecutionTime = " << runTime.elapsedCpuTime() << " s"
+        << "  ClockTime = " << runTime.elapsedClockTime() << " s"
+        << nl << endl;
+
+    Info<< "End" << endl;
+
+    return(0);
+}
+
+
+// ************************************************************************* //
diff --git a/applications/utilities/postProcessing/optimisation/computeSensitivities/createFields.H b/applications/utilities/postProcessing/optimisation/computeSensitivities/createFields.H
new file mode 100644
index 00000000000..6c87fffe1c9
--- /dev/null
+++ b/applications/utilities/postProcessing/optimisation/computeSensitivities/createFields.H
@@ -0,0 +1,9 @@
+// Construct optimisation manager
+autoPtr<optimisationManager> optManagerPtr
+(
+    optimisationManager::New(mesh)
+);
+optimisationManager& om = optManagerPtr();
+
+PtrList<adjointSolverManager>& adjointSolverManagers =
+    om.adjointSolverManagers();
diff --git a/bin/tools/CleanFunctions b/bin/tools/CleanFunctions
index 1886ff1d469..c667bb7e4ec 100644
--- a/bin/tools/CleanFunctions
+++ b/bin/tools/CleanFunctions
@@ -73,6 +73,13 @@ cleanSnappyFiles()
 }
 
 
+cleanOptimisation()
+{
+    rm -rf optimisation
+    rm -rf constant/controlPoints
+}
+
+
 cleanPostProcessing()
 {
     rm -rf Ensight EnSight ensightWrite insitu VTK > /dev/null 2>&1
@@ -87,6 +94,7 @@ cleanCase()
     cleanTimeDirectories
     cleanPostProcessing
     cleanDynamicCode
+    cleanOptimisation
 
     rm -rf processor* > /dev/null 2>&1
     rm -rf TDAC > /dev/null 2>&1
diff --git a/src/Allwmake b/src/Allwmake
index c693a09ba7e..f3c927a490a 100755
--- a/src/Allwmake
+++ b/src/Allwmake
@@ -107,6 +107,7 @@ wmake $targetType rigidBodyDynamics
 wmake $targetType rigidBodyMeshMotion
 wmake $targetType semiPermeableBaffle
 wmake $targetType atmosphericModels
+wmake $targetType optimisation/adjointOptimisation/adjoint
 
 phaseSystemModels/Allwmake $targetType $*
 
diff --git a/src/optimisation/adjointOptimisation/adjoint/ATCModel/ATCModel/ATCModel.C b/src/optimisation/adjointOptimisation/adjoint/ATCModel/ATCModel/ATCModel.C
new file mode 100644
index 00000000000..775f83ed7db
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/ATCModel/ATCModel/ATCModel.C
@@ -0,0 +1,263 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "ATCModel.H"
+#include "localMin.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
+
+defineTypeNameAndDebug(ATCModel, 0);
+defineRunTimeSelectionTable(ATCModel, dictionary);
+
+// * * * * * * * * * * * * Protected Member Functions  * * * * * * * * * * * //
+
+void ATCModel::computeLimiter()
+{
+    computeLimiter(ATClimiter_, zeroATCcells_->getZeroATCcells(), nSmooth_);
+}
+
+
+void ATCModel::smoothATC()
+{
+    ATC_ *= ATClimiter_;
+    DebugInfo<<
+        "max ATC mag " << gMax(ATC_) << endl;
+}
+
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+ATCModel::ATCModel
+(
+    const fvMesh& mesh,
+    const incompressibleVars& primalVars,
+    const incompressibleAdjointVars& adjointVars,
+    const dictionary& dict
+)
+:
+    regIOobject
+    (
+        IOobject
+        (
+            "ATCModel" + adjointVars.solverName(),
+            mesh.time().timeName(),
+            mesh,
+            IOobject::NO_READ,
+            IOobject::NO_WRITE
+        )
+    ),
+    mesh_(mesh),
+    primalVars_(primalVars),
+    adjointVars_(adjointVars),
+    dict_(dict),
+    extraConvection_(dict_.lookupOrDefault<scalar>("extraConvection", Zero)),
+    extraDiffusion_(dict_.lookupOrDefault<scalar>("extraDiffusion", Zero)),
+    nSmooth_(dict_.lookupOrDefault<label>("nSmooth", 0)),
+    reconstructGradients_
+    (
+        dict_.lookupOrDefault<bool>("reconstructGradients", false)
+    ),
+    adjointSolverName_(adjointVars.solverName()),
+    zeroATCcells_(zeroATCcells::New(mesh, dict_)),
+    ATClimiter_
+    (
+        IOobject
+        (
+            "ATClimiter" + adjointSolverName_,
+            mesh_.time().timeName(),
+            mesh_,
+            IOobject::NO_READ,
+            IOobject::NO_WRITE
+        ),
+        mesh_,
+        dimensionedScalar("limiter", dimless, 1.0),
+        zeroGradientFvPatchField<scalar>::typeName
+    ),
+    ATC_
+    (
+        IOobject
+        (
+            "ATCField" + adjointSolverName_,
+            mesh_.time().timeName(),
+            mesh_,
+            IOobject::NO_READ,
+            IOobject::NO_WRITE
+        ),
+        mesh_,
+        dimensionedVector(dimensionSet(0, 1, -2, 0, 0), Zero)
+    )
+{
+    // Compute ATC limiter
+    computeLimiter();
+}
+
+
+// * * * * * * * * * * * * * * * * * Selectors * * * * * * * * * * * * * * * //
+
+autoPtr<ATCModel> ATCModel::New
+(
+    const fvMesh& mesh,
+    const incompressibleVars& primalVars,
+    const incompressibleAdjointVars& adjointVars,
+    const dictionary& dict
+)
+{
+    const word modelType(dict.get<word>("ATCModel"));
+
+    auto cstrIter = dictionaryConstructorTablePtr_->cfind(modelType);
+
+    Info<< "ATCModel type " << modelType << endl;
+
+    if (!cstrIter.found())
+    {
+        FatalIOErrorInFunction(dict)
+            << "Unknown ATCModel type " << modelType << nl << nl
+            << "Valid ATCModel types are :" << nl
+            << dictionaryConstructorTablePtr_->sortedToc()
+            << exit(FatalIOError);
+    }
+
+    return autoPtr<ATCModel>
+    (
+        cstrIter()(mesh, primalVars, adjointVars, dict)
+    );
+}
+
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+const labelList& ATCModel::getZeroATCcells()
+{
+    return zeroATCcells_->getZeroATCcells();
+}
+
+
+scalar ATCModel::getExtraConvectionMultiplier()
+{
+    return extraConvection_;
+}
+
+
+scalar ATCModel::getExtraDiffusionMultiplier()
+{
+    return extraDiffusion_;
+}
+
+
+const volScalarField& ATCModel::getLimiter() const
+{
+    return ATClimiter_;
+}
+
+
+void ATCModel::computeLimiter
+(
+    volScalarField& limiter,
+    const labelList& cells,
+    const label nSmooth
+)
+{
+    // Restore values
+    limiter.primitiveFieldRef() = 1;
+    limiter.correctBoundaryConditions();
+
+    // Set to zero in predefined cells
+    for (const label celli : cells)
+    {
+        limiter[celli] = Zero;
+    }
+
+    // Correct bcs to get the correct value for boundary faces
+    limiter.correctBoundaryConditions();
+
+    // Apply "laplacian" smoother
+    const fvMesh& mesh = limiter.mesh();
+    const localMin<scalar> scheme(mesh);
+    for (label iLimit = 0; iLimit < nSmooth; ++iLimit)
+    {
+        surfaceScalarField faceLimiter
+        (
+            scheme.interpolate(limiter)
+        );
+        limiter = fvc::average(faceLimiter);
+    }
+}
+
+
+tmp<volScalarField> ATCModel::createLimiter
+(
+    const fvMesh& mesh,
+    const dictionary& dict
+)
+{
+    autoPtr<zeroATCcells> zeroType(zeroATCcells::New(mesh, dict));
+    const labelList& zeroCells = zeroType->getZeroATCcells();
+    const label nSmooth = dict.lookupOrDefault<label>("nSmooth", 0);
+
+    tmp<volScalarField> tlimiter
+    (
+        new volScalarField
+        (
+           IOobject
+           (
+               "limiter",
+               mesh.time().timeName(),
+               mesh,
+               IOobject::NO_READ,
+               IOobject::NO_WRITE
+           ),
+           mesh,
+           dimensionedScalar("limiter", dimless, 1.0),
+           zeroGradientFvPatchField<scalar>::typeName
+        )
+    );
+    volScalarField& limiter = tlimiter.ref();
+
+    computeLimiter(limiter, zeroCells, nSmooth);
+
+    return tlimiter;
+}
+
+
+bool ATCModel::writeData(Ostream&) const
+{
+    // Does nothing
+    return true;
+}
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/ATCModel/ATCModel/ATCModel.H b/src/optimisation/adjointOptimisation/adjoint/ATCModel/ATCModel/ATCModel.H
new file mode 100644
index 00000000000..9911248648a
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/ATCModel/ATCModel/ATCModel.H
@@ -0,0 +1,220 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::ATCModel
+
+Description
+    Base class for selecting the adjoint transpose convection model.
+    Inherits from regIOobject to add lookup functionality
+
+
+SourceFiles
+    ATCModel.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef ATCModel_H
+#define ATCModel_H
+
+#include "regIOobject.H"
+#include "autoPtr.H"
+#include "zeroATCcells.H"
+#include "incompressibleVars.H"
+#include "incompressibleAdjointVars.H"
+#include "runTimeSelectionTables.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+/*---------------------------------------------------------------------------*\
+                          Class ATCModel Declaration
+\*---------------------------------------------------------------------------*/
+
+class ATCModel
+:
+    public regIOobject
+{
+private:
+
+    // Private Member Functions
+
+        //- Disallow default bitwise copy construct
+        ATCModel(const ATCModel&) = delete;
+
+        //- Disallow default bitwise assignment
+        void operator=(const ATCModel&) = delete;
+
+
+protected:
+
+    // Protected data
+
+        const fvMesh& mesh_;
+        const incompressibleVars& primalVars_;
+        const incompressibleAdjointVars& adjointVars_;
+
+
+        const dictionary& dict_;
+        const scalar extraConvection_;
+        const scalar extraDiffusion_;
+        const label nSmooth_;
+        const bool reconstructGradients_;
+        word adjointSolverName_;
+        autoPtr<zeroATCcells> zeroATCcells_;
+        volScalarField ATClimiter_;
+        volVectorField ATC_;
+
+
+    // Protected functions
+
+        //- Compute limiter based on the cells given by zeroATCcells
+        void computeLimiter();
+
+        //- Limit ATC field using ATClimiter_
+        void smoothATC();
+
+
+public:
+
+    //- Runtime type information
+    TypeName("ATCModel");
+
+
+    // Declare run-time constructor selection table
+
+        declareRunTimeSelectionTable
+        (
+            autoPtr,
+            ATCModel,
+            dictionary,
+            (
+                const fvMesh& mesh,
+                const incompressibleVars& primalVars,
+                const incompressibleAdjointVars& adjointVars,
+                const dictionary& dict
+            ),
+            (mesh, primalVars, adjointVars, dict)
+        );
+
+
+    // Constructors
+
+        //- Construct from components
+        ATCModel
+        (
+            const fvMesh& mesh,
+            const incompressibleVars& primalVars,
+            const incompressibleAdjointVars& adjointVars,
+            const dictionary& dict
+        );
+
+
+    // Selectors
+
+        //- Return a reference to the selected turbulence model
+        static autoPtr<ATCModel> New
+        (
+            const fvMesh& mesh,
+            const incompressibleVars& primalVars,
+            const incompressibleAdjointVars& adjointVars,
+            const dictionary& dict
+        );
+
+
+    //- Destructor
+    virtual ~ATCModel() = default;
+
+
+    // Member Functions
+
+        //- Add ATC to the given matrix
+        virtual void addATC(fvVectorMatrix& UaEqn) = 0;
+
+        //- Get the list of cells on which to zero ATC
+        const labelList& getZeroATCcells();
+
+        //- Get the extra convection multiplier
+        scalar getExtraConvectionMultiplier();
+
+        //- Get the extra diffusion multiplier
+        scalar getExtraDiffusionMultiplier();
+
+        //- Get the list of cells on which to zero ATC
+        const volScalarField& getLimiter() const;
+
+        //- Compute limiter based on the prescribed cells and number of
+        //- smoothing iterations
+        static void computeLimiter
+        (
+            volScalarField& limiter,
+            const labelList& smoothCells,
+            const label nSmooth
+        );
+
+        //- Return a limiter based on given cells.
+        //- For use with classes other than ATC which employ the same smoothing
+        //- mechanism
+        static tmp<volScalarField> createLimiter
+        (
+            const fvMesh& mesh,
+            const dictionary& dict
+        );
+
+        //- Smooth an arbitrary field on a given list of cells
+        template<class Type>
+        void smoothFieldBasedOnCells
+        (
+            GeometricField<Type, fvPatchField, volMesh>& vf,
+            const labelList& cells
+        );
+
+        //- Get the FI sensitivity derivatives term coming from the ATC
+        virtual tmp<volTensorField> getFISensitivityTerm() const = 0;
+
+        //- Dummy writeData function required from regIOobject
+        virtual bool writeData(Ostream&) const;
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#ifdef NoRepository
+#   include "ATCModelTemplates.C"
+#endif
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/ATCModel/ATCModel/ATCModelTemplates.C b/src/optimisation/adjointOptimisation/adjoint/ATCModel/ATCModel/ATCModelTemplates.C
new file mode 100644
index 00000000000..cbd6f1f376c
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/ATCModel/ATCModel/ATCModelTemplates.C
@@ -0,0 +1,63 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "ATCModel.H"
+#include "zeroGradientFvPatchField.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+template<class Type>
+void Foam::ATCModel::smoothFieldBasedOnCells
+(
+    GeometricField<Type, fvPatchField, volMesh>& vf,
+    const labelList& cells
+)
+{
+    volScalarField limiter
+    (
+        IOobject
+        (
+            vf.name() + "Limiter",
+            mesh_.time().timeName(),
+            mesh_,
+            IOobject::NO_READ,
+            IOobject::NO_WRITE
+        ),
+        mesh_,
+        dimensionedScalar("limiter", dimless, 1.0),
+        zeroGradientFvPatchField<scalar>::typeName
+    );
+
+    computeLimiter(limiter, cells, nSmooth_);
+
+    //Limit actual field
+    vf *= limiter;
+}
+
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/ATCModel/ATCUaGradU/ATCUaGradU.C b/src/optimisation/adjointOptimisation/adjoint/ATCModel/ATCUaGradU/ATCUaGradU.C
new file mode 100644
index 00000000000..f3564e627aa
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/ATCModel/ATCUaGradU/ATCUaGradU.C
@@ -0,0 +1,141 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "ATCUaGradU.H"
+#include "addToRunTimeSelectionTable.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
+
+defineTypeNameAndDebug(ATCUaGradU, 0);
+addToRunTimeSelectionTable
+(
+    ATCModel,
+    ATCUaGradU,
+    dictionary
+);
+
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+ATCUaGradU::ATCUaGradU
+(
+    const fvMesh& mesh,
+    const incompressibleVars& primalVars,
+    const incompressibleAdjointVars& adjointVars,
+    const dictionary& dict
+)
+:
+    ATCModel(mesh, primalVars, adjointVars, dict)
+{}
+
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+void ATCUaGradU::addATC(fvVectorMatrix& UaEqn)
+{
+    const volVectorField& U = primalVars_.U();
+    const volVectorField& Ua = adjointVars_.UaInst();
+    const surfaceScalarField& phi = primalVars_.phi();
+    const surfaceScalarField& phia = adjointVars_.phiaInst();
+
+    // Build Ua to go into the ATC term, based on whether to smooth field or not
+    autoPtr<volVectorField> UaForATC(nullptr);
+    if (reconstructGradients_)
+    {
+        UaForATC.reset(new volVectorField(fvc::reconstruct(phia)));
+    }
+    else
+    {
+        UaForATC.reset(new volVectorField(Ua));
+    }
+
+    // Main ATC term
+    ATC_ = -fvc::grad(UaForATC(), "gradUaATC") & U;
+
+    if (extraConvection_ > 0)
+    {
+        // Implicit part added to increase diagonal dominance
+        // Note: Maybe this needs to be multiplied with the ATClimiter ??
+        UaEqn += extraConvection_*fvm::div(-phi, Ua);
+
+        // correct rhs due to implicitly augmenting the adjoint convection
+        ATC_ += extraConvection_*(fvc::grad(UaForATC(), "gradUaATC")().T() & U);
+    }
+
+    // Zero ATC on cells next to given patch types
+    smoothATC();
+
+    // Actual ATC term
+    UaEqn += fvm::Su(ATC_, Ua);
+}
+
+
+tmp<volTensorField> ATCUaGradU::getFISensitivityTerm() const
+{
+    tmp<volTensorField> tvolSDTerm
+    (
+        new volTensorField
+        (
+            IOobject
+            (
+                "ATCFISensitivityTerm" + type(),
+                mesh_.time().timeName(),
+                mesh_,
+                IOobject::NO_READ,
+                IOobject::NO_WRITE
+            ),
+            mesh_,
+            dimensionedTensor(sqr(dimLength)/pow(dimTime, 3), Zero)
+        )
+    );
+    volTensorField& volSDTerm = tvolSDTerm.ref();
+
+    const volVectorField& U = primalVars_.U();
+    const volVectorField& Ua = adjointVars_.Ua();
+
+    //const volScalarField& mask = getLimiter();
+
+    volSDTerm -=
+        Ua.component(0) * fvc::grad(U.component(0) * U)
+      + Ua.component(1) * fvc::grad(U.component(1) * U)
+      + Ua.component(2) * fvc::grad(U.component(2) * U);
+
+    return tvolSDTerm;
+}
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/ATCModel/ATCUaGradU/ATCUaGradU.H b/src/optimisation/adjointOptimisation/adjoint/ATCModel/ATCUaGradU/ATCUaGradU.H
new file mode 100644
index 00000000000..e3d55729439
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/ATCModel/ATCUaGradU/ATCUaGradU.H
@@ -0,0 +1,109 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::ATCUaGradU
+
+Description
+    The ATC formualtion resulting by differentiating the
+    Conservative form of the Momentum equations.
+
+SourceFiles
+    ATCUaGradU.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef ATCUaGradU_H
+#define ATCUaGradU_H
+
+#include "ATCModel.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+/*---------------------------------------------------------------------------*\
+                            Class ATCUaGradU Declaration
+\*---------------------------------------------------------------------------*/
+
+class ATCUaGradU
+:
+    public ATCModel
+{
+private:
+
+    // Private Member Functions
+
+        //- Disallow default bitwise copy construct
+        ATCUaGradU(const ATCUaGradU&) = delete;
+
+        //- Disallow default bitwise assignment
+        void operator=(const ATCUaGradU&) = delete;
+
+
+public:
+
+    //- Runtime type information
+    TypeName("UaGradU");
+
+
+    // Constructors
+
+        //- Construct from components
+        ATCUaGradU
+        (
+            const fvMesh& mesh,
+            const incompressibleVars& primalVars,
+            const incompressibleAdjointVars& adjointVars,
+            const dictionary& dict
+        );
+
+
+    //- Destructor
+    virtual ~ATCUaGradU() = default;
+
+
+    // Member Functions
+
+        //- Add ATC
+        virtual void addATC(fvVectorMatrix& UaEqn);
+
+        //- Get the FI sensitivity derivatives term coming from the ATC
+        virtual tmp<volTensorField> getFISensitivityTerm() const;
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/ATCModel/ATCstandard/ATCstandard.C b/src/optimisation/adjointOptimisation/adjoint/ATCModel/ATCstandard/ATCstandard.C
new file mode 100644
index 00000000000..ec1df4bedff
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/ATCModel/ATCstandard/ATCstandard.C
@@ -0,0 +1,155 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "ATCstandard.H"
+#include "addToRunTimeSelectionTable.H"
+#include "wallFvPatch.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
+
+defineTypeNameAndDebug(ATCstandard, 0);
+addToRunTimeSelectionTable
+(
+    ATCModel,
+    ATCstandard,
+    dictionary
+);
+
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+ATCstandard::ATCstandard
+(
+    const fvMesh& mesh,
+    const incompressibleVars& primalVars,
+    const incompressibleAdjointVars& adjointVars,
+    const dictionary& dict
+)
+:
+    ATCModel(mesh, primalVars, adjointVars, dict)
+{}
+
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+void ATCstandard::addATC(fvVectorMatrix& UaEqn)
+{
+    const volVectorField& U = primalVars_.U();
+    const volVectorField& Ua = adjointVars_.UaInst();
+    const surfaceScalarField& phi = primalVars_.phi();
+
+    // Build U to go into the ATC term, based on whether to smooth field or not
+    autoPtr<volVectorField> UForATC(nullptr);
+    if (reconstructGradients_)
+    {
+        UForATC.reset(new volVectorField(fvc::reconstruct(phi)));
+    }
+    else
+    {
+        UForATC.reset(new volVectorField(U));
+    }
+
+    // Main ATC term
+    ATC_ = (fvc::grad(UForATC(), "gradUATC") & Ua);
+
+    if (extraConvection_ > 0)
+    {
+        // Implicit part added to increase diagonal dominance
+        // Note: Maybe this needs to be multiplied with the ATClimiter ??
+        UaEqn += extraConvection_*fvm::div(-phi, Ua);
+
+        // correct rhs due to implicitly augmenting the adjoint convection
+        ATC_ += extraConvection_*(fvc::grad(Ua, "gradUaATC")().T() & U);
+    }
+
+    //zero ATC on cells next to given patch types
+    smoothATC();
+
+    // actual ATC term
+    UaEqn += fvm::Su(ATC_, Ua);
+}
+
+
+tmp<volTensorField> ATCstandard::getFISensitivityTerm() const
+{
+    tmp<volTensorField> tvolSDTerm
+    (
+        new volTensorField
+        (
+            IOobject
+            (
+                "ATCFISensitivityTerm" + type(),
+                mesh_.time().timeName(),
+                mesh_,
+                IOobject::NO_READ,
+                IOobject::NO_WRITE
+            ),
+            mesh_,
+            dimensionedTensor(sqr(dimLength)/pow(dimTime, 3), Zero)
+        )
+    );
+
+    volTensorField& volSDTerm = tvolSDTerm.ref();
+
+    const volVectorField& U = primalVars_.U();
+    const volVectorField& Ua = adjointVars_.Ua();
+
+    volTensorField gradU(fvc::grad(U));
+
+    // Explicitly correct the boundary gradient to get rid of the
+    // tangential component
+    forAll(mesh_.boundary(), patchI)
+    {
+        const fvPatch& patch = mesh_.boundary()[patchI];
+        if (isA<wallFvPatch>(patch))
+        {
+            tmp<vectorField> tnf = mesh_.boundary()[patchI].nf();
+            const vectorField& nf = tnf();
+            gradU.boundaryFieldRef()[patchI] =
+                nf*U.boundaryField()[patchI].snGrad();
+        }
+    }
+
+    const volScalarField& mask = getLimiter();
+
+    volSDTerm = -(gradU & Ua)*U*mask;
+
+    return tvolSDTerm;
+}
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/ATCModel/ATCstandard/ATCstandard.H b/src/optimisation/adjointOptimisation/adjoint/ATCModel/ATCstandard/ATCstandard.H
new file mode 100644
index 00000000000..7aa76015d80
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/ATCModel/ATCstandard/ATCstandard.H
@@ -0,0 +1,109 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::ATCstandard
+
+Description
+    The ATC formualtion resulting by differentiating the
+    Non-conservative form of the momentum equations.
+
+SourceFiles
+    ATCstandard.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef ATCstandard_H
+#define ATCstandard_H
+
+#include "ATCModel.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+/*---------------------------------------------------------------------------*\
+                           Class ATCstandard Declaration
+\*---------------------------------------------------------------------------*/
+
+class ATCstandard
+:
+    public ATCModel
+{
+private:
+
+    // Private Member Functions
+
+        //- Disallow default bitwise copy construct
+        ATCstandard(const ATCstandard&) = delete;
+
+        //- Disallow default bitwise assignment
+        void operator=(const ATCstandard&) = delete;
+
+
+public:
+
+    //- Runtime type information
+    TypeName("standard");
+
+
+    // Constructors
+
+        //- Construct from components
+        ATCstandard
+        (
+            const fvMesh& mesh,
+            const incompressibleVars& primalVars,
+            const incompressibleAdjointVars& adjointVars,
+            const dictionary& dict
+        );
+
+
+    //- Destructor
+    virtual ~ATCstandard() = default;
+
+
+    // Member Functions
+
+        //- Add ATC
+        virtual void addATC(fvVectorMatrix& UaEqn);
+
+        //- Get the FI sensitivity derivatives term coming from the ATC
+        virtual tmp<volTensorField> getFISensitivityTerm() const;
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/ATCModel/cancelATC/cancelATC.C b/src/optimisation/adjointOptimisation/adjoint/ATCModel/cancelATC/cancelATC.C
new file mode 100644
index 00000000000..8284875d59a
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/ATCModel/cancelATC/cancelATC.C
@@ -0,0 +1,93 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "cancelATC.H"
+#include "addToRunTimeSelectionTable.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
+
+defineTypeNameAndDebug(cancelATC, 0);
+addToRunTimeSelectionTable
+(
+    ATCModel,
+    cancelATC,
+    dictionary
+);
+
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+cancelATC::cancelATC
+(
+    const fvMesh& mesh,
+    const incompressibleVars& primalVars,
+    const incompressibleAdjointVars& adjointVars,
+    const dictionary& dict
+)
+:
+    ATCModel(mesh, primalVars, adjointVars, dict)
+{}
+
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+void cancelATC::addATC(fvVectorMatrix& UaEqn)
+{
+    // Do nothing
+}
+
+
+tmp<volTensorField> cancelATC::getFISensitivityTerm() const
+{
+    return
+        tmp<volTensorField>::New
+        (
+            IOobject
+            (
+                "ATCFISensitivityTerm" + type(),
+                mesh_.time().timeName(),
+                mesh_,
+                IOobject::NO_READ,
+                IOobject::NO_WRITE
+            ),
+            mesh_,
+            dimensionedTensor(sqr(dimLength)/pow3(dimTime), Zero)
+        );
+}
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/ATCModel/cancelATC/cancelATC.H b/src/optimisation/adjointOptimisation/adjoint/ATCModel/cancelATC/cancelATC.H
new file mode 100644
index 00000000000..4c7a5c58cf1
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/ATCModel/cancelATC/cancelATC.H
@@ -0,0 +1,110 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::cancelATC
+
+Description
+    Return a zero ATC field. Seriously influences computed sensitivities
+
+
+SourceFiles
+    cancelATC.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef cancelATC_H
+#define cancelATC_H
+
+#include "ATCModel.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+/*---------------------------------------------------------------------------*\
+                           Class adjointTurbulenceModel Declaration
+\*---------------------------------------------------------------------------*/
+
+class cancelATC
+:
+    public ATCModel
+{
+
+private:
+
+    // Private Member Functions
+
+        //- Disallow default bitwise copy construct
+        cancelATC(const cancelATC&) = delete;
+
+        //- Disallow default bitwise assignment
+        void operator=(const cancelATC&) = delete;
+
+
+public:
+
+    //- Runtime type information
+    TypeName("cancel");
+
+
+    // Constructors
+
+        //- Construct from components
+        cancelATC
+        (
+            const fvMesh& mesh,
+            const incompressibleVars& primalVars,
+            const incompressibleAdjointVars& adjointVars,
+            const dictionary& dict
+        );
+
+
+    //- Destructor
+    virtual ~cancelATC() = default;
+
+
+    // Member Functions
+
+        //- Add ATC
+        virtual void addATC(fvVectorMatrix& UaEqn);
+
+        //- Get the FI sensitivity derivatives term coming from the ATC
+        virtual tmp<volTensorField> getFISensitivityTerm() const;
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/ATCModel/zeroATCcells/faceCells/faceCells.C b/src/optimisation/adjointOptimisation/adjoint/ATCModel/zeroATCcells/faceCells/faceCells.C
new file mode 100644
index 00000000000..a89cf925a65
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/ATCModel/zeroATCcells/faceCells/faceCells.C
@@ -0,0 +1,84 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "faceCells.H"
+#include "fvMesh.H"
+#include "addToRunTimeSelectionTable.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
+
+defineTypeNameAndDebug(faceCells, 0);
+addToRunTimeSelectionTable(zeroATCcells, faceCells, dictionary);
+
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+faceCells::faceCells
+(
+    const fvMesh& mesh,
+    const dictionary& dict
+)
+:
+    zeroATCcells(mesh, dict)
+{
+    for (const fvPatch& patch : mesh_.boundary())
+    {
+        for (const word& patchType : zeroATCPatches_)
+        {
+            if (patch.type() == patchType)
+            {
+                const labelList& faceCells_ = patch.faceCells();
+                zeroATCcells_.append(faceCells_);
+            }
+        }
+    }
+
+    for (const label zoneID: zeroATCZones_)
+    {
+        if (zoneID !=-1)
+        {
+            const labelList& zoneCells = mesh_.cellZones()[zoneID];
+            zeroATCcells_.append(zoneCells);
+        }
+    }
+    label size = zeroATCcells_.size();
+    reduce(size, sumOp<label>());
+    Info<< "Setting limiter on " << size << " cells" << nl << endl;
+}
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/ATCModel/zeroATCcells/faceCells/faceCells.H b/src/optimisation/adjointOptimisation/adjoint/ATCModel/zeroATCcells/faceCells/faceCells.H
new file mode 100644
index 00000000000..080ee0aa8dd
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/ATCModel/zeroATCcells/faceCells/faceCells.H
@@ -0,0 +1,101 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::faceCells
+
+Description
+    Smooth ATC in cells next to a set of patches supplied by type
+
+SourceFiles
+    faceCells.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef faceCells_H
+#define faceCells_H
+
+#include "zeroATCcells.H"
+#include "IOdictionary.H"
+#include "autoPtr.H"
+#include "runTimeSelectionTables.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+/*---------------------------------------------------------------------------*\
+                           Class adjointTurbulenceModel Declaration
+\*---------------------------------------------------------------------------*/
+
+class faceCells
+:
+    public zeroATCcells
+{
+
+private:
+
+    // Private Member Functions
+
+        //- Disallow default bitwise copy construct
+        faceCells(const faceCells&) = delete;
+
+        //- Disallow default bitwise assignment
+        void operator=(const faceCells&) = delete;
+
+
+public:
+
+    //- Runtime type information
+    TypeName("faceCells");
+
+
+    // Constructors
+
+        //- Construct from components
+        faceCells
+        (
+            const fvMesh& mesh,
+            const dictionary& dict
+        );
+
+
+    //- Destructor
+    virtual ~faceCells() = default;
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/ATCModel/zeroATCcells/pointCells/pointCells.C b/src/optimisation/adjointOptimisation/adjoint/ATCModel/zeroATCcells/pointCells/pointCells.C
new file mode 100644
index 00000000000..ba7c40aed2a
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/ATCModel/zeroATCcells/pointCells/pointCells.C
@@ -0,0 +1,92 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "pointCells.H"
+#include "fvMesh.H"
+#include "addToRunTimeSelectionTable.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
+
+defineTypeNameAndDebug(pointCells, 0);
+addToRunTimeSelectionTable(zeroATCcells, pointCells, dictionary);
+
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+pointCells::pointCells
+(
+    const fvMesh& mesh,
+    const dictionary& dict
+)
+:
+    zeroATCcells(mesh, dict)
+{
+    forAll(mesh_.boundary(), patchI)
+    {
+        const fvPatch& patch = mesh_.boundary()[patchI];
+        for (const word& patchType : zeroATCPatches_)
+        {
+            if (patch.type() == patchType)
+            {
+                const labelList& meshPoints =
+                    mesh_.boundaryMesh()[patchI].meshPoints();
+
+                for (const label pointI : meshPoints)
+                {
+                    const labelList& pointCells = mesh_.pointCells()[pointI];
+                    zeroATCcells_.append(pointCells);
+                }
+            }
+        }
+    }
+    forAll(zeroATCZones_, zI)
+    {
+        const label& zoneID = zeroATCZones_[zI];
+        if (zoneID != -1)
+        {
+            const labelList& zoneCells = mesh_.cellZones()[zoneID];
+            zeroATCcells_.append(zoneCells);
+        }
+    }
+    /*
+    label size = zeroATCcells_.size();
+    reduce(size, sumOp<label>());
+    Info<< "Zeroing ATC on "<< size << " cells" << nl << endl;
+    */
+}
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/ATCModel/zeroATCcells/pointCells/pointCells.H b/src/optimisation/adjointOptimisation/adjoint/ATCModel/zeroATCcells/pointCells/pointCells.H
new file mode 100644
index 00000000000..a1545a81b8d
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/ATCModel/zeroATCcells/pointCells/pointCells.H
@@ -0,0 +1,100 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::pointCells
+
+Description
+    Smooth ATC in cells having a point to a set of patches supplied by type
+
+SourceFiles
+    pointCells.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef pointCells_H
+#define pointCells_H
+
+#include "zeroATCcells.H"
+#include "IOdictionary.H"
+#include "autoPtr.H"
+#include "runTimeSelectionTables.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+/*---------------------------------------------------------------------------*\
+                           Class adjointTurbulenceModel Declaration
+\*---------------------------------------------------------------------------*/
+
+class pointCells
+:
+    public zeroATCcells
+{
+
+private:
+
+    // Private Member Functions
+
+        //- Disallow default bitwise copy construct
+        pointCells(const pointCells&) = delete;
+
+        //- Disallow default bitwise assignment
+        void operator=(const pointCells&) = delete;
+
+
+public:
+
+    //- Runtime type information
+    TypeName("pointCells");
+
+    // Constructors
+
+        //- Construct from components
+        pointCells
+        (
+            const fvMesh& mesh,
+            const dictionary& dict
+        );
+
+
+    //- Destructor
+    virtual ~pointCells() = default;
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/ATCModel/zeroATCcells/zeroATCcells/zeroATCcells.C b/src/optimisation/adjointOptimisation/adjoint/ATCModel/zeroATCcells/zeroATCcells/zeroATCcells.C
new file mode 100644
index 00000000000..4afa06e6241
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/ATCModel/zeroATCcells/zeroATCcells/zeroATCcells.C
@@ -0,0 +1,111 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "zeroATCcells.H"
+#include "fvMesh.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
+
+defineTypeNameAndDebug(zeroATCcells, 0);
+defineRunTimeSelectionTable(zeroATCcells, dictionary);
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+zeroATCcells::zeroATCcells
+(
+    const fvMesh& mesh,
+    const dictionary& dict
+)
+:
+    mesh_(mesh),
+    zeroATCPatches_
+    (
+        dict.lookupOrDefault<wordList>("zeroATCPatchTypes", wordList())
+    ),
+    zeroATCZones_(0),
+    zeroATCcells_(0)
+{
+    if (dict.found("zeroATCZones"))
+    {
+        const wordList zeroATCZoneNames(dict.get<wordList>("zeroATCZones"));
+        zeroATCZones_ = labelList(zeroATCZoneNames.size(), -1);
+        forAll(zeroATCZoneNames, zI)
+        {
+            label zoneID = mesh.cellZones().findZoneID(zeroATCZoneNames[zI]);
+            if (zoneID == -1)
+            {
+                WarningInFunction
+                    << "cannot find cellZone "
+                    << zeroATCZoneNames[zI]
+                    << " for smoothing ATC"
+                    << endl;
+            }
+            zeroATCZones_[zI] = zoneID;
+        }
+    }
+}
+
+
+// * * * * * * * * * * * * * * * * * Selectors * * * * * * * * * * * * * * * //
+
+autoPtr<zeroATCcells> zeroATCcells::New
+(
+    const fvMesh& mesh,
+    const dictionary& dict
+)
+{
+    const word modelType
+    (
+        dict.lookupOrDefault<word>("maskType", "faceCells")
+    );
+
+    auto cstrIter = dictionaryConstructorTablePtr_->cfind(modelType);
+
+    if (!cstrIter.found())
+    {
+        FatalIOErrorInFunction(dict)
+            << "Unknown zeroATCcells type " << modelType << nl << nl
+            << "Valid zeroATCcells types are :" << nl
+            << dictionaryConstructorTablePtr_->sortedToc()
+            << exit(FatalIOError);
+    }
+
+    return autoPtr<zeroATCcells> (cstrIter()(mesh,dict));
+}
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/ATCModel/zeroATCcells/zeroATCcells/zeroATCcells.H b/src/optimisation/adjointOptimisation/adjoint/ATCModel/zeroATCcells/zeroATCcells/zeroATCcells.H
new file mode 100644
index 00000000000..5155f87f0fb
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/ATCModel/zeroATCcells/zeroATCcells/zeroATCcells.H
@@ -0,0 +1,141 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::zeroATCcells
+
+Description
+    Base class for selecting cells on which to zero the ATC term
+
+SourceFiles
+    zeroATCcells.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef zeroATCcells_H
+#define zeroATCcells_H
+
+#include "IOdictionary.H"
+#include "autoPtr.H"
+#include "runTimeSelectionTables.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+class fvMesh;
+
+/*---------------------------------------------------------------------------*\
+                           Class adjointTurbulenceModel Declaration
+\*---------------------------------------------------------------------------*/
+
+class zeroATCcells
+{
+private:
+
+    // Private Member Functions
+
+        //- Disallow default bitwise copy construct
+        zeroATCcells(const zeroATCcells&) = delete;
+
+        //- Disallow default bitwise assignment
+        void operator=(const zeroATCcells&) = delete;
+
+
+protected:
+
+    // Protected data
+
+        const fvMesh& mesh_;
+        wordList zeroATCPatches_;
+        labelList zeroATCZones_;
+        labelList zeroATCcells_;
+
+
+public:
+
+    //- Runtime type information
+    TypeName("zeroATCcells");
+
+
+    // Declare run-time constructor selection table
+
+        declareRunTimeSelectionTable
+        (
+            autoPtr,
+            zeroATCcells,
+            dictionary,
+            (
+                const fvMesh& mesh,
+                const dictionary& dict
+            ),
+            (mesh, dict)
+        );
+
+    // Constructors
+
+        //- Construct from components
+        zeroATCcells
+        (
+            const fvMesh& mesh,
+            const dictionary& dict
+        );
+
+    // Selectors
+
+        //- Return a reference to the selected turbulence model
+        static autoPtr<zeroATCcells> New
+        (
+            const fvMesh& mesh,
+            const dictionary& dict
+        );
+
+
+    //- Destructor
+    virtual ~zeroATCcells() = default;
+
+
+    // Member Functions
+
+        //- Get the zeroATCcells
+        inline const labelList& getZeroATCcells()
+        {
+            return zeroATCcells_;
+        }
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/Make/files b/src/optimisation/adjointOptimisation/adjoint/Make/files
new file mode 100644
index 00000000000..b736bb15cc2
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/Make/files
@@ -0,0 +1,116 @@
+/* TURBULENCE MODEL VARIABLE REFS */
+turbulenceModels/turbulenceModelVariables/RAS/RASModelVariables/RASModelVariables.C
+turbulenceModels/turbulenceModelVariables/RAS/laminar/laminar.C
+turbulenceModels/turbulenceModelVariables/RAS/SpalartAllmaras/SpalartAllmaras.C
+turbulenceModels/turbulenceModelVariables/RAS/kOmegaSST/kOmegaSST.C
+turbulenceModels/turbulenceModelVariables/RAS/kEpsilon/kEpsilon.C
+turbulenceModels/turbulenceModelVariables/RAS/LaunderSharmaKE/LaunderSharmaKE.C
+
+/* VARIABLES SET */
+solvers/variablesSet/variablesSet/variablesSet.C
+solvers/variablesSet/incompressible/incompressibleVars.C
+solvers/variablesSet/incompressibleAdjointMeanFlow/incompressibleAdjointMeanFlowVars.C
+solvers/variablesSet/incompressibleAdjoint/incompressibleAdjointVars.C
+
+/* SOLVER CONTROL */
+solvers/solverControl/solverControl/solverControl.C
+solvers/solverControl/SIMPLEControl/SIMPLEControl/SIMPLEControl.C
+solvers/solverControl/SIMPLEControl/singleRun/SIMPLEControlSingleRun.C
+
+/* SOLVERS */
+solvers/solver/solver.C
+solvers/primalSolvers/primalSolver/primalSolver.C
+solvers/primalSolvers/incompressible/incompressiblePrimalSolver/incompressiblePrimalSolver.C
+solvers/primalSolvers/incompressible/simple/simple.C
+solvers/primalSolvers/incompressible/RASTurbulenceModel/RASTurbulenceModel.C
+solvers/adjointSolvers/adjointSolver/adjointSolver.C
+solvers/adjointSolvers/incompressible/incompressibleAdjointSolver/incompressibleAdjointSolver.C
+solvers/adjointSolvers/incompressible/adjointSimple/adjointSimple.C
+
+/* ADJOINT SOLVER MANAGER */
+solvers/adjointSolverManager/adjointSolverManager.C
+
+/* ZERO ATC CELLS OPTIONS*/
+ATCModel/zeroATCcells/zeroATCcells/zeroATCcells.C
+ATCModel/zeroATCcells/faceCells/faceCells.C
+ATCModel/zeroATCcells/pointCells/pointCells.C
+
+/* ATC MODELS */
+ATCModel/ATCModel/ATCModel.C
+ATCModel/ATCstandard/ATCstandard.C
+ATCModel/ATCUaGradU/ATCUaGradU.C
+ATCModel/cancelATC/cancelATC.C
+
+/* ADJOINT FVOPTIONS */
+fvOptionsAdjoint/fvOptions/fvOptionAdjoint.C
+fvOptionsAdjoint/fvOptions/fvOptionAdjointList.C
+fvOptionsAdjoint/fvOptions/fvIOoptionListAdjoint.C
+
+/* OBJECTIVES */
+objectives/objective/objective.C
+objectives/incompressible/objectiveIncompressible/objectiveIncompressible.C
+objectives/incompressible/objectiveForce/objectiveForce.C
+objectives/incompressible/objectiveMoment/objectiveMoment.C
+objectives/incompressible/objectivePtLosses/objectivePtLosses.C
+
+/* OBJECTIVE MANAGER*/
+objectiveManager/objectiveManager/objectiveManager.C
+objectiveManager/objectiveManagerIncompressible/objectiveManagerIncompressible.C
+
+/* BOUNDARY ADJOINT CONTRIBUTIONS */
+boundaryAdjointContributions/boundaryAdjointContribution/boundaryAdjointContribution.C
+boundaryAdjointContributions/boundaryAdjointContributionIncompressible/boundaryAdjointContributionIncompressible.C
+
+/* ADJOINT TURBULENCE MODELS*/
+turbulenceModels/incompressibleAdjoint/adjointTurbulenceModel/adjointTurbulenceModel.C
+turbulenceModels/incompressibleAdjoint/adjointRAS/adjointRASModel/adjointRASModel.C
+turbulenceModels/incompressibleAdjoint/adjointRAS/adjointLaminar/adjointLaminar.C
+turbulenceModels/incompressibleAdjoint/adjointRAS/adjointSpalartAllmaras/adjointSpalartAllmaras.C
+turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointInletNuaTilda/adjointInletNuaTildaFvPatchScalarField.C
+turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletNuaTilda/adjointOutletNuaTildaFvPatchScalarField.C
+turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointFarFieldNuaTilda/adjointFarFieldNuaTildaFvPatchScalarField.C
+turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletNuaTildaFlux/adjointOutletNuaTildaFluxFvPatchScalarField.C
+turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletFlux/adjointOutletFluxFvPatchScalarField.C
+
+/* ADJOINT BOUNDARY CONDITIONS */
+adjointBoundaryConditions/adjointBoundaryCondition/adjointBoundaryCondition.C
+adjointBoundaryConditions/adjointInletVelocity/adjointInletVelocityFvPatchVectorField.C
+adjointBoundaryConditions/adjointOutletVelocity/adjointOutletVelocityFvPatchVectorField.C
+adjointBoundaryConditions/adjointWallVelocity/adjointWallVelocityFvPatchVectorField.C
+adjointBoundaryConditions/adjointWallVelocityLowRe/adjointWallVelocityLowReFvPatchVectorField.C
+adjointBoundaryConditions/adjointOutletPressure/adjointOutletPressureFvPatchScalarField.C
+adjointBoundaryConditions/adjointFarFieldPressure/adjointFarFieldPressureFvPatchScalarField.C
+adjointBoundaryConditions/adjointFarFieldVelocity/adjointFarFieldVelocityFvPatchVectorField.C
+adjointBoundaryConditions/adjointZeroInlet/adjointZeroInletFvPatchFields.C
+adjointBoundaryConditions/adjointOutletVelocityFlux/adjointOutletVelocityFluxFvPatchVectorField.C
+
+/* DELTA BOUNDARY */
+deltaBoundary/deltaBoundary.C
+
+/* ADJOINT SENSITIVITY */
+optimisation/adjointSensitivity/sensitivity/sensitivity.C
+incoSens=optimisation/adjointSensitivity/incompressible
+$(incoSens)/adjointSensitivity/adjointSensitivityIncompressible.C
+$(incoSens)/adjointEikonalSolver/adjointEikonalSolverIncompressible.C
+$(incoSens)/adjointMeshMovementSolver/adjointMeshMovementSolverIncompressible.C
+$(incoSens)/sensitivitySurface/sensitivitySurfaceIncompressible.C
+$(incoSens)/sensitivitySurfacePoints/sensitivitySurfacePointsIncompressible.C
+$(incoSens)/sensitivityMultiple/sensitivityMultipleIncompressible.C
+
+/* LINE SEARCH */
+optimisation/lineSearch/lineSearch/lineSearch.C
+optimisation/lineSearch/stepUpdate/stepUpdate/stepUpdate.C
+
+/* UPDATE METHOD */
+optimisation/updateMethod/updateMethod/updateMethod.C
+optimisation/updateMethod/constrainedOptimisationMethod/constrainedOptimisationMethod.C
+
+/* OPTIMIZATION TYPE */
+incoOptType=optimisation/optimisationType/incompressible
+$(incoOptType)/optimisationType/optimisationTypeIncompressible.C
+
+/* OPTIMIZATION MANAGER */
+optimisation/optimisationManager/optimisationManager/optimisationManager.C
+optimisation/optimisationManager/singleRun/singleRun.C
+
+LIB = $(FOAM_LIBBIN)/libadjointOptimisation
diff --git a/src/optimisation/adjointOptimisation/adjoint/Make/options b/src/optimisation/adjointOptimisation/adjoint/Make/options
new file mode 100644
index 00000000000..44dec845809
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/Make/options
@@ -0,0 +1,25 @@
+EXE_INC = \
+    -I$(LIB_SRC)/finiteVolume/lnInclude \
+    -I$(LIB_SRC)/meshTools/lnInclude \
+    -I$(LIB_SRC)/surfMesh/lnInclude \
+    -I$(LIB_SRC)/sampling/lnInclude \
+    -I$(LIB_SRC)/TurbulenceModels/turbulenceModels \
+    -I$(LIB_SRC)/TurbulenceModels/incompressible/lnInclude \
+    -I$(LIB_SRC)/TurbulenceModels/turbulenceModels/lnInclude \
+    -I$(LIB_SRC)/transportModels \
+    -I$(LIB_SRC)/transportModels/incompressible/singlePhaseTransportModel \
+    -I$(LIB_SRC)/fvMotionSolver/lnInclude \
+    -I$(LIB_SRC)/dynamicMesh/lnInclude \
+    -I$(LIB_SRC)/fvOptions/lnInclude
+
+LIB_LIBS = \
+    -lfiniteVolume \
+    -lmeshTools \
+    -lsurfMesh \
+    -lsampling \
+    -lturbulenceModels \
+    -lincompressibleTurbulenceModels \
+    -lincompressibleTransportModels \
+    -lfvMotionSolvers \
+    -ldynamicMesh \
+    -lfvOptions
diff --git a/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointBoundaryCondition/adjointBoundaryCondition.C b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointBoundaryCondition/adjointBoundaryCondition.C
new file mode 100644
index 00000000000..34efed7088a
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointBoundaryCondition/adjointBoundaryCondition.C
@@ -0,0 +1,151 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "adjointBoundaryCondition.H"
+#include "ATCUaGradU.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
+
+defineTypeNameAndDebug(adjointBoundaryCondition, 0);
+
+
+// * * * * * * * * * * * * Protected Member Functions  * * * * * * * * * * * //
+
+bool adjointBoundaryCondition::addATCUaGradUTerm()
+{
+    if (addATCUaGradUTerm_.empty())
+    {
+        addATCUaGradUTerm_.reset(new bool(isA<ATCUaGradU>(getATC())));
+    }
+    return addATCUaGradUTerm_();
+}
+
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+adjointBoundaryCondition::adjointBoundaryCondition
+(
+    const adjointBoundaryCondition& adjointBC
+)
+:
+    patch_(adjointBC.patch_),
+    managerName_(adjointBC.managerName_),
+    adjointSolverName_(adjointBC.adjointSolverName_),
+    simulationType_(adjointBC.simulationType_),
+    boundaryContrPtr_
+    (
+        boundaryAdjointContribution::New
+        (
+            adjointBC.managerName_,
+            adjointBC.adjointSolverName_,
+            adjointBC.simulationType_,
+            adjointBC.patch_
+        )
+    ),
+    addATCUaGradUTerm_(adjointBC.addATCUaGradUTerm_)
+{}
+
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+const word& adjointBoundaryCondition::objectiveManagerName() const
+{
+    return managerName_;
+}
+
+
+const word& adjointBoundaryCondition::adjointSolverName() const
+{
+    return adjointSolverName_;
+}
+
+
+const word& adjointBoundaryCondition::simulationType() const
+{
+    return simulationType_;
+}
+
+
+void adjointBoundaryCondition::setBoundaryContributionPtr()
+{
+    // Note:
+    // Check whether there is an objectiveFunctionManager object in the registry
+    // Necessary for decomposePar if the libadjoint is loaded
+    // through controlDict. A nicer way should be found
+    const fvMesh& meshRef = patch_.boundaryMesh().mesh();
+    if (meshRef.foundObject<regIOobject>(managerName_))
+    {
+        boundaryContrPtr_.reset
+        (
+            boundaryAdjointContribution::New
+            (
+                managerName_,
+                adjointSolverName_,
+                simulationType_,
+                patch_
+            ).ptr()
+        );
+    }
+    else
+    {
+        WarningInFunction
+            << "No objectiveManager " << managerName_ << " available." << nl
+            << "Setting boundaryAdjointContributionPtr to nullptr. " << nl
+            << "OK for decomposePar."
+            << endl;
+    }
+}
+
+
+boundaryAdjointContribution&
+adjointBoundaryCondition::getBoundaryAdjContribution()
+{
+    return boundaryContrPtr_();
+}
+
+
+const ATCModel& adjointBoundaryCondition::getATC() const
+{
+    return
+        patch_.boundaryMesh().mesh().lookupObject<ATCModel>
+        (
+            "ATCModel" + adjointSolverName_
+        );
+}
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointBoundaryCondition/adjointBoundaryCondition.H b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointBoundaryCondition/adjointBoundaryCondition.H
new file mode 100644
index 00000000000..5d2b3064002
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointBoundaryCondition/adjointBoundaryCondition.H
@@ -0,0 +1,159 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::adjointBoundaryCondition
+
+Description
+    Base class for solution control classes
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef adjointBoundaryCondition_H
+#define adjointBoundaryCondition_H
+
+#include "boundaryAdjointContribution.H"
+#include "ATCModel.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+/*---------------------------------------------------------------------------*\
+                  Class adjointBoundaryCondition Declaration
+\*---------------------------------------------------------------------------*/
+
+class adjointBoundaryCondition
+{
+protected:
+
+    // Protected data
+
+        //- Reference to patch
+        const fvPatch& patch_;
+
+        //- objectiveManager name corresponding to field
+        word managerName_;
+
+        //- adjointSolver name corresponding to field
+        word adjointSolverName_;
+
+        //- simulationType corresponding to field.
+        //  A placeholder for now
+        word simulationType_;
+
+        //- Engine to manage contributions of the objective functions
+        //- to the adjoint boundary conditions
+        autoPtr<boundaryAdjointContribution> boundaryContrPtr_;
+
+
+        //- Whether to add the extra term from the UaGradU formulation
+        //  autoPtr since ATCModel has not been allocated at the time
+        //  adjointBoundaryConditions are constructed
+        autoPtr<bool> addATCUaGradUTerm_;
+
+
+    // Protected Member Functions
+
+        //- Get gradient of field on a specific boundary
+        template<class Type>
+        tmp
+        <
+            Field<typename Foam::outerProduct<Foam::vector, Type>::type>
+        > computePatchGrad(word name);
+
+        //- Whether to add the extra term from the UaGradU formulation
+        bool addATCUaGradUTerm();
+
+
+public:
+
+    // Static Data Members
+
+        //- Run-time type information
+        TypeName("adjointBoundaryCondition");
+
+
+    // Constructors
+
+        //- Construct from field and base name
+        template<class Type>
+        adjointBoundaryCondition
+        (
+            const fvPatch& p,
+            const DimensionedField<Type, volMesh>& iF,
+            const word& solverName
+        );
+
+        //- Construct as copy
+        adjointBoundaryCondition(const adjointBoundaryCondition&);
+
+
+    //- Destructor
+    virtual ~adjointBoundaryCondition() = default;
+
+
+    // Member Functions
+
+        // Access
+
+            //- Return objectiveManager name
+            const word& objectiveManagerName() const;
+
+            //- Return adjointSolverName
+            const word& adjointSolverName() const;
+
+            //- Return the simulationType
+            const word& simulationType() const;
+
+            //- Set the ptr to the correct boundaryAdjointContribution
+            void setBoundaryContributionPtr();
+
+            //- Get boundaryContribution
+            boundaryAdjointContribution& getBoundaryAdjContribution();
+
+            //- ATC type might be useful for a number of BCs. Return here
+            const ATCModel& getATC() const;
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#ifdef NoRepository
+    #include "adjointBoundaryConditionTemplates.C"
+#endif
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointBoundaryCondition/adjointBoundaryConditionTemplates.C b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointBoundaryCondition/adjointBoundaryConditionTemplates.C
new file mode 100644
index 00000000000..61d9f9075bf
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointBoundaryCondition/adjointBoundaryConditionTemplates.C
@@ -0,0 +1,166 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "emptyFvPatch.H"
+#include "adjointBoundaryCondition.H"
+#include "adjointSolverManager.H"
+#include "HashTable.H"
+#include "surfaceInterpolationScheme.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+// * * * * * * * * * * * * Protected Member Functions  * * * * * * * * * * * //
+
+template<class Type>
+tmp
+<
+    Field<typename Foam::outerProduct<Foam::vector, Type>::type>
+>
+adjointBoundaryCondition::computePatchGrad(word name)
+{
+    // Return field
+    typedef typename outerProduct<vector, Type>::type GradType;
+    auto tresGrad = tmp<Field<GradType>>::New(patch_.size(), Zero);
+    auto& resGrad = tresGrad.ref();
+
+    const labelList& faceCells = patch_.faceCells();
+    const fvMesh& mesh = patch_.boundaryMesh().mesh();
+    const cellList& cells = mesh.cells();
+
+    // Go through the surfaceInterpolation scheme defined in gradSchemes for
+    // consistency
+    const GeometricField<Type, fvPatchField, volMesh>& field =
+        mesh.lookupObject<volVectorField>(name);
+
+    // Gives problems when grad(AdjointVar) is computed using a limited scheme,
+    // since it is not possible to know a priori how many words to expect in the
+    // stream.
+    // Interpolation scheme is now read through interpolation schemes.
+    /*
+    word  gradSchemeName       ("grad(" + name + ')');
+    Istream& is = mesh.gradScheme(gradSchemeName);
+    word schemeData(is);
+    */
+
+    tmp<surfaceInterpolationScheme<Type>> tinterpScheme
+    (
+        surfaceInterpolationScheme<Type>::New
+        (
+            mesh,
+            mesh.interpolationScheme("interpolate(" + name + ")")
+        )
+    );
+
+    GeometricField<Type, fvsPatchField, surfaceMesh> surfField
+    (
+        tinterpScheme().interpolate(field)
+    );
+
+    // Auxiliary fields
+    const surfaceVectorField& Sf = mesh.Sf();
+    tmp<vectorField> tnf = patch_.nf();
+    const vectorField& nf = tnf();
+    const scalarField& V = mesh.V();
+    const labelUList& owner = mesh.owner();
+
+    // Compute grad value of cell adjacent to the boundary
+    forAll(faceCells, fI)
+    {
+        const label cI = faceCells[fI];
+        const cell& cellI = cells[cI];
+        for (const label faceI : cellI) // global face numbering
+        {
+            label patchID = mesh.boundaryMesh().whichPatch(faceI);
+            if (patchID == -1) //face is internal
+            {
+                const label own = owner[faceI];
+                tensor flux = Sf[faceI]*surfField[faceI];
+                if (cI == own)
+                {
+                    resGrad[fI] += flux;
+                }
+                else
+                {
+                    resGrad[fI] -= flux;
+                }
+            }
+            else  // Face is boundary. Covers coupled patches as well
+            {
+                if (!isA<emptyFvPatch>(mesh.boundary()[patchID]))
+                {
+                    const fvPatch& patchForFlux = mesh.boundary()[patchID];
+                    const label boundaryFaceI = faceI - patchForFlux.start();
+                    const vectorField& Sfb = Sf.boundaryField()[patchID];
+                    resGrad[fI] +=
+                        Sfb[boundaryFaceI]
+                       *surfField.boundaryField()[patchID][boundaryFaceI];
+                }
+            }
+        }
+        resGrad[fI] /= V[cI];
+    }
+
+    // This has concluded the computation of the grad at the cell next to the
+    // boundary. We now need to compute the grad at the boundary face
+    const fvPatchField<Type>& bField = field.boundaryField()[patch_.index()];
+    resGrad = nf*bField.snGrad() + (resGrad - nf*(nf & resGrad));
+
+    return tresGrad;
+}
+
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+template<class Type>
+adjointBoundaryCondition::adjointBoundaryCondition
+(
+    const fvPatch& p,
+    const DimensionedField<Type, volMesh>& iF,
+    const word& solverName
+)
+:
+    patch_(p),
+    managerName_("objectiveManager" + solverName),
+    adjointSolverName_(solverName),
+    simulationType_("incompressible"),
+    boundaryContrPtr_(nullptr),
+    addATCUaGradUTerm_(nullptr)
+{
+    // Set the boundaryContribution pointer
+    setBoundaryContributionPtr();
+}
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointFarFieldPressure/adjointFarFieldPressureFvPatchScalarField.C b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointFarFieldPressure/adjointFarFieldPressureFvPatchScalarField.C
new file mode 100644
index 00000000000..faa9b4c86f2
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointFarFieldPressure/adjointFarFieldPressureFvPatchScalarField.C
@@ -0,0 +1,474 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "adjointFarFieldPressureFvPatchScalarField.H"
+#include "addToRunTimeSelectionTable.H"
+#include "fvPatchFieldMapper.H"
+#include "volFields.H"
+#include "surfaceFields.H"
+#include "ATCUaGradU.H"
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+Foam::adjointFarFieldPressureFvPatchScalarField::
+adjointFarFieldPressureFvPatchScalarField
+(
+    const fvPatch& p,
+    const DimensionedField<scalar, volMesh>& iF
+)
+:
+    fixedValueFvPatchScalarField(p, iF),
+    adjointBoundaryCondition(p, iF, word::null)
+{}
+
+
+Foam::adjointFarFieldPressureFvPatchScalarField::
+adjointFarFieldPressureFvPatchScalarField
+(
+    const adjointFarFieldPressureFvPatchScalarField& ptf,
+    const fvPatch& p,
+    const DimensionedField<scalar, volMesh>& iF,
+    const fvPatchFieldMapper& mapper
+)
+:
+    fixedValueFvPatchScalarField(ptf, p, iF, mapper),
+    adjointBoundaryCondition(p, iF, ptf.adjointSolverName_)
+{}
+
+
+Foam::adjointFarFieldPressureFvPatchScalarField::
+adjointFarFieldPressureFvPatchScalarField
+(
+    const fvPatch& p,
+    const DimensionedField<scalar, volMesh>& iF,
+    const dictionary& dict
+)
+:
+    fixedValueFvPatchScalarField(p, iF),
+    adjointBoundaryCondition(p, iF, dict.get<word>("solverName"))
+{
+    fvPatchField<scalar>::operator=
+    (
+        scalarField("value", dict, p.size())
+    );
+}
+
+
+Foam::adjointFarFieldPressureFvPatchScalarField::
+adjointFarFieldPressureFvPatchScalarField
+(
+    const adjointFarFieldPressureFvPatchScalarField& tppsf,
+    const DimensionedField<scalar, volMesh>& iF
+)
+:
+    fixedValueFvPatchScalarField(tppsf, iF),
+    adjointBoundaryCondition(tppsf)
+{}
+
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+void Foam::adjointFarFieldPressureFvPatchScalarField::updateCoeffs()
+{
+    if (updated())
+    {
+        return;
+    }
+
+    // Patch normal and surface
+    const scalarField& magSf = patch().magSf();
+    const vectorField nf(patch().nf());
+
+    // Primal flux
+    const fvsPatchField<scalar>& phip = boundaryContrPtr_->phib();
+
+    // Adjoint flux
+    //const fvsPatchField<scalar>& phiap =
+    //    patch().lookupPatchField<surfaceScalarField, scalar>("phia");
+
+    // Primal velocity
+    const fvPatchField<vector>& Up = boundaryContrPtr_->Ub();
+
+    // Adjoint velocity
+    const fvPatchField<vector>& Uap = boundaryContrPtr_->Uab();
+
+    // Patch-adjacent normal adjoint velocity
+    scalarField Uac_n(Uap.patchInternalField()() & nf);
+
+    // Patch normal adjoint velocity
+    scalarField Uap_n(Uap & nf);
+    //scalarField Uap_n = phiap/magSf;
+
+    // Patch normal velocity Uap_n
+    scalarField phiOverSurf(phip/magSf);
+
+    // Patch deltas
+    const scalarField& delta = patch().deltaCoeffs();
+
+    // snGrad Ua_n
+    scalarField snGradUan(delta*(Uap_n - Uac_n));
+
+    // Momentum diffusion coefficient
+    tmp<scalarField> tmomentumDiffusion =
+        boundaryContrPtr_->momentumDiffusion();
+    scalarField& momentumDiffusion = tmomentumDiffusion.ref();
+
+    // Objective function and other explicit contributions
+    tmp<scalarField> tsource = boundaryContrPtr_->pressureSource();
+    scalarField source = tsource.ref();
+
+    // Contribution from the ATC part (if UaGradU)
+    if (addATCUaGradUTerm())
+    {
+        source += Uap & Up;
+    }
+
+    operator==
+    (
+        // Inlet
+        neg(phip)*(patchInternalField())
+
+        // Outlet
+      + pos(phip)*
+        (
+            Uap_n*phiOverSurf
+          + 2*momentumDiffusion*snGradUan
+          + source
+        )
+    );
+
+    fixedValueFvPatchScalarField::updateCoeffs();
+}
+
+
+Foam::tmp<Foam::Field<Foam::scalar>>
+Foam::adjointFarFieldPressureFvPatchScalarField::snGrad() const
+{
+    const fvsPatchField<scalar>& phip = boundaryContrPtr_->phib();
+
+    return tmp<Field<scalar>>
+    (
+        new Field<scalar>
+        (
+            pos(phip)*patch().deltaCoeffs()*(*this - patchInternalField())
+        )
+    );
+}
+
+
+Foam::tmp<Foam::Field<Foam::scalar>>
+Foam::adjointFarFieldPressureFvPatchScalarField::valueInternalCoeffs
+(
+    const tmp<scalarField>&
+) const
+{
+    const fvsPatchField<scalar>& phip = boundaryContrPtr_->phib();
+
+    return tmp<Field<scalar>>
+    (
+        new Field<scalar>
+        (
+            neg(phip)*pTraits<scalar>::one
+        )
+    );
+}
+
+
+Foam::tmp<Foam::Field<Foam::scalar>>
+Foam::adjointFarFieldPressureFvPatchScalarField::valueBoundaryCoeffs
+(
+    const tmp<scalarField>&
+) const
+{
+    const fvsPatchField<scalar>& phip = boundaryContrPtr_->phib();
+
+    return tmp<Field<scalar>>
+    (
+        new Field<scalar>
+        (
+            pos(phip)*(*this)
+        )
+    );
+}
+
+
+Foam::tmp<Foam::Field<Foam::scalar>>
+Foam::adjointFarFieldPressureFvPatchScalarField::gradientInternalCoeffs() const
+{
+    const fvsPatchField<scalar>& phip = boundaryContrPtr_->phib();
+
+    // Act as a zeroGradient pa bc
+    return tmp<Field<scalar>>
+    (
+        new Field<scalar>
+        (
+            -pos(phip)*pTraits<scalar>::one*(this->patch().deltaCoeffs())
+        )
+    );
+}
+
+
+Foam::tmp<Foam::Field<Foam::scalar>>
+Foam::adjointFarFieldPressureFvPatchScalarField::gradientBoundaryCoeffs() const
+{
+    const fvsPatchField<scalar>& phip = boundaryContrPtr_->phib();
+
+    // Act as a zeroGradient pa bc
+    return tmp<Field<scalar>>
+    (
+        new Field<scalar>
+        (
+            pos(phip)*(this->patch().deltaCoeffs()*(*this))
+        )
+    );
+}
+
+
+void Foam::adjointFarFieldPressureFvPatchScalarField::write(Ostream& os) const
+{
+    fvPatchScalarField::write(os);
+    writeEntry("value", os);
+    os.writeEntry("solverName", adjointSolverName_);
+}
+
+
+// * * * * * * * * * * * * * * * Member Operators  * * * * * * * * * * * * * //
+
+void Foam::adjointFarFieldPressureFvPatchScalarField::operator=
+(
+    const UList<scalar>& ul
+)
+{
+    const fvsPatchField<scalar>& phip = boundaryContrPtr_->phib();
+    scalarField value(neg(phip)*ul + pos(phip)*(*this));
+
+    Field<scalar>::operator=(value);
+}
+
+
+void Foam::adjointFarFieldPressureFvPatchScalarField::operator=
+(
+    const fvPatchField<scalar>& ptf
+)
+{
+    check(ptf);
+    const fvsPatchField<scalar>& phip = boundaryContrPtr_->phib();
+    scalarField value(neg(phip)*ptf + pos(phip)*(*this));
+
+    Field<scalar>::operator=(value);
+}
+
+
+void Foam::adjointFarFieldPressureFvPatchScalarField::operator+=
+(
+    const fvPatchField<scalar>& ptf
+)
+{
+    check(ptf);
+    const fvsPatchField<scalar>& phip = boundaryContrPtr_->phib();
+    scalarField value(neg(phip)*((*this) + ptf) + pos(phip)*(*this));
+
+    Field<scalar>::operator=(value);
+}
+
+
+void Foam::adjointFarFieldPressureFvPatchScalarField::operator-=
+(
+    const fvPatchField<scalar>& ptf
+)
+{
+    check(ptf);
+    const fvsPatchField<scalar>& phip = boundaryContrPtr_->phib();
+    scalarField value(neg(phip)*((*this) - ptf) + pos(phip)*(*this));
+
+    Field<scalar>::operator=(value);
+}
+
+
+void Foam::adjointFarFieldPressureFvPatchScalarField::operator*=
+(
+    const fvPatchField<scalar>& ptf
+)
+{
+    if (&patch() != &ptf.patch())
+    {
+        FatalErrorInFunction
+            << "Incompatible patches for patch fields"
+            << abort(FatalError);
+    }
+
+    const fvsPatchField<scalar>& phip = boundaryContrPtr_->phib();
+    scalarField value(neg(phip)*((*this)*ptf) + pos(phip)*(*this));
+
+    Field<scalar>::operator=(value);
+}
+
+
+void Foam::adjointFarFieldPressureFvPatchScalarField::operator/=
+(
+    const fvPatchField<scalar>& ptf
+)
+{
+    if (&patch() != &ptf.patch())
+    {
+        FatalErrorInFunction
+            << "Incompatible patches for patch fields"
+            << abort(FatalError);
+    }
+
+    const fvsPatchField<scalar>& phip = boundaryContrPtr_->phib();
+    scalarField value(neg(phip)*((*this)/ptf) + pos(phip)*(*this));
+
+    Field<scalar>::operator=(value);
+}
+
+
+void Foam::adjointFarFieldPressureFvPatchScalarField::operator+=
+(
+    const Field<scalar>& tf
+)
+{
+    const fvsPatchField<scalar>& phip = boundaryContrPtr_->phib();
+    scalarField value(neg(phip)*((*this) + tf) + pos(phip)*(*this));
+
+    Field<scalar>::operator=(value);
+}
+
+
+void Foam::adjointFarFieldPressureFvPatchScalarField::operator-=
+(
+    const Field<scalar>& tf
+)
+{
+    const fvsPatchField<scalar>& phip = boundaryContrPtr_->phib();
+    scalarField value(neg(phip)*((*this)-tf) + pos(phip)*(*this));
+
+    Field<scalar>::operator=(value);
+}
+
+
+void Foam::adjointFarFieldPressureFvPatchScalarField::operator*=
+(
+    const scalarField& tf
+)
+{
+    const fvsPatchField<scalar>& phip = boundaryContrPtr_->phib();
+    scalarField value(neg(phip)*((*this)*tf) + pos(phip)*(*this));
+
+    Field<scalar>::operator=(value);
+}
+
+
+void Foam::adjointFarFieldPressureFvPatchScalarField::operator/=
+(
+    const scalarField& tf
+)
+{
+    const fvsPatchField<scalar>& phip = boundaryContrPtr_->phib();
+    scalarField value(neg(phip)*((*this)/tf) + pos(phip)*(*this));
+
+    Field<scalar>::operator=(value);
+}
+
+
+void Foam::adjointFarFieldPressureFvPatchScalarField::operator=
+(
+    const scalar t
+)
+{
+    const fvsPatchField<scalar>& phip = boundaryContrPtr_->phib();
+    scalarField value(neg(phip)*t + pos(phip)*(*this));
+
+    Field<scalar>::operator=(value);
+}
+
+
+void Foam::adjointFarFieldPressureFvPatchScalarField::operator+=
+(
+    const scalar t
+)
+{
+    const fvsPatchField<scalar>& phip = boundaryContrPtr_->phib();
+    scalarField value(neg(phip)*((*this) + t) + pos(phip)*(*this));
+
+    Field<scalar>::operator=(value);
+}
+
+
+void Foam::adjointFarFieldPressureFvPatchScalarField::operator-=
+(
+    const scalar t
+)
+{
+    const fvsPatchField<scalar>& phip = boundaryContrPtr_->phib();
+    scalarField value
+    (
+        neg(phip)*((*this)-t)
+      + pos(phip)*(*this)
+    );
+
+    Field<scalar>::operator=(value);
+}
+
+
+void Foam::adjointFarFieldPressureFvPatchScalarField::operator*=
+(
+    const scalar s
+)
+{
+    const fvsPatchField<scalar>& phip = boundaryContrPtr_->phib();
+    scalarField value(neg(phip)*((*this)*s) + pos(phip)*(*this));
+
+    Field<scalar>::operator=(value);
+}
+
+
+void Foam::adjointFarFieldPressureFvPatchScalarField::operator/=
+(
+    const scalar s
+)
+{
+    const fvsPatchField<scalar>& phip = boundaryContrPtr_->phib();
+    scalarField value(neg(phip)*((*this)/s) + pos(phip)*(*this));
+
+    Field<scalar>::operator=(value);
+}
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+    makePatchTypeField
+    (
+        fvPatchScalarField,
+        adjointFarFieldPressureFvPatchScalarField
+    );
+}
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointFarFieldPressure/adjointFarFieldPressureFvPatchScalarField.H b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointFarFieldPressure/adjointFarFieldPressureFvPatchScalarField.H
new file mode 100644
index 00000000000..dc7aacfcc06
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointFarFieldPressure/adjointFarFieldPressureFvPatchScalarField.H
@@ -0,0 +1,196 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::adjointFarFieldPressureFvPatchScalarField
+
+Description
+
+SourceFiles
+    adjointFarFieldPressureFvPatchScalarField.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef adjointFarFieldPressureFvPatchScalarField_H
+#define adjointFarFieldPressureFvPatchScalarField_H
+
+#include "fvPatchFields.H"
+#include "fixedValueFvPatchFields.H"
+#include "adjointBoundaryCondition.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+/*---------------------------------------------------------------------------*\
+                Class adjointOutletPressureFvPatch Declaration
+\*---------------------------------------------------------------------------*/
+
+class adjointFarFieldPressureFvPatchScalarField
+:
+    public fixedValueFvPatchScalarField,
+    public adjointBoundaryCondition
+{
+public:
+
+    //- Runtime type information
+    TypeName("adjointFarFieldPressure");
+
+
+    // Constructors
+
+        //- Construct from patch and internal field
+        adjointFarFieldPressureFvPatchScalarField
+        (
+            const fvPatch&,
+            const DimensionedField<scalar, volMesh>&
+        );
+
+        //- Construct from patch, internal field and dictionary
+        adjointFarFieldPressureFvPatchScalarField
+        (
+            const fvPatch&,
+            const DimensionedField<scalar, volMesh>&,
+            const dictionary&
+        );
+
+        //- Construct by mapping given adjointOutletPressureFvPatchScalarField
+        // onto a new patch
+        adjointFarFieldPressureFvPatchScalarField
+        (
+            const adjointFarFieldPressureFvPatchScalarField&,
+            const fvPatch&,
+            const DimensionedField<scalar, volMesh>&,
+            const fvPatchFieldMapper&
+        );
+
+        //- Construct and return a clone
+        virtual tmp<fvPatchScalarField> clone() const
+        {
+            return tmp<fvPatchScalarField>
+            (
+                new adjointFarFieldPressureFvPatchScalarField(*this)
+            );
+        }
+
+        //- Construct as copy setting internal field reference
+        adjointFarFieldPressureFvPatchScalarField
+        (
+            const adjointFarFieldPressureFvPatchScalarField&,
+            const DimensionedField<scalar, volMesh>&
+        );
+
+        //- Construct and return a clone setting internal field reference
+        virtual tmp<fvPatchScalarField> clone
+        (
+            const DimensionedField<scalar, volMesh>& iF
+        ) const
+        {
+            return tmp<fvPatchScalarField>
+            (
+                new adjointFarFieldPressureFvPatchScalarField(*this, iF)
+            );
+        }
+
+
+    // Member functions
+
+        //- Return true if this patch field fixes a value.
+        //  Needed to check if a level has to be specified while solving
+        //  Poissons equations.
+        /*
+        virtual bool fixesValue() const
+        {
+            return true;
+        }
+        */
+        //- Return gradient at boundary
+        virtual tmp<Field<scalar>> snGrad() const;
+
+        //- Return the matrix diagonal coefficients corresponding to the
+        //- evaluation of the value of this patchField with given weights
+        virtual tmp<Field<scalar>> valueInternalCoeffs
+        (
+            const tmp<scalarField>&
+        ) const;
+
+        //- Return the matrix source coefficients corresponding to the
+        //  evaluation of the value of this patchField with given weights
+        virtual tmp<Field<scalar>> valueBoundaryCoeffs
+        (
+            const tmp<scalarField>&
+        ) const;
+
+        //- Return the matrix diagonal coefficients corresponding to the
+        //- evaluation of the gradient of this patchField
+        virtual tmp<Field<scalar>> gradientInternalCoeffs() const;
+
+        //- Return the matrix source coefficients corresponding to the
+        //- evaluation of the gradient of this patchField
+        virtual tmp<Field<scalar>> gradientBoundaryCoeffs() const;
+
+        //- Update the coefficients associated with the patch field
+        virtual void updateCoeffs();
+
+        //- Write
+        virtual void write(Ostream&) const;
+
+
+    // Member operators
+
+        virtual void operator=(const UList<scalar>&);
+
+        virtual void operator=(const fvPatchField<scalar>&);
+        virtual void operator+=(const fvPatchField<scalar>&);
+        virtual void operator-=(const fvPatchField<scalar>&);
+        virtual void operator*=(const fvPatchField<scalar>&);
+        virtual void operator/=(const fvPatchField<scalar>&);
+
+        virtual void operator+=(const Field<scalar>&);
+        virtual void operator-=(const Field<scalar>&);
+
+        virtual void operator*=(const Field<scalar>&);
+        virtual void operator/=(const Field<scalar>&);
+
+        virtual void operator=(const scalar);
+        virtual void operator+=(const scalar);
+        virtual void operator-=(const scalar);
+        virtual void operator*=(const scalar);
+        virtual void operator/=(const scalar);
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointFarFieldVelocity/adjointFarFieldVelocityFvPatchVectorField.C b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointFarFieldVelocity/adjointFarFieldVelocityFvPatchVectorField.C
new file mode 100644
index 00000000000..1c805ae87b1
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointFarFieldVelocity/adjointFarFieldVelocityFvPatchVectorField.C
@@ -0,0 +1,204 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "adjointFarFieldVelocityFvPatchVectorField.H"
+#include "addToRunTimeSelectionTable.H"
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+Foam::adjointFarFieldVelocityFvPatchVectorField::
+adjointFarFieldVelocityFvPatchVectorField
+(
+    const fvPatch& p,
+    const DimensionedField<vector, volMesh>& iF
+)
+:
+    fixedValueFvPatchVectorField(p, iF),
+    adjointBoundaryCondition(p, iF, word::null)
+{}
+
+
+Foam::adjointFarFieldVelocityFvPatchVectorField::
+adjointFarFieldVelocityFvPatchVectorField
+(
+    const adjointFarFieldVelocityFvPatchVectorField& ptf,
+    const fvPatch& p,
+    const DimensionedField<vector, volMesh>& iF,
+    const fvPatchFieldMapper& mapper
+)
+:
+    fixedValueFvPatchVectorField(ptf, p, iF, mapper),
+    adjointBoundaryCondition(p, iF, ptf.adjointSolverName_)
+{}
+
+
+Foam::adjointFarFieldVelocityFvPatchVectorField::
+adjointFarFieldVelocityFvPatchVectorField
+(
+    const fvPatch& p,
+    const DimensionedField<vector, volMesh>& iF,
+    const dictionary& dict
+)
+:
+    fixedValueFvPatchVectorField(p, iF),
+    adjointBoundaryCondition(p, iF, dict.get<word>("solverName"))
+{
+    fvPatchField<vector>::operator=
+    (
+        vectorField("value", dict, p.size())
+    );
+}
+
+
+Foam::adjointFarFieldVelocityFvPatchVectorField::
+adjointFarFieldVelocityFvPatchVectorField
+(
+    const adjointFarFieldVelocityFvPatchVectorField& pivpvf,
+    const DimensionedField<vector, volMesh>& iF
+)
+:
+    fixedValueFvPatchVectorField(pivpvf, iF),
+    adjointBoundaryCondition(pivpvf)
+{}
+
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+void Foam::adjointFarFieldVelocityFvPatchVectorField::updateCoeffs()
+{
+    if (updated())
+    {
+        return;
+    }
+
+    const scalarField& faceMag = patch().magSf();
+    const vectorField nf(patch().nf());
+
+    const fvsPatchField<scalar>& phip = boundaryContrPtr_->phib();
+
+    scalarField phiOverSurf(phip/faceMag);
+
+    // Ua patch adjacent
+    vectorField Uac(this->patchInternalField());
+
+    // Tangent component of internalField
+    vectorField Uac_t(Uac - nf*(Uac & nf));
+
+    // Inverse distance
+    const scalarField& delta = patch().deltaCoeffs();
+
+    // Objective function and other explicit contributions for
+    // zeroGradient boundaries
+    tmp<vectorField> tsourceVelocity =
+        boundaryContrPtr_->tangentVelocitySource();
+    vectorField& sourceVelocity = tsourceVelocity.ref();
+
+    // Objective function contribution for fixedValue boundaries
+    tmp<vectorField> tsourcePressure =
+        boundaryContrPtr_->normalVelocitySource();
+    vectorField& sourcePressure = tsourcePressure.ref();
+
+    // Momentum diffusion coefficient
+    tmp<scalarField> tmomentumDiffusion =
+        boundaryContrPtr_->momentumDiffusion();
+    scalarField& momentumDiffusion = tmomentumDiffusion.ref();
+
+    scalarField denom(phiOverSurf + momentumDiffusion*delta);
+
+    operator==
+    (
+        // Inlet
+      - neg(phip)*sourcePressure
+
+        // Outlet
+      + pos(phip)
+       *((Uac&nf)*nf + (Uac_t*(momentumDiffusion*delta) - sourceVelocity)/denom)
+    );
+
+    fixedValueFvPatchVectorField::updateCoeffs();
+}
+
+
+Foam::tmp<Foam::Field<Foam::vector>>
+Foam::adjointFarFieldVelocityFvPatchVectorField::valueInternalCoeffs
+(
+    const tmp<scalarField>&
+) const
+{
+    const fvsPatchField<scalar>& phip = boundaryContrPtr_->phib();
+
+    // For fixedValue U patches
+    return tmp<Field<vector>>
+    (
+        new Field<vector>
+        (
+            neg(phip)*pTraits<vector>::one
+        )
+    );
+}
+
+
+Foam::tmp<Foam::Field<Foam::vector>>
+Foam::adjointFarFieldVelocityFvPatchVectorField::valueBoundaryCoeffs
+(
+    const tmp<scalarField>&
+) const
+{
+    const fvsPatchField<scalar>& phip = boundaryContrPtr_->phib();
+
+    // For zeroGradient U patches
+    return tmp<Field<vector>>
+    (
+        new Field<vector>
+        (
+            pos(phip)*(*this)
+        )
+    );
+}
+
+
+void Foam::adjointFarFieldVelocityFvPatchVectorField::write(Ostream& os) const
+{
+    fvPatchVectorField::write(os);
+    writeEntry("value", os);
+    os.writeEntry("solverName", adjointSolverName_);
+}
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+    makePatchTypeField
+    (
+        fvPatchVectorField,
+        adjointFarFieldVelocityFvPatchVectorField
+    );
+}
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointFarFieldVelocity/adjointFarFieldVelocityFvPatchVectorField.H b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointFarFieldVelocity/adjointFarFieldVelocityFvPatchVectorField.H
new file mode 100644
index 00000000000..5fe8b76b64b
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointFarFieldVelocity/adjointFarFieldVelocityFvPatchVectorField.H
@@ -0,0 +1,153 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::adjointFarFieldVelocityFvPatchVectorField
+
+Description
+
+SourceFiles
+    adjointFarFieldVelocityFvPatchVectorField.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef adjointFarFieldVelocityFvPatchVectorField_H
+#define adjointFarFieldVelocityFvPatchVectorField_H
+
+#include "fvPatchFields.H"
+#include "fixedValueFvPatchFields.H"
+#include "adjointBoundaryCondition.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+/*---------------------------------------------------------------------------*\
+               Class adjointFarFieldVelocityFvPatch Declaration
+\*---------------------------------------------------------------------------*/
+
+class adjointFarFieldVelocityFvPatchVectorField
+:
+    public fixedValueFvPatchVectorField,
+    public adjointBoundaryCondition
+{
+public:
+
+    //- Runtime type information
+    TypeName("adjointFarFieldVelocity");
+
+
+    // Constructors
+
+        //- Construct from patch and internal field
+        adjointFarFieldVelocityFvPatchVectorField
+        (
+            const fvPatch&,
+            const DimensionedField<vector, volMesh>&
+        );
+
+        //- Construct from patch, internal field and dictionary
+        adjointFarFieldVelocityFvPatchVectorField
+        (
+            const fvPatch&,
+            const DimensionedField<vector, volMesh>&,
+            const dictionary&
+        );
+
+        //- Construct by mapping given adjointFarFieldVelocityFvPatchVectorField
+        //- onto a new patch
+        adjointFarFieldVelocityFvPatchVectorField
+        (
+            const adjointFarFieldVelocityFvPatchVectorField&,
+            const fvPatch&,
+            const DimensionedField<vector, volMesh>&,
+            const fvPatchFieldMapper&
+        );
+
+        //- Construct and return a clone
+        virtual tmp<fvPatchVectorField> clone() const
+        {
+            return tmp<fvPatchVectorField>
+            (
+                new adjointFarFieldVelocityFvPatchVectorField(*this)
+            );
+        }
+
+        //- Construct as copy setting internal field reference
+        adjointFarFieldVelocityFvPatchVectorField
+        (
+            const adjointFarFieldVelocityFvPatchVectorField&,
+            const DimensionedField<vector, volMesh>&
+        );
+
+        //- Construct and return a clone setting internal field reference
+        virtual tmp<fvPatchVectorField> clone
+        (
+            const DimensionedField<vector, volMesh>& iF
+        ) const
+        {
+            return tmp<fvPatchVectorField>
+            (
+                new adjointFarFieldVelocityFvPatchVectorField(*this, iF)
+            );
+        }
+
+
+    // Member functions
+
+        //- Update the coefficients associated with the patch field
+        virtual void updateCoeffs();
+
+        //- Return the matrix diagonal coefficients corresponding to the
+        //- evaluation of the value of this patchField with given weights
+        virtual tmp<Field<vector>> valueInternalCoeffs
+        (
+            const tmp<scalarField>&
+        ) const;
+
+        //- Return the matrix source coefficients corresponding to the
+        //- evaluation of the value of this patchField with given weights
+        virtual tmp<Field<vector>> valueBoundaryCoeffs
+        (
+            const tmp<scalarField>&
+        ) const;
+
+        //- Write
+        virtual void write(Ostream&) const;
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointInletVelocity/adjointInletVelocityFvPatchVectorField.C b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointInletVelocity/adjointInletVelocityFvPatchVectorField.C
new file mode 100644
index 00000000000..0b5b20a15e1
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointInletVelocity/adjointInletVelocityFvPatchVectorField.C
@@ -0,0 +1,150 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "adjointInletVelocityFvPatchVectorField.H"
+#include "addToRunTimeSelectionTable.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+Foam::adjointInletVelocityFvPatchVectorField::
+adjointInletVelocityFvPatchVectorField
+(
+    const fvPatch& p,
+    const DimensionedField<vector, volMesh>& iF
+)
+:
+    fixedValueFvPatchVectorField(p, iF),
+    adjointBoundaryCondition(p, iF, word::null)
+{}
+
+
+Foam::adjointInletVelocityFvPatchVectorField::
+adjointInletVelocityFvPatchVectorField
+(
+    const adjointInletVelocityFvPatchVectorField& ptf,
+    const fvPatch& p,
+    const DimensionedField<vector, volMesh>& iF,
+    const fvPatchFieldMapper& mapper
+)
+:
+    fixedValueFvPatchVectorField(ptf, p, iF, mapper),
+    adjointBoundaryCondition(p, iF, ptf.adjointSolverName_)
+{}
+
+
+Foam::adjointInletVelocityFvPatchVectorField::
+adjointInletVelocityFvPatchVectorField
+(
+    const fvPatch& p,
+    const DimensionedField<vector, volMesh>& iF,
+    const dictionary& dict
+)
+:
+    fixedValueFvPatchVectorField(p, iF),
+    adjointBoundaryCondition(p, iF, dict.get<word>("solverName"))
+{
+    fvPatchField<vector>::operator=
+    (
+        vectorField("value", dict, p.size())
+    );
+}
+
+
+Foam::adjointInletVelocityFvPatchVectorField::
+adjointInletVelocityFvPatchVectorField
+(
+    const adjointInletVelocityFvPatchVectorField& pivpvf,
+    const DimensionedField<vector, volMesh>& iF
+)
+:
+    fixedValueFvPatchVectorField(pivpvf, iF),
+    adjointBoundaryCondition(pivpvf)
+{}
+
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+void Foam::adjointInletVelocityFvPatchVectorField::updateCoeffs()
+{
+    if (updated())
+    {
+        return;
+    }
+
+    // Objective function contribution
+    tmp<vectorField> tsource = boundaryContrPtr_->normalVelocitySource();
+    const vectorField& source = tsource();
+
+    operator==(-source);
+
+    fixedValueFvPatchVectorField::updateCoeffs();
+}
+
+
+Foam::tmp<Foam::Field<Foam::vector>>
+Foam::adjointInletVelocityFvPatchVectorField::valueInternalCoeffs
+(
+    const tmp<scalarField>&
+) const
+{
+    return tmp<Field<vector>>::New(this->size(), pTraits<vector>::one);
+}
+
+
+Foam::tmp<Foam::Field<Foam::vector>>
+Foam::adjointInletVelocityFvPatchVectorField::valueBoundaryCoeffs
+(
+    const tmp<scalarField>&
+) const
+{
+    return tmp<Field<vector>>::New(this->size(), pTraits<vector>::zero);
+}
+
+
+void Foam::adjointInletVelocityFvPatchVectorField::write(Ostream& os) const
+{
+    fvPatchVectorField::write(os);
+    writeEntry("value", os);
+    os.writeEntry("solverName", adjointSolverName_);
+}
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+    makePatchTypeField
+    (
+        fvPatchVectorField,
+        adjointInletVelocityFvPatchVectorField
+    );
+}
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointInletVelocity/adjointInletVelocityFvPatchVectorField.H b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointInletVelocity/adjointInletVelocityFvPatchVectorField.H
new file mode 100644
index 00000000000..30ba7eb3a92
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointInletVelocity/adjointInletVelocityFvPatchVectorField.H
@@ -0,0 +1,157 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::adjointInletVelocityFvPatchVectorField
+
+Description
+
+SourceFiles
+    adjointInletVelocityFvPatchVectorField.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef adjointInletVelocityFvPatchVectorField_H
+#define adjointInletVelocityFvPatchVectorField_H
+
+#include "fvPatchFields.H"
+#include "fixedValueFvPatchFields.H"
+#include "adjointBoundaryCondition.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+/*---------------------------------------------------------------------------*\
+                 Class adjointInletVelocityFvPatch Declaration
+\*---------------------------------------------------------------------------*/
+
+class adjointInletVelocityFvPatchVectorField
+:
+    public fixedValueFvPatchVectorField,
+    public adjointBoundaryCondition
+{
+public:
+
+    //- Runtime type information
+    TypeName("adjointInletVelocity");
+
+
+    // Constructors
+
+        //- Construct from patch and internal field
+        adjointInletVelocityFvPatchVectorField
+        (
+            const fvPatch&,
+            const DimensionedField<vector, volMesh>&
+        );
+
+        //- Construct from patch, internal field and dictionary
+        adjointInletVelocityFvPatchVectorField
+        (
+            const fvPatch&,
+            const DimensionedField<vector, volMesh>&,
+            const dictionary&
+        );
+
+        //- Construct by mapping given adjointInletVelocityFvPatchVectorField
+        //- onto a new patch
+        adjointInletVelocityFvPatchVectorField
+        (
+            const adjointInletVelocityFvPatchVectorField&,
+            const fvPatch&,
+            const DimensionedField<vector, volMesh>&,
+            const fvPatchFieldMapper&
+        );
+
+        //- Construct and return a clone
+        virtual tmp<fvPatchVectorField> clone() const
+        {
+            return tmp<fvPatchVectorField>
+            (
+                new adjointInletVelocityFvPatchVectorField(*this)
+            );
+        }
+
+        //- Construct as copy setting internal field reference
+        adjointInletVelocityFvPatchVectorField
+        (
+            const adjointInletVelocityFvPatchVectorField&,
+            const DimensionedField<vector, volMesh>&
+        );
+
+        //- Construct and return a clone setting internal field reference
+        virtual tmp<fvPatchVectorField> clone
+        (
+            const DimensionedField<vector, volMesh>& iF
+        ) const
+        {
+            return tmp<fvPatchVectorField>
+            (
+                new adjointInletVelocityFvPatchVectorField(*this, iF)
+            );
+        }
+
+
+    // Member functions
+
+        //- Add explicit sink to zero adjoint velocity tangential motion
+        //- at the cells next to the inlet
+        //virtual void manipulateMatrix(fvMatrix<vector>& matrix);
+
+        //- Update the coefficients associated with the patch field
+        virtual void updateCoeffs();
+
+        //- Return the matrix diagonal coefficients corresponding to the
+        //- evaluation of the value of this patchField with given weights
+        virtual tmp<Field<vector>> valueInternalCoeffs
+        (
+            const tmp<scalarField>&
+        ) const;
+
+        //- Return the matrix source coefficients corresponding to the
+        //- evaluation of the value of this patchField with given weights
+        virtual tmp<Field<vector>> valueBoundaryCoeffs
+        (
+            const tmp<scalarField>&
+        ) const;
+
+        //- Write
+        virtual void write(Ostream&) const;
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointOutletPressure/adjointOutletPressureFvPatchScalarField.C b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointOutletPressure/adjointOutletPressureFvPatchScalarField.C
new file mode 100644
index 00000000000..8a9ddf6a8b3
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointOutletPressure/adjointOutletPressureFvPatchScalarField.C
@@ -0,0 +1,179 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "adjointOutletPressureFvPatchScalarField.H"
+#include "addToRunTimeSelectionTable.H"
+#include "fvPatchFieldMapper.H"
+#include "volFields.H"
+#include "surfaceFields.H"
+#include "emptyFvPatch.H"
+#include "ATCUaGradU.H"
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+Foam::adjointOutletPressureFvPatchScalarField::
+adjointOutletPressureFvPatchScalarField
+(
+    const fvPatch& p,
+    const DimensionedField<scalar, volMesh>& iF
+)
+:
+    fixedValueFvPatchScalarField(p, iF),
+    adjointBoundaryCondition(p, iF, word::null)
+{}
+
+
+Foam::adjointOutletPressureFvPatchScalarField::
+adjointOutletPressureFvPatchScalarField
+(
+    const adjointOutletPressureFvPatchScalarField& ptf,
+    const fvPatch& p,
+    const DimensionedField<scalar, volMesh>& iF,
+    const fvPatchFieldMapper& mapper
+)
+:
+    fixedValueFvPatchScalarField(ptf, p, iF, mapper),
+    adjointBoundaryCondition(p, iF, ptf.adjointSolverName_)
+{}
+
+
+Foam::adjointOutletPressureFvPatchScalarField::
+adjointOutletPressureFvPatchScalarField
+(
+    const fvPatch& p,
+    const DimensionedField<scalar, volMesh>& iF,
+    const dictionary& dict
+)
+:
+    fixedValueFvPatchScalarField(p, iF),
+    adjointBoundaryCondition(p, iF, dict.get<word>("solverName"))
+{
+    fvPatchField<scalar>::operator=
+    (
+        scalarField("value", dict, p.size())
+    );
+}
+
+
+Foam::adjointOutletPressureFvPatchScalarField::
+adjointOutletPressureFvPatchScalarField
+(
+    const adjointOutletPressureFvPatchScalarField& tppsf,
+    const DimensionedField<scalar, volMesh>& iF
+)
+:
+    fixedValueFvPatchScalarField(tppsf, iF),
+    adjointBoundaryCondition(tppsf)
+{}
+
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+void Foam::adjointOutletPressureFvPatchScalarField::updateCoeffs()
+{
+    if (updated())
+    {
+        return;
+    }
+
+    // Patch normal and surface
+    const scalarField& magSf = patch().magSf();
+    const vectorField nf(patch().nf());
+
+    // Primal flux
+    const fvsPatchField<scalar>& phip = boundaryContrPtr_->phib();
+    const fvPatchField<vector>& Up = boundaryContrPtr_->Ub();
+
+    // Adjoint velocity
+    const fvPatchField<vector>& Uap = boundaryContrPtr_->Uab();
+    scalarField snGradUan(Uap.snGrad() & nf);
+
+    // Patch normal adjoint velocity
+    scalarField Uap_n(Uap & nf);
+
+    // Patch normal velocity
+    scalarField phiOverSurf(phip/magSf);
+
+    // Momentum diffusion coefficient
+    tmp<scalarField> tmomentumDiffusion =
+        boundaryContrPtr_->momentumDiffusion();
+    const scalarField& momentumDiffusion = tmomentumDiffusion();
+
+    // Part of the diffusive flux related to div(nuEff*dev(grad(Ua).T()))
+    const word& UaName = boundaryContrPtr_->Uab().internalField().name();
+    tmp<tensorField> tgradUab = computePatchGrad<vector>(UaName);
+    const tensorField& gradUab = tgradUab();
+    vectorField explDiffusiveFlux
+    (
+        momentumDiffusion*(gradUab - sphericalTensor::oneThirdI*tr(gradUab))
+      & nf
+    );
+    scalarField normalExplDifFlux(explDiffusiveFlux & nf);
+
+    // Objective function and other explicit contributions
+    tmp<scalarField> tsource = boundaryContrPtr_->pressureSource();
+    scalarField& source = tsource.ref();
+
+    // Contribution from the ATC part (if UaGradU)
+    if (addATCUaGradUTerm())
+    {
+        source += Uap & Up;
+    }
+
+    operator==
+    (
+        (Uap_n*phiOverSurf)
+      + momentumDiffusion*snGradUan
+      + normalExplDifFlux
+      + source
+    );
+
+    fixedValueFvPatchScalarField::updateCoeffs();
+}
+
+
+void Foam::adjointOutletPressureFvPatchScalarField::write(Ostream& os) const
+{
+    fvPatchScalarField::write(os);
+    writeEntry("value", os);
+    os.writeEntry("solverName", adjointSolverName_);
+}
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+    makePatchTypeField
+    (
+        fvPatchScalarField,
+        adjointOutletPressureFvPatchScalarField
+    );
+}
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointOutletPressure/adjointOutletPressureFvPatchScalarField.H b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointOutletPressure/adjointOutletPressureFvPatchScalarField.H
new file mode 100644
index 00000000000..802ab751114
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointOutletPressure/adjointOutletPressureFvPatchScalarField.H
@@ -0,0 +1,142 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::adjointOutletPressureFvPatchScalarField
+
+Description
+
+SourceFiles
+    adjointOutletPressureFvPatchScalarField.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef adjointOutletPressureFvPatchScalarField_H
+#define adjointOutletPressureFvPatchScalarField_H
+
+#include "fvPatchFields.H"
+#include "fixedValueFvPatchFields.H"
+#include "adjointBoundaryCondition.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+/*---------------------------------------------------------------------------*\
+                Class adjointOutletPressureFvPatch Declaration
+\*---------------------------------------------------------------------------*/
+
+class adjointOutletPressureFvPatchScalarField
+:
+    public fixedValueFvPatchScalarField,
+    public adjointBoundaryCondition
+{
+public:
+
+    //- Runtime type information
+    TypeName("adjointOutletPressure");
+
+
+    // Constructors
+
+        //- Construct from patch and internal field
+        adjointOutletPressureFvPatchScalarField
+        (
+            const fvPatch&,
+            const DimensionedField<scalar, volMesh>&
+        );
+
+        //- Construct from patch, internal field and dictionary
+        adjointOutletPressureFvPatchScalarField
+        (
+            const fvPatch&,
+            const DimensionedField<scalar, volMesh>&,
+            const dictionary&
+        );
+
+        //- Construct by mapping given
+        //- adjointOutletPressureFvPatchScalarField- onto a new patch
+        adjointOutletPressureFvPatchScalarField
+        (
+            const adjointOutletPressureFvPatchScalarField&,
+            const fvPatch&,
+            const DimensionedField<scalar, volMesh>&,
+            const fvPatchFieldMapper&
+        );
+
+        //- Construct and return a clone
+        virtual tmp<fvPatchScalarField> clone() const
+        {
+            return tmp<fvPatchScalarField>
+            (
+                new adjointOutletPressureFvPatchScalarField(*this)
+            );
+        }
+
+        //- Construct as copy setting internal field reference
+        adjointOutletPressureFvPatchScalarField
+        (
+            const adjointOutletPressureFvPatchScalarField&,
+            const DimensionedField<scalar, volMesh>&
+        );
+
+        //- Construct and return a clone setting internal field reference
+        virtual tmp<fvPatchScalarField> clone
+        (
+            const DimensionedField<scalar, volMesh>& iF
+        ) const
+        {
+            return tmp<fvPatchScalarField>
+            (
+                new adjointOutletPressureFvPatchScalarField(*this, iF)
+            );
+        }
+
+
+    // Member functions
+
+        // Evaluation functions
+
+            //- Update the coefficients associated with the patch field
+            virtual void updateCoeffs();
+
+
+        //- Write
+        virtual void write(Ostream&) const;
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointOutletVelocity/adjointOutletVelocityFvPatchVectorField.C b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointOutletVelocity/adjointOutletVelocityFvPatchVectorField.C
new file mode 100644
index 00000000000..6738d0e89f5
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointOutletVelocity/adjointOutletVelocityFvPatchVectorField.C
@@ -0,0 +1,194 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "adjointOutletVelocityFvPatchVectorField.H"
+#include "addToRunTimeSelectionTable.H"
+#include "emptyFvPatch.H"
+
+// * * * * * * * * * * * * Private Member Functions  * * * * * * * * * * * * //
+
+void Foam::adjointOutletVelocityFvPatchVectorField::assignBoundaryValue()
+{
+    const scalarField& magSf = patch().magSf();
+    tmp<vectorField> tnf(patch().nf());
+    const vectorField& nf = tnf();
+
+    // Primal normal velocity
+    const fvsPatchField<scalar>& phip = boundaryContrPtr_->phib();
+    const scalarField phiOverSurf(phip/magSf);
+
+    // Ua patch adjacent
+    vectorField Uac(this->patchInternalField());
+
+    // Tangent component of internalField
+    vectorField Uac_t(Uac - nf*(Uac & nf));
+
+    // Adjoint normal velocity
+    const fvsPatchField<scalar>& phiab = boundaryContrPtr_->phiab();
+
+    // Inverse distance
+    const scalarField& delta = patch().deltaCoeffs();
+
+    // Objective function and other explicit contributions
+    tmp<vectorField> tsource(boundaryContrPtr_->tangentVelocitySource());
+    const vectorField& source = tsource();
+
+    // Momentum diffusion coefficient
+    tmp<scalarField> tmomentumDiffusion
+    (
+        boundaryContrPtr_->momentumDiffusion()
+    );
+    const scalarField& momentumDiffusion = tmomentumDiffusion();
+
+    // Part of the diffusive flux related to div(nuEff*dev(grad(Ua).T()))
+    const word& fieldName = internalField().name();
+    tmp<tensorField> tgradUaf(computePatchGrad<vector>(fieldName));
+    const tensorField& gradUaf = tgradUaf();
+    const vectorField explDiffusiveFlux
+    (
+        momentumDiffusion
+       *(gradUaf - sphericalTensor::oneThirdI*tr(gradUaf)) & nf
+    );
+    const vectorField explDiffusiveFlux_t
+    (
+        explDiffusiveFlux - (explDiffusiveFlux & nf)*nf
+    );
+
+    // Auxiliary quantities
+    scalarField nd(momentumDiffusion*delta);
+    // Denominator. Susceptible to zero values in case of back flow
+    // Should use adjointOutletVelocityFlux in such cases.
+    scalarField denom(phiOverSurf + nd);
+
+    vectorField Uat((nd*Uac_t - explDiffusiveFlux_t - source)/denom);
+
+    operator==((phiab/magSf)*nf + Uat);
+}
+
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+Foam::adjointOutletVelocityFvPatchVectorField::
+adjointOutletVelocityFvPatchVectorField
+(
+    const fvPatch& p,
+    const DimensionedField<vector, volMesh>& iF
+)
+:
+    fixedValueFvPatchVectorField(p, iF),
+    adjointBoundaryCondition(p, iF, word::null)
+{}
+
+
+Foam::adjointOutletVelocityFvPatchVectorField::
+adjointOutletVelocityFvPatchVectorField
+(
+    const adjointOutletVelocityFvPatchVectorField& ptf,
+    const fvPatch& p,
+    const DimensionedField<vector, volMesh>& iF,
+    const fvPatchFieldMapper& mapper
+)
+:
+    fixedValueFvPatchVectorField(ptf, p, iF, mapper),
+    adjointBoundaryCondition(p, iF, ptf.adjointSolverName_)
+{}
+
+
+Foam::adjointOutletVelocityFvPatchVectorField::
+adjointOutletVelocityFvPatchVectorField
+(
+    const fvPatch& p,
+    const DimensionedField<vector, volMesh>& iF,
+    const dictionary& dict
+)
+:
+    fixedValueFvPatchVectorField(p, iF),
+    adjointBoundaryCondition(p, iF, dict.get<word>("solverName"))
+{
+    fvPatchField<vector>::operator=
+    (
+         vectorField("value", dict, p.size())
+    );
+}
+
+
+Foam::adjointOutletVelocityFvPatchVectorField::
+adjointOutletVelocityFvPatchVectorField
+(
+    const adjointOutletVelocityFvPatchVectorField& pivpvf,
+    const DimensionedField<vector, volMesh>& iF
+)
+:
+    fixedValueFvPatchVectorField(pivpvf, iF),
+    adjointBoundaryCondition(pivpvf)
+{}
+
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+void Foam::adjointOutletVelocityFvPatchVectorField::evaluate
+(
+    const Pstream::commsTypes
+)
+{
+    assignBoundaryValue();
+    fvPatchVectorField::evaluate();
+}
+
+
+void Foam::adjointOutletVelocityFvPatchVectorField::write(Ostream& os) const
+{
+    fvPatchVectorField::write(os);
+    writeEntry("value", os);
+    os.writeEntry("solverName", adjointSolverName_);
+}
+
+
+// * * * * * * * * * * * * * * * Member Operators  * * * * * * * * * * * * * //
+
+void Foam::adjointOutletVelocityFvPatchVectorField::operator=
+(
+    const fvPatchField<vector>& pvf
+)
+{
+    fvPatchField<vector>::operator=(patch().nf()*(patch().nf() & pvf));
+}
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+    makePatchTypeField
+    (
+        fvPatchVectorField,
+        adjointOutletVelocityFvPatchVectorField
+    );
+}
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointOutletVelocity/adjointOutletVelocityFvPatchVectorField.H b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointOutletVelocity/adjointOutletVelocityFvPatchVectorField.H
new file mode 100644
index 00000000000..4f16a968af3
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointOutletVelocity/adjointOutletVelocityFvPatchVectorField.H
@@ -0,0 +1,170 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::adjointOutletVelocityFvPatchVectorField
+
+Description
+    Provides the adjoint outlet velocity values (i.e. adjoint velocity in
+    case of a zeroGradient U boundary condition). Can have stability issues
+    in cases of backflow of the primal velocity.
+    The adjointOutletVelocityFlux should preferably be used.
+
+
+SourceFiles
+    adjointOutletVelocityFvPatchVectorField.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef adjointOutletVelocityFvPatchVectorField_H
+#define adjointOutletVelocityFvPatchVectorField_H
+
+#include "fvPatchFields.H"
+#include "fixedValueFvPatchFields.H"
+#include "adjointBoundaryCondition.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+/*---------------------------------------------------------------------------*\
+                Class adjointOutletVelocityFvPatch Declaration
+\*---------------------------------------------------------------------------*/
+
+class adjointOutletVelocityFvPatchVectorField
+:
+    public fixedValueFvPatchVectorField,
+    public adjointBoundaryCondition
+{
+    // Private Member Functions
+
+        void assignBoundaryValue();
+
+
+public:
+
+    //- Runtime type information
+    TypeName("adjointOutletVelocity");
+
+
+    // Constructors
+
+        //- Construct from patch and internal field
+        adjointOutletVelocityFvPatchVectorField
+        (
+            const fvPatch&,
+            const DimensionedField<vector, volMesh>&
+        );
+
+        //- Construct from patch, internal field and dictionary
+        adjointOutletVelocityFvPatchVectorField
+        (
+            const fvPatch&,
+            const DimensionedField<vector, volMesh>&,
+            const dictionary&
+        );
+
+        //- Construct by mapping given adjointOutletVelocityFvPatchVectorField
+        //- onto a new patch
+        adjointOutletVelocityFvPatchVectorField
+        (
+            const adjointOutletVelocityFvPatchVectorField&,
+            const fvPatch&,
+            const DimensionedField<vector, volMesh>&,
+            const fvPatchFieldMapper&
+        );
+
+        //- Construct and return a clone
+        virtual tmp<fvPatchVectorField> clone() const
+        {
+            return tmp<fvPatchVectorField>
+            (
+                new adjointOutletVelocityFvPatchVectorField(*this)
+            );
+        }
+
+        //- Construct as copy setting internal field reference
+        adjointOutletVelocityFvPatchVectorField
+        (
+            const adjointOutletVelocityFvPatchVectorField&,
+            const DimensionedField<vector, volMesh>&
+        );
+
+        //- Construct and return a clone setting internal field reference
+        virtual tmp<fvPatchVectorField> clone
+        (
+            const DimensionedField<vector, volMesh>& iF
+        ) const
+        {
+            return tmp<fvPatchVectorField>
+            (
+                new adjointOutletVelocityFvPatchVectorField(*this, iF)
+            );
+        }
+
+
+
+    // Member functions
+
+        //- Return true: Allow adjoint solvers to obtain the outlet phia
+        //  value through HbyA
+        virtual bool assignable() const
+        {
+            return true;
+        }
+
+        //- Update the coefficients associated with the patch field
+        //  Apply adjoint BCs through evaluate rather than updateCoeffs
+        //  in order to have the correct Ua boundaryField when computing the
+        //  adjoint pressure BC
+        virtual void evaluate
+        (
+            const Pstream::commsTypes commsType = Pstream::commsTypes::blocking
+        );
+
+        //virtual void updateCoeffs();
+
+        //- Write
+        virtual void write(Ostream&) const;
+
+
+    // Member operators
+
+        virtual void operator=(const fvPatchField<vector>& pvf);
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointOutletVelocityFlux/adjointOutletVelocityFluxFvPatchVectorField.C b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointOutletVelocityFlux/adjointOutletVelocityFluxFvPatchVectorField.C
new file mode 100644
index 00000000000..71f90d10e35
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointOutletVelocityFlux/adjointOutletVelocityFluxFvPatchVectorField.C
@@ -0,0 +1,232 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "adjointOutletVelocityFluxFvPatchVectorField.H"
+#include "emptyFvPatch.H"
+#include "fvMatrix.H"
+#include "addToRunTimeSelectionTable.H"
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+Foam::adjointOutletVelocityFluxFvPatchVectorField::
+adjointOutletVelocityFluxFvPatchVectorField
+(
+    const fvPatch& p,
+    const DimensionedField<vector, volMesh>& iF
+)
+:
+    fixedValueFvPatchVectorField(p, iF),
+    adjointBoundaryCondition(p, iF, word::null)
+{}
+
+
+Foam::adjointOutletVelocityFluxFvPatchVectorField::
+adjointOutletVelocityFluxFvPatchVectorField
+(
+    const adjointOutletVelocityFluxFvPatchVectorField& ptf,
+    const fvPatch& p,
+    const DimensionedField<vector, volMesh>& iF,
+    const fvPatchFieldMapper& mapper
+)
+:
+    fixedValueFvPatchVectorField(ptf, p, iF, mapper),
+    adjointBoundaryCondition(p, iF, ptf.adjointSolverName_)
+{}
+
+
+Foam::adjointOutletVelocityFluxFvPatchVectorField::
+adjointOutletVelocityFluxFvPatchVectorField
+(
+    const fvPatch& p,
+    const DimensionedField<vector, volMesh>& iF,
+    const dictionary& dict
+)
+:
+    fixedValueFvPatchVectorField(p, iF),
+    adjointBoundaryCondition(p, iF, dict.get<word>("solverName"))
+{
+    fvPatchField<vector>::operator=
+    (
+         vectorField("value", dict, p.size())
+    );
+}
+
+
+Foam::adjointOutletVelocityFluxFvPatchVectorField::
+adjointOutletVelocityFluxFvPatchVectorField
+(
+    const adjointOutletVelocityFluxFvPatchVectorField& pivpvf,
+    const DimensionedField<vector, volMesh>& iF
+)
+:
+    fixedValueFvPatchVectorField(pivpvf, iF),
+    adjointBoundaryCondition(pivpvf)
+{}
+
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+void Foam::adjointOutletVelocityFluxFvPatchVectorField::manipulateMatrix
+(
+    fvMatrix<vector>& matrix
+)
+{
+    vectorField& source = matrix.source();
+    const vectorField& Sf = patch().Sf();
+    const labelList& faceCells = patch().faceCells();
+    const scalarField& magSf = patch().magSf();
+    tmp<vectorField> tvelocitySource(boundaryContrPtr_->velocitySource());
+    const vectorField& velocitySource = tvelocitySource();
+    const fvPatchScalarField& pab = boundaryContrPtr_->pab();
+    const word& fieldName = internalField().name();
+    tmp<tensorField> tgradUab(computePatchGrad<vector>(fieldName));
+    const tensorField& gradUab = tgradUab();
+
+    // Momentum diffusion coefficient
+    tmp<scalarField> tmomentumDiffusion(boundaryContrPtr_->momentumDiffusion());
+    const scalarField& momentumDiffusion = tmomentumDiffusion();
+
+    vectorField explDiffusiveFlux
+    (
+        -momentumDiffusion*(gradUab - sphericalTensor::oneThirdI*tr(gradUab))
+       & Sf
+    );
+
+//  const fvPatchVectorField& Ub = boundaryContrPtr_->Ub();
+//  const fvPatchVectorField& Uab = boundaryContrPtr_->Uab();
+//  vectorField cmFormTerm = (Ub & Uab)*Sf;
+
+    forAll(faceCells, fI)
+    {
+        const label cI = faceCells[fI];
+        // Contributions from the convection and diffusion term (except from
+        // the transpose part) will be canceled out through the value and
+        // gradient coeffs. The pressure flux will be inserted later through
+        // grad(pa), so it must be canceled out here. Once the typical fluxes
+        // have been canceled out, add the objective flux. velocitySource
+        // includes also fluxes from the adjoint turbulence-dependent terms
+        // found in the adjoint momentum equations.
+        source[cI] +=
+            pab[fI]*Sf[fI]
+//        - cmFormTerm[fI]
+          + explDiffusiveFlux[fI]
+          - velocitySource[fI]*magSf[fI];
+    }
+}
+
+
+void Foam::adjointOutletVelocityFluxFvPatchVectorField::updateCoeffs()
+{
+    if (updated())
+    {
+        return;
+    }
+
+    tmp<vectorField> tnf = patch().nf();
+    const vectorField& nf = tnf();
+
+    // vectorField Ua = (patchInternalField() & nf) * nf;
+    const fvsPatchScalarField& phia = boundaryContrPtr_->phiab();
+    vectorField Ua((phia/patch().magSf())*nf);
+
+    operator==(Ua);
+
+    fixedValueFvPatchVectorField::updateCoeffs();
+}
+
+
+Foam::tmp<Foam::Field<Foam::vector>>
+Foam::adjointOutletVelocityFluxFvPatchVectorField::valueInternalCoeffs
+(
+    const tmp<scalarField>&
+) const
+{
+    return tmp<Field<vector>>::New(this->size(), pTraits<vector>::zero);
+}
+
+
+Foam::tmp<Foam::Field<Foam::vector>>
+Foam::adjointOutletVelocityFluxFvPatchVectorField::valueBoundaryCoeffs
+(
+    const tmp<scalarField>&
+) const
+{
+    return tmp<Field<vector>>::New(this->size(), pTraits<vector>::zero);
+}
+
+
+Foam::tmp<Foam::Field<Foam::vector>>
+Foam::adjointOutletVelocityFluxFvPatchVectorField::
+gradientBoundaryCoeffs() const
+{
+    return tmp<Field<vector>>::New(this->size(), pTraits<vector>::zero);
+}
+
+
+Foam::tmp<Foam::Field<Foam::vector>>
+Foam::adjointOutletVelocityFluxFvPatchVectorField::
+gradientInternalCoeffs() const
+{
+    return tmp<Field<vector>>::New(this->size(), pTraits<vector>::zero);
+}
+
+
+void Foam::adjointOutletVelocityFluxFvPatchVectorField::write
+(
+    Ostream& os
+) const
+{
+    fvPatchVectorField::write(os);
+    writeEntry("value", os);
+    os.writeEntry("solverName", adjointSolverName_);
+}
+
+
+// * * * * * * * * * * * * * * * Member Operators  * * * * * * * * * * * * * //
+
+void Foam::adjointOutletVelocityFluxFvPatchVectorField::operator=
+(
+    const fvPatchField<vector>& pvf
+)
+{
+    fvPatchField<vector>::operator=(patch().nf()*(patch().nf() & pvf));
+}
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+    makePatchTypeField
+    (
+        fvPatchVectorField,
+        adjointOutletVelocityFluxFvPatchVectorField
+    );
+}
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointOutletVelocityFlux/adjointOutletVelocityFluxFvPatchVectorField.H b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointOutletVelocityFlux/adjointOutletVelocityFluxFvPatchVectorField.H
new file mode 100644
index 00000000000..74ef39a4b88
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointOutletVelocityFlux/adjointOutletVelocityFluxFvPatchVectorField.H
@@ -0,0 +1,190 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::adjointOutletVelocityFluxFvPatchVectorField
+
+Description
+
+    An outlet boundary condition for patches in which the primal flow exhibits
+    recirculation. Adds the contribution of the objective as an adjoint
+    momentum flux directly to the PDEs, without the need to first compute an
+    adjoint outlet velocity, circumventing thus the division with (almost) zero
+    that manifests in case of primal flow recirculation.
+
+SourceFiles
+    adjointOutletVelocityFluxFvPatchVectorField.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef adjointOutletVelocityFluxFvPatchVectorField_H
+#define adjointOutletVelocityFluxFvPatchVectorField_H
+
+#include "fvPatchFields.H"
+#include "fixedValueFvPatchFields.H"
+#include "adjointBoundaryCondition.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+/*---------------------------------------------------------------------------*\
+               Class adjointOutletVelocityFluxFvPatch Declaration
+\*---------------------------------------------------------------------------*/
+
+class adjointOutletVelocityFluxFvPatchVectorField
+:
+    public fixedValueFvPatchVectorField,
+    public adjointBoundaryCondition
+{
+    // Private Member Functions
+
+        tmp<tensorField> computeLocalGrad();
+
+
+public:
+
+    //- Runtime type information
+    TypeName("adjointOutletVelocityFlux");
+
+
+    // Constructors
+
+        //- Construct from patch and internal field
+        adjointOutletVelocityFluxFvPatchVectorField
+        (
+            const fvPatch&,
+            const DimensionedField<vector, volMesh>&
+        );
+
+        //- Construct from patch, internal field and dictionary
+        adjointOutletVelocityFluxFvPatchVectorField
+        (
+            const fvPatch&,
+            const DimensionedField<vector, volMesh>&,
+            const dictionary&
+        );
+
+        //- Construct by mapping given
+        //- adjointOutletVelocityFluxFvPatchVectorField
+        //- onto a new patch
+        adjointOutletVelocityFluxFvPatchVectorField
+        (
+            const adjointOutletVelocityFluxFvPatchVectorField&,
+            const fvPatch&,
+            const DimensionedField<vector, volMesh>&,
+            const fvPatchFieldMapper&
+        );
+
+        //- Construct and return a clone
+        virtual tmp<fvPatchVectorField> clone() const
+        {
+            return tmp<fvPatchVectorField>
+            (
+                new adjointOutletVelocityFluxFvPatchVectorField(*this)
+            );
+        }
+
+        //- Construct as copy setting internal field reference
+        adjointOutletVelocityFluxFvPatchVectorField
+        (
+            const adjointOutletVelocityFluxFvPatchVectorField&,
+            const DimensionedField<vector, volMesh>&
+        );
+
+        //- Construct and return a clone setting internal field reference
+        virtual tmp<fvPatchVectorField> clone
+        (
+            const DimensionedField<vector, volMesh>& iF
+        ) const
+        {
+            return tmp<fvPatchVectorField>
+            (
+                new adjointOutletVelocityFluxFvPatchVectorField(*this, iF)
+            );
+        }
+
+
+
+    // Member functions
+
+        //- Return true: Allow adjoint solvers to obtain the outlet phia
+        //  value through HbyA
+        virtual bool assignable() const
+        {
+            return true;
+        }
+
+        //- add source term in the first cells off the wall due to adjoint WF
+        virtual void manipulateMatrix(fvMatrix<vector>& matrix);
+
+        //- Update the coefficients associated with the patch field
+        virtual void updateCoeffs();
+
+        //- Return the matrix diagonal coefficients corresponding to the
+        //- evaluation of the value of this patchField with given weights
+        virtual tmp<Field<vector>> valueInternalCoeffs
+        (
+            const tmp<scalarField>&
+        ) const;
+
+        //- Return the matrix source coefficients corresponding to the
+        //- evaluation of the value of this patchField with given weights
+        virtual tmp<Field<vector>> valueBoundaryCoeffs
+        (
+            const tmp<scalarField>&
+
+        ) const;
+
+        //- Return the matrix source coefficients corresponding to the
+        //- evaluation of the gradient of this patchField
+        virtual tmp<Field<vector>> gradientBoundaryCoeffs() const;
+
+        //- Return the matrix diagonal coefficients corresponding to the
+        //- evaluation of the gradient of this patchField
+        virtual tmp<Field<vector>> gradientInternalCoeffs() const;
+
+        //- Write
+        virtual void write(Ostream&) const;
+
+
+    // Member operators
+
+        virtual void operator=(const fvPatchField<vector>& pvf);
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointWallVelocity/adjointWallVelocityFvPatchVectorField.C b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointWallVelocity/adjointWallVelocityFvPatchVectorField.C
new file mode 100644
index 00000000000..35a01bf6508
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointWallVelocity/adjointWallVelocityFvPatchVectorField.C
@@ -0,0 +1,241 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "adjointWallVelocityFvPatchVectorField.H"
+#include "nutUSpaldingWallFunctionFvPatchScalarField.H"
+#include "fvMatrix.H"
+#include "addToRunTimeSelectionTable.H"
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+Foam::adjointWallVelocityFvPatchVectorField::
+adjointWallVelocityFvPatchVectorField
+(
+    const fvPatch& p,
+    const DimensionedField<vector, volMesh>& iF
+)
+:
+    fixedValueFvPatchVectorField(p, iF),
+    adjointBoundaryCondition(p, iF, word::null),
+    kappa_(0.41),
+    E_(9.8)
+{}
+
+
+Foam::adjointWallVelocityFvPatchVectorField::
+adjointWallVelocityFvPatchVectorField
+(
+    const adjointWallVelocityFvPatchVectorField& ptf,
+    const fvPatch& p,
+    const DimensionedField<vector, volMesh>& iF,
+    const fvPatchFieldMapper& mapper
+)
+:
+    fixedValueFvPatchVectorField(ptf, p, iF, mapper),
+    adjointBoundaryCondition(p, iF, ptf.adjointSolverName_),
+    kappa_(ptf.kappa_),
+    E_(ptf.E_)
+{}
+
+
+Foam::adjointWallVelocityFvPatchVectorField::
+adjointWallVelocityFvPatchVectorField
+(
+    const fvPatch& p,
+    const DimensionedField<vector, volMesh>& iF,
+    const dictionary& dict
+)
+:
+    fixedValueFvPatchVectorField(p, iF),
+    adjointBoundaryCondition(p, iF, dict.get<word>("solverName")),
+    kappa_(dict.lookupOrDefault<scalar>("kappa", 0.41)),
+    E_(dict.lookupOrDefault<scalar>("E", 9.8))
+{
+    fvPatchField<vector>::operator=
+    (
+        vectorField("value", dict, p.size())
+    );
+}
+
+
+Foam::adjointWallVelocityFvPatchVectorField::
+adjointWallVelocityFvPatchVectorField
+(
+    const adjointWallVelocityFvPatchVectorField& pivpvf,
+    const DimensionedField<vector, volMesh>& iF
+)
+:
+    fixedValueFvPatchVectorField(pivpvf, iF),
+    adjointBoundaryCondition(pivpvf),
+    kappa_(pivpvf.kappa_),
+    E_(pivpvf.E_)
+{}
+
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+void Foam::adjointWallVelocityFvPatchVectorField::manipulateMatrix
+(
+    fvMatrix<vector>& matrix
+)
+{
+    // Grab ref to the diagonal matrix
+    vectorField& source = matrix.source();
+
+    // Define boundary condition type
+    typedef Foam::nutUSpaldingWallFunctionFvPatchScalarField
+        SAwallFunctionPatchField;
+
+    if
+    (
+        isA<SAwallFunctionPatchField>(boundaryContrPtr_->turbulentDiffusivity())
+     && patch().size() != 0
+    )
+    {
+        const tmp<vectorField> tnf = patch().nf();
+        const vectorField& nf = tnf();
+        const scalarField& magSf = patch().magSf();
+
+        const fvPatchField<vector>& Up = boundaryContrPtr_->Ub();
+        const fvPatchField<vector>& Uap = *this;
+
+        const vectorField Uc(Up.patchInternalField());
+        const vectorField Uc_t(Uc - (Uc & nf)*nf);
+
+        // By convention, tf has the direction of the tangent PRIMAL velocity
+        // at the first cell off the wall
+        const vectorField tf(Uc_t/mag(Uc_t));
+
+        tmp<scalarField> tnuw = boundaryContrPtr_->momentumDiffusion();
+        const scalarField& nuw = tnuw();
+        tmp<scalarField> tnu = boundaryContrPtr_->laminarDiffusivity();
+        const scalarField& nu = tnu();
+        tmp<scalarField> tyC = boundaryContrPtr_->wallDistance();
+        const scalarField& yC = tyC();
+
+        const scalarField magGradU(mag(Up.snGrad()));
+        const scalarField vtau(sqrt(nuw*magGradU));
+        const scalarField uPlus(mag(Uc)/vtau);
+        const scalarField yPlus(yC*vtau/nu);
+        const scalarField kUu(min(kappa_*uPlus, scalar(50)));
+        const scalarField auxA((kappa_/E_)*(exp(kUu)-1 - kUu - 0.5*kUu*kUu));
+        const scalarField auxB(-(1 + auxA)/(yPlus + uPlus*(1 + auxA)));
+
+        // Tangent components are according to tf
+        tmp<vectorField> tsource = boundaryContrPtr_->normalVelocitySource();
+        const scalarField rt(tsource() & tf);
+        const scalarField Uap_t(Uap & tf);
+
+        forAll(Up, faceI)
+        {
+            label cellI = patch().faceCells()[faceI];
+            source[cellI] +=
+                2*auxB[faceI]*vtau[faceI]*((rt[faceI] + Uap_t[faceI]))
+               *(Uc[faceI]/mag(Uc[faceI]))*magSf[faceI];
+        }
+    }
+}
+
+
+void Foam::adjointWallVelocityFvPatchVectorField::updateCoeffs()
+{
+    if (updated())
+    {
+        return;
+    }
+
+    const fvPatchField<vector>& Up = boundaryContrPtr_->Ub();
+
+    // Patch geometry
+    tmp<vectorField> tnf = patch().nf();
+    const vectorField& nf = tnf();
+
+    // Internal fields
+    vectorField Uac(this->patchInternalField());
+    vectorField Uc(Up.patchInternalField());
+
+    // Tangent vector based on the  direction of Vc
+    vectorField Uc_t(Uc - (Uc & nf)*nf);
+    vectorField tf1(Uc_t/mag(Uc_t));
+
+    // Tangent vector as the cross product of tf1 x nf
+    vectorField tf2((tf1 ^ nf)/mag(tf1 ^ nf));
+
+    // Normal adjoint component comes from the objective function
+    tmp<vectorField> tsource = boundaryContrPtr_->normalVelocitySource();
+    vectorField Uan(-(tsource() & nf)*nf);
+
+    // Tangential adjoint velocity in the t1 direction depends on the primal
+    // wall function used
+    vectorField Uap_t1(patch().size(), vector::zero);
+    typedef Foam::nutUSpaldingWallFunctionFvPatchScalarField
+        SAwallFunctionPatchField;
+
+    const fvPatchScalarField& nutb = boundaryContrPtr_->turbulentDiffusivity();
+    if (isA<SAwallFunctionPatchField>(nutb))
+    {
+        Uap_t1 = (Uac & tf1)*tf1;
+        // leaving out second term for now
+        //- (1./delta)*((gradUaC & nf) & tf1)*tf1;
+    }
+    else
+    {
+        Uap_t1 = - (tsource() & tf1)*tf1;
+    }
+
+    // Adjoint velocity in the t2 direction
+    vectorField Uap_t2(-(tsource() & tf2)*tf2);
+
+    operator==(Uan + Uap_t1 + Uap_t2);
+
+    fixedValueFvPatchVectorField::updateCoeffs();
+}
+
+
+void Foam::adjointWallVelocityFvPatchVectorField::write(Ostream& os) const
+{
+    fvPatchVectorField::write(os);
+    writeEntry("value", os);
+    os.writeEntry("kappa", kappa_);
+    os.writeEntry("E", E_);
+    os.writeEntry("solverName", adjointSolverName_);
+}
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+    makePatchTypeField
+    (
+        fvPatchVectorField,
+        adjointWallVelocityFvPatchVectorField
+    );
+}
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointWallVelocity/adjointWallVelocityFvPatchVectorField.H b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointWallVelocity/adjointWallVelocityFvPatchVectorField.H
new file mode 100644
index 00000000000..04ad6765d61
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointWallVelocity/adjointWallVelocityFvPatchVectorField.H
@@ -0,0 +1,165 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::adjointWallVelocityFvPatchVectorField
+
+Description
+    Adjoint wall velocity boundary condition.  If nutUSpaldingWallFunction is
+    employed in the flow solution, the corresponding adjoint wall function is
+    used. Otherwise, the typical low-Re boundary condition is applied
+
+    Reference:
+    \verbatim
+        For both the low- and high-Re variants
+
+            Papoutsis-Kiachagias, E. M., & Giannakoglou, K. C. (2014).
+            Continuous Adjoint Methods for Turbulent Flows, Applied to Shape
+            and Topology Optimization: Industrial Applications.
+            Archives of Computational Methods in Engineering, 23(2), 255-299.
+            http://doi.org/10.1007/s11831-014-9141-9
+    \endverbatim
+
+SourceFiles
+    adjointWallVelocityFvPatchVectorField.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef adjointWallVelocityFvPatchVectorField_H
+#define adjointWallVelocityFvPatchVectorField_H
+
+#include "fvPatchFields.H"
+#include "fixedValueFvPatchFields.H"
+#include "adjointBoundaryCondition.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+/*---------------------------------------------------------------------------*\
+                     Class adjointWallVelocity Declaration
+\*---------------------------------------------------------------------------*/
+
+class adjointWallVelocityFvPatchVectorField
+:
+    public fixedValueFvPatchVectorField,
+    public adjointBoundaryCondition
+{
+private:
+
+    // Private Data
+
+        scalar kappa_;
+        scalar E_;
+
+
+public:
+
+    //- Runtime type information
+    TypeName("adjointWallVelocity");
+
+
+    // Constructors
+
+        //- Construct from patch and internal field
+        adjointWallVelocityFvPatchVectorField
+        (
+            const fvPatch&,
+            const DimensionedField<vector, volMesh>&
+        );
+
+        //- Construct from patch, internal field and dictionary
+        adjointWallVelocityFvPatchVectorField
+        (
+            const fvPatch&,
+            const DimensionedField<vector, volMesh>&,
+            const dictionary&
+        );
+
+        //- Construct by mapping given adjointWallVelocityFvPatchVectorField
+        //- onto a new patch
+        adjointWallVelocityFvPatchVectorField
+        (
+            const adjointWallVelocityFvPatchVectorField&,
+            const fvPatch&,
+            const DimensionedField<vector, volMesh>&,
+            const fvPatchFieldMapper&
+        );
+
+        //- Construct and return a clone
+        virtual tmp<fvPatchVectorField> clone() const
+        {
+            return tmp<fvPatchVectorField>
+            (
+                new adjointWallVelocityFvPatchVectorField(*this)
+            );
+        }
+
+        //- Construct as copy setting internal field reference
+        adjointWallVelocityFvPatchVectorField
+        (
+            const adjointWallVelocityFvPatchVectorField&,
+            const DimensionedField<vector, volMesh>&
+        );
+
+        //- Construct and return a clone setting internal field reference
+        virtual tmp<fvPatchVectorField> clone
+        (
+            const DimensionedField<vector, volMesh>& iF
+        ) const
+        {
+            return tmp<fvPatchVectorField>
+            (
+                new adjointWallVelocityFvPatchVectorField(*this, iF)
+            );
+        }
+
+
+    // Member functions
+
+        //- In case of High-Re runs based on the nutUSpaldingWallFunction
+        //- add source terms in the first cell centre off the wall
+        virtual void manipulateMatrix(fvMatrix<vector>& matrix);
+
+        //- Update the coefficients associated with the patch field
+        virtual void updateCoeffs();
+
+        //- Write
+        virtual void write(Ostream&) const;
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointWallVelocityLowRe/adjointWallVelocityLowReFvPatchVectorField.C b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointWallVelocityLowRe/adjointWallVelocityLowReFvPatchVectorField.C
new file mode 100644
index 00000000000..37f1ae938b6
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointWallVelocityLowRe/adjointWallVelocityLowReFvPatchVectorField.C
@@ -0,0 +1,130 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "adjointWallVelocityLowReFvPatchVectorField.H"
+#include "addToRunTimeSelectionTable.H"
+
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+Foam::adjointWallVelocityLowReFvPatchVectorField::
+adjointWallVelocityLowReFvPatchVectorField
+(
+    const fvPatch& p,
+    const DimensionedField<vector, volMesh>& iF
+)
+:
+    fixedValueFvPatchVectorField(p, iF),
+    adjointBoundaryCondition(p, iF, "Ua")
+{}
+
+
+Foam::adjointWallVelocityLowReFvPatchVectorField::
+adjointWallVelocityLowReFvPatchVectorField
+(
+    const adjointWallVelocityLowReFvPatchVectorField& ptf,
+    const fvPatch& p,
+    const DimensionedField<vector, volMesh>& iF,
+    const fvPatchFieldMapper& mapper
+)
+:
+    fixedValueFvPatchVectorField(ptf, p, iF, mapper),
+    adjointBoundaryCondition(p, iF, "Ua")
+{}
+
+
+Foam::adjointWallVelocityLowReFvPatchVectorField::
+adjointWallVelocityLowReFvPatchVectorField
+(
+    const fvPatch& p,
+    const DimensionedField<vector, volMesh>& iF,
+    const dictionary& dict
+)
+:
+    fixedValueFvPatchVectorField(p, iF),
+    adjointBoundaryCondition(p, iF, "Ua")
+{
+    fvPatchField<vector>::operator=
+    (
+        vectorField("value", dict, p.size())
+    );
+}
+
+
+Foam::adjointWallVelocityLowReFvPatchVectorField::
+adjointWallVelocityLowReFvPatchVectorField
+(
+    const adjointWallVelocityLowReFvPatchVectorField& pivpvf,
+    const DimensionedField<vector, volMesh>& iF
+)
+:
+    fixedValueFvPatchVectorField(pivpvf, iF),
+    adjointBoundaryCondition(pivpvf)
+{}
+
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+void Foam::adjointWallVelocityLowReFvPatchVectorField::updateCoeffs()
+{
+    if (updated())
+    {
+        return;
+    }
+
+    // Objective function contribution
+    tmp<vectorField> tsource = boundaryContrPtr_->normalVelocitySource();
+    vectorField& source = tsource.ref();
+
+    operator==(-source);
+
+    fixedValueFvPatchVectorField::updateCoeffs();
+}
+
+
+void Foam::adjointWallVelocityLowReFvPatchVectorField::write(Ostream& os) const
+{
+    fvPatchVectorField::write(os);
+    writeEntry("value", os);
+    os.writeEntry("solverName", adjointSolverName_);
+}
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+    makePatchTypeField
+    (
+        fvPatchVectorField,
+        adjointWallVelocityLowReFvPatchVectorField
+    );
+}
+
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointWallVelocityLowRe/adjointWallVelocityLowReFvPatchVectorField.H b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointWallVelocityLowRe/adjointWallVelocityLowReFvPatchVectorField.H
new file mode 100644
index 00000000000..5c288f85605
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointWallVelocityLowRe/adjointWallVelocityLowReFvPatchVectorField.H
@@ -0,0 +1,139 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::adjointWallVelocityLowReFvPatchVectorField
+
+Description
+
+SourceFiles
+    adjointWallVelocityLowReFvPatchVectorField.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef adjointWallVelocityLowReFvPatchVectorField_H
+#define adjointWallVelocityLowReFvPatchVectorField_H
+
+#include "fvPatchFields.H"
+#include "fixedValueFvPatchFields.H"
+#include "adjointBoundaryCondition.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+/*---------------------------------------------------------------------------*\
+                  Class adjointWallVelocityLowReFvPatch Declaration
+\*---------------------------------------------------------------------------*/
+
+class adjointWallVelocityLowReFvPatchVectorField
+:
+    public fixedValueFvPatchVectorField,
+    public adjointBoundaryCondition
+{
+public:
+
+    //- Runtime type information
+    TypeName("adjointWallVelocityLowRe");
+
+
+    // Constructors
+
+        //- Construct from patch and internal field
+        adjointWallVelocityLowReFvPatchVectorField
+        (
+            const fvPatch&,
+            const DimensionedField<vector, volMesh>&
+        );
+
+        //- Construct from patch, internal field and dictionary
+        adjointWallVelocityLowReFvPatchVectorField
+        (
+            const fvPatch&,
+            const DimensionedField<vector, volMesh>&,
+            const dictionary&
+        );
+
+        //- Construct by mapping given
+        //- adjointWallVelocityLowReFvPatchVectorField onto a new patch
+        adjointWallVelocityLowReFvPatchVectorField
+        (
+            const adjointWallVelocityLowReFvPatchVectorField&,
+            const fvPatch&,
+            const DimensionedField<vector, volMesh>&,
+            const fvPatchFieldMapper&
+        );
+
+        //- Construct and return a clone
+        virtual tmp<fvPatchVectorField> clone() const
+        {
+            return tmp<fvPatchVectorField>
+            (
+                new adjointWallVelocityLowReFvPatchVectorField(*this)
+            );
+        }
+
+        //- Construct as copy setting internal field reference
+        adjointWallVelocityLowReFvPatchVectorField
+        (
+            const adjointWallVelocityLowReFvPatchVectorField&,
+            const DimensionedField<vector, volMesh>&
+        );
+
+        //- Construct and return a clone setting internal field reference
+        virtual tmp<fvPatchVectorField> clone
+        (
+            const DimensionedField<vector, volMesh>& iF
+        ) const
+        {
+            return tmp<fvPatchVectorField>
+            (
+                new adjointWallVelocityLowReFvPatchVectorField(*this, iF)
+            );
+        }
+
+
+    // Member functions
+
+        //- Update the coefficients associated with the patch field
+        virtual void updateCoeffs();
+
+        //- Write
+        virtual void write(Ostream&) const;
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointZeroInlet/adjointZeroInletFvPatchField.C b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointZeroInlet/adjointZeroInletFvPatchField.C
new file mode 100644
index 00000000000..62247819a56
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointZeroInlet/adjointZeroInletFvPatchField.C
@@ -0,0 +1,106 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "adjointZeroInletFvPatchField.H"
+#include "addToRunTimeSelectionTable.H"
+#include "volFields.H"
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+template<class Type>
+Foam::adjointZeroInletFvPatchField<Type>::adjointZeroInletFvPatchField
+(
+    const fvPatch& p,
+    const DimensionedField<Type, volMesh>& iF
+)
+:
+    fixedValueFvPatchField<Type>(p, iF, pTraits<Type>::zero)
+{}
+
+
+template<class Type>
+Foam::adjointZeroInletFvPatchField<Type>::adjointZeroInletFvPatchField
+(
+    const adjointZeroInletFvPatchField<Type>& ptf,
+    const fvPatch& p,
+    const DimensionedField<Type, volMesh>& iF,
+    const fvPatchFieldMapper& mapper
+)
+:
+    fixedValueFvPatchField<Type>(p, iF, pTraits<Type>::zero)
+{}
+
+
+template<class Type>
+Foam::adjointZeroInletFvPatchField<Type>::adjointZeroInletFvPatchField
+(
+    const fvPatch& p,
+    const DimensionedField<Type, volMesh>& iF,
+    const dictionary& dict
+)
+:
+    fixedValueFvPatchField<Type>(p, iF, pTraits<Type>::zero)
+{}
+
+
+template<class Type>
+Foam::adjointZeroInletFvPatchField<Type>::adjointZeroInletFvPatchField
+(
+    const adjointZeroInletFvPatchField<Type>& azipf,
+    const DimensionedField<Type, volMesh>& iF
+)
+:
+    fixedValueFvPatchField<Type>(azipf, iF)
+{}
+
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+template<class Type>
+Foam::tmp<Foam::Field<Type>>
+Foam::adjointZeroInletFvPatchField<Type>::valueInternalCoeffs
+(
+    const tmp<scalarField>&
+) const
+{
+    return tmp<Field<Type>>::New(this->size(), pTraits<Type>::one);
+}
+
+
+template<class Type>
+Foam::tmp<Foam::Field<Type>>
+Foam::adjointZeroInletFvPatchField<Type>::valueBoundaryCoeffs
+(
+    const tmp<scalarField>&
+) const
+{
+    return tmp<Field<Type>>::New(this->size(), pTraits<Type>::zero);
+}
+
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointZeroInlet/adjointZeroInletFvPatchField.H b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointZeroInlet/adjointZeroInletFvPatchField.H
new file mode 100644
index 00000000000..43d80059764
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointZeroInlet/adjointZeroInletFvPatchField.H
@@ -0,0 +1,153 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::adjointZeroInletFvPatchField
+
+Description
+
+SourceFiles
+    adjointZeroInletFvPatchField.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef adjointZeroInletFvPatchField_H
+#define adjointZeroInletFvPatchField_H
+
+#include "fvPatchFields.H"
+#include "fixedValueFvPatchFields.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+/*---------------------------------------------------------------------------*\
+                   Class adjointZeroInletFvPatch Declaration
+\*---------------------------------------------------------------------------*/
+
+
+template<class Type>
+class adjointZeroInletFvPatchField
+:
+    public fixedValueFvPatchField<Type>
+{
+public:
+
+    //- Runtime type information
+    TypeName("adjointZeroInlet");
+
+
+    // Constructors
+
+        //- Construct from patch and internal field
+        adjointZeroInletFvPatchField
+        (
+            const fvPatch&,
+            const DimensionedField<Type, volMesh>&
+        );
+
+        //- Construct from patch, internal field and dictionary
+        adjointZeroInletFvPatchField
+        (
+            const fvPatch&,
+            const DimensionedField<Type, volMesh>&,
+            const dictionary&
+        );
+
+        //- Construct by mapping given adjointZeroInletFvPatchField
+        //- onto a new patch
+        adjointZeroInletFvPatchField
+        (
+            const adjointZeroInletFvPatchField&,
+            const fvPatch&,
+            const DimensionedField<Type, volMesh>&,
+            const fvPatchFieldMapper&
+        );
+
+        //- Construct and return a clone
+        virtual tmp<fvPatchField<Type>> clone() const
+        {
+            return tmp<fvPatchField<Type>>
+            (
+                new adjointZeroInletFvPatchField(*this)
+            );
+        }
+
+        //- Construct as copy setting internal field reference
+        adjointZeroInletFvPatchField
+        (
+            const adjointZeroInletFvPatchField&,
+            const DimensionedField<Type, volMesh>&
+        );
+
+        //- Construct and return a clone setting internal field reference
+        virtual tmp<fvPatchField<Type>> clone
+        (
+            const DimensionedField<Type, volMesh>& iF
+        ) const
+        {
+            return tmp<fvPatchField<Type>>
+            (
+                new adjointZeroInletFvPatchField(*this, iF)
+            );
+        }
+
+
+    // Member functions
+
+        //- Return the matrix diagonal coefficients corresponding to the
+        //- evaluation of the value of this patchField with given weights
+        virtual tmp<Field<Type>> valueInternalCoeffs
+        (
+            const tmp<scalarField>&
+        ) const;
+
+        //- Return the matrix source coefficients corresponding to the
+        //- evaluation of the value of this patchField with given weights
+        virtual tmp<Field<Type>> valueBoundaryCoeffs
+        (
+            const tmp<scalarField>&
+        ) const;
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#ifdef NoRepository
+#   include "adjointZeroInletFvPatchField.C"
+#endif
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointZeroInlet/adjointZeroInletFvPatchFields.C b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointZeroInlet/adjointZeroInletFvPatchFields.C
new file mode 100644
index 00000000000..797b4c03cf1
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointZeroInlet/adjointZeroInletFvPatchFields.C
@@ -0,0 +1,46 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "adjointZeroInletFvPatchFields.H"
+#include "volFields.H"
+#include "addToRunTimeSelectionTable.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
+
+makePatchFields(adjointZeroInlet);
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointZeroInlet/adjointZeroInletFvPatchFields.H b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointZeroInlet/adjointZeroInletFvPatchFields.H
new file mode 100644
index 00000000000..b7ab131bf6a
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointZeroInlet/adjointZeroInletFvPatchFields.H
@@ -0,0 +1,53 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef adjointZeroInletFvPatchFields_H
+#define adjointZeroInletFvPatchFields_H
+
+#include "adjointZeroInletFvPatchField.H"
+#include "fieldTypes.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+makePatchTypeFieldTypedefs(adjointZeroInlet);
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointZeroInlet/adjointZeroInletFvPatchFieldsFwd.C b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointZeroInlet/adjointZeroInletFvPatchFieldsFwd.C
new file mode 100644
index 00000000000..1bde9322bd5
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointZeroInlet/adjointZeroInletFvPatchFieldsFwd.C
@@ -0,0 +1,53 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef adjointZeroInletFvPatchFieldsFwd_H
+#define adjointZeroInletFvPatchFieldsFwd_H
+
+#include "fieldTypes.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+template<class Type> class adjointZeroInletFvPatchField;
+
+makePatchTypeFieldTypedefs(adjointZeroInlet);
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/boundaryAdjointContributions/boundaryAdjointContribution/boundaryAdjointContribution.C b/src/optimisation/adjointOptimisation/adjoint/boundaryAdjointContributions/boundaryAdjointContribution/boundaryAdjointContribution.C
new file mode 100644
index 00000000000..22610d7759f
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/boundaryAdjointContributions/boundaryAdjointContribution/boundaryAdjointContribution.C
@@ -0,0 +1,133 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "boundaryAdjointContribution.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
+
+defineTypeNameAndDebug(boundaryAdjointContribution, 0);
+defineRunTimeSelectionTable(boundaryAdjointContribution, dictionary);
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+boundaryAdjointContribution::boundaryAdjointContribution
+(
+    const word& managerName,
+    const word& adjointSolverName,
+    const word& simulationType,
+    const fvPatch& patch
+)
+:
+    patch_(patch)
+{}
+
+
+// * * * * * * * * * * * * * * * * * Selectors * * * * * * * * * * * * * * * //
+
+autoPtr<boundaryAdjointContribution> boundaryAdjointContribution::New
+(
+    const word& managerName,
+    const word& adjointSolverName,
+    const word& simulationType,
+    const fvPatch& patch
+)
+{
+    auto cstrIter = dictionaryConstructorTablePtr_->cfind(simulationType);
+
+    if (!cstrIter.found())
+    {
+        FatalErrorInFunction
+            << "Unknown boundaryAdjointContribution type " << simulationType
+            << endl << endl
+            << "Valid boundaryAdjointContribution types are :" << endl
+            << dictionaryConstructorTablePtr_->toc()
+            << exit(FatalError);
+    }
+
+    return
+        autoPtr<boundaryAdjointContribution>
+        (
+            cstrIter()
+            (
+                managerName,
+                adjointSolverName,
+                simulationType,
+                patch
+            )
+        );
+}
+
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+tmp<scalarField> boundaryAdjointContribution::adjointTMVariable1Source()
+{
+    return tmp<scalarField>::New(patch_.size(), Zero);
+}
+
+
+tmp<scalarField> boundaryAdjointContribution::adjointTMVariable2Source()
+{
+    return tmp<scalarField>::New(patch_.size(), Zero);
+}
+
+
+tmp<scalarField> boundaryAdjointContribution::TMVariable1Diffusion()
+{
+    return tmp<scalarField>::New(patch_.size(), Zero);
+}
+
+
+tmp<scalarField> boundaryAdjointContribution::TMVariable2Diffusion()
+{
+    return tmp<scalarField>::New(patch_.size(), Zero);
+}
+
+
+tmp<scalarField> boundaryAdjointContribution::TMVariable1()
+{
+    return tmp<scalarField>::New(patch_.size(), Zero);
+}
+
+
+tmp<scalarField> boundaryAdjointContribution::TMVariable2()
+{
+    return tmp<scalarField>::New(patch_.size(), Zero);
+}
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/boundaryAdjointContributions/boundaryAdjointContribution/boundaryAdjointContribution.H b/src/optimisation/adjointOptimisation/adjoint/boundaryAdjointContributions/boundaryAdjointContribution/boundaryAdjointContribution.H
new file mode 100644
index 00000000000..25163b958af
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/boundaryAdjointContributions/boundaryAdjointContribution/boundaryAdjointContribution.H
@@ -0,0 +1,175 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::boundaryAdjointContribution
+
+Description
+    Abstract base class for computing contributions of the objective functions
+    to the adjoint boundary conditions
+
+SourceFiles
+    boundaryAdjointContribution.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef boundaryAdjointContribution_H
+#define boundaryAdjointContribution_H
+
+#include "IOdictionary.H"
+#include "autoPtr.H"
+#include "runTimeSelectionTables.H"
+#include "fvPatchFields.H"
+#include "fvsPatchFields.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+/*---------------------------------------------------------------------------*\
+                 Class boundaryAdjointContribution Declaration
+\*---------------------------------------------------------------------------*/
+
+class boundaryAdjointContribution
+{
+private:
+
+    // Private Member Functions
+
+        //- Disallow default bitwise copy construct
+        boundaryAdjointContribution
+        (
+            const boundaryAdjointContribution&
+        ) = delete;
+
+        //- Disallow default bitwise assignment
+        void operator=(const boundaryAdjointContribution&) = delete;
+
+
+protected:
+
+    // Protected data
+
+        const fvPatch& patch_;
+
+
+public:
+
+    //- Runtime type information
+    TypeName("boundaryAdjointContribution");
+
+
+    // Declare run-time constructor selection table
+
+        declareRunTimeSelectionTable
+        (
+            autoPtr,
+            boundaryAdjointContribution,
+            dictionary,
+            (
+                const word& managerName,
+                const word& adjointSolverName,
+                const word& simulationType,
+                const fvPatch& patch
+            ),
+            (managerName, adjointSolverName, simulationType, patch)
+        );
+
+    // Constructors
+
+        //- Construct from components
+        boundaryAdjointContribution
+        (
+            const word& managerName,
+            const word& adjointSolverName,
+            const word& simulationType,
+            const fvPatch& patch
+        );
+
+
+    // Selectors
+
+        //- Return a reference to the selected turbulence model
+        static autoPtr<boundaryAdjointContribution> New
+        (
+            const word& managerName,
+            const word& adjointSolverName,
+            const word& simulationType,
+            const fvPatch& patch
+        );
+
+
+    //- Destructor
+    virtual ~boundaryAdjointContribution() = default;
+
+
+    // Member Functions
+
+        // Contribution to surface sensitivities for a specific patch
+        virtual tmp<scalarField> pressureSource() = 0;
+        virtual tmp<vectorField> velocitySource() = 0;
+        virtual tmp<vectorField> tangentVelocitySource() = 0;
+        virtual tmp<vectorField> normalVelocitySource() = 0;
+        virtual tmp<scalarField> adjointTMVariable1Source();
+        virtual tmp<scalarField> adjointTMVariable2Source();
+        virtual tmp<scalarField> energySource() = 0;
+
+        virtual tmp<scalarField> momentumDiffusion() = 0;
+        virtual tmp<scalarField> laminarDiffusivity() = 0;
+        virtual tmp<scalarField> thermalDiffusion() = 0;
+        virtual tmp<scalarField> wallDistance() = 0;
+
+        virtual tmp<scalarField> TMVariable1Diffusion();
+        virtual tmp<scalarField> TMVariable2Diffusion();
+        virtual tmp<scalarField> TMVariable1();
+        virtual tmp<scalarField> TMVariable2();
+
+        // References to primal and adjoint fields for the specific patch
+        virtual const fvPatchVectorField& Ub() const = 0;
+        virtual const fvPatchScalarField& pb() const = 0;
+        virtual const fvsPatchScalarField& phib() const = 0;
+        virtual const fvPatchScalarField& turbulentDiffusivity() const = 0;
+        virtual const fvPatchVectorField& Uab() const = 0;
+        virtual const fvPatchScalarField& pab() const = 0;
+        virtual const fvsPatchScalarField& phiab() const = 0;
+
+        // Field suffixes for primal and adjoint fields
+        virtual const word primalSolverName() const = 0;
+        virtual const word adjointSolverName() const = 0;
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/boundaryAdjointContributions/boundaryAdjointContributionIncompressible/boundaryAdjointContributionIncompressible.C b/src/optimisation/adjointOptimisation/adjoint/boundaryAdjointContributions/boundaryAdjointContributionIncompressible/boundaryAdjointContributionIncompressible.C
new file mode 100644
index 00000000000..70906b01387
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/boundaryAdjointContributions/boundaryAdjointContributionIncompressible/boundaryAdjointContributionIncompressible.C
@@ -0,0 +1,421 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "boundaryAdjointContributionIncompressible.H"
+#include "adjointRASModel.H"
+#include "addToRunTimeSelectionTable.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
+
+defineTypeNameAndDebug(boundaryAdjointContributionIncompressible, 0);
+addToRunTimeSelectionTable
+(
+    boundaryAdjointContribution,
+    boundaryAdjointContributionIncompressible,
+    dictionary
+);
+
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+boundaryAdjointContributionIncompressible::
+boundaryAdjointContributionIncompressible
+(
+    const word& managerName,
+    const word& adjointSolverName,
+    const word& simulationType,
+    const fvPatch& patch
+)
+:
+    boundaryAdjointContribution
+    (
+        managerName,
+        adjointSolverName,
+        simulationType,
+        patch
+    ),
+    objectiveManager_
+    (
+        patch_.patch().boundaryMesh().mesh().
+            lookupObjectRef<objectiveManager>(managerName)
+    ),
+    primalVars_
+    (
+        patch_.patch().boundaryMesh().mesh().
+            lookupObject<incompressibleAdjointSolver>(adjointSolverName).
+                getPrimalVars()
+    ),
+    adjointSolver_
+    (
+        patch_.patch().boundaryMesh().mesh().
+            lookupObject<incompressibleAdjointSolver>(adjointSolverName)
+    )
+{}
+
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+tmp<vectorField> boundaryAdjointContributionIncompressible::velocitySource()
+{
+    // Objective function contribution
+    PtrList<objective>& objectives = objectiveManager_.getObjectiveFunctions();
+    tmp<vectorField> tsource =
+        sumContributions
+        (
+            objectives,
+            &objectiveIncompressible::boundarydJdv
+        );
+    vectorField& source = tsource.ref();
+
+    // Turbulence model differentiation contribution.
+    const autoPtr<incompressibleAdjoint::adjointRASModel>& adjointRAS =
+        adjointVars().adjointTurbulence();
+    source += adjointRAS().adjointMomentumBCSource()[patch_.index()];
+
+    return tsource;
+}
+
+
+tmp<scalarField> boundaryAdjointContributionIncompressible::pressureSource()
+{
+    // Objective function contribution
+    PtrList<objective>& objectives = objectiveManager_.getObjectiveFunctions();
+    tmp<scalarField> tsource =
+        sumContributions
+        (
+            objectives,
+            &objectiveIncompressible::boundarydJdvn
+        );
+
+    scalarField& source = tsource.ref();
+
+    // Turbulence model differentiation contribution.
+    const autoPtr<incompressibleAdjoint::adjointRASModel>& adjointRAS =
+        adjointVars().adjointTurbulence();
+    const vectorField& adjointTurbulenceContr =
+        adjointRAS().adjointMomentumBCSource()[patch_.index()];
+
+    tmp<vectorField> tnf = patch_.nf();
+    const vectorField& nf = tnf();
+
+    source += adjointTurbulenceContr & nf;
+
+    return (tsource);
+}
+
+
+tmp<vectorField>
+boundaryAdjointContributionIncompressible::tangentVelocitySource()
+{
+    // Objective function contribution
+    PtrList<objective>& objectives = objectiveManager_.getObjectiveFunctions();
+    tmp<vectorField> tsource =
+        sumContributions
+        (
+            objectives,
+            &objectiveIncompressible::boundarydJdvt
+        );
+
+    vectorField& source = tsource.ref();
+
+    // Turbulence model differentiation contribution.
+    const autoPtr<incompressibleAdjoint::adjointRASModel>& adjointRAS =
+        adjointVars().adjointTurbulence();
+    const vectorField& adjointTurbulenceContr =
+        adjointRAS().adjointMomentumBCSource()[patch_.index()];
+
+    tmp<vectorField> tnf = patch_.nf();
+    const vectorField& nf = tnf();
+
+    source += adjointTurbulenceContr - (adjointTurbulenceContr & nf)*nf;
+
+    return (tsource);
+}
+
+
+tmp<vectorField>
+boundaryAdjointContributionIncompressible::normalVelocitySource()
+{
+    PtrList<objective>& objectives = objectiveManager_.getObjectiveFunctions();
+    tmp<vectorField> tsource =
+        sumContributions
+        (
+            objectives,
+            &objectiveIncompressible::boundarydJdp
+        );
+
+    return (tsource);
+}
+
+
+tmp<scalarField> boundaryAdjointContributionIncompressible::energySource()
+{
+    PtrList<objective>& objectives = objectiveManager_.getObjectiveFunctions();
+    tmp<scalarField> tsource =
+        sumContributions
+        (
+            objectives,
+            &objectiveIncompressible::boundarydJdT
+        );
+
+    return (tsource);
+}
+
+
+tmp<scalarField>
+boundaryAdjointContributionIncompressible::adjointTMVariable1Source()
+{
+    PtrList<objective>& objectives = objectiveManager_.getObjectiveFunctions();
+    tmp<scalarField> tsource =
+        sumContributions
+        (
+            objectives,
+            &objectiveIncompressible::boundarydJdTMvar1
+        );
+
+    return (tsource);
+}
+
+
+tmp<scalarField>
+boundaryAdjointContributionIncompressible::adjointTMVariable2Source()
+{
+    PtrList<objective>& objectives = objectiveManager_.getObjectiveFunctions();
+    tmp<scalarField> tsource =
+        sumContributions
+        (
+            objectives,
+            &objectiveIncompressible::boundarydJdTMvar2
+        );
+
+    return (tsource);
+}
+
+
+tmp<scalarField> boundaryAdjointContributionIncompressible::momentumDiffusion()
+{
+    tmp<scalarField> tnuEff(new scalarField(patch_.size(), Zero));
+    scalarField& nuEff = tnuEff.ref();
+
+    const autoPtr<incompressibleAdjoint::adjointRASModel>&
+        adjointTurbulenceModel = adjointVars().adjointTurbulence();
+
+    nuEff = adjointTurbulenceModel().nuEff()().boundaryField()[patch_.index()];
+
+    return tnuEff;
+}
+
+
+tmp<scalarField> boundaryAdjointContributionIncompressible::laminarDiffusivity()
+{
+    tmp<scalarField> tnu(new scalarField(patch_.size(), Zero));
+    scalarField& nu = tnu.ref();
+
+    const autoPtr<incompressible::turbulenceModel>& turbulenceModel =
+        primalVars_.turbulence();
+
+    nu = turbulenceModel().nu()().boundaryField()[patch_.index()];
+
+    return tnu;
+}
+
+
+tmp<scalarField> boundaryAdjointContributionIncompressible::thermalDiffusion()
+{
+    /*
+    const polyMesh& mesh = patch_.patch().boundaryMesh().mesh();
+    const compressible::turbulenceModel& turbulenceModel =
+        mesh.lookupObject<compressible::turbulenceModel>("turbulenceModel");
+    tmp<scalarField> talphaEff = turbulenceModel.alphaEff(patch_.index());
+    */
+
+    tmp<scalarField> talphaEff(new scalarField(patch_.size(), Zero));
+
+    WarningInFunction
+        << "no abstract thermalDiffusion is implemented. Returning zero field";
+
+
+    return talphaEff;
+}
+
+
+tmp<scalarField> boundaryAdjointContributionIncompressible::wallDistance()
+{
+    tmp<scalarField> twallDist(new scalarField(patch_.size(), Zero));
+    scalarField& wallDist = twallDist.ref();
+
+    wallDist = primalVars_.turbulence()->y()[patch_.index()];
+
+    return twallDist;
+}
+
+
+tmp<scalarField>
+boundaryAdjointContributionIncompressible::TMVariable1Diffusion()
+{
+    const autoPtr<incompressibleAdjoint::adjointRASModel>& adjointRAS =
+        adjointVars().adjointTurbulence();
+
+    tmp<scalarField> tdiffCoeff =
+        adjointRAS().diffusionCoeffVar1(patch_.index());
+
+    return tdiffCoeff;
+}
+
+
+tmp<scalarField>
+boundaryAdjointContributionIncompressible::TMVariable2Diffusion()
+{
+    const autoPtr<incompressibleAdjoint::adjointRASModel>& adjointRAS =
+        adjointVars().adjointTurbulence();
+
+    tmp<scalarField> tdiffCoeff =
+        adjointRAS().diffusionCoeffVar2(patch_.index());
+
+    return tdiffCoeff;
+}
+
+
+tmp<scalarField> boundaryAdjointContributionIncompressible::TMVariable1()
+{
+    const autoPtr<incompressible::RASModelVariables>& RASVariables =
+        primalVars_.RASModelVariables();
+    tmp<scalarField> tboundField(new scalarField(patch_.size(), Zero));
+    scalarField& boundField = tboundField.ref();
+
+    boundField = RASVariables().TMVar1().boundaryField()[patch_.index()];
+
+    return tboundField;
+}
+
+
+tmp<scalarField> boundaryAdjointContributionIncompressible::TMVariable2()
+{
+    const autoPtr<incompressible::RASModelVariables>& RASVariables =
+        primalVars_.RASModelVariables();
+    tmp<scalarField> tboundField(new scalarField(patch_.size(), Zero));
+    scalarField& boundField = tboundField.ref();
+
+    boundField = RASVariables().TMVar2().boundaryField()[patch_.index()];
+
+    return tboundField;
+}
+
+
+const fvPatchVectorField& boundaryAdjointContributionIncompressible::Ub() const
+{
+    return primalVars_.U().boundaryField()[patch_.index()];
+}
+
+
+const fvPatchScalarField& boundaryAdjointContributionIncompressible::pb() const
+{
+    return primalVars_.p().boundaryField()[patch_.index()];
+}
+
+
+const fvsPatchScalarField&
+boundaryAdjointContributionIncompressible::phib() const
+{
+    return primalVars_.phi().boundaryField()[patch_.index()];
+}
+
+
+const fvPatchScalarField&
+boundaryAdjointContributionIncompressible::turbulentDiffusivity() const
+{
+    return
+        primalVars_.RASModelVariables()().nutRef().boundaryField()
+        [
+            patch_.index()
+        ];
+}
+
+
+const fvPatchVectorField& boundaryAdjointContributionIncompressible::Uab() const
+{
+    return adjointVars().UaInst().boundaryField()[patch_.index()];
+}
+
+
+const fvPatchScalarField& boundaryAdjointContributionIncompressible::pab() const
+{
+    return adjointVars().paInst().boundaryField()[patch_.index()];
+}
+
+
+const fvsPatchScalarField&
+boundaryAdjointContributionIncompressible::phiab() const
+{
+    return adjointVars().phiaInst().boundaryField()[patch_.index()];
+}
+
+
+const word boundaryAdjointContributionIncompressible::primalSolverName() const
+{
+    return primalVars_.solverName();
+}
+
+
+const word boundaryAdjointContributionIncompressible::adjointSolverName() const
+{
+    return adjointVars().solverName();
+}
+
+
+const incompressibleVars&
+boundaryAdjointContributionIncompressible::primalVars() const
+{
+    return primalVars_;
+}
+
+
+const incompressibleAdjointVars&
+boundaryAdjointContributionIncompressible::adjointVars() const
+{
+    return adjointSolver_.getAdjointVars();
+}
+
+
+objectiveManager&
+boundaryAdjointContributionIncompressible::getObjectiveManager()
+{
+    return objectiveManager_;
+}
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/boundaryAdjointContributions/boundaryAdjointContributionIncompressible/boundaryAdjointContributionIncompressible.H b/src/optimisation/adjointOptimisation/adjoint/boundaryAdjointContributions/boundaryAdjointContributionIncompressible/boundaryAdjointContributionIncompressible.H
new file mode 100644
index 00000000000..0a147e9b426
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/boundaryAdjointContributions/boundaryAdjointContributionIncompressible/boundaryAdjointContributionIncompressible.H
@@ -0,0 +1,183 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::boundaryAdjointContributionIncompressible
+
+Description
+    Contributions of objective function differentiation to adjoint
+    boundary conditions for incompressible flows
+
+
+SourceFiles
+    boundaryAdjointContributionIncompressible.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef boundaryAdjointContributionIncompressible_H
+#define boundaryAdjointContributionIncompressible_H
+
+#include "boundaryAdjointContribution.H"
+#include "IOdictionary.H"
+#include "autoPtr.H"
+#include "runTimeSelectionTables.H"
+#include "objectiveManager.H"
+#include "objectiveIncompressible.H"
+#include "incompressibleAdjointSolver.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+/*---------------------------------------------------------------------------*\
+          Class boundaryAdjointContributionIncompressible Declaration
+\*---------------------------------------------------------------------------*/
+
+class boundaryAdjointContributionIncompressible
+:
+    public boundaryAdjointContribution
+{
+private:
+
+    // Private Member Functions
+
+        //- Disallow default bitwise copy construct
+        boundaryAdjointContributionIncompressible
+        (
+            const boundaryAdjointContributionIncompressible&
+        ) = delete;
+
+        //- Disallow default bitwise assignment
+        void operator=
+        (
+            const boundaryAdjointContributionIncompressible&
+        ) = delete;
+
+
+protected:
+
+    // Protected data
+
+        objectiveManager& objectiveManager_;
+
+        const incompressibleVars& primalVars_;
+
+        //- Note: getting a reference to the adjoint vars in the contructor of
+        //- boundaryAdjointContributionIncompressible is dangerous since the
+        //- autoPtr that holds them has not been completed yet. Instead, get
+        //- a reference to the solver and grad the adjoint vars from there,
+        //- when necessary
+        const incompressibleAdjointSolver& adjointSolver_;
+
+
+    // Protected Member Functions
+
+        template<class returnType, class sourceType, class castType>
+        tmp<Field<returnType>> sumContributions
+        (
+            PtrList<sourceType>& sourceList,
+            const fvPatchField<returnType>&(castType::*boundaryFunction)
+                (const label)
+        );
+
+
+public:
+
+    //- Runtime type information
+    TypeName("incompressible");
+
+
+    // Constructors
+
+        //- Construct from components
+        boundaryAdjointContributionIncompressible
+        (
+            const word& managerName,
+            const word& adjointSolverName,
+            const word& simulationType,
+            const fvPatch& patch
+        );
+
+
+    //- Destructor
+    virtual ~boundaryAdjointContributionIncompressible() = default;
+
+
+    // Member Functions
+
+//      tmp<vectorField> boundarydJtotdv();
+        tmp<scalarField> pressureSource();
+        tmp<vectorField> velocitySource();
+        tmp<vectorField> tangentVelocitySource();
+        tmp<vectorField> normalVelocitySource();
+        tmp<scalarField> energySource();
+        tmp<scalarField> adjointTMVariable1Source();
+        tmp<scalarField> adjointTMVariable2Source();
+
+        tmp<scalarField> momentumDiffusion();
+        tmp<scalarField> laminarDiffusivity();
+        tmp<scalarField> thermalDiffusion();
+        tmp<scalarField> wallDistance();
+
+        tmp<scalarField> TMVariable1Diffusion();
+        tmp<scalarField> TMVariable2Diffusion();
+        tmp<scalarField> TMVariable1();
+        tmp<scalarField> TMVariable2();
+
+        const fvPatchVectorField& Ub() const;
+        const fvPatchScalarField& pb() const;
+        const fvsPatchScalarField& phib() const;
+        const fvPatchScalarField& turbulentDiffusivity() const;
+        const fvPatchVectorField& Uab() const;
+        const fvPatchScalarField& pab() const;
+        const fvsPatchScalarField& phiab() const;
+
+        const word primalSolverName() const;
+        const word adjointSolverName() const;
+
+        const incompressibleVars& primalVars()  const;
+        const incompressibleAdjointVars& adjointVars() const;
+        objectiveManager& getObjectiveManager();
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#ifdef NoRepository
+#   include "boundaryAdjointContributionIncompressibleTemplates.C"
+#endif
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/boundaryAdjointContributions/boundaryAdjointContributionIncompressible/boundaryAdjointContributionIncompressibleTemplates.C b/src/optimisation/adjointOptimisation/adjoint/boundaryAdjointContributions/boundaryAdjointContributionIncompressible/boundaryAdjointContributionIncompressibleTemplates.C
new file mode 100644
index 00000000000..ba5764bed67
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/boundaryAdjointContributions/boundaryAdjointContributionIncompressible/boundaryAdjointContributionIncompressibleTemplates.C
@@ -0,0 +1,57 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+template<class returnType, class sourceType, class castType>
+Foam::tmp<Foam::Field<returnType>>
+Foam::boundaryAdjointContributionIncompressible::sumContributions
+(
+    PtrList<sourceType>& sourceList,
+    const fvPatchField<returnType>&(castType::*boundaryFunction)(const label)
+)
+{
+    // Objective function contribution
+    tmp<Field<returnType>> tdJtotdvar
+        (new Field<returnType>(patch_.size(), pTraits<returnType>::zero));
+    Field<returnType>& dJtotdvar = tdJtotdvar.ref();
+
+    // Get weighthed contribution
+    for (sourceType& funcI : sourceList)
+    {
+        castType& cfuncI = refCast<castType>(funcI);
+        const fvPatchField<returnType>& dJdvar =
+            (cfuncI.*boundaryFunction)(patch_.index());
+        dJtotdvar += cfuncI.weight()*dJdvar;
+    }
+
+    return tdJtotdvar;
+}
+
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/deltaBoundary/deltaBoundary.C b/src/optimisation/adjointOptimisation/adjoint/deltaBoundary/deltaBoundary.C
new file mode 100644
index 00000000000..b1e3700862c
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/deltaBoundary/deltaBoundary.C
@@ -0,0 +1,369 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "deltaBoundary.H"
+#include "fvMesh.H"
+#include "surfaceFields.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+// * * * * * * * * * * * * Private Member Functions  * * * * * * * * * * * * //
+
+tensor deltaBoundary::tensorCrossVector(const tensor& T, const vector& v)
+{
+    // The correct approach when T is not a diagonal tensor
+    tensor res(tensor::zero);
+    vector vec1(T.xx(), T.yx(), T.zx());
+    vector res1(vec1 ^ v);
+    res.xx() = res1.x(); res.yx() = res1.y(); res.zx() = res1.z();
+
+    vector vec2(T.xy(), T.yy(), T.zy());
+    vector res2(vec2 ^ v);
+    res.xy() = res2.x(); res.yy() = res2.y(); res.zy() = res2.z();
+
+    vector vec3(T.xz(), T.yz(), T.zz());
+    vector res3(vec3 ^ v);
+    res.xz() = res3.x(); res.yz() = res3.y(); res.zz() = res3.z();
+
+    return res;
+}
+
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+deltaBoundary::deltaBoundary(const fvMesh& mesh)
+:
+    mesh_(mesh)
+{}
+
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+vectorField deltaBoundary::makeFaceCentresAndAreas_d
+(
+    const pointField& p,
+    const pointField& p_d
+)
+{
+    vector fCtrs_d(vector::zero);
+    vector fAreas_d(vector::zero);
+    vector unitVector_d(vector::zero);
+
+    // Container field to return results
+    vectorField deltaVecs(3, vector::zero);
+
+    label nPoints = p.size();
+
+    // If the face is a triangle, do a direct calculation for efficiency
+    // and to avoid round-off error-related problems
+    if (nPoints == 3)
+    {
+        //fCtrs[facei] = (1.0/3.0)*(p[f[0]] + p[f[1]] + p[f[2]]);
+        vector fAreas = 0.5*((p[1] - p[0])^(p[2] - p[0]));
+
+        fCtrs_d  = (1.0/3.0)*(p_d[0] + p_d[1] + p_d[2]);
+        fAreas_d =
+            0.5*((p_d[1] - p_d[0])^(p[2] - p[0]))
+          + 0.5*((p[1] - p[0])^(p_d[2] - p_d[0]));
+        scalar ds = mag(fAreas);
+        unitVector_d = fAreas_d/ds - (fAreas*(fAreas&fAreas_d))/ds/ds/ds;
+
+        deltaVecs[0] = fCtrs_d;
+        deltaVecs[1] = fAreas_d;
+        deltaVecs[2] = unitVector_d;
+    }
+    else
+    {
+        vector sumN(vector::zero);
+        vector sumN_d(vector::zero);
+        scalar sumA = Zero;
+        scalar sumA_d = Zero;
+        vector sumAc = vector::zero;
+        vector sumAc_d = vector::zero;
+
+        point fCentre = p[0];
+        point fCentre_d = p_d[0];
+        for (label pi = 1; pi < nPoints; pi++)
+        {
+            fCentre += p[pi];
+            fCentre_d += p_d[pi];
+        }
+
+        fCentre /= nPoints;
+        fCentre_d /= nPoints;
+
+        for (label pi = 0; pi < nPoints; pi++)
+        {
+            const point& nextPoint = p[(pi + 1) % nPoints];
+            const point& nextPoint_d = p_d[(pi + 1) % nPoints];
+
+            vector c = p[pi] + nextPoint + fCentre;
+            vector c_d = p_d[pi] + nextPoint_d + fCentre_d;
+
+            vector n = (nextPoint - p[pi])^(fCentre - p[pi]);
+            vector n_d =
+                ((nextPoint_d - p_d[pi])^(fCentre - p[pi]))
+              + ((nextPoint - p[pi])^(fCentre_d - p_d[pi]));
+
+            scalar a = mag(n);
+            if (a < ROOTVSMALL)
+            {
+                // This shouldn't happen in general.
+                // Manually zero contribution from zero area face for now
+                WarningInFunction
+                    << "Zero area face sub triangle found " << endl
+                    << p[pi] << " " << nextPoint <<  " " << fCentre << endl
+                    << "Neglecting contributions of this element " << endl;
+            }
+            else
+            {
+                scalar a_d = (n&n_d)/mag(n);
+
+                sumN += n;
+                sumN_d += n_d;
+
+                sumA += a;
+                sumA_d += a_d;
+
+                sumAc += a*c;
+                sumAc_d += a_d*c + a*c_d;
+            }
+        }
+
+        // fCtrs[facei] = (1.0/3.0)*sumAc/(sumA + VSMALL);
+        vector fAreas = 0.5*sumN;
+        fCtrs_d = (1.0/3.0)*(sumAc_d*sumA - sumAc*sumA_d)/sumA/sumA;
+        fAreas_d = 0.5*sumN_d;
+        scalar ds = mag(fAreas);
+        unitVector_d = fAreas_d/ds - (fAreas*(fAreas&fAreas_d))/ds/ds/ds;
+
+        deltaVecs[0] = fCtrs_d;
+        deltaVecs[1] = fAreas_d;
+        deltaVecs[2] = unitVector_d;
+    }
+
+    return deltaVecs;
+}
+
+
+tensorField deltaBoundary::makeFaceCentresAndAreas_d
+(
+    const pointField& p,
+    const tensorField& p_d
+)
+{
+    label nPoints = p.size();
+    tensor fCtrs_d(tensor::zero);
+    tensor fAreas_d(tensor::zero);
+    tensor unitVector_d(tensor::zero);
+
+    // Container field to return results
+    tensorField deltaVecs(3, tensor::zero);
+
+    // If the face is a triangle, do a direct calculation for efficiency
+    // and to avoid round-off error-related problems
+    if (nPoints == 3)
+    {
+        vector fAreas = 0.5*((p[1] - p[0])^(p[2] - p[0]));
+
+        fCtrs_d  = (1.0/3.0)*(p_d[0] + p_d[1] + p_d[2]);
+        fAreas_d =
+            0.5*tensorCrossVector(p_d[1] - p_d[0], p[2] - p[0])
+            //minus sign since it is vector ^ tensor
+          - 0.5*tensorCrossVector(p_d[2] - p_d[0], p[1] - p[0]);
+        scalar ds = mag(fAreas);
+        unitVector_d = fAreas_d/ds - (fAreas*(fAreas&fAreas_d))/ds/ds/ds;
+
+        deltaVecs[0] = fCtrs_d;
+        deltaVecs[1] = fAreas_d;
+        deltaVecs[2] = unitVector_d;
+    }
+    else
+    {
+        vector sumN(vector::zero);
+        tensor sumN_d(tensor::zero);
+        scalar sumA = Zero;
+        vector sumA_d(vector::zero);
+        vector sumAc(vector::zero);
+        tensor sumAc_d(tensor::zero);
+
+        point fCentre = p[0];
+        tensor fCentre_d = p_d[0];
+        for (label pi = 1; pi < nPoints; pi++)
+        {
+            fCentre += p[pi];
+            fCentre_d += p_d[pi];
+        }
+
+        fCentre /= nPoints;
+        fCentre_d /= nPoints;
+
+        for (label pi = 0; pi < nPoints; pi++)
+        {
+            const point& nextPoint = p[(pi + 1) % nPoints];
+            const tensor& nextPoint_d = p_d[(pi + 1) % nPoints];
+
+            vector c = p[pi] + nextPoint + fCentre;
+            tensor c_d = p_d[pi] + nextPoint_d + fCentre_d;
+
+            vector n = (nextPoint - p[pi])^(fCentre - p[pi]);
+            tensor n_d =
+                tensorCrossVector(nextPoint_d - p_d[pi], fCentre - p[pi])
+                //minus sign since it is vector ^ tensor
+              - tensorCrossVector(fCentre_d - p_d[pi], nextPoint - p[pi]);
+
+            scalar a = mag(n);
+            if (a < ROOTVSMALL)
+            {
+                // This shouldn't happen in general.
+                // Manually zero contribution from zero area face for now
+                WarningInFunction
+                    << "Zero area face sub triangle found " << nl
+                    << p[pi] << " " << nextPoint <<  " " << fCentre << nl
+                    << "Neglecting contributions of this element " << endl;
+            }
+            else
+            {
+                vector a_d = (n & n_d)/a;
+
+                sumN += n;
+                sumN_d += n_d;
+
+                sumA += a;
+                sumA_d += a_d;
+
+                sumAc += a*c;
+                // c*a_d since we need to get the correct outer product
+                sumAc_d += (c*a_d) + a*c_d;
+            }
+        }
+
+        vector fAreas = 0.5*sumN;
+        fCtrs_d = (1.0/3.0)*(sumAc_d/sumA - (sumAc*sumA_d)/sqr(sumA));
+        fAreas_d = 0.5*sumN_d;
+        scalar ds = mag(fAreas);
+        unitVector_d = fAreas_d/ds - (fAreas*(fAreas&fAreas_d))/ds/ds/ds;
+
+        deltaVecs[0] = fCtrs_d;
+        deltaVecs[1] = fAreas_d;
+        deltaVecs[2] = unitVector_d;
+    }
+
+    return deltaVecs;
+}
+
+
+tmp<tensorField> deltaBoundary::cellCenters_d(const label pointI)
+{
+    const labelListList& pointCells(mesh_.pointCells());
+    const labelList& pointCellsI(pointCells[pointI]);
+    const pointField& points(mesh_.points());
+    tmp<tensorField> tC_d(new tensorField(pointCellsI.size(), tensor::zero));
+    tensorField& C_d(tC_d.ref());
+
+    const labelList& pointFaces(mesh_.pointFaces()[pointI]);
+    tensorField Cf_d(pointFaces.size(), tensor::zero);
+    tensorField Sf_d(pointFaces.size(), tensor::zero);
+
+    forAll(pointFaces, pfI)
+    {
+        const label pointFaceI = pointFaces[pfI];
+        const face& faceI = mesh_.faces()[pointFaceI];
+        tensorField p_d(faceI.size(), tensor::zero);
+        forAll(faceI, pI)
+        {
+            if (faceI[pI] == pointI)
+            {
+                p_d[pI] = tensor::I;
+                break;
+            }
+        }
+
+        pointField facePoints(faceI.points(points));
+
+        // Compute changes in the face
+        tensorField dFace(makeFaceCentresAndAreas_d(facePoints, p_d));
+        Cf_d[pfI] = dFace[0];
+        Sf_d[pfI] = dFace[1];
+    }
+
+    // Face variations have now been computed. Now, compute cell contributions
+    forAll(pointCellsI, pcI)
+    {
+        const label pointCellI = pointCellsI[pcI];
+        const cell& cellI(mesh_.cells()[pointCellI]);
+        vectorField fAreas(cellI.size(), vector::zero);
+        vectorField fCtrs(cellI.size(), vector::zero);
+        tensorField fAreas_d(cellI.size(), tensor::zero);
+        tensorField fCtrs_d(cellI.size(), tensor::zero);
+        forAll(cellI, fI)
+        {
+            const label globalFaceI = cellI[fI];
+
+            // Assign values to faceAreas and faceCtrs
+            if (globalFaceI < mesh_.nInternalFaces())
+            {
+                fAreas[fI] = mesh_.Sf()[globalFaceI];
+                fCtrs[fI] = mesh_.Cf()[globalFaceI];
+            }
+            else
+            {
+                const label whichPatch =
+                    mesh_.boundaryMesh().whichPatch(globalFaceI);
+                const fvPatch& patch = mesh_.boundary()[whichPatch];
+                const label patchStart = patch.patch().start();
+                const label localFace = globalFaceI - patchStart;
+                fAreas[fI] = patch.Sf()[localFace];
+                fCtrs[fI] = patch.Cf()[localFace];
+            }
+
+            // Assign values to differentiated face areas and centres
+            forAll(pointFaces, pfI)
+            {
+                if (pointFaces[pfI] == globalFaceI)
+                {
+                    fAreas_d[fI] = Sf_d[pfI];
+                    fCtrs_d[fI] = Cf_d[pfI];
+                }
+            }
+        }
+        C_d[pcI] = makeCellCentres_d(fAreas, fCtrs, fAreas_d, fCtrs_d);
+    }
+
+    return tC_d;
+}
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/deltaBoundary/deltaBoundary.H b/src/optimisation/adjointOptimisation/adjoint/deltaBoundary/deltaBoundary.H
new file mode 100644
index 00000000000..c30631c1207
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/deltaBoundary/deltaBoundary.H
@@ -0,0 +1,146 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::deltaBoundary
+
+Description
+    Differentiation of the mesh data structure
+
+SourceFiles
+    deltaBoundary.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef deltaBoundary_H
+#define deltaBoundary_H
+
+#include "fieldTypes.H"
+#include "vectorField.H"
+#include "tensorField.H"
+#include "pointField.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+class fvMesh;
+
+/*---------------------------------------------------------------------------*\
+                        Class deltaBoundary Declaration
+\*---------------------------------------------------------------------------*/
+
+class deltaBoundary
+{
+protected:
+
+    // Protected data
+
+        //- Reference to the mesh
+        const fvMesh& mesh_;
+
+
+private:
+
+    // Private Member Functions
+
+        //- Disallow default bitwise copy construct
+        deltaBoundary(const deltaBoundary&) = delete;
+
+        //- Disallow default bitwise assignment
+        void operator=(const deltaBoundary&) = delete;
+
+        //- Compute tensor-vector products
+        tensor tensorCrossVector(const tensor& T, const vector& v);
+
+
+public:
+
+    // Constructors
+
+        //- Construct from components
+        deltaBoundary(const fvMesh& mesh);
+
+
+    //- Destructor
+    ~deltaBoundary() = default;
+
+
+    // Member Functions
+
+        //- Given a face and the points to be moved in the normal direction,
+        //- find faceArea, faceCentre and unitVector changes
+        vectorField makeFaceCentresAndAreas_d
+        (
+            const pointField& p,
+            const pointField& p_d
+        );
+
+        //- Given a face and the points to be moved in an arbitrary direction,
+        //- find faceArea, faceCentre and unitVector changes
+        tensorField makeFaceCentresAndAreas_d
+        (
+            const pointField& p,
+            const tensorField& p_d
+        );
+
+        //- Compute cell center variation wrt
+        //- given face movement or derivative.
+        //  pT (perturbation type) should be a vector in case
+        //  of known face area and ctr movements
+        //  or a tensor for gradients
+        template<class pT>
+        pT makeCellCentres_d
+        (
+            const vectorField& fAreas,
+            const vectorField& fCtrs,
+            const Field<pT>& fAreas_d,
+            const Field<pT>& fCtrs_d
+        );
+
+        //- Compute the change of the cell centers of the pointCells
+        //- of pointI, for a unitary movement of pointI in all three directions
+        tmp<tensorField> cellCenters_d(const label pointI);
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#ifdef NoRepository
+#   include "deltaBoundaryTemplates.C"
+#endif
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/deltaBoundary/deltaBoundaryTemplates.C b/src/optimisation/adjointOptimisation/adjoint/deltaBoundary/deltaBoundaryTemplates.C
new file mode 100644
index 00000000000..494b9f47afe
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/deltaBoundary/deltaBoundaryTemplates.C
@@ -0,0 +1,111 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "deltaBoundary.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+template<class pT>
+pT deltaBoundary::makeCellCentres_d
+(
+    const vectorField& fAreas,
+    const vectorField& fCtrs,
+    const Field<pT>& fAreas_d,
+    const Field<pT>& fCtrs_d
+)
+{
+    // Define type that in an order smaller than pT. Used for volume-related
+    // variations
+    typedef typename innerProduct<vector, pT>::type vT;
+
+    // First estimate the approximate cell centre as the average of
+    // face centres
+    vector cEst(vector::zero);
+    vector cellCtrs(vector::zero);
+    scalar cellVols(Zero);
+    pT cEst_d(pTraits<pT>::zero);
+    pT cellCtrs_d(pTraits<pT>::zero);
+    vT cellVols_d(pTraits<vT>::zero);
+
+    forAll(fAreas, facei)
+    {
+        cEst += fCtrs[facei];
+        cEst_d += fCtrs_d[facei];
+    }
+
+    cEst /= fAreas.size();
+    cEst_d /= fAreas.size();
+
+    forAll(fAreas, facei)
+    {
+        // Calculate 3*face-pyramid volume
+        scalar pyr3Vol =
+            mag(fAreas[facei] & (fCtrs[facei] - cEst));
+
+        vT pyr3Vol_d =
+            (fAreas[facei] & (fCtrs[facei] - cEst))
+           *(
+               ((fCtrs[facei] - cEst) & fAreas_d[facei])
+               // Reverse order to get the correct inner product
+             + (fAreas[facei] & (fCtrs_d[facei] - cEst_d))
+            )/pyr3Vol;
+
+        // Calculate face-pyramid centre
+        vector pc = (3.0/4.0)*fCtrs[facei] + (1.0/4.0)*cEst;
+        pT pc_d = (3.0/4.0)*fCtrs_d[facei] + (1.0/4.0)*cEst_d;
+
+        // Accumulate volume-weighted face-pyramid centre
+        cellCtrs += pyr3Vol*pc;
+
+        // Reverse order to get the correct outer product
+        cellCtrs_d += (pc*pyr3Vol_d + pyr3Vol*pc_d);
+
+        // Accumulate face-pyramid volume
+        cellVols += pyr3Vol;
+        cellVols_d += pyr3Vol_d;
+    }
+
+    cellCtrs /= cellVols;
+    cellCtrs_d = cellCtrs_d/cellVols - cellCtrs*cellVols_d/cellVols;
+    cellVols *= (1.0/3.0);
+    cellVols_d *= (1.0/3.0);
+
+    return cellCtrs_d;
+}
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/finiteVolume/interpolation/surfaceInterpolation/schemes/limitedSchemes/linearUpwindNormal/linearUpwindNormal.C b/src/optimisation/adjointOptimisation/adjoint/finiteVolume/interpolation/surfaceInterpolation/schemes/limitedSchemes/linearUpwindNormal/linearUpwindNormal.C
new file mode 100644
index 00000000000..c1bb6f1e37b
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/finiteVolume/interpolation/surfaceInterpolation/schemes/limitedSchemes/linearUpwindNormal/linearUpwindNormal.C
@@ -0,0 +1,148 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "linearUpwindNormal.H"
+#include "fvMesh.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+template<class Type>
+Foam::tmp<Foam::GeometricField<Type, Foam::fvsPatchField, Foam::surfaceMesh>>
+Foam::linearUpwindNormal<Type>::correction
+(
+    const GeometricField<Type, fvPatchField, volMesh>& vf
+) const
+{
+    const fvMesh& mesh = this->mesh();
+
+    tmp<GeometricField<Type, fvsPatchField, surfaceMesh>> tsfCorr
+    (
+        new GeometricField<Type, fvsPatchField, surfaceMesh>
+        (
+            IOobject
+            (
+                "linearUpwind::correction(" + vf.name() + ')',
+                mesh.time().timeName(),
+                mesh,
+                IOobject::NO_READ,
+                IOobject::NO_WRITE,
+                false
+            ),
+            mesh,
+            dimensioned<Type>(vf.name(), vf.dimensions(), pTraits<Type>::zero)
+        )
+    );
+
+    GeometricField<Type, fvsPatchField, surfaceMesh>& sfCorr = tsfCorr();
+
+    const surfaceScalarField& faceFlux = this->faceFlux_;
+
+    const labelList& owner = mesh.owner();
+    const labelList& neighbour = mesh.neighbour();
+
+    const volVectorField& C = mesh.C();
+    const surfaceVectorField& Cf = mesh.Cf();
+
+    tmp
+    <
+        GeometricField
+        <
+            typename outerProduct<vector, Type>::type,
+            fvPatchField,
+            volMesh
+        >
+    > tgradVf = gradScheme_().grad(vf, gradSchemeName_);
+
+    GeometricField
+    <
+        typename outerProduct<vector, Type>::type,
+        fvPatchField,
+        volMesh
+    >& gradVf = tgradVf();
+    gradVf /= mag(gradVf) + 1.e-12;
+
+    forAll(faceFlux, facei)
+    {
+        label celli = (faceFlux[facei] > 0) ? owner[facei] : neighbour[facei];
+        sfCorr[facei] = (Cf[facei] - C[celli]) & gradVf[celli];
+    }
+
+
+    typename GeometricField<Type, fvsPatchField, surfaceMesh>::
+        GeometricBoundaryField& bSfCorr = sfCorr.boundaryField();
+
+    forAll(bSfCorr, patchi)
+    {
+        fvsPatchField<Type>& pSfCorr = bSfCorr[patchi];
+
+        if (pSfCorr.coupled())
+        {
+            const labelUList& pOwner =
+                mesh.boundary()[patchi].faceCells();
+
+            const vectorField& pCf = Cf.boundaryField()[patchi];
+
+            const scalarField& pFaceFlux = faceFlux.boundaryField()[patchi];
+
+            const Field<typename outerProduct<vector, Type>::type> pGradVfNei
+            (
+                gradVf.boundaryField()[patchi].patchNeighbourField()
+            );
+
+            // Build the d-vectors
+            vectorField pd(Cf.boundaryField()[patchi].patch().delta());
+
+            forAll(pOwner, facei)
+            {
+                label own = pOwner[facei];
+
+                if (pFaceFlux[facei] > 0)
+                {
+                    pSfCorr[facei] = (pCf[facei] - C[own]) & gradVf[own];
+                }
+                else
+                {
+                    pSfCorr[facei] =
+                        (pCf[facei] - pd[facei] - C[own]) & pGradVfNei[facei];
+                }
+            }
+        }
+    }
+
+    return tsfCorr;
+}
+
+
+namespace Foam
+{
+    //makelimitedSurfaceInterpolationScheme(linearUpwindNormal)
+    makelimitedSurfaceInterpolationTypeScheme(linearUpwindNormal, scalar)
+    makelimitedSurfaceInterpolationTypeScheme(linearUpwindNormal, vector)
+}
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/finiteVolume/interpolation/surfaceInterpolation/schemes/limitedSchemes/linearUpwindNormal/linearUpwindNormal.H b/src/optimisation/adjointOptimisation/adjoint/finiteVolume/interpolation/surfaceInterpolation/schemes/limitedSchemes/linearUpwindNormal/linearUpwindNormal.H
new file mode 100644
index 00000000000..e0f6a5059ce
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/finiteVolume/interpolation/surfaceInterpolation/schemes/limitedSchemes/linearUpwindNormal/linearUpwindNormal.H
@@ -0,0 +1,167 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::linearUpwindNormal
+
+Description
+    linearUpwindNormal interpolation scheme class derived from upwind and
+    returns upwind weighting factors and also applies a gradient-based
+    explicit correction. The magnitude of the correcting gradient is equal to 1
+
+SourceFiles
+    linearUpwindNormal.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef linearUpwindNormal_H
+#define linearUpwindNormal_H
+
+#include "upwind.H"
+#include "gaussGrad.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+/*---------------------------------------------------------------------------*\
+                      Class linearUpwindNormal Declaration
+\*---------------------------------------------------------------------------*/
+
+template<class Type>
+class linearUpwindNormal
+:
+    public upwind<Type>
+{
+    // Private Data
+
+        word gradSchemeName_;
+        tmp<fv::gradScheme<Type>> gradScheme_;
+
+
+    // Private Member Functions
+
+        //- Disallow default bitwise copy construct
+        linearUpwindNormal(const linearUpwindNormal&);
+
+        //- Disallow default bitwise assignment
+        void operator=(const linearUpwindNormal&);
+
+
+public:
+
+    //- Runtime type information
+    TypeName("linearUpwindNormal");
+
+
+    // Constructors
+
+        //- Construct from faceFlux
+        linearUpwindNormal
+        (
+            const fvMesh& mesh,
+            const surfaceScalarField& faceFlux
+        )
+        :
+            upwind<Type>(mesh, faceFlux),
+            gradSchemeName_("grad"),
+            gradScheme_
+            (
+                new fv::gaussGrad<Type>(mesh)
+            )
+        {}
+
+        //- Construct from Istream.
+        //  The name of the flux field is read from the Istream and looked-up
+        //  from the mesh objectRegistry
+        linearUpwindNormal
+        (
+            const fvMesh& mesh,
+            Istream& schemeData
+        )
+        :
+            upwind<Type>(mesh, schemeData),
+            gradSchemeName_(schemeData),
+            gradScheme_
+            (
+                fv::gradScheme<Type>::New
+                (
+                    mesh,
+                    mesh.gradScheme(gradSchemeName_)
+                )
+            )
+        {}
+
+        //- Construct from faceFlux and Istream
+        linearUpwindNormal
+        (
+            const fvMesh& mesh,
+            const surfaceScalarField& faceFlux,
+            Istream& schemeData
+        )
+        :
+            upwind<Type>(mesh, faceFlux, schemeData),
+            gradSchemeName_(schemeData),
+            gradScheme_
+            (
+                fv::gradScheme<Type>::New
+                (
+                    mesh,
+                    mesh.gradScheme(gradSchemeName_)
+                )
+            )
+        {}
+
+
+    // Member Functions
+
+        //- Return true if this scheme uses an explicit correction
+        virtual bool corrected() const
+        {
+            return true;
+        }
+
+        //- Return the explicit correction to the face-interpolate
+        virtual tmp<GeometricField<Type, fvsPatchField, surfaceMesh>>
+        correction
+        (
+            const GeometricField<Type, fvPatchField, volMesh>&
+        ) const;
+
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/fvOptionsAdjoint/fvOptions/fvIOoptionListAdjoint.C b/src/optimisation/adjointOptimisation/adjoint/fvOptionsAdjoint/fvOptions/fvIOoptionListAdjoint.C
new file mode 100644
index 00000000000..b218653bc7e
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/fvOptionsAdjoint/fvOptions/fvIOoptionListAdjoint.C
@@ -0,0 +1,93 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "fvIOoptionListAdjoint.H"
+#include "fvMesh.H"
+#include "Time.H"
+
+// * * * * * * * * * * * * Private Member Functions  * * * * * * * * * * * * //
+
+Foam::IOobject Foam::fv::IOoptionListAdjoint::createIOobject
+(
+    const fvMesh& mesh
+) const
+{
+    IOobject io
+    (
+        "fvOptionsAdjoint",
+        mesh.time().system(),
+        mesh,
+        IOobject::MUST_READ,
+        IOobject::NO_WRITE
+    );
+
+    if (io.typeHeaderOk<IOdictionary>(true))
+    {
+        Info<< "Creating fintite volume adjoint options from " << io.name()
+            << nl << endl;
+
+        io.readOpt() = IOobject::MUST_READ_IF_MODIFIED;
+        return io;
+    }
+    else
+    {
+        Info<< "No finite volume adjoint options present" << nl << endl;
+
+        io.readOpt() = IOobject::NO_READ;
+        return io;
+    }
+}
+
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+Foam::fv::IOoptionListAdjoint::IOoptionListAdjoint
+(
+    const fvMesh& mesh
+)
+:
+    IOdictionary(createIOobject(mesh)),
+    optionList(mesh, *this)
+{}
+
+
+bool Foam::fv::IOoptionListAdjoint::read()
+{
+    if (regIOobject::read())
+    {
+        optionList::read(*this);
+        return true;
+    }
+    else
+    {
+        return false;
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/fvOptionsAdjoint/fvOptions/fvIOoptionListAdjoint.H b/src/optimisation/adjointOptimisation/adjoint/fvOptionsAdjoint/fvOptions/fvIOoptionListAdjoint.H
new file mode 100644
index 00000000000..29c36696f64
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/fvOptionsAdjoint/fvOptions/fvIOoptionListAdjoint.H
@@ -0,0 +1,105 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::fv::IOoptionListAdjoint
+
+Description
+    IOoptionListAdjoint
+
+SourceFiles
+    IOoptionListAdjoint.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef IOoptionListAdjoint_H
+#define IOoptionListAdjoint_H
+
+#include "fvOptionList.H"
+#include "IOdictionary.H"
+#include "autoPtr.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+namespace fv
+{
+
+/*---------------------------------------------------------------------------*\
+                     Class IOoptionListAdjoint Declaration
+\*---------------------------------------------------------------------------*/
+
+class IOoptionListAdjoint
+:
+    public IOdictionary,
+    public optionList
+{
+private:
+
+    // Private Member Functions
+
+        //- Create IO object if dictionary is present
+        IOobject createIOobject(const fvMesh& mesh) const;
+
+        //- Disallow default bitwise copy construct
+        IOoptionListAdjoint(const IOoptionListAdjoint&) = delete;
+
+        //- Disallow default bitwise assignment
+        void operator=(const IOoptionListAdjoint&) = delete;
+
+
+public:
+
+    // Constructors
+
+        //- Construct from components with list of field names
+        IOoptionListAdjoint(const fvMesh& mesh);
+
+
+        //- Destructor
+        virtual ~IOoptionListAdjoint() = default;
+
+
+    // Member Functions
+
+        //- Read dictionary
+        virtual bool read();
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace fv
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/fvOptionsAdjoint/fvOptions/fvOptionAdjoint.C b/src/optimisation/adjointOptimisation/adjoint/fvOptionsAdjoint/fvOptions/fvOptionAdjoint.C
new file mode 100644
index 00000000000..c3ddcc80904
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/fvOptionsAdjoint/fvOptions/fvOptionAdjoint.C
@@ -0,0 +1,113 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "fvOptionAdjoint.H"
+
+// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
+
+namespace Foam
+{
+    namespace fv
+    {
+        defineTypeNameAndDebug(optionAdjoint, 0);
+        defineRunTimeSelectionTable(optionAdjoint, dictionary);
+    }
+}
+
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+Foam::fv::optionAdjoint::optionAdjoint
+(
+    const word& name,
+    const word& modelType,
+    const dictionary& dict,
+    const fvMesh& mesh
+)
+:
+    option(name, modelType, dict, mesh)
+{}
+
+
+// * * * * * * * * * * * * * * * * * Selectors * * * * * * * * * * * * * * * //
+
+Foam::autoPtr<Foam::fv::optionAdjoint> Foam::fv::optionAdjoint::New
+(
+    const word& name,
+    const dictionary& coeffs,
+    const fvMesh& mesh
+)
+{
+    word modelType(coeffs.get<word>("type"));
+
+    Info<< indent
+        << "Selecting finite volume options model type " << modelType << endl;
+
+    auto cstrIter = dictionaryConstructorTablePtr_->cfind(modelType);
+
+    if (!cstrIter.found())
+    {
+        FatalErrorInFunction
+            << "Unknown Model type " << modelType << nl << nl
+            << "Valid model types are:" << nl
+            << dictionaryConstructorTablePtr_->sortedToc()
+            << exit(FatalError);
+    }
+
+    return autoPtr<optionAdjoint>(cstrIter()(name, modelType, coeffs, mesh));
+}
+
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+Foam::tmp<Foam::volVectorField> Foam::fv::optionAdjoint::dxdbMult
+(
+    const incompressibleAdjointVars&
+)
+{
+    tmp<volVectorField> tdxdbMult
+    (
+        new volVectorField
+        (
+            IOobject
+            (
+                "fvOptionAdj::dxdbMult",
+                mesh_.time().timeName(),
+                mesh_,
+                IOobject::NO_READ,
+                IOobject::NO_WRITE
+            ),
+            mesh_,
+            dimensionedVector(dimLength/pow3(dimTime), Zero)
+        )
+    );
+    return tdxdbMult;
+}
+
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/fvOptionsAdjoint/fvOptions/fvOptionAdjoint.H b/src/optimisation/adjointOptimisation/adjoint/fvOptionsAdjoint/fvOptions/fvOptionAdjoint.H
new file mode 100644
index 00000000000..822438c2fb0
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/fvOptionsAdjoint/fvOptions/fvOptionAdjoint.H
@@ -0,0 +1,135 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::fv::optionAdjoint
+
+Description
+    Similar to fv::option but with additional functionality to contribute to
+    the sensitivity deriavtives
+
+SourceFiles
+    fvOptionAdjoint.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef fvOptionAdjoint_H
+#define fvOptionAdjoint_H
+
+#include "fvOption.H"
+#include "incompressibleAdjointVars.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+namespace fv
+{
+
+/*---------------------------------------------------------------------------*\
+                        Class optionAdjoint Declaration
+\*---------------------------------------------------------------------------*/
+
+class optionAdjoint
+:
+    public option
+{
+public:
+
+    //- Runtime type information
+    TypeName("optionAdjoint");
+
+
+    // Constructors
+
+        //- Construct from components
+        optionAdjoint
+        (
+            const word& name,
+            const word& modelType,
+            const dictionary& dict,
+            const fvMesh& mesh
+        );
+
+        //- Return clone
+        autoPtr<optionAdjoint> clone() const
+        {
+            notImplemented("autoPtr<optionAdjoint> clone() const");
+            return autoPtr<optionAdjoint>(nullptr);
+        }
+
+
+     // Declare run-time constructor selection table
+
+        declareRunTimeSelectionTable
+        (
+            autoPtr,
+            optionAdjoint,
+            dictionary,
+            (
+                const word& name,
+                const word& modelType,
+                const dictionary& dict,
+                const fvMesh& mesh
+            ),
+            (name, modelType, dict, mesh)
+        );
+
+
+    // Selectors
+
+        //- Return a reference to the selected fvOption model
+        static autoPtr<optionAdjoint> New
+        (
+            const word& name,
+            const dictionary& dict,
+            const fvMesh& mesh
+        );
+
+
+    //- Destructor
+    virtual ~optionAdjoint() = default;
+
+
+    // Member Functions
+    virtual tmp<volVectorField> dxdbMult(const incompressibleAdjointVars&);
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace fv
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/fvOptionsAdjoint/fvOptions/fvOptionAdjointList.C b/src/optimisation/adjointOptimisation/adjoint/fvOptionsAdjoint/fvOptions/fvOptionAdjointList.C
new file mode 100644
index 00000000000..046addee8a1
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/fvOptionsAdjoint/fvOptions/fvOptionAdjointList.C
@@ -0,0 +1,182 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "fvOptionAdjointList.H"
+#include "surfaceFields.H"
+
+// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
+
+namespace Foam
+{
+namespace fv
+{
+    defineTypeNameAndDebug(optionAdjointList, 0);
+}
+}
+
+
+// * * * * * * * * * * * * Protected Member Functions  * * * * * * * * * * * //
+
+const Foam::dictionary& Foam::fv::optionAdjointList::optionAdjointsDict
+(
+    const dictionary& dict
+) const
+{
+    if (dict.found("optionAdjoints"))
+    {
+        return dict.subDict("optionAdjoints");
+    }
+    else
+    {
+        return dict;
+    }
+}
+
+
+bool Foam::fv::optionAdjointList::readOptionAdjoints(const dictionary& dict)
+{
+    checkTimeIndex_ = mesh_.time().timeIndex() + 2;
+
+    bool allOk = true;
+    forAll(*this, i)
+    {
+        optionAdjoint& bs = this->operator[](i);
+        bool ok = bs.read(dict.subDict(bs.name()));
+        allOk = (allOk && ok);
+    }
+    return allOk;
+}
+
+
+void Foam::fv::optionAdjointList::checkApplied() const
+{
+    if (mesh_.time().timeIndex() == checkTimeIndex_)
+    {
+        forAll(*this, i)
+        {
+            const optionAdjoint& bs = this->operator[](i);
+            bs.checkApplied();
+        }
+    }
+}
+
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+Foam::fv::optionAdjointList::optionAdjointList
+(
+    const fvMesh& mesh,
+    const dictionary& dict
+)
+:
+    PtrList<optionAdjoint>(),
+    mesh_(mesh),
+    checkTimeIndex_(mesh_.time().startTimeIndex() + 2)
+{
+    reset(optionAdjointsDict(dict));
+}
+
+
+Foam::fv::optionAdjointList::optionAdjointList(const fvMesh& mesh)
+:
+    PtrList<optionAdjoint>(),
+    mesh_(mesh),
+    checkTimeIndex_(mesh_.time().startTimeIndex() + 2)
+{}
+
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+void Foam::fv::optionAdjointList::reset(const dictionary& dict)
+{
+    label count = 0;
+    forAllConstIter(dictionary, dict, iter)
+    {
+        // safety:
+        if (iter().isDict())
+        {
+            count++;
+        }
+    }
+
+    this->setSize(count);
+    label i = 0;
+    forAllConstIter(dictionary, dict, iter)
+    {
+        if (iter().isDict())
+        {
+            const word& name = iter().keyword();
+            const dictionary& sourceDict = iter().dict();
+
+            this->set
+            (
+                i++,
+                optionAdjoint::New(name, sourceDict, mesh_)
+            );
+        }
+    }
+}
+
+
+bool Foam::fv::optionAdjointList::read(const dictionary& dict)
+{
+    return readOptionAdjoints(optionAdjointsDict(dict));
+}
+
+
+bool Foam::fv::optionAdjointList::writeData(Ostream& os) const
+{
+    // Write list contents
+    forAll(*this, i)
+    {
+        os  << nl;
+        this->operator[](i).writeData(os);
+    }
+
+    // Check state of IOstream
+    return os.good();
+}
+
+
+// * * * * * * * * * * * * * * * IOstream Operators  * * * * * * * * * * * * //
+
+namespace Foam
+{
+    Ostream& operator<<
+    (
+        Ostream& os,
+        const fv::optionAdjointList& optionAdjoints
+    )
+    {
+        optionAdjoints.writeData(os);
+        return os;
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/fvOptionsAdjoint/fvOptions/fvOptionAdjointList.H b/src/optimisation/adjointOptimisation/adjoint/fvOptionsAdjoint/fvOptions/fvOptionAdjointList.H
new file mode 100644
index 00000000000..bfc8b823393
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/fvOptionsAdjoint/fvOptions/fvOptionAdjointList.H
@@ -0,0 +1,220 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::fv::optionAdjointList
+
+DescriptionAdjoint
+    List of finite volume optionAdjoints
+
+SourceFile
+    optionAdjointList.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef optionAdjointList_H
+#define optionAdjointList_H
+
+#include "PtrList.H"
+#include "GeometricField.H"
+#include "fvPatchField.H"
+#include "fvOptionAdjoint.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+namespace fv
+{
+
+/*---------------------------------------------------------------------------*\
+                      Class optionAdjointList Declaration
+\*---------------------------------------------------------------------------*/
+
+class optionAdjointList
+:
+    public PtrList<optionAdjoint>
+{
+private:
+
+    // Private Member Functions
+
+        //- Disallow default bitwise copy construct
+        optionAdjointList(const optionAdjointList&) = delete;
+
+        //- Disallow default bitwise assignment
+        void operator=(const optionAdjointList&) = delete;
+
+
+protected:
+
+    // Protected data
+
+        //- Reference to the mesh database
+        const fvMesh& mesh_;
+
+        //- Time index to check that all defined sources have been applied
+        label checkTimeIndex_;
+
+
+    // Protected Member Functions
+
+        //- Return the "optionAdjoints" sub-dictionary if present otherwise
+        //- return dict
+        const dictionary& optionAdjointsDict(const dictionary& dict) const;
+
+        //- Read optionAdjoints dictionary
+        bool readOptionAdjoints(const dictionary& dict);
+
+        //- Check that all sources have been applied
+        void checkApplied() const;
+
+
+public:
+
+    //- Runtime type information
+    TypeName("optionAdjointList");
+
+
+    // Constructors
+
+        //- Construct null
+        optionAdjointList(const fvMesh& mesh);
+
+        //- Construct from mesh and dictionary
+        optionAdjointList(const fvMesh& mesh, const dictionary& dict);
+
+
+    //- Destructor
+    virtual ~optionAdjointList() = default;
+
+
+    // Member Functions
+
+        //- Reset the source list
+        void reset(const dictionary& dict);
+
+        //- Correct
+        template<class Type>
+        void correct(GeometricField<Type, fvPatchField, volMesh>& fld);
+
+
+        // Sources
+
+            //- Return source for equation
+            template<class Type>
+            tmp<fvMatrix<Type>> operator()
+            (
+                GeometricField<Type, fvPatchField, volMesh>& fld
+            );
+
+            //- Return source for equation with specified name
+            template<class Type>
+            tmp<fvMatrix<Type>> operator()
+            (
+                GeometricField<Type, fvPatchField, volMesh>& fld,
+                const word& fieldName
+            );
+
+            //- Return source for equation
+            template<class Type>
+            tmp<fvMatrix<Type>> operator()
+            (
+                const volScalarField& rho,
+                GeometricField<Type, fvPatchField, volMesh>& fld
+            );
+
+            //- Return source for equation with specified name
+            template<class Type>
+            tmp<fvMatrix<Type>> operator()
+            (
+                const volScalarField& rho,
+                GeometricField<Type, fvPatchField, volMesh>& fld,
+                const word& fieldName
+            );
+
+            //- Return source for equation
+            template<class Type>
+            tmp<fvMatrix<Type>> operator()
+            (
+                const volScalarField& alpha,
+                const volScalarField& rho,
+                GeometricField<Type, fvPatchField, volMesh>& fld
+            );
+
+            //- Return source for equation with specified name
+            template<class Type>
+            tmp<fvMatrix<Type>> operator()
+            (
+                const volScalarField& alpha,
+                const volScalarField& rho,
+                GeometricField<Type, fvPatchField, volMesh>& fld,
+                const word& fieldName
+            );
+
+
+        // Constraints
+
+            //- Apply constraints to equation
+            template<class Type>
+            void constrain(fvMatrix<Type>& eqn);
+
+
+        // I-O
+
+            //- Read dictionary
+            virtual bool read(const dictionary& dict);
+
+            //- Write data to Ostream
+            virtual bool writeData(Ostream& os) const;
+
+            //- Ostream operator
+            friend Ostream& operator<<
+            (
+                Ostream& os,
+                const optionAdjointList& optionAdjoints
+            );
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace fv
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#ifdef NoRepository
+    #include "fvOptionAdjointListTemplates.C"
+#endif
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/fvOptionsAdjoint/fvOptions/fvOptionAdjointListTemplates.C b/src/optimisation/adjointOptimisation/adjoint/fvOptionsAdjoint/fvOptions/fvOptionAdjointListTemplates.C
new file mode 100644
index 00000000000..1484e476657
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/fvOptionsAdjoint/fvOptions/fvOptionAdjointListTemplates.C
@@ -0,0 +1,254 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+template<class Type>
+void Foam::fv::optionAdjointList::correct
+(
+    GeometricField<Type, fvPatchField, volMesh>& fld
+)
+{
+    const word& fieldName = fld.name();
+
+    forAll(*this, i)
+    {
+        optionAdjoint& source = this->operator[](i);
+
+        label fieldI = source.applyToField(fieldName);
+
+        if (fieldI != -1)
+        {
+            source.setApplied(fieldI);
+
+            if (source.isActive())
+            {
+                if (debug)
+                {
+                    Info<< "Correcting source " << source.name()
+                        << " for field " << fieldName << endl;
+                }
+
+                source.correct(fld);
+            }
+        }
+    }
+}
+
+
+template<class Type>
+Foam::tmp<Foam::fvMatrix<Type>> Foam::fv::optionAdjointList::operator()
+(
+    GeometricField<Type, fvPatchField, volMesh>& fld
+)
+{
+    return this->operator()(fld, fld.name());
+}
+
+
+template<class Type>
+Foam::tmp<Foam::fvMatrix<Type>> Foam::fv::optionAdjointList::operator()
+(
+    GeometricField<Type, fvPatchField, volMesh>& fld,
+    const word& fieldName
+)
+{
+    checkApplied();
+
+    const dimensionSet ds = fld.dimensions()/dimTime*dimVolume;
+
+    tmp<fvMatrix<Type>> tmtx(new fvMatrix<Type>(fld, ds));
+    fvMatrix<Type>& mtx = tmtx.ref();
+
+    forAll(*this, i)
+    {
+        optionAdjoint& source = this->operator[](i);
+
+        label fieldI = source.applyToField(fieldName);
+
+        if (fieldI != -1)
+        {
+            source.setApplied(fieldI);
+
+            if (source.isActive())
+            {
+                if (debug)
+                {
+                    Info<< "Applying source " << source.name() << " to field "
+                        << fieldName << endl;
+                }
+
+                source.addSup(mtx, fieldI);
+            }
+        }
+    }
+
+    return tmtx;
+}
+
+
+template<class Type>
+Foam::tmp<Foam::fvMatrix<Type>> Foam::fv::optionAdjointList::operator()
+(
+    const volScalarField& rho,
+    GeometricField<Type, fvPatchField, volMesh>& fld
+)
+{
+    return this->operator()(rho, fld, fld.name());
+}
+
+
+template<class Type>
+Foam::tmp<Foam::fvMatrix<Type>> Foam::fv::optionAdjointList::operator()
+(
+    const volScalarField& rho,
+    GeometricField<Type, fvPatchField, volMesh>& fld,
+    const word& fieldName
+)
+{
+    checkApplied();
+
+    const dimensionSet ds = rho.dimensions()*fld.dimensions()/dimTime*dimVolume;
+
+    tmp<fvMatrix<Type>> tmtx(new fvMatrix<Type>(fld, ds));
+    fvMatrix<Type>& mtx = tmtx.ref();
+
+    forAll(*this, i)
+    {
+        optionAdjoint& source = this->operator[](i);
+
+        label fieldI = source.applyToField(fieldName);
+
+        if (fieldI != -1)
+        {
+            source.setApplied(fieldI);
+
+            if (source.isActive())
+            {
+                if (debug)
+                {
+                    Info<< "Applying source " << source.name() << " to field "
+                        << fieldName << endl;
+                }
+
+                source.addSup(rho, mtx, fieldI);
+            }
+        }
+    }
+
+    return tmtx;
+}
+
+
+template<class Type>
+Foam::tmp<Foam::fvMatrix<Type>> Foam::fv::optionAdjointList::operator()
+(
+    const volScalarField& alpha,
+    const volScalarField& rho,
+    GeometricField<Type, fvPatchField, volMesh>& fld
+)
+{
+    return this->operator()(alpha, rho, fld, fld.name());
+}
+
+
+template<class Type>
+Foam::tmp<Foam::fvMatrix<Type>> Foam::fv::optionAdjointList::operator()
+(
+    const volScalarField& alpha,
+    const volScalarField& rho,
+    GeometricField<Type, fvPatchField, volMesh>& fld,
+    const word& fieldName
+)
+{
+    checkApplied();
+
+    const dimensionSet ds =
+        alpha.dimensions()*rho.dimensions()*fld.dimensions()/dimTime*dimVolume;
+
+    tmp<fvMatrix<Type>> tmtx(new fvMatrix<Type>(fld, ds));
+    fvMatrix<Type>& mtx = tmtx.ref();
+
+    forAll(*this, i)
+    {
+        optionAdjoint& source = this->operator[](i);
+
+        label fieldI = source.applyToField(fieldName);
+
+        if (fieldI != -1)
+        {
+            source.setApplied(fieldI);
+
+            if (source.isActive())
+            {
+                if (debug)
+                {
+                    Info<< "Applying source " << source.name() << " to field "
+                        << fieldName << endl;
+                }
+
+                source.addSup(alpha, rho, mtx, fieldI);
+            }
+        }
+    }
+
+    return tmtx;
+}
+
+
+template<class Type>
+void Foam::fv::optionAdjointList::constrain(fvMatrix<Type>& eqn)
+{
+    checkApplied();
+
+    forAll(*this, i)
+    {
+        optionAdjoint& source = this->operator[](i);
+
+        label fieldI = source.applyToField(eqn.psi().name());
+
+        if (fieldI != -1)
+        {
+            source.setApplied(fieldI);
+
+            if (source.isActive())
+            {
+                if (debug)
+                {
+                    Info<< "Applying constraint " << source.name()
+                        << " to field " << eqn.psi().name() << endl;
+                }
+
+                source.constrain(eqn, fieldI);
+            }
+        }
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/fvOptionsAdjoint/include/createFvOptionsAdjoint.H b/src/optimisation/adjointOptimisation/adjoint/fvOptionsAdjoint/include/createFvOptionsAdjoint.H
new file mode 100644
index 00000000000..baa10eadf0a
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/fvOptionsAdjoint/include/createFvOptionsAdjoint.H
@@ -0,0 +1 @@
+fv::IOoptionListAdjoint fvOptionsAdjoint(mesh);
diff --git a/src/optimisation/adjointOptimisation/adjoint/global/boundaryFieldsFwd.H b/src/optimisation/adjointOptimisation/adjoint/global/boundaryFieldsFwd.H
new file mode 100644
index 00000000000..69ea5da6b6e
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/global/boundaryFieldsFwd.H
@@ -0,0 +1,72 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+InClass
+    Foam::boundaryFieldsFwd
+
+Description
+    Useful typenames for fields defined only at the boundaries
+
+SourceFiles
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef boundaryFieldsFwd_H
+#define boundaryFieldsFwd_H
+
+#include "fieldTypes.H"
+#include "volFields.H"
+#include "List.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+//volFields
+typedef typename volScalarField::Boundary boundaryScalarField;
+typedef typename volVectorField::Boundary boundaryVectorField;
+typedef typename volTensorField::Boundary boundaryTensorField;
+
+//pointFields - actually a plain list of fields with dimension equal to the
+// number of points per patch
+typedef List<Field<scalar>> pointBoundaryScalarField;
+typedef List<Field<vector>> pointBoundaryVectorField;
+typedef List<Field<tensor>> pointBoundaryTensorField;
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/global/createZeroField.H b/src/optimisation/adjointOptimisation/adjoint/global/createZeroField.H
new file mode 100644
index 00000000000..2ef87a89f96
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/global/createZeroField.H
@@ -0,0 +1,155 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+\*---------------------------------------------------------------------------*/
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#ifndef createZeroField_H
+#define createZeroField_H
+
+namespace Foam
+{
+
+// * * * * * * * * * * * * Protected Member Functions  * * * * * * * * * * * //
+
+template<class Type>
+autoPtr<GeometricField<Type, fvPatchField, volMesh>>
+createZeroFieldPtr
+(
+    const fvMesh& mesh,
+    const word& name,
+    const dimensionSet dims,
+    bool printAllocation = false
+)
+{
+    if (printAllocation)
+    {
+        Info<< "Allocating new volField " << name << nl << endl;
+    }
+
+    return
+    (
+        autoPtr<GeometricField<Type, fvPatchField, volMesh>>::New
+        (
+            IOobject
+            (
+               name,
+               mesh.time().timeName(),
+               mesh,
+               IOobject::NO_READ,
+               IOobject::NO_WRITE
+            ),
+            mesh,
+            dimensioned<Type>(dims, Zero)
+        )
+    );
+}
+
+
+template<class Type>
+autoPtr<typename GeometricField<Type, fvPatchField, volMesh>::Boundary>
+createZeroBoundaryPtr
+(
+    const fvMesh& mesh,
+    bool printAllocation = false
+)
+{
+    if (printAllocation)
+    {
+        Info<< "Allocating new boundaryField " << nl << endl;
+    }
+
+    typedef typename GeometricField<Type, fvPatchField, volMesh>::Boundary
+        Boundary;
+
+    autoPtr<Boundary> bPtr
+    (
+        new Boundary
+        (
+            mesh.boundary(),
+            mesh.V()*pTraits<Type>::zero,  // Dummy internal field,
+            calculatedFvPatchField<Type>::typeName
+        )
+    );
+
+    // Values are not assigned! Assign manually
+    Boundary& bRef = bPtr();
+    forAll(bRef, pI)
+    {
+        bRef[pI] = pTraits<Type>::zero;
+    }
+
+    return (bPtr);
+}
+
+
+template<class Type>
+autoPtr<List<Field<Type>>>
+createZeroBoundaryPointFieldPtr
+(
+    const fvMesh& mesh,
+    bool printAllocation = false
+)
+{
+    if (printAllocation)
+    {
+        Info<< "Allocating new point boundaryField " << nl << endl;
+    }
+
+    autoPtr<List<Field<Type>>> bPtr
+    (
+        new List<Field<Type>>
+        (
+            mesh.boundary().size()
+        )
+    );
+
+    List<Field<Type>>& bRef = bPtr();
+    forAll(bRef, pI)
+    {
+        bRef[pI] =
+            Field<Type>
+            (
+                mesh.boundaryMesh()[pI].nPoints(),
+                pTraits<Type>::zero
+            );
+    }
+
+    return (bPtr);
+}
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/objectiveManager/objectiveManager/objectiveManager.C b/src/optimisation/adjointOptimisation/adjoint/objectiveManager/objectiveManager/objectiveManager.C
new file mode 100644
index 00000000000..ebba238ff40
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/objectiveManager/objectiveManager/objectiveManager.C
@@ -0,0 +1,241 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "objectiveManager.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+defineTypeNameAndDebug(objectiveManager, 0);
+defineRunTimeSelectionTable(objectiveManager, dictionary);
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+objectiveManager::objectiveManager
+(
+    const fvMesh& mesh,
+    const dictionary& dict,
+    const word& adjointSolverName,
+    const word& primalSolverName
+)
+:
+    regIOobject
+    (
+        IOobject
+        (
+            "objectiveManager" + adjointSolverName,
+            mesh.time().system(),
+            mesh,
+            IOobject::NO_READ,
+            IOobject::NO_WRITE,
+            true  //register object
+        )
+    ),
+    mesh_(mesh),
+    dict_(dict),
+    adjointSolverName_(adjointSolverName),
+    primalSolverName_(primalSolverName),
+    objectives_(0)
+{
+    // Construct objectives
+    //~~~~~~~~~~~~~~~~~~~~~
+    Info << "Constructing objective functions " << nl << endl;
+    const word objectiveType = dict.get<word>("type");
+    const dictionary& objectiveNamesDict(dict.subDict("objectiveNames"));
+    wordList objectiveNames(objectiveNamesDict.toc());
+    objectives_.setSize(objectiveNames.size());
+
+    forAll(objectiveNames, objectivei)
+    {
+        const word& objectiveName = objectiveNames[objectivei];
+
+        objectives_.set
+        (
+            objectivei,
+            objective::New
+            (
+                mesh_,
+                objectiveNamesDict.subDict(objectiveName),
+                objectiveType,
+                adjointSolverName,
+                primalSolverName
+            )
+        );
+    }
+
+    if (objectives_.empty())
+    {
+        FatalIOErrorInFunction(objectiveNamesDict)
+            << "No objectives have been set - cannot perform an optimisation"
+            << exit(FatalIOError);
+    }
+}
+
+
+// * * * * * * * * * * * * * * * * * Selectors * * * * * * * * * * * * * * * //
+
+autoPtr<objectiveManager> objectiveManager::New
+(
+    const fvMesh& mesh,
+    const dictionary& dict,
+    const word& adjointSolverName,
+    const word& primalSolverName
+)
+{
+    // Determine type of objectiveManager from objectiveType
+    const word objectiveType(dict.get<word>("type"));
+    const word managerType("objectiveManager" & objectiveType);
+
+    auto cstrIter = dictionaryConstructorTablePtr_->cfind(managerType);
+
+    if (!cstrIter.found())
+    {
+        FatalErrorInFunction
+            << "Unknown objectiveManagerType type " << managerType
+            << nl << nl
+            << "Valid objectiveManagerTypes are :" << nl
+            << dictionaryConstructorTablePtr_->sortedToc()
+            << exit(FatalError);
+    }
+
+    return autoPtr<objectiveManager>
+    (
+        cstrIter()(mesh, dict, adjointSolverName, primalSolverName)
+    );
+}
+
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+bool objectiveManager::readDict(const dictionary& dict)
+{
+    for (objective& obj : objectives_)
+    {
+        obj.readDict
+        (
+            dict.subDict("objectiveNames").subDict(obj.objectiveName())
+        );
+    }
+
+    return true;
+}
+
+void objectiveManager::updateNormalizationFactor()
+{
+    // Update normalization factors for all objectives
+    for (objective& obj : objectives_)
+    {
+        obj.updateNormalizationFactor();
+    }
+}
+
+
+void objectiveManager::update()
+{
+    // Update all fields related to the objective function
+    for (objective& obj : objectives_)
+    {
+        obj.update();
+    }
+}
+
+
+scalar objectiveManager::print()
+{
+    scalar objValue(Zero);
+    for (objective& obj : objectives_)
+    {
+        scalar cost = obj.J();
+        scalar weight = obj.weight();
+        objValue += weight*cost;
+
+        Info<< obj.type() << " : " << cost << endl;
+    }
+
+    Info<< "Objective function manager" << nl
+        << "    Weighted Lagrangian " << " : " << objValue << nl << endl;
+
+    return objValue;
+}
+
+
+bool objectiveManager::write(const bool valid) const
+{
+    for (const objective& obj : objectives_)
+    {
+        // Write objective function to file
+        obj.write();
+        obj.writeMeanValue();
+    }
+
+    return true;
+}
+
+
+void objectiveManager::updateAndWrite()
+{
+    updateNormalizationFactor();
+    update();
+    print();
+    write();
+}
+
+
+PtrList<objective>& objectiveManager::getObjectiveFunctions()
+{
+    return objectives_;
+}
+
+
+const PtrList<objective>& objectiveManager::getObjectiveFunctions() const
+{
+    return objectives_;
+}
+
+
+const word& objectiveManager::adjointSolverName() const
+{
+    return adjointSolverName_;
+}
+
+
+const word& objectiveManager::primalSolverName() const
+{
+    return primalSolverName_;
+}
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/objectiveManager/objectiveManager/objectiveManager.H b/src/optimisation/adjointOptimisation/adjoint/objectiveManager/objectiveManager/objectiveManager.H
new file mode 100644
index 00000000000..a70bf47134e
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/objectiveManager/objectiveManager/objectiveManager.H
@@ -0,0 +1,193 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::objectiveManager
+
+Description
+    class for managing incompressible objective functions.
+
+SourceFiles
+    objectiveManager.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef objectiveManager_H
+#define objectiveManager_H
+
+#include "fvMesh.H"
+#include "objective.H"
+#include "runTimeSelectionTables.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+/*---------------------------------------------------------------------------*\
+                      Class objectiveManager Declaration
+\*---------------------------------------------------------------------------*/
+
+class objectiveManager
+:
+    public regIOobject
+{
+protected:
+
+    // Protected data
+
+        const fvMesh& mesh_;
+        const dictionary& dict_;
+        const word adjointSolverName_;
+        const word primalSolverName_;
+        PtrList<objective> objectives_;
+
+
+private:
+
+    // Private Member Functions
+
+        //- Disallow default bitwise copy construct
+        objectiveManager(const objectiveManager&) = delete;
+
+        //- Disallow default bitwise assignment
+        void operator=(const objectiveManager&) = delete;
+
+
+public:
+
+    TypeName("objectiveManager");
+
+    // Declare run-time constructor selection table
+
+        declareRunTimeSelectionTable
+        (
+            autoPtr,
+            objectiveManager,
+            dictionary,
+            (
+                const fvMesh& mesh,
+                const dictionary& dict,
+                const word& adjointSolverName,
+                const word& primalSolverName
+            ),
+            (mesh, dict, adjointSolverName, primalSolverName)
+        );
+
+    // Constructors
+
+        //- Construct from components
+        objectiveManager
+        (
+            const fvMesh& mesh,
+            const dictionary& dict,
+            const word& adjointSolverName,
+            const word& primalSolverName
+        );
+
+    // Selectors
+
+        //- Return a reference to the selected turbulence model
+        static autoPtr<objectiveManager> New
+        (
+            const fvMesh& mesh,
+            const dictionary& dict,
+            const word& adjointSolverName,
+            const word& primalSolverName
+        );
+
+
+    //- Destructor
+    virtual ~objectiveManager() = default;
+
+
+    // Member Functions
+
+        virtual bool readDict(const dictionary& dict);
+
+        //- Update objective function related values
+        void updateNormalizationFactor();
+
+        //- Update objective function related values
+        void update();
+
+        //- Print to screen
+        scalar print();
+
+        //- Write objective function history
+        virtual bool write(const bool valid = true) const;
+
+        //- Call all functions required prior to the solution of the adjoint
+        //- equations
+        void updateAndWrite();
+
+        //- Return reference to objective functions
+        PtrList<objective>& getObjectiveFunctions();
+
+        //- Return constant reference to objective functions
+        const PtrList<objective>& getObjectiveFunctions() const;
+
+        //- Return name of adjointSolverManager
+        const word& adjointSolverManagerName() const;
+
+        //- Return name of the adjointSolver
+        const word& adjointSolverName() const;
+
+        //- Return name of the primalSolver
+        const word& primalSolverName() const;
+
+        //- Add contribution to adjoint momentum PDEs
+        virtual void addUaEqnSource(fvVectorMatrix& UaEqn) = 0;
+
+        //- Add contribution to adjoint momentum PDEs
+        virtual void addPaEqnSource(fvScalarMatrix& paEqn) = 0;
+
+        //- Add contribution to first adjoint turbulence model PDE
+        virtual void addTMEqn1Source(fvScalarMatrix& adjTMEqn1) = 0;
+
+        //- Add contribution to second adjoint turbulence model PDE
+        virtual void addTMEqn2Source(fvScalarMatrix& adjTMEqn2) = 0;
+
+
+    // IO
+
+        virtual bool writeData(Ostream&) const
+        {
+            return true;
+        }
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/objectiveManager/objectiveManagerIncompressible/objectiveManagerIncompressible.C b/src/optimisation/adjointOptimisation/adjoint/objectiveManager/objectiveManagerIncompressible/objectiveManagerIncompressible.C
new file mode 100644
index 00000000000..cb7f229924b
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/objectiveManager/objectiveManagerIncompressible/objectiveManagerIncompressible.C
@@ -0,0 +1,131 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "objectiveManagerIncompressible.H"
+#include "addToRunTimeSelectionTable.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+defineTypeNameAndDebug(objectiveManagerIncompressible, 0);
+addToRunTimeSelectionTable
+(
+    objectiveManager,
+    objectiveManagerIncompressible,
+    dictionary
+);
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+objectiveManagerIncompressible::objectiveManagerIncompressible
+(
+    const fvMesh& mesh,
+    const dictionary& dict,
+    const word& adjointSolverName,
+    const word& primalSolverName
+)
+:
+    objectiveManager(mesh, dict, adjointSolverName, primalSolverName)
+{}
+
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+void objectiveManagerIncompressible::addUaEqnSource(fvVectorMatrix& UaEqn)
+{
+    // Add contributions from objective functions
+    for (objective& obj : objectives_)
+    {
+        auto& icoObj = refCast<objectiveIncompressible>(obj);
+
+        if (icoObj.hasdJdv())
+        {
+            scalar weight = icoObj.weight();
+            UaEqn += weight*icoObj.dJdv();
+        }
+    }
+}
+
+
+void objectiveManagerIncompressible::addPaEqnSource(fvScalarMatrix& paEqn)
+{
+    // Add contributions from objective functions
+    for (objective& obj : objectives_)
+    {
+        auto& icoObj = refCast<objectiveIncompressible>(obj);
+
+        if (icoObj.hasdJdp())
+        {
+            scalar weight = icoObj.weight();
+            paEqn += weight*icoObj.dJdp();
+        }
+    }
+}
+
+
+void objectiveManagerIncompressible::addTMEqn1Source(fvScalarMatrix& adjTMEqn1)
+{
+    // Add contributions from objective functions
+    for (objective& obj : objectives_)
+    {
+        auto& icoObj = refCast<objectiveIncompressible>(obj);
+
+        if (icoObj.hasdJdTMVar1())
+        {
+            scalar weight = icoObj.weight();
+            adjTMEqn1 += weight*icoObj.dJdTMvar1();
+        }
+    }
+}
+
+
+void objectiveManagerIncompressible::addTMEqn2Source(fvScalarMatrix& adjTMEqn2)
+{
+    // Add contributions from objective functions
+    for (objective& obj : objectives_)
+    {
+        auto& icoObj = refCast<objectiveIncompressible>(obj);
+
+        if (icoObj.hasdJdTMVar2())
+        {
+            scalar weight = icoObj.weight();
+            adjTMEqn2 += weight*icoObj.dJdTMvar2();
+        }
+    }
+}
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/objectiveManager/objectiveManagerIncompressible/objectiveManagerIncompressible.H b/src/optimisation/adjointOptimisation/adjoint/objectiveManager/objectiveManagerIncompressible/objectiveManagerIncompressible.H
new file mode 100644
index 00000000000..abf5ab0b662
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/objectiveManager/objectiveManagerIncompressible/objectiveManagerIncompressible.H
@@ -0,0 +1,117 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::objectiveManagerIncompressible
+
+Description
+    class for managing incompressible objective functions.
+
+SourceFiles
+    objectiveManagerIncompressible.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef objectiveManagerIncompressible_H
+#define objectiveManagerIncompressible_H
+
+#include "objectiveManager.H"
+#include "objectiveIncompressible.H"
+#include "runTimeSelectionTables.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+/*---------------------------------------------------------------------------*\
+               Class objectiveManagerIncompressible Declaration
+\*---------------------------------------------------------------------------*/
+
+class objectiveManagerIncompressible
+:
+    public objectiveManager
+{
+private:
+
+    // Private Member Functions
+
+        //- Disallow default bitwise copy construct
+        objectiveManagerIncompressible
+        (
+            const objectiveManagerIncompressible&
+        ) = delete;
+
+        //- Disallow default bitwise assignment
+        void operator=(const objectiveManagerIncompressible&) = delete;
+
+
+public:
+
+    TypeName("objectiveManagerIncompressible");
+
+    // Constructors
+
+        //- Construct from components
+        objectiveManagerIncompressible
+        (
+            const fvMesh& mesh,
+            const dictionary& dict,
+            const word& adjointSolverName,
+            const word& primalSolverName
+        );
+
+
+    //- Destructor
+    virtual ~objectiveManagerIncompressible() = default;
+
+
+    // Member Functions
+
+        //- Add contribution to adjoint momentum PDEs
+        virtual void addUaEqnSource(fvVectorMatrix& UaEqn);
+
+        //- Add contribution to adjoint momentum PDEs
+        virtual void addPaEqnSource(fvScalarMatrix& paEqn);
+
+        //- Add contribution to adjoint turbulence model PDE
+        virtual void addTMEqn1Source(fvScalarMatrix& adjTMEqn1);
+
+        //- Add contribution to adjoint turbulence model PDE
+        virtual void addTMEqn2Source(fvScalarMatrix& adjTMEqn2);
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectiveForce/objectiveForce.C b/src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectiveForce/objectiveForce.C
new file mode 100644
index 00000000000..7a3ac3402f0
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectiveForce/objectiveForce.C
@@ -0,0 +1,299 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "objectiveForce.H"
+#include "addToRunTimeSelectionTable.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+namespace objectives
+{
+
+// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
+
+defineTypeNameAndDebug(objectiveForce, 0);
+addToRunTimeSelectionTable
+(
+    objectiveIncompressible,
+    objectiveForce,
+    dictionary
+);
+
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+objectiveForce::objectiveForce
+(
+    const fvMesh& mesh,
+    const dictionary& dict,
+    const word& adjointSolverName,
+    const word& primalSolverName
+)
+:
+    objectiveIncompressible(mesh, dict, adjointSolverName, primalSolverName),
+    forcePatches_
+    (
+        mesh_.boundaryMesh().patchSet
+        (
+            wordReList(dict.get<wordRes>("patches"))
+        )
+    ),
+    forceDirection_(dict.get<vector>("direction")),
+    Aref_(dict.get<scalar>("Aref")),
+    rhoInf_(dict.get<scalar>("rhoInf")),
+    UInf_(dict.get<scalar>("UInf")),
+    stressXPtr_
+    (
+        Foam::createZeroFieldPtr<vector>
+        (
+            mesh_, "stressX", dimLength/sqr(dimTime)
+        )
+    ),
+    stressYPtr_
+    (
+        Foam::createZeroFieldPtr<vector>
+        (
+            mesh_, "stressY", dimLength/sqr(dimTime)
+        )
+    ),
+    stressZPtr_
+    (
+        Foam::createZeroFieldPtr<vector>
+        (
+            mesh_, "stressZ", dimLength/sqr(dimTime)
+        )
+    )
+{
+    // Sanity check and print info
+    if (forcePatches_.empty())
+    {
+        FatalErrorInFunction
+            << "No valid patch name on which to minimize " << type() << endl
+            << exit(FatalError);
+    }
+    if (debug)
+    {
+        Info<< "Minimizing " << type() << " in patches:" << endl;
+        for (const label patchI : forcePatches_)
+        {
+            Info<< "\t " << mesh_.boundary()[patchI].name() << endl;
+        }
+    }
+
+    // Allocate boundary field pointers
+    bdJdpPtr_.reset(createZeroBoundaryPtr<vector>(mesh_));
+    bdSdbMultPtr_.reset(createZeroBoundaryPtr<vector>(mesh_));
+    bdxdbMultPtr_.reset(createZeroBoundaryPtr<vector>(mesh_));
+    bdJdStressPtr_.reset(createZeroBoundaryPtr<tensor>(mesh_));
+}
+
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+scalar objectiveForce::J()
+{
+    vector pressureForce(Zero);
+    vector viscousForce(Zero);
+    vector cumulativeForce(Zero);
+
+
+    const volScalarField& p = vars_.pInst();
+    const autoPtr<incompressible::turbulenceModel>&
+       turbulence = vars_.turbulence();
+
+    volSymmTensorField devReff(turbulence->devReff());
+
+    for (const label patchI : forcePatches_)
+    {
+        pressureForce += gSum
+        (
+            mesh_.Sf().boundaryField()[patchI] * p.boundaryField()[patchI]
+        );
+        // Viscous term calculated using the full tensor derivative
+        viscousForce += gSum
+        (
+            devReff.boundaryField()[patchI]
+          & mesh_.Sf().boundaryField()[patchI]
+        );
+    }
+
+    cumulativeForce = pressureForce + viscousForce;
+
+    scalar force = cumulativeForce & forceDirection_;
+
+    // Intentionally not using denom - derived might implement virtual denom()
+    // function differently
+    scalar Cforce = force/(0.5*UInf_*UInf_*Aref_);
+
+    DebugInfo
+        << "Force|Coeff " << force << "|" << Cforce << endl;
+
+    J_ = Cforce;
+
+    return Cforce;
+}
+
+
+void objectiveForce::update_boundarydJdp()
+{
+    for (const label patchI : forcePatches_)
+    {
+        bdJdpPtr_()[patchI] = forceDirection_/denom();
+    }
+}
+
+
+void objectiveForce::update_dSdbMultiplier()
+{
+    // Compute contributions with mean fields, if present
+    const volScalarField& p = vars_.p();
+    const volVectorField& U = vars_.U();
+    const autoPtr<incompressible::RASModelVariables>&
+        turbVars = vars_.RASModelVariables();
+    const singlePhaseTransportModel& lamTransp = vars_.laminarTransport();
+
+    tmp<volSymmTensorField> tdevReff = turbVars->devReff(lamTransp, U);
+    const volSymmTensorField& devReff = tdevReff();
+
+    for (const label patchI : forcePatches_)
+    {
+        bdSdbMultPtr_()[patchI] =
+        (
+            (
+                forceDirection_& devReff.boundaryField()[patchI]
+            )
+          + (forceDirection_)*p.boundaryField()[patchI]
+        )
+       /denom();
+    }
+}
+
+
+void objectiveForce::update_dxdbMultiplier()
+{
+    const volScalarField& p = vars_.p();
+    const volVectorField& U = vars_.U();
+
+    const autoPtr<incompressible::RASModelVariables>&
+        turbVars = vars_.RASModelVariables();
+    const singlePhaseTransportModel& lamTransp = vars_.laminarTransport();
+
+    //tmp<volSymmTensorField> tdevReff = turbVars->devReff(lamTransp, U);
+    //const volSymmTensorField& devReff = tdevReff();
+
+    volScalarField nuEff(lamTransp.nu() + turbVars->nutRef());
+    volTensorField gradU(fvc::grad(U));
+    volTensorField::Boundary& gradUbf = gradU.boundaryFieldRef();
+
+    // Explicitly correct the boundary gradient to get rid of
+    // the tangential component
+    forAll(mesh_.boundary(), patchI)
+    {
+        const fvPatch& patch = mesh_.boundary()[patchI];
+        if (isA<wallFvPatch>(patch))
+        {
+            tmp<vectorField> nf = patch.nf();
+            gradUbf[patchI] = nf*U.boundaryField()[patchI].snGrad();
+        }
+    }
+
+    volTensorField stress(nuEff*(gradU + T(gradU)));
+
+    stressXPtr_().replace(0, stress.component(0));
+    stressXPtr_().replace(1, stress.component(1));
+    stressXPtr_().replace(2, stress.component(2));
+
+    stressYPtr_().replace(0, stress.component(3));
+    stressYPtr_().replace(1, stress.component(4));
+    stressYPtr_().replace(2, stress.component(5));
+
+    stressZPtr_().replace(0, stress.component(6));
+    stressZPtr_().replace(1, stress.component(7));
+    stressZPtr_().replace(2, stress.component(8));
+
+    volTensorField gradStressX(fvc::grad(stressXPtr_()));
+    volTensorField gradStressY(fvc::grad(stressYPtr_()));
+    volTensorField gradStressZ(fvc::grad(stressZPtr_()));
+
+    // the notorious second-order derivative at the wall. Use with caution!
+    volVectorField gradp(fvc::grad(p));
+
+    for (const label patchI : forcePatches_)
+    {
+        const fvPatch& patch = mesh_.boundary()[patchI];
+        tmp<vectorField> tnf = patch.nf();
+        const vectorField& nf = tnf();
+        bdxdbMultPtr_()[patchI] =
+        (
+            (
+                (
+                   -(forceDirection_.x() * gradStressX.boundaryField()[patchI])
+                   -(forceDirection_.y() * gradStressY.boundaryField()[patchI])
+                   -(forceDirection_.z() * gradStressZ.boundaryField()[patchI])
+                ) & nf
+            )
+            + (forceDirection_ & nf)*gradp.boundaryField()[patchI]
+        )
+        /denom();
+    }
+}
+
+
+void objectiveForce::update_dJdStressMultiplier()
+{
+    for (const label patchI : forcePatches_)
+    {
+        const fvPatch& patch = mesh_.boundary()[patchI];
+        tmp<vectorField> tnf = patch.nf();
+        const vectorField& nf = tnf();
+        bdJdStressPtr_()[patchI] = (forceDirection_ * nf)/denom();
+    }
+}
+
+
+scalar objectiveForce::denom() const
+{
+    return 0.5*UInf_*UInf_*Aref_;
+}
+
+
+const vector& objectiveForce::forceDirection() const
+{
+    return forceDirection_;
+}
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace objectives
+} // End namespace Foam
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectiveForce/objectiveForce.H b/src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectiveForce/objectiveForce.H
new file mode 100644
index 00000000000..2f2b6b20e2e
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectiveForce/objectiveForce.H
@@ -0,0 +1,133 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::objectives::objectiveForce
+
+Description
+
+SourceFiles
+    objectiveForce.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef objectiveForce_H
+#define objectiveForce_H
+
+#include "objectiveIncompressible.H"
+#include "wallFvPatch.H"
+#include "createZeroField.H"
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+namespace objectives
+{
+
+/*---------------------------------------------------------------------------*\
+                       Class objectiveForce Declaration
+\*---------------------------------------------------------------------------*/
+
+class objectiveForce
+:
+    public objectiveIncompressible
+{
+protected:
+
+    // Protected Data
+
+        labelHashSet forcePatches_;
+        vector forceDirection_;
+        scalar Aref_;
+        scalar rhoInf_;
+        scalar UInf_;
+
+        autoPtr<volVectorField> stressXPtr_;
+        autoPtr<volVectorField> stressYPtr_;
+        autoPtr<volVectorField> stressZPtr_;
+
+
+public:
+
+    //- Runtime type information
+    TypeName("force");
+
+
+    // Constructors
+
+        //- Construct from components
+        objectiveForce
+        (
+            const fvMesh& mesh,
+            const dictionary& dict,
+            const word& adjointSolverName,
+            const word& primalSolverName
+        );
+
+
+    //- Destructor
+    virtual ~objectiveForce() = default;
+
+
+    // Member Functions
+
+        //- Return the objective function value
+        scalar J();
+
+        //- Update values to be added to the adjoint wall velocity
+        void update_boundarydJdp();
+
+        //- Update delta(n dS)/delta b multiplier
+        void update_dSdbMultiplier();
+
+        //- Update delta(x)/delta b multiplier
+        void update_dxdbMultiplier();
+
+        //- Update dJ/dStress multiplier
+        void update_dJdStressMultiplier();
+
+        //- Return denominator, without density
+        virtual scalar denom() const;
+
+        //- Return force direction
+        const vector& forceDirection() const;
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace objectives
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectiveIncompressible/objectiveIncompressible.C b/src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectiveIncompressible/objectiveIncompressible.C
new file mode 100644
index 00000000000..bb1c3d62881
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectiveIncompressible/objectiveIncompressible.C
@@ -0,0 +1,432 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "objectiveIncompressible.H"
+#include "incompressiblePrimalSolver.H"
+#include "createZeroField.H"
+#include "addToRunTimeSelectionTable.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
+
+defineTypeNameAndDebug(objectiveIncompressible, 0);
+defineRunTimeSelectionTable(objectiveIncompressible, dictionary);
+addToRunTimeSelectionTable
+(
+    objective,
+    objectiveIncompressible,
+    objective
+);
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+objectiveIncompressible::objectiveIncompressible
+(
+    const fvMesh& mesh,
+    const dictionary& dict,
+    const word& adjointSolverName,
+    const word& primalSolverName
+)
+:
+    objective(mesh, dict, adjointSolverName, primalSolverName),
+
+    vars_
+    (
+        mesh.lookupObject<incompressiblePrimalSolver>(primalSolverName).
+            getVars()
+    ),
+
+    // Initialize pointers to nullptr.
+    // Not all of them are required for each objective function.
+    // Each child should allocate whatever is needed.
+
+    // Field adjoint Eqs
+    dJdvPtr_(nullptr),
+    dJdpPtr_(nullptr),
+    dJdTPtr_(nullptr),
+    dJdTMvar1Ptr_(nullptr),
+    dJdTMvar2Ptr_(nullptr),
+
+    // Adjoint boundary conditions
+    bdJdvPtr_(nullptr),
+    bdJdvnPtr_(nullptr),
+    bdJdvtPtr_(nullptr),
+    bdJdpPtr_(nullptr),
+    bdJdTPtr_(nullptr),
+    bdJdTMvar1Ptr_(nullptr),
+    bdJdTMvar2Ptr_(nullptr)
+{
+    weight_ = dict.get<scalar>("weight");
+    computeMeanFields_ = vars_.computeMeanFields();
+}
+
+
+// * * * * * * * * * * * * * * * * * Selectors * * * * * * * * * * * * * * * //
+
+autoPtr<objectiveIncompressible> objectiveIncompressible::New
+(
+    const fvMesh& mesh,
+    const dictionary& dict,
+    const word& adjointSolverName,
+    const word& primalSolverName
+)
+{
+    const word objectiveName = dict.dictName();
+    const word modelType(dict.get<word>("type"));
+
+    Info<< "Creating objective function : " << objectiveName
+        << " of type " << modelType << endl;
+
+    auto cstrIter = dictionaryConstructorTablePtr_->cfind(modelType);
+
+    if (!cstrIter.found())
+    {
+        FatalErrorInFunction
+            << "Unknown objectiveIncompressible type " << modelType << nl << nl
+            << "Valid objectiveIncompressible types are :" << endl
+            << dictionaryConstructorTablePtr_->sortedToc()
+            << exit(FatalError);
+    }
+
+    return autoPtr<objectiveIncompressible>
+    (
+        cstrIter()(mesh, dict, adjointSolverName, primalSolverName)
+    );
+}
+
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+const volVectorField& objectiveIncompressible::dJdv()
+{
+    if (dJdvPtr_.empty())
+    {
+        // If pointer is not set, set it to a zero field
+        dJdvPtr_.reset
+        (
+            createZeroFieldPtr<vector>
+            (
+                mesh_,
+                ("dJdv_"+type()),
+                dimensionSet(0, 3, -2, 0, 0, 0, 0)
+            )
+        );
+    }
+    return dJdvPtr_();
+}
+
+
+const volScalarField& objectiveIncompressible::dJdp()
+{
+    if (dJdpPtr_.empty())
+    {
+        // If pointer is not set, set it to a zero field
+        dJdpPtr_.reset
+        (
+            createZeroFieldPtr<scalar>
+            (
+                mesh_,
+                ("dJdp_"+type()),
+                dimensionSet(0, 3, -2, 0, 0, 0, 0)
+            )
+        );
+    }
+    return dJdpPtr_();
+}
+
+
+const volScalarField& objectiveIncompressible::dJdT()
+{
+    if (dJdTPtr_.empty())
+    {
+        // If pointer is not set, set it to a zero field
+        dJdTPtr_.reset
+        (
+            createZeroFieldPtr<scalar>
+            (
+                mesh_,
+                ("dJdT_"+type()),
+                dimensionSet(0, 3, -2, 0, 0, 0, 0)
+            )
+        );
+    }
+    return dJdTPtr_();
+}
+
+
+const volScalarField& objectiveIncompressible::dJdTMvar1()
+{
+    if (dJdTMvar1Ptr_.empty())
+    {
+        // If pointer is not set, set it to a zero field
+        dJdTMvar1Ptr_.reset
+        (
+            createZeroFieldPtr<scalar>
+            (
+                mesh_,
+                ("dJdTMvar1_"+type()),
+                dimensionSet(0, 0, -2, 0, 0, 0, 0)
+            )
+        );
+    }
+    return dJdTMvar1Ptr_();
+}
+
+
+const volScalarField& objectiveIncompressible::dJdTMvar2()
+{
+    if (dJdTMvar2Ptr_.empty())
+    {
+        // If pointer is not set, set it to a zero field
+        dJdTMvar2Ptr_.reset
+        (
+            createZeroFieldPtr<scalar>
+            (
+                mesh_,
+                ("dJdTMvar2_"+type()),
+                dimensionSet(0, 3, -2, 0, 0, 0, 0)
+            )
+        );
+    }
+    return dJdTMvar2Ptr_();
+}
+
+
+const fvPatchVectorField& objectiveIncompressible::boundarydJdv
+(
+    const label patchI
+)
+{
+    if (bdJdvPtr_.empty())
+    {
+        bdJdvPtr_.reset(createZeroBoundaryPtr<vector>(mesh_));
+    }
+    return bdJdvPtr_()[patchI];
+}
+
+
+const fvPatchScalarField& objectiveIncompressible::boundarydJdvn
+(
+    const label patchI
+)
+{
+    if (bdJdvnPtr_.empty())
+    {
+        bdJdvnPtr_.reset(createZeroBoundaryPtr<scalar>(mesh_));
+    }
+    return bdJdvnPtr_()[patchI];
+}
+
+
+const fvPatchVectorField& objectiveIncompressible::boundarydJdvt
+(
+    const label patchI
+)
+{
+    if (bdJdvtPtr_.empty())
+    {
+        bdJdvtPtr_.reset(createZeroBoundaryPtr<vector>(mesh_));
+    }
+    return bdJdvtPtr_()[patchI];
+}
+
+
+const fvPatchVectorField& objectiveIncompressible::boundarydJdp
+(
+    const label patchI
+)
+{
+    if (bdJdpPtr_.empty())
+    {
+        bdJdpPtr_.reset(createZeroBoundaryPtr<vector>(mesh_));
+    }
+    return bdJdpPtr_()[patchI];
+}
+
+
+const fvPatchScalarField& objectiveIncompressible::boundarydJdT
+(
+    const label patchI
+)
+{
+    if (bdJdTPtr_.empty())
+    {
+        bdJdTPtr_.reset(createZeroBoundaryPtr<scalar>(mesh_));
+    }
+    return bdJdTPtr_()[patchI];
+}
+
+
+const fvPatchScalarField& objectiveIncompressible::boundarydJdTMvar1
+(
+    const label patchI
+)
+{
+    if (bdJdTMvar1Ptr_.empty())
+    {
+        bdJdTMvar1Ptr_.reset(createZeroBoundaryPtr<scalar>(mesh_));
+    }
+    return bdJdTMvar1Ptr_()[patchI];
+}
+
+
+const fvPatchScalarField& objectiveIncompressible::boundarydJdTMvar2
+(
+    const label patchI
+)
+{
+    if (bdJdTMvar2Ptr_.empty())
+    {
+        bdJdTMvar2Ptr_.reset(createZeroBoundaryPtr<scalar>(mesh_));
+    }
+    return bdJdTMvar2Ptr_()[patchI];
+}
+
+
+const boundaryVectorField& objectiveIncompressible::boundarydJdv()
+{
+    if (bdJdvPtr_.empty())
+    {
+        bdJdvPtr_.reset(createZeroBoundaryPtr<vector>(mesh_));
+    }
+    return bdJdvPtr_();
+}
+
+
+const boundaryScalarField& objectiveIncompressible::boundarydJdvn()
+{
+    if (bdJdvnPtr_.empty())
+    {
+        bdJdvnPtr_.reset(createZeroBoundaryPtr<scalar>(mesh_));
+    }
+    return bdJdvnPtr_();
+}
+
+
+const boundaryVectorField& objectiveIncompressible::boundarydJdvt()
+{
+    if (bdJdvtPtr_.empty())
+    {
+        bdJdvtPtr_.reset(createZeroBoundaryPtr<vector>(mesh_));
+    }
+    return bdJdvtPtr_();
+}
+
+
+const boundaryVectorField& objectiveIncompressible::boundarydJdp()
+{
+    if (bdJdpPtr_.empty())
+    {
+        bdJdpPtr_.reset(createZeroBoundaryPtr<vector>(mesh_));
+    }
+    return bdJdpPtr_();
+}
+
+
+const boundaryScalarField& objectiveIncompressible::boundarydJdT()
+{
+    if (bdJdTPtr_.empty())
+    {
+        bdJdTPtr_.reset(createZeroBoundaryPtr<scalar>(mesh_));
+    }
+    return bdJdTPtr_();
+}
+
+
+const boundaryScalarField& objectiveIncompressible::boundarydJdTMvar1()
+{
+    if (bdJdTMvar1Ptr_.empty())
+    {
+        bdJdTMvar1Ptr_.reset(createZeroBoundaryPtr<scalar>(mesh_));
+    }
+    return bdJdTMvar1Ptr_();
+}
+
+
+const boundaryScalarField& objectiveIncompressible::boundarydJdTMvar2()
+{
+    if (bdJdTMvar2Ptr_.empty())
+    {
+        bdJdTMvar2Ptr_.reset(createZeroBoundaryPtr<scalar>(mesh_));
+    }
+    return bdJdTMvar2Ptr_();
+}
+
+
+void objectiveIncompressible::update()
+{
+    // Objective function value
+    J();
+
+    // Update mean values here since they might be used in the
+    // subsequent functions
+    update_meanValues();
+
+    // volFields
+    update_dJdv();
+    update_dJdp();
+    update_dJdT();
+    update_dJdTMvar1();
+    update_dJdTMvar2();
+    update_dJdb();
+    update_divDxDbMultiplier();
+    update_gradDxDbMultiplier();
+
+    // boundaryFields
+    update_boundarydJdv();
+    update_boundarydJdvn();
+    update_boundarydJdvt();
+    update_boundarydJdp();
+    update_boundarydJdT();
+    update_boundarydJdTMvar1();
+    update_boundarydJdTMvar2();
+    update_boundarydJdb();
+    update_dSdbMultiplier();
+    update_dndbMultiplier();
+    update_dxdbMultiplier();
+    update_dxdbDirectMultiplier();
+    update_boundaryEdgeContribution();
+    update_dJdStressMultiplier();
+}
+
+
+void objectiveIncompressible::write() const
+{
+    objective::write();
+}
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectiveIncompressible/objectiveIncompressible.H b/src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectiveIncompressible/objectiveIncompressible.H
new file mode 100644
index 00000000000..d6782b21682
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectiveIncompressible/objectiveIncompressible.H
@@ -0,0 +1,332 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::objectiveIncompressible
+
+Description
+    Abstract base class for objective functions in incompressible flows
+
+SourceFiles
+    objectiveIncompressible.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef objectiveIncompressible_H
+#define objectiveIncompressible_H
+
+#include "objective.H"
+#include "incompressibleVars.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+/*---------------------------------------------------------------------------*\
+                   Class objectiveIncompressible Declaration
+\*---------------------------------------------------------------------------*/
+
+class objectiveIncompressible
+:
+    public objective
+{
+protected:
+
+    // Protected data
+
+        const incompressibleVars& vars_;
+
+        // Contribution to field adjoint equations
+        // v,p,T and turbulence model variables
+        //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+        autoPtr<volVectorField> dJdvPtr_;
+        autoPtr<volScalarField> dJdpPtr_;
+        autoPtr<volScalarField> dJdTPtr_;
+
+        //- First  turbulence model variable
+        autoPtr<volScalarField> dJdTMvar1Ptr_;
+
+        //- Second turbulence model variable
+        autoPtr<volScalarField> dJdTMvar2Ptr_;
+
+        // Contribution to adjoint boundary conditions
+        //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+        autoPtr<boundaryVectorField> bdJdvPtr_;
+
+        //- Adjoint outlet pressure
+        autoPtr<boundaryScalarField> bdJdvnPtr_;
+
+        //- Adjoint outlet velocity
+        autoPtr<boundaryVectorField> bdJdvtPtr_;
+
+        //- Adjoint (intlet,wall) velocity
+        autoPtr<boundaryVectorField> bdJdpPtr_;
+
+        //- Adjoint outlet temperature
+        autoPtr<boundaryScalarField> bdJdTPtr_;
+
+        //- Adjoint outlet turbulence model var 1
+        autoPtr<boundaryScalarField> bdJdTMvar1Ptr_;
+
+        //- Adjoint outlet turbulence model var 2
+        autoPtr<boundaryScalarField> bdJdTMvar2Ptr_;
+
+
+private:
+
+    // Private Member Functions
+
+        //- Disallow default bitwise copy construct
+        objectiveIncompressible(const objectiveIncompressible&) = delete;
+
+        //- Disallow default bitwise assignment
+        void operator=(const objectiveIncompressible&) = delete;
+
+
+public:
+
+    //- Runtime type information
+    TypeName("incompressible");
+
+
+    // Declare run-time constructor selection table
+
+        declareRunTimeSelectionTable
+        (
+            autoPtr,
+            objectiveIncompressible,
+            dictionary,
+            (
+                const fvMesh& mesh,
+                const dictionary& dict,
+                const word& adjointSolverName,
+                const word& primalSolverName
+            ),
+            (mesh, dict, adjointSolverName, primalSolverName)
+        );
+
+
+    // Constructors
+
+        //- Construct from components
+        objectiveIncompressible
+        (
+            const fvMesh& mesh,
+            const dictionary& dict,
+            const word& adjointSolverName,
+            const word& primalSolverName
+        );
+
+
+    // Selectors
+
+        //- Return a reference to the selected turbulence model
+        static autoPtr<objectiveIncompressible> New
+        (
+            const fvMesh& mesh,
+            const dictionary& dict,
+            const word& adjointSolverName,
+            const word& primalSolverName
+        );
+
+
+    //- Destructor
+    virtual ~objectiveIncompressible() = default;
+
+
+    // Member Functions
+
+        //- Return the objective function value
+        virtual scalar J() = 0;
+
+        //- Contribution to field adjoint momentum eqs
+        const volVectorField& dJdv();
+
+        //- Contribution to field adjoint continuity eq
+        const volScalarField& dJdp();
+
+        //- Contribution to field adjoint energy eq
+        const volScalarField& dJdT();
+
+        //- Contribution to field adjoint turbulence model variable 1
+        const volScalarField& dJdTMvar1();
+
+        //- Contribution to field adjoint turbulence model variable 2
+        const volScalarField& dJdTMvar2();
+
+        //- Objective partial deriv wrt velocity for a specific patch
+        const fvPatchVectorField& boundarydJdv(const label);
+
+        //- Objective partial deriv wrt normal velocity for a specific patch
+        const fvPatchScalarField& boundarydJdvn(const label);
+
+        //- Objective partial deriv wrt tangent velocity for a specific patch
+        const fvPatchVectorField& boundarydJdvt(const label);
+
+        //- Objective partial deriv wrt pressure (times normal) for a specific
+        //- patch
+        const fvPatchVectorField& boundarydJdp(const label);
+
+        //- Objective partial deriv wrt temperature for a specific patch
+        const fvPatchScalarField& boundarydJdT(const label);
+
+        //- Objective partial deriv wrt turbulence model var 1 for a specific
+        //- patch
+        const fvPatchScalarField& boundarydJdTMvar1(const label);
+
+        //- Objective partial deriv wrt turbulence model var 2 for a specific
+        //- patch
+        const fvPatchScalarField& boundarydJdTMvar2(const label);
+
+        //- Objective partial deriv wrt velocity for all patches
+        const boundaryVectorField& boundarydJdv();
+
+        //- Objective partial deriv wrt normal velocity for all patches
+        const boundaryScalarField& boundarydJdvn();
+
+        //- Objective partial deriv wrt tangent velocity for all patches
+        const boundaryVectorField& boundarydJdvt();
+
+        //- Objective partial deriv wrt pressure (times normal) for all patches
+        const boundaryVectorField& boundarydJdp();
+
+        //- Objective partial deriv wrt temperature for all patches
+        const boundaryScalarField& boundarydJdT();
+
+        //- Objective partial deriv wrt turbulence model var 1 for all patches
+        const boundaryScalarField& boundarydJdTMvar1();
+
+        //- Objective partial deriv wrt turbulence model var 2 for all patches
+        const boundaryScalarField& boundarydJdTMvar2();
+
+        //- Update objective function derivatives
+        void update();
+
+        //- Update vol and boundary fields and derivatives
+        //  Do nothing in the base. The relevant ones should be overwritten
+        //  in the child objective functions
+        virtual void update_dJdv()
+        {}
+
+        virtual void update_dJdp()
+        {}
+
+        virtual void update_dJdT()
+        {}
+
+        virtual void update_dJdTMvar1()
+        {}
+
+        virtual void update_dJdTMvar2()
+        {}
+
+        virtual void update_dJdb()
+        {}
+
+        virtual void update_divDxDbMultiplier()
+        {}
+
+        virtual void update_gradDxDbMultiplier()
+        {}
+
+        virtual void update_boundarydJdv()
+        {}
+
+        virtual void update_boundarydJdvn()
+        {}
+
+        virtual void update_boundarydJdvt()
+        {}
+
+        virtual void update_boundarydJdp()
+        {}
+
+        virtual void update_boundarydJdT()
+        {}
+
+        virtual void update_boundarydJdTMvar1()
+        {}
+
+        virtual void update_boundarydJdTMvar2()
+        {}
+
+        virtual void update_boundarydJdb()
+        {}
+
+        virtual void update_dSdbMultiplier()
+        {}
+
+        virtual void update_dndbMultiplier()
+        {}
+
+        virtual void update_dxdbMultiplier()
+        {}
+
+        virtual void update_dxdbDirectMultiplier()
+        {}
+
+        //- Some objectives need to store some auxiliary values.
+        //- If averaging is enabled, update these mean values here.
+        //  By convention, the mean values (eg mean drag) refer to these flow
+        //  values computed using the mean fields, rather than averaging the
+        //  values themselves
+        virtual void update_meanValues()
+        {}
+
+        //- Write objective function history
+        virtual void write() const;
+
+        //- Inline functions for checking whether pointers are set or not
+        inline bool hasdJdv();
+        inline bool hasdJdp();
+        inline bool hasdJdT();
+        inline bool hasdJdTMVar1();
+        inline bool hasdJdTMVar2();
+        inline bool hasBoundarydJdv();
+        inline bool hasBoundarydJdvn();
+        inline bool hasBoundarydJdvt();
+        inline bool hasBoundarydJdp();
+        inline bool hasBoundarydJdT();
+        inline bool hasBoundarydJdTMVar1();
+        inline bool hasBoundarydJdTMVar2();
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#include "objectiveIncompressibleI.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectiveIncompressible/objectiveIncompressibleI.H b/src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectiveIncompressible/objectiveIncompressibleI.H
new file mode 100644
index 00000000000..075e17404e7
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectiveIncompressible/objectiveIncompressibleI.H
@@ -0,0 +1,104 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+\*---------------------------------------------------------------------------*/
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+inline bool Foam::objectiveIncompressible::hasdJdv()
+{
+    return dJdvPtr_.valid();
+}
+
+
+inline bool Foam::objectiveIncompressible::hasdJdp()
+{
+    return dJdpPtr_.valid();
+}
+
+
+inline bool Foam::objectiveIncompressible::hasdJdT()
+{
+    return dJdTPtr_.valid();
+}
+
+
+inline bool Foam::objectiveIncompressible::hasdJdTMVar1()
+{
+    return dJdTMvar1Ptr_.valid();
+}
+
+
+inline bool Foam::objectiveIncompressible::hasdJdTMVar2()
+{
+    return dJdTMvar2Ptr_.valid();
+}
+
+
+inline bool Foam::objectiveIncompressible::hasBoundarydJdv()
+{
+    return bdJdvPtr_.valid();
+}
+
+
+inline bool Foam::objectiveIncompressible::hasBoundarydJdvn()
+{
+    return bdJdvnPtr_.valid();
+}
+
+
+inline bool Foam::objectiveIncompressible::hasBoundarydJdvt()
+{
+    return bdJdvtPtr_.valid();
+}
+
+
+inline bool Foam::objectiveIncompressible::hasBoundarydJdp()
+{
+    return bdJdpPtr_.valid();
+}
+
+
+inline bool Foam::objectiveIncompressible::hasBoundarydJdT()
+{
+    return bdJdTPtr_.valid();
+}
+
+
+inline bool Foam::objectiveIncompressible::hasBoundarydJdTMVar1()
+{
+    return bdJdTMvar1Ptr_.valid();
+}
+
+
+inline bool Foam::objectiveIncompressible::hasBoundarydJdTMVar2()
+{
+    return bdJdTMvar2Ptr_.valid();
+}
+
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectiveMoment/objectiveMoment.C b/src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectiveMoment/objectiveMoment.C
new file mode 100644
index 00000000000..a66325de694
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectiveMoment/objectiveMoment.C
@@ -0,0 +1,313 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "objectiveMoment.H"
+#include "createZeroField.H"
+#include "wallFvPatch.H"
+#include "addToRunTimeSelectionTable.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+namespace objectives
+{
+
+// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
+
+defineTypeNameAndDebug(objectiveMoment, 0);
+addToRunTimeSelectionTable
+(
+    objectiveIncompressible,
+    objectiveMoment,
+    dictionary
+);
+
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+objectiveMoment::objectiveMoment
+(
+    const fvMesh& mesh,
+    const dictionary& dict,
+    const word& adjointSolverName,
+    const word& primalSolverName
+)
+:
+    objectiveIncompressible(mesh, dict, adjointSolverName, primalSolverName),
+    momentPatches_
+    (
+        mesh_.boundaryMesh().patchSet
+        (
+            wordReList(dict.get<wordRes>("patches"))
+        )
+    ),
+    momentDirection_(dict.get<vector>("direction")),
+    rotationCentre_(dict.get<vector>("rotationCenter")),
+    Aref_(dict.get<scalar>("Aref")),
+    lRef_(dict.get<scalar>("lRef")),
+    rhoInf_(dict.get<scalar>("rhoInf")),
+    UInf_(dict.get<scalar>("UInf")),
+    invDenom_(2./(rhoInf_*UInf_*UInf_*Aref_*lRef_)),
+    stressXPtr_
+    (
+        Foam::createZeroFieldPtr<vector>
+        (
+            mesh_, "stressX", dimLength/sqr(dimTime)
+        )
+    ),
+    stressYPtr_
+    (
+        Foam::createZeroFieldPtr<vector>
+        (
+            mesh_, "stressY", dimLength/sqr(dimTime)
+        )
+    ),
+    stressZPtr_
+    (
+        Foam::createZeroFieldPtr<vector>
+        (
+            mesh_, "stressZ", dimLength/sqr(dimTime)
+        )
+    ),
+    devReff_(vars_.turbulence()->devReff()())
+{
+    // Sanity check and print info
+    if (momentPatches_.empty())
+    {
+        FatalErrorInFunction
+            << "No valid patch name on which to minimize " << type() << endl
+            << exit(FatalError);
+    }
+    if (debug)
+    {
+        Info<< "Minimizing " << type() << " in patches:" << endl;
+        for (const label patchI : momentPatches_)
+        {
+            Info<< "\t " << mesh_.boundary()[patchI].name() << endl;
+        }
+    }
+
+    // Allocate boundary field pointers
+    bdJdpPtr_.reset(createZeroBoundaryPtr<vector>(mesh_));
+    bdSdbMultPtr_.reset(createZeroBoundaryPtr<vector>(mesh_));
+    bdxdbMultPtr_.reset(createZeroBoundaryPtr<vector>(mesh_));
+    bdxdbDirectMultPtr_.reset(createZeroBoundaryPtr<vector>(mesh_));
+}
+
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+scalar objectiveMoment::J()
+{
+    vector pressureMoment(Zero);
+    vector viscousMoment(Zero);
+    vector cumulativeMoment(Zero);
+
+    // Update field here and use the same value for all functions
+    const volScalarField& p = vars_.pInst();
+    devReff_ = vars_.turbulence()->devReff()();
+
+    for (const label patchI : momentPatches_)
+    {
+        const fvPatch& patch = mesh_.boundary()[patchI];
+        const vectorField& Sf = patch.Sf();
+        vectorField dx(patch.Cf() - rotationCentre_);
+        pressureMoment += gSum
+        (
+            rhoInf_*(dx ^ Sf)*p.boundaryField()[patchI]
+        );
+
+        // Viscous term calculated using the full tensor derivative
+        viscousMoment += gSum
+        (
+            rhoInf_*(dx^(devReff_.boundaryField()[patchI] & Sf))
+        );
+    }
+
+    cumulativeMoment = pressureMoment + viscousMoment;
+
+    scalar moment = cumulativeMoment & momentDirection_;
+    scalar Cm = moment*invDenom_;
+    DebugInfo<<
+        "Moment|Coeff " << moment << "|" << Cm << endl;
+    J_ = Cm;
+    return Cm;
+}
+
+
+void objectiveMoment::update_meanValues()
+{
+    if (computeMeanFields_)
+    {
+        const volVectorField& U = vars_.U();
+        const autoPtr<incompressible::RASModelVariables>&
+           turbVars = vars_.RASModelVariables();
+        const singlePhaseTransportModel& lamTransp = vars_.laminarTransport();
+
+        devReff_ = turbVars->devReff(lamTransp, U)();
+    }
+}
+
+
+void objectiveMoment::update_boundarydJdp()
+{
+    for (const label patchI : momentPatches_)
+    {
+        const fvPatch& patch = mesh_.boundary()[patchI];
+        vectorField dx(patch.Cf() - rotationCentre_);
+        bdJdpPtr_()[patchI] = (momentDirection_ ^ dx)*invDenom_*rhoInf_;
+    }
+}
+
+
+void objectiveMoment::update_dSdbMultiplier()
+{
+    const volScalarField& p = vars_.p();
+
+    for (const label patchI : momentPatches_)
+    {
+        const fvPatch& patch = mesh_.boundary()[patchI];
+        const vectorField dx(patch.Cf() - rotationCentre_);
+        bdSdbMultPtr_()[patchI] =
+            (
+                (
+                    rhoInf_*
+                    (
+                        (momentDirection_^dx) &
+                        (
+                            devReff_.boundaryField()[patchI]
+                        )
+                    )
+                )
+              + rhoInf_ * (momentDirection_^dx) * p.boundaryField()[patchI]
+            )
+           *invDenom_;
+    }
+}
+
+
+void objectiveMoment::update_dxdbMultiplier()
+{
+    const volScalarField& p = vars_.p();
+    const volVectorField& U = vars_.U();
+
+    const autoPtr<incompressible::RASModelVariables>&
+       turbVars = vars_.RASModelVariables();
+    const singlePhaseTransportModel& lamTransp = vars_.laminarTransport();
+    volScalarField nuEff(lamTransp.nu() + turbVars->nutRef());
+    volTensorField gradU(fvc::grad(U));
+
+    // Explicitly correct the boundary gradient to get rid of the
+    // tangential component
+    forAll(mesh_.boundary(), patchI)
+    {
+        const fvPatch& patch = mesh_.boundary()[patchI];
+        if (isA<wallFvPatch>(patch))
+        {
+            tmp<vectorField> tnf = mesh_.boundary()[patchI].nf();
+            const vectorField& nf = tnf();
+            gradU.boundaryFieldRef()[patchI] =
+                nf * U.boundaryField()[patchI].snGrad();
+        }
+    }
+
+    volTensorField stress(nuEff*(gradU + T(gradU)));
+
+    stressXPtr_().replace(0, stress.component(0));
+    stressXPtr_().replace(1, stress.component(1));
+    stressXPtr_().replace(2, stress.component(2));
+
+    stressYPtr_().replace(0, stress.component(3));
+    stressYPtr_().replace(1, stress.component(4));
+    stressYPtr_().replace(2, stress.component(5));
+
+    stressZPtr_().replace(0, stress.component(6));
+    stressZPtr_().replace(1, stress.component(7));
+    stressZPtr_().replace(2, stress.component(8));
+
+    volTensorField gradStressX(fvc::grad(stressXPtr_()));
+    volTensorField gradStressY(fvc::grad(stressYPtr_()));
+    volTensorField gradStressZ(fvc::grad(stressZPtr_()));
+
+    volVectorField gradp(fvc::grad(p));
+
+    for (const label patchI : momentPatches_)
+    {
+        const fvPatch& patch = mesh_.boundary()[patchI];
+        tmp<vectorField> tnf = patch.nf();
+        const vectorField& nf = tnf();
+        vectorField dx(patch.Cf() - rotationCentre_);
+        vectorField aux(momentDirection_^dx);
+        bdxdbMultPtr_()[patchI] =
+        (
+            (
+                (
+                   -(aux.component(0) * gradStressX.boundaryField()[patchI])
+                   -(aux.component(1) * gradStressY.boundaryField()[patchI])
+                   -(aux.component(2) * gradStressZ.boundaryField()[patchI])
+                ) & nf
+            )
+            + (momentDirection_ & (dx^nf))*gradp.boundaryField()[patchI]
+        )
+        *invDenom_*rhoInf_;
+    }
+}
+
+
+void objectiveMoment::update_dxdbDirectMultiplier()
+{
+    const volScalarField& p = vars_.p();
+
+    for (const label patchI : momentPatches_)
+    {
+        const fvPatch& patch = mesh_.boundary()[patchI];
+        tmp<vectorField> tnf = patch.nf();
+        const vectorField& nf = tnf();
+        const vectorField dx(patch.Cf() - rotationCentre_);
+        const vectorField force
+        (
+            rhoInf_
+           *(
+                ((p.boundaryField()[patchI]*nf)
+              + (devReff_.boundaryField()[patchI] & nf))
+            )
+        );
+        bdxdbDirectMultPtr_()[patchI] =
+            (force^momentDirection_)*invDenom_*rhoInf_;
+    }
+}
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace objectives
+} // End namespace Foam
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectiveMoment/objectiveMoment.H b/src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectiveMoment/objectiveMoment.H
new file mode 100644
index 00000000000..053569199e4
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectiveMoment/objectiveMoment.H
@@ -0,0 +1,132 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::objectives::objectiveMoment
+
+Description
+
+SourceFiles
+    objectiveMoment.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef objectiveMoment_H
+#define objectiveMoment_H
+
+#include "objectiveIncompressible.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+namespace objectives
+{
+
+/*---------------------------------------------------------------------------*\
+                       Class objectiveMoment Declaration
+\*---------------------------------------------------------------------------*/
+
+class objectiveMoment
+:
+    public objectiveIncompressible
+{
+    // Private data
+
+        labelHashSet momentPatches_;
+        vector momentDirection_;
+        vector rotationCentre_;
+        scalar Aref_;
+        scalar lRef_;
+        scalar rhoInf_;
+        scalar UInf_;
+        scalar invDenom_;
+
+        autoPtr<volVectorField> stressXPtr_;
+        autoPtr<volVectorField> stressYPtr_;
+        autoPtr<volVectorField> stressZPtr_;
+
+        // Store this in order to computed only once per objective call
+        volSymmTensorField devReff_;
+
+
+public:
+
+    //- Runtime type information
+    TypeName("moment");
+
+
+    // Constructors
+
+        //- from components
+        objectiveMoment
+        (
+            const fvMesh& mesh,
+            const dictionary& dict,
+            const word& adjointSolverName,
+            const word& primalSolverName
+        );
+
+
+    //- Destructor
+    virtual ~objectiveMoment() = default;
+
+
+    // Member Functions
+
+        //- Return the objective function value
+        scalar J();
+
+        //- Update mean drag and lift values
+        void update_meanValues();
+
+        //- Update values to be added to the adjoint wall velocity
+        void update_boundarydJdp();
+
+        //- Update delta(n dS)/delta b multiplier
+        void update_dSdbMultiplier();
+
+        //- Update delta(x)/delta b multiplier
+        void update_dxdbMultiplier();
+
+        //- Update delta(x)/delta b multiplier coming directly from the
+        //- objective
+        void update_dxdbDirectMultiplier();
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace objectiveMoment
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectivePtLosses/objectivePtLosses.C b/src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectivePtLosses/objectivePtLosses.C
new file mode 100644
index 00000000000..7527ce629cd
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectivePtLosses/objectivePtLosses.C
@@ -0,0 +1,279 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "objectivePtLosses.H"
+#include "createZeroField.H"
+#include "coupledFvPatch.H"
+#include "IOmanip.H"
+#include "addToRunTimeSelectionTable.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+namespace objectives
+{
+
+// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
+
+defineTypeNameAndDebug(objectivePtLosses, 1);
+addToRunTimeSelectionTable
+(
+    objectiveIncompressible,
+    objectivePtLosses,
+    dictionary
+);
+
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+objectivePtLosses::objectivePtLosses
+(
+    const fvMesh& mesh,
+    const dictionary& dict,
+    const word& adjointSolverName,
+    const word& primalSolverName
+)
+:
+    objectiveIncompressible(mesh, dict, adjointSolverName, primalSolverName),
+    patches_(0),
+    patchPt_(0)
+{
+    // Find inlet/outlet patches
+    initialize();
+
+    // Allocate boundary field pointers
+    bdJdpPtr_.reset(createZeroBoundaryPtr<vector>(mesh_));
+    bdJdvPtr_.reset(createZeroBoundaryPtr<vector>(mesh_));
+    bdJdvnPtr_.reset(createZeroBoundaryPtr<scalar>(mesh_));
+    bdJdvtPtr_.reset(createZeroBoundaryPtr<vector>(mesh_));
+}
+
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+void objectivePtLosses::initialize()
+{
+    // If patches are prescribed, use them
+    if (dict().found("patches"))
+    {
+        labelHashSet patches
+        (
+            mesh_.boundaryMesh().patchSet
+            (
+                wordReList(dict().get<wordRes>("patches"))
+            )
+        );
+        patches_ = patches.toc();
+    }
+    // Otherwise, pick them up based on the mass flow.
+    // Note: a non-zero U initialisation should be used in order to pick up the
+    // outlet patches correctly
+    else
+    {
+        WarningInFunction
+            << "No patches provided to PtLosses. Chossing them according to "
+            << "the patch mass flows"
+            << endl;
+        DynamicList<label> objectiveReportPatches(mesh_.boundary().size());
+        const surfaceScalarField& phi = vars_.phiInst();
+        forAll(mesh_.boundary(), patchI)
+        {
+           const fvsPatchScalarField& phiPatch = phi.boundaryField()[patchI];
+           if (!isA<coupledFvPatch>(mesh_.boundary()[patchI]))
+           {
+                const scalar mass = gSum(phiPatch);
+                if (mag(mass) > SMALL)
+                {
+                    objectiveReportPatches.append(patchI);
+                }
+            }
+        }
+        patches_.transfer(objectiveReportPatches);
+    }
+    patchPt_.setSize(patches_.size());
+
+    if (patches_.empty())
+    {
+        FatalErrorInFunction
+            << "No valid patch name on which to minimize " << type() << endl
+            << exit(FatalError);
+    }
+    if (debug)
+    {
+        Info<< "Minimizing " << type() << " in patches:" << endl;
+        forAll(patches_, pI)
+        {
+            Info<< "\t " << mesh_.boundary()[patches_[pI]].name() << endl;
+        }
+    }
+}
+
+
+scalar objectivePtLosses::J()
+{
+    J_ = Zero;
+
+    // References
+    const volScalarField& p = vars_.pInst();
+    const volVectorField& U = vars_.UInst();
+
+    // Inlet/outlet patches
+    forAll(patches_, oI)
+    {
+        const label patchI = patches_[oI];
+        const vectorField& Sf = mesh_.boundary()[patchI].Sf();
+        scalar pt = -gSum
+        (
+            (U.boundaryField()[patchI] & Sf)
+           *(
+                p.boundaryField()[patchI]
+              + 0.5*magSqr(U.boundaryField()[patchI])
+            )
+        );
+        patchPt_[oI] = mag(pt);
+        J_ += pt;
+    }
+
+    return J_;
+}
+
+
+void objectivePtLosses::update_boundarydJdp()
+{
+    const volVectorField& U = vars_.U();
+
+    forAll(patches_, oI)
+    {
+        const label patchI = patches_[oI];
+
+        tmp<vectorField> tnf = mesh_.boundary()[patchI].nf();
+        const vectorField& nf = tnf();
+
+        bdJdpPtr_()[patchI] = -(U.boundaryField()[patchI] & nf)*nf;
+    }
+}
+
+
+void objectivePtLosses::update_boundarydJdv()
+{
+    const volScalarField& p = vars_.p();
+    const volVectorField& U = vars_.U();
+
+    forAll(patches_, oI)
+    {
+        const label patchI = patches_[oI];
+
+        tmp<vectorField> tnf = mesh_.boundary()[patchI].nf();
+        const vectorField& nf = tnf();
+        const fvPatchVectorField& Ub = U.boundaryField()[patchI];
+
+        bdJdvPtr_()[patchI] =
+          - (p.boundaryField()[patchI] + 0.5*magSqr(Ub))*nf
+          - (Ub & nf)*Ub;
+    }
+}
+
+
+void objectivePtLosses::update_boundarydJdvn()
+{
+    const volScalarField& p = vars_.p();
+    const volVectorField& U = vars_.U();
+
+    forAll(patches_, oI)
+    {
+        const label patchI = patches_[oI];
+
+        tmp<vectorField> tnf = mesh_.boundary()[patchI].nf();
+        const vectorField& nf = tnf();
+
+        bdJdvnPtr_()[patchI] =
+          - p.boundaryField()[patchI]
+          - 0.5*magSqr(U.boundaryField()[patchI])
+          - sqr(U.boundaryField()[patchI] & nf);
+    }
+}
+
+
+void objectivePtLosses::update_boundarydJdvt()
+{
+    const volVectorField& U = vars_.U();
+
+    forAll(patches_, oI)
+    {
+        const label patchI = patches_[oI];
+
+        tmp<vectorField> tnf = mesh_.boundary()[patchI].nf();
+        const vectorField& nf = tnf();
+        scalarField Un(U.boundaryField()[patchI] & nf);
+
+        bdJdvtPtr_()[patchI] = -Un*(U.boundaryField()[patchI] - Un*nf);
+    }
+}
+
+
+void objectivePtLosses::write() const
+{
+    if (Pstream::master())
+    {
+        // file is opened only upon invocation of the write function
+        // in order to avoid various instantiations of the same objective
+        // opening the same file
+        unsigned int width = IOstream::defaultPrecision() + 5;
+        if (objFunctionFilePtr_.empty())
+        {
+            setObjectiveFilePtr();
+            objFunctionFilePtr_() << setw(4)     << "#"        << " ";
+            objFunctionFilePtr_() << setw(width) << "ptLosses" << " ";
+            forAll(patches_, oI)
+            {
+                label patchI = patches_[oI];
+                objFunctionFilePtr_()
+                    << setw(width) << mesh_.boundary()[patchI].name() <<  " ";
+            }
+            objFunctionFilePtr_() << endl;
+        }
+
+        objFunctionFilePtr_() << setw(4)     << mesh_.time().value() << " ";
+        objFunctionFilePtr_() << setw(width) << J_ << " ";
+        forAll(patchPt_, pI)
+        {
+            objFunctionFilePtr_() << setw(width) << patchPt_[pI] << " ";
+        }
+        objFunctionFilePtr_() << endl;
+    }
+}
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace objectives
+} // End namespace Foam
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectivePtLosses/objectivePtLosses.H b/src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectivePtLosses/objectivePtLosses.H
new file mode 100644
index 00000000000..5e7434ff190
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectivePtLosses/objectivePtLosses.H
@@ -0,0 +1,122 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::objectives::objectivePtLosses
+
+Description
+
+SourceFiles
+    objectivePtLosses.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef objectivePtLosses_H
+#define objectivePtLosses_H
+
+#include "objectiveIncompressible.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+namespace objectives
+{
+
+/*---------------------------------------------------------------------------*\
+                      Class objectivePtLosses Declaration
+\*---------------------------------------------------------------------------*/
+
+class objectivePtLosses
+:
+    public objectiveIncompressible
+{
+    // Private data
+
+        labelList patches_;
+
+        scalarField patchPt_;
+
+
+public:
+
+    //- Runtime type information
+    TypeName("PtLosses");
+
+
+    // Constructors
+
+        //- from components
+        objectivePtLosses
+        (
+            const fvMesh& mesh,
+            const dictionary& dict,
+            const word& adjointSolverName,
+            const word& primalSolverName
+        );
+
+
+    //- Destructor
+    virtual ~objectivePtLosses() = default;
+
+
+    // Member Functions
+
+        //- Return the objectiveReportPatches
+        void initialize();
+
+        //- Return the objective function value
+        scalar J();
+
+        //- Update values to be added to the adjoint inlet velocity
+        void update_boundarydJdp();
+
+        //- Update values to be added to the adjoint outlet velocity
+        void update_boundarydJdv();
+
+        //- Update values to be added to the adjoint outlet pressure
+        void update_boundarydJdvn();
+
+        //- Update values to be added to the adjoint outlet tangential velocity
+        void update_boundarydJdvt();
+
+        //- Write objective function values and its contrituents
+        void write() const;
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace objectivePtLosses
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/objectives/objective/objective.C b/src/optimisation/adjointOptimisation/adjoint/objectives/objective/objective.C
new file mode 100644
index 00000000000..c8f79a682d8
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/objectives/objective/objective.C
@@ -0,0 +1,486 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "objective.H"
+#include "createZeroField.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
+
+defineTypeNameAndDebug(objective, 0);
+defineRunTimeSelectionTable(objective, objective);
+
+// * * * * * * * * * * * * Private Member Functions  * * * * * * * * * * * * //
+
+void objective::makeFolder()
+{
+    if (Pstream::master())
+    {
+        const Time& time = mesh_.time();
+        objFunctionFolder_ =
+            time.globalPath()/"optimisation"/type()/time.timeName();
+
+        mkDir(objFunctionFolder_);
+    }
+}
+
+
+void objective::setObjectiveFilePtr() const
+{
+    objFunctionFilePtr_.reset
+    (
+        new OFstream(objFunctionFolder_/objectiveName_ + adjointSolverName_)
+    );
+}
+
+
+void objective::setInstantValueFilePtr() const
+{
+    instantValueFilePtr_.reset
+    (
+        new OFstream
+        (
+            objFunctionFolder_/objectiveName_ + "Instant" + adjointSolverName_
+        )
+    );
+}
+
+
+void objective::setMeanValueFilePtr() const
+{
+    meanValueFilePtr_.reset
+    (
+        new OFstream
+        (
+            objFunctionFolder_/objectiveName_ + "Mean" + adjointSolverName_
+        )
+    );
+}
+
+
+// * * * * * * * * * * * * Protected Member Functions  * * * * * * * * * * * //
+
+const dictionary& objective::dict() const
+{
+    return dict_;
+}
+
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+objective::objective
+(
+    const fvMesh& mesh,
+    const dictionary& dict,
+    const word& adjointSolverName,
+    const word& primalSolverName
+)
+:
+    mesh_(mesh),
+    dict_(dict),
+    adjointSolverName_(adjointSolverName),
+    primalSolverName_(primalSolverName),
+    objectiveName_(dict.dictName()),
+    computeMeanFields_(false), // is reset in derived classes
+
+    J_(Zero),
+    JMean_(Zero),
+    weight_(Zero),
+
+    // Initialize pointers to nullptr.
+    // Not all of them are required for each objective function.
+    // Each child should allocate whatever is needed.
+
+    dJdbPtr_(nullptr),
+    bdJdbPtr_(nullptr),
+    bdSdbMultPtr_(nullptr),
+    bdndbMultPtr_(nullptr),
+    bdxdbMultPtr_(nullptr),
+    bdxdbDirectMultPtr_(nullptr),
+    bEdgeContribution_(nullptr),
+    bdJdStressPtr_(nullptr),
+    divDxDbMultPtr_(nullptr),
+    gradDxDbMultPtr_(nullptr),
+
+    objFunctionFolder_("word"),
+    objFunctionFilePtr_(nullptr),
+    instantValueFilePtr_(nullptr),
+    meanValueFilePtr_(nullptr)
+{
+    makeFolder();
+}
+
+
+// * * * * * * * * * * * * * * * * * Selectors * * * * * * * * * * * * * * * //
+
+autoPtr<objective> objective::New
+(
+    const fvMesh& mesh,
+    const dictionary& dict,
+    const word& objectiveType,
+    const word& adjointSolverName,
+    const word& primalSolverName
+)
+{
+    auto cstrIter = objectiveConstructorTablePtr_->cfind(objectiveType);
+
+    if (!cstrIter.found())
+    {
+        FatalErrorInFunction
+            << "Unknown objective type " << objectiveType << nl << nl
+            << "Valid types are :" << nl
+            << objectiveConstructorTablePtr_->toc()
+            << exit(FatalError);
+    }
+
+    return autoPtr<objective>
+    (
+        cstrIter()
+        (
+            mesh,
+            dict,
+            adjointSolverName,
+            primalSolverName
+        )
+    );
+}
+
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+bool objective::readDict(const dictionary& dict)
+{
+    dict_ = dict;
+    return true;
+}
+
+
+void objective::updateNormalizationFactor()
+{
+    // Does nothing in base
+}
+
+
+void objective::accumulateJMean(solverControl& solverControl)
+{
+    if (solverControl.doAverageIter())
+    {
+        const label iAverageIter = solverControl.averageIter();
+        if (iAverageIter == 0)
+        {
+            JMean_ = Zero;
+        }
+        scalar avIter(iAverageIter);
+        scalar oneOverItP1 = 1./(avIter + 1);
+        scalar mult = avIter*oneOverItP1;
+        JMean_ = JMean_*mult + J_*oneOverItP1;
+    }
+}
+
+
+scalar objective::weight() const
+{
+    return weight_;
+}
+
+
+const volScalarField& objective::dJdb()
+{
+    if (dJdbPtr_.empty())
+    {
+        // If pointer is not set, set it to a zero field
+        dJdbPtr_.reset
+        (
+            createZeroFieldPtr<scalar>
+            (
+                mesh_,
+                ("dJdb_" + objectiveName_),
+                dimensionSet(0, 5, -2, 0, 0, 0, 0)
+            )
+        );
+    }
+
+    return dJdbPtr_();
+}
+
+
+const fvPatchVectorField& objective::boundarydJdb(const label patchI)
+{
+    if (bdJdbPtr_.empty())
+    {
+        bdJdbPtr_.reset(createZeroBoundaryPtr<vector>(mesh_));
+    }
+    return bdJdbPtr_()[patchI];
+}
+
+
+const fvPatchVectorField& objective::dSdbMultiplier(const label patchI)
+{
+    if (bdSdbMultPtr_.empty())
+    {
+        bdSdbMultPtr_.reset(createZeroBoundaryPtr<vector>(mesh_));
+    }
+    return bdSdbMultPtr_()[patchI];
+}
+
+
+const fvPatchVectorField& objective::dndbMultiplier(const label patchI)
+{
+    if (bdndbMultPtr_.empty())
+    {
+        bdndbMultPtr_.reset(createZeroBoundaryPtr<vector>(mesh_));
+    }
+    return bdndbMultPtr_()[patchI];
+}
+
+
+const fvPatchVectorField& objective::dxdbMultiplier(const label patchI)
+{
+    if (bdxdbMultPtr_.empty())
+    {
+        bdxdbMultPtr_.reset(createZeroBoundaryPtr<vector>(mesh_));
+    }
+    return bdxdbMultPtr_()[patchI];
+}
+
+
+const fvPatchVectorField& objective::dxdbDirectMultiplier(const label patchI)
+{
+    if (bdxdbDirectMultPtr_.empty())
+    {
+        bdxdbDirectMultPtr_.reset(createZeroBoundaryPtr<vector>(mesh_));
+    }
+    return bdxdbDirectMultPtr_()[patchI];
+}
+
+
+const vectorField& objective::boundaryEdgeMultiplier
+(
+    const label patchI,
+    const label edgeI
+)
+{
+    if (bdxdbDirectMultPtr_.empty())
+    {
+        FatalErrorInFunction
+            << "Unallocated boundaryEdgeMultiplier field"
+            << exit(FatalError);
+    }
+    return bEdgeContribution_()[patchI][edgeI];
+}
+
+
+const fvPatchTensorField& objective::boundarydJdStress(const label patchI)
+{
+    if (bdJdStressPtr_.empty())
+    {
+        bdJdStressPtr_.reset(createZeroBoundaryPtr<tensor>(mesh_));
+    }
+    return bdJdStressPtr_()[patchI];
+}
+
+
+const boundaryVectorField& objective::boundarydJdb()
+{
+    if (bdJdbPtr_.empty())
+    {
+        bdJdbPtr_.reset(createZeroBoundaryPtr<vector>(mesh_));
+    }
+    return bdJdbPtr_();
+}
+
+
+const boundaryVectorField& objective::dSdbMultiplier()
+{
+    if (bdSdbMultPtr_.empty())
+    {
+        bdSdbMultPtr_.reset(createZeroBoundaryPtr<vector>(mesh_));
+    }
+    return bdSdbMultPtr_();
+}
+
+
+const boundaryVectorField& objective::dndbMultiplier()
+{
+    if (bdndbMultPtr_.empty())
+    {
+        bdndbMultPtr_.reset(createZeroBoundaryPtr<vector>(mesh_));
+    }
+    return bdndbMultPtr_();
+}
+
+
+const boundaryVectorField& objective::dxdbMultiplier()
+{
+    if (bdxdbMultPtr_.empty())
+    {
+        bdxdbMultPtr_.reset(createZeroBoundaryPtr<vector>(mesh_));
+    }
+    return bdxdbMultPtr_();
+}
+
+
+const boundaryVectorField& objective::dxdbDirectMultiplier()
+{
+    if (bdxdbDirectMultPtr_.empty())
+    {
+        bdxdbDirectMultPtr_.reset(createZeroBoundaryPtr<vector>(mesh_));
+    }
+    return bdxdbDirectMultPtr_();
+}
+
+
+const vectorField3& objective::boundaryEdgeMultiplier()
+{
+    if (bdxdbDirectMultPtr_.empty())
+    {
+        FatalErrorInFunction
+            << "Unallocated boundaryEdgeMultiplier field"
+            << endl << endl
+            << exit(FatalError);
+    }
+    return bEdgeContribution_();
+}
+
+
+const boundaryTensorField& objective::boundarydJdStress()
+{
+    if (bdJdStressPtr_.empty())
+    {
+        bdJdStressPtr_.reset(createZeroBoundaryPtr<tensor>(mesh_));
+    }
+    return bdJdStressPtr_();
+}
+
+
+const volScalarField& objective::divDxDbMultiplier()
+{
+    if (divDxDbMultPtr_.empty())
+    {
+        // If pointer is not set, set it to a zero field
+        divDxDbMultPtr_.reset
+        (
+            createZeroFieldPtr<scalar>
+            (
+                mesh_,
+                ("divDxDbMult"+objectiveName_),
+                // Variable dimensions!!
+                // Dummy dimensionless. Only the internalField will be used
+                dimless
+            )
+        );
+    }
+    return divDxDbMultPtr_();
+}
+
+
+const volTensorField& objective::gradDxDbMultiplier()
+{
+    if (gradDxDbMultPtr_.empty())
+    {
+        // If pointer is not set, set it to a zero field
+        gradDxDbMultPtr_.reset
+        (
+            createZeroFieldPtr<tensor>
+            (
+                mesh_,
+                ("gradDxDbMult"+objectiveName_),
+                // Variable dimensions!!
+                dimensionSet(pow2(dimLength)/pow3(dimTime))
+            )
+        );
+    }
+    return gradDxDbMultPtr_();
+}
+
+
+void objective::write() const
+{
+    if (Pstream::master())
+    {
+        // File is opened only upon invocation of the write function
+        // in order to avoid various instantiations of the same objective
+        // opening the same file
+        if (objFunctionFilePtr_.empty())
+        {
+            setObjectiveFilePtr();
+        }
+
+        objFunctionFilePtr_() << mesh_.time().value() << tab << J_ << endl;
+    }
+}
+
+
+void objective::writeInstantaneousValue() const
+{
+    if (Pstream::master())
+    {
+        // File is opened only upon invocation of the write function
+        // in order to avoid various instantiations of the same objective
+        // opening the same file
+        if (instantValueFilePtr_.empty())
+        {
+            setInstantValueFilePtr();
+        }
+
+        instantValueFilePtr_() << mesh_.time().value() << tab << J_ << endl;
+    }
+}
+
+
+void objective::writeMeanValue() const
+{
+    if (Pstream::master())
+    {
+        // Write mean value if necessary
+        if (computeMeanFields_)
+        {
+            // File is opened only upon invocation of the write function
+            // in order to avoid various instantiations of the same objective
+            // opening the same file
+            if (meanValueFilePtr_.empty())
+            {
+                setMeanValueFilePtr();
+            }
+
+            meanValueFilePtr_()
+                << mesh_.time().value() << tab << JMean_ << endl;
+        }
+    }
+}
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/objectives/objective/objective.H b/src/optimisation/adjointOptimisation/adjoint/objectives/objective/objective.H
new file mode 100644
index 00000000000..80d19b34c09
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/objectives/objective/objective.H
@@ -0,0 +1,365 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::objective
+
+Description
+    Abstract base class for objective functions. No point in making this
+    runTime selectable since its children will have different constructors.
+
+SourceFiles
+    objective.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef objective_H
+#define objective_H
+
+#include "autoPtr.H"
+#include "runTimeSelectionTables.H"
+#include "OFstream.H"
+#include "boundaryFieldsFwd.H"
+#include "solverControl.H"
+#include "objectiveFwd.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+/*---------------------------------------------------------------------------*\
+                          Class objective Declaration
+\*---------------------------------------------------------------------------*/
+
+class objective
+{
+protected:
+
+    // Protected data
+
+        const fvMesh& mesh_;
+        dictionary dict_;
+        const word adjointSolverName_;
+        const word primalSolverName_;
+        const word objectiveName_;
+        bool computeMeanFields_;
+
+        // Objective function value and weight
+        scalar J_;
+        scalar JMean_;  //average value
+        scalar weight_;
+
+        // Contribution to field sensitivity derivatives
+        // Topology optimisation
+        //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+        autoPtr<volScalarField> dJdbPtr_;
+
+        // Contribution to surface sensitivity derivatives
+        //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+        //- Term from material derivative
+        autoPtr<boundaryVectorField> bdJdbPtr_;
+
+        //- Term multiplying delta(n dS)/delta b
+        autoPtr<boundaryVectorField> bdSdbMultPtr_;
+
+        //- Term multiplying delta(n)/delta b
+        autoPtr<boundaryVectorField> bdndbMultPtr_;
+
+        //- Term multiplying delta(x)/delta b at the boundary
+        autoPtr<boundaryVectorField> bdxdbMultPtr_;
+
+        //- Term multiplying delta(x)/delta b at the boundary
+        //- for objectives that directly depend on x, e.g. moment
+        //- Needed in both FI and SI computations
+        autoPtr<boundaryVectorField> bdxdbDirectMultPtr_;
+
+        //- Contribution located in specific parts of a patch.
+        //- Mainly intended for patch boundary edges contributions, e.g.
+        //- NURBS surfaces G1 continuity
+        autoPtr<vectorField3> bEdgeContribution_;
+
+        //- For use with discrete-like sensitivities
+        autoPtr<boundaryTensorField> bdJdStressPtr_;
+
+        // Contribution to volume-based sensitivities from volume-based
+        // objective functions
+        //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+        //- Multiplier of d(Volume)/db
+        autoPtr<volScalarField> divDxDbMultPtr_;
+
+        //- Emerging from volume objectives that include spatial derivatives
+        autoPtr<volTensorField> gradDxDbMultPtr_;
+
+        //- Output file variables
+        fileName objFunctionFolder_;
+
+        //- File to keep the objective values after the end of the primal solver
+        mutable autoPtr<OFstream> objFunctionFilePtr_;
+
+        //- File to keep the objective values at each iteration of the primal
+        //- solver
+        mutable autoPtr<OFstream> instantValueFilePtr_;
+
+        //- File to keep the average objective values after the end of the
+        //- primal solver
+        mutable autoPtr<OFstream> meanValueFilePtr_;
+
+
+    // Protected Member Functions
+
+        //- Return objective dictionary
+        const dictionary& dict() const;
+
+        //- Set the output file ptr
+        void setObjectiveFilePtr() const;
+
+        //- Set the output file ptr for the instantaneous value
+        void setInstantValueFilePtr() const;
+
+        //- Set the output file ptr for the mean value
+        void setMeanValueFilePtr() const;
+
+
+private:
+
+    // Private Member Functions
+
+        //- Disallow default bitwise copy construct
+        objective(const objective&) = delete;
+
+        //- Disallow default bitwise assignment
+        void operator=(const objective&) = delete;
+
+        //- Make objective Function Folder
+        void makeFolder();
+
+
+public:
+
+    //- Runtime type information
+    TypeName("objective");
+
+
+    // Declare run-time constructor selection table
+
+        declareRunTimeNewSelectionTable
+        (
+            autoPtr,
+            objective,
+            objective,
+            (
+                const fvMesh& mesh,
+                const dictionary& dict,
+                const word& adjointSolverName,
+                const word& primalSolverName
+            ),
+            (mesh, dict, adjointSolverName, primalSolverName)
+        );
+
+
+    // Constructors
+
+        //- Construct from components
+        objective
+        (
+            const fvMesh& mesh,
+            const dictionary& dict,
+            const word& adjointSolverName,
+            const word& primalSolverName
+        );
+
+
+    // Selectors
+
+        //- Return a reference to the selected turbulence model
+        static autoPtr<objective> New
+        (
+            const fvMesh& mesh,
+            const dictionary& dict,
+            const word& objectiveType,
+            const word& adjointSolverName,
+            const word& primalSolverName
+        );
+
+
+    //- Destructor
+    virtual ~objective() = default;
+
+
+    // Member Functions
+
+        virtual bool readDict(const dictionary& dict);
+
+        //- Return the objective function value
+        virtual scalar J() = 0;
+
+        //- Accumulate contribution for the mean objective value
+        void accumulateJMean(solverControl& solverControl);
+
+        //- Return the objective function weight
+        scalar weight() const;
+
+        //- Contribution to field sensitivities
+        const volScalarField& dJdb();
+
+        //- Contribution to surface sensitivities for a specific patch
+        const fvPatchVectorField& boundarydJdb(const label);
+
+        //- Multiplier of delta(n dS)/delta b
+        const fvPatchVectorField& dSdbMultiplier(const label);
+
+        //- Multiplier of delta(n dS)/delta b
+        const fvPatchVectorField& dndbMultiplier(const label);
+
+        //- Multiplier of delta(x)/delta b
+        const fvPatchVectorField& dxdbMultiplier(const label);
+
+        //- Multiplier of delta(x)/delta b
+        const fvPatchVectorField& dxdbDirectMultiplier(const label);
+
+        //- Multiplier located at patch boundary edges
+        const vectorField& boundaryEdgeMultiplier
+        (
+            const label patchI,
+            const label edgeI
+        );
+
+        //- Objective partial deriv wrt stress tensor
+        const fvPatchTensorField& boundarydJdStress(const label);
+
+        //- Contribution to surface sensitivities for all patches
+        const boundaryVectorField& boundarydJdb();
+
+        //- Multiplier of delta(n dS)/delta b for all patches
+        const boundaryVectorField& dSdbMultiplier();
+
+        //- Multiplier of delta(n dS)/delta b for all patches
+        const boundaryVectorField& dndbMultiplier();
+
+        //- Multiplier of delta(x)/delta b for all patches
+        const boundaryVectorField& dxdbMultiplier();
+
+        //- Multiplier of delta(x)/delta b for all patches
+        const boundaryVectorField& dxdbDirectMultiplier();
+
+        //- Multiplier located at patch boundary edges
+        const vectorField3& boundaryEdgeMultiplier();
+
+        //- Objective partial deriv wrt stress tensor
+        const boundaryTensorField& boundarydJdStress();
+
+        //- Multiplier of grad( delta(x)/delta b) for volume-based sensitivities
+        const volScalarField& divDxDbMultiplier();
+
+        //- Multiplier of grad( delta(x)/delta b) for volume-based sensitivities
+        const volTensorField& gradDxDbMultiplier();
+
+        //- Update objective function derivatives
+        virtual void update() = 0;
+
+        //- Update normalization factors, for objectives in
+        //- which the factor is not known a priori
+        virtual void updateNormalizationFactor();
+
+        //- Update objective function derivative term
+        virtual void update_boundarydJdb()
+        {}
+
+        //- Update d (normal dS) / db multiplier. Surface-based sensitivity term
+        virtual void update_dSdbMultiplier()
+        {}
+
+        //- Update d (normal) / db multiplier. Surface-based sensitivity term
+        virtual void update_dndbMultiplier()
+        {}
+
+        //- Update d (x) / db multiplier. Surface-based sensitivity term
+        virtual void update_dxdbMultiplier()
+        {}
+
+        //- Update d (x) / db multiplier. Surface and volume-based sensitivity
+        //- term
+        virtual void update_dxdbDirectMultiplier()
+        {}
+
+        //- Update boundary edge contributions
+        virtual void update_boundaryEdgeContribution()
+        {}
+
+        //- Update dJ/dStress field
+        virtual void update_dJdStressMultiplier()
+        {}
+
+        //- Update div( dx/db multiplier). Volume-based sensitivity term
+        virtual void update_divDxDbMultiplier()
+        {}
+
+        //- Update grad( dx/db multiplier). Volume-based sensitivity term
+        virtual void update_gradDxDbMultiplier()
+        {}
+
+        //- Write objective function history
+        virtual void write() const;
+
+        //- Write objective function history at each primal solver iteration
+        virtual void writeInstantaneousValue() const;
+
+        //- Write mean objective function history
+        virtual void writeMeanValue() const;
+
+        // Inline functions for checking whether pointers are set or not
+        inline const word& objectiveName() const;
+        inline bool hasdJdb();
+        inline bool hasBoundarydJdb();
+        inline bool hasdSdbMult();
+        inline bool hasdndbMult();
+        inline bool hasdxdbMult();
+        inline bool hasdxdbDirectMult();
+        inline bool hasBoundaryEdgeContribution();
+        inline bool hasBoundarydJdStress();
+        inline bool hasDivDxDbMult();
+        inline bool hasGradDxDbMult();
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#include "objectiveI.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/objectives/objective/objectiveFwd.H b/src/optimisation/adjointOptimisation/adjoint/objectives/objective/objectiveFwd.H
new file mode 100644
index 00000000000..92c396c05fb
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/objectives/objective/objectiveFwd.H
@@ -0,0 +1,45 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef objectiveFwd_H
+#define objectiveFwd_H
+
+#include "fieldTypes.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+    typedef Field<Field<vectorField>> vectorField3;
+}
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/objectives/objective/objectiveI.H b/src/optimisation/adjointOptimisation/adjoint/objectives/objective/objectiveI.H
new file mode 100644
index 00000000000..7fbfb789eae
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/objectives/objective/objectiveI.H
@@ -0,0 +1,98 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+\*---------------------------------------------------------------------------*/
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+inline const Foam::word& Foam::objective::objectiveName() const
+{
+    return objectiveName_;
+}
+
+
+inline bool Foam::objective::hasdJdb()
+{
+    return dJdbPtr_.valid();
+}
+
+
+inline bool Foam::objective::hasBoundarydJdb()
+{
+    return bdJdbPtr_.valid();
+}
+
+
+inline bool Foam::objective::hasdSdbMult()
+{
+    return bdSdbMultPtr_.valid();
+}
+
+
+inline bool Foam::objective::hasdndbMult()
+{
+    return bdndbMultPtr_.valid();
+}
+
+
+inline bool Foam::objective::hasdxdbMult()
+{
+    return bdxdbMultPtr_.valid();
+}
+
+
+inline bool Foam::objective::hasdxdbDirectMult()
+{
+    return bdxdbDirectMultPtr_.valid();
+}
+
+
+inline bool Foam::objective::hasBoundaryEdgeContribution()
+{
+    return bEdgeContribution_.valid();
+}
+
+
+inline bool Foam::objective::hasDivDxDbMult()
+{
+    return divDxDbMultPtr_.valid();
+}
+
+
+inline bool Foam::objective::hasGradDxDbMult()
+{
+    return gradDxDbMultPtr_.valid();
+}
+
+
+inline bool Foam::objective::hasBoundarydJdStress()
+{
+    return bdJdStressPtr_.valid();
+}
+
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/adjointEikonalSolver/adjointEikonalSolverIncompressible.C b/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/adjointEikonalSolver/adjointEikonalSolverIncompressible.C
new file mode 100644
index 00000000000..f70e0f4d6d6
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/adjointEikonalSolver/adjointEikonalSolverIncompressible.C
@@ -0,0 +1,300 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "adjointEikonalSolverIncompressible.H"
+#include "wallFvPatch.H"
+#include "patchDistMethod.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+namespace incompressible
+{
+
+// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
+
+defineTypeNameAndDebug(adjointEikonalSolver, 0);
+
+// * * * * * * * * * * * * Protected Member Functions  * * * * * * * * * * * //
+
+wordList adjointEikonalSolver::patchTypes() const
+{
+    wordList daTypes
+    (
+        mesh_.boundary().size(),
+        fixedValueFvPatchScalarField::typeName
+    );
+
+    for (const label patchi : wallPatchIDs_)
+    {
+        daTypes[patchi] = zeroGradientFvPatchScalarField::typeName;
+    }
+
+    return daTypes;
+}
+
+
+void adjointEikonalSolver::read()
+{
+    nEikonalIters_ = dict_.lookupOrDefault<label>("iters", 1000);
+    tolerance_ = dict_.lookupOrDefault<scalar>("tolerance", 1e-6);
+    epsilon_ = dict_.lookupOrDefault<scalar>("epsilon", 0.1);
+}
+
+
+tmp<surfaceScalarField> adjointEikonalSolver::computeYPhi()
+{
+    // Primal distance field
+    const volScalarField& d = RASModelVars_().d();
+
+    volVectorField ny
+    (
+        IOobject
+        (
+            "ny",
+            mesh_.time().timeName(),
+            mesh_,
+            IOobject::NO_READ,
+            IOobject::NO_WRITE,
+            false
+        ),
+        mesh_,
+        dimensionedVector(dimless, Zero),
+        patchDistMethod::patchTypes<vector>(mesh_, wallPatchIDs_)
+    );
+
+    const fvPatchList& patches = mesh_.boundary();
+    volVectorField::Boundary& nybf = ny.boundaryFieldRef();
+
+    for (const label patchi : wallPatchIDs_)
+    {
+        nybf[patchi] == -patches[patchi].nf();
+    }
+
+    ny = fvc::grad(d);
+
+    surfaceVectorField nf(fvc::interpolate(ny));
+
+    return tmp<surfaceScalarField>::New("yPhi", mesh_.Sf() & nf);
+}
+
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+adjointEikonalSolver::adjointEikonalSolver
+(
+    const fvMesh& mesh,
+    const dictionary& dict,
+    const autoPtr<incompressible::RASModelVariables>& RASModelVars,
+    autoPtr<Foam::incompressibleAdjoint::adjointRASModel>& adjointTurbulence,
+    const labelList& sensitivityPatchIDs
+)
+:
+    mesh_(mesh),
+    dict_(dict.subOrEmptyDict("adjointEikonalSolver")),
+    RASModelVars_(RASModelVars),
+    adjointTurbulence_(adjointTurbulence),
+    sensitivityPatchIDs_(sensitivityPatchIDs),
+    nEikonalIters_(-1),
+    tolerance_(-1),
+    epsilon_(Zero),
+    wallPatchIDs_(mesh_.boundaryMesh().findPatchIDs<wallPolyPatch>()),
+    da_
+    (
+        IOobject
+        (
+            "da",
+            mesh_.time().timeName(),
+            mesh_,
+            IOobject::READ_IF_PRESENT,
+            IOobject::AUTO_WRITE
+        ),
+        mesh_,
+        dimensionedScalar(sqr(dimLength)/pow3(dimTime), Zero),
+        patchTypes()
+    ),
+    distanceSensPtr_(createZeroBoundaryPtr<vector>(mesh_))
+{
+    read();
+};
+
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+bool adjointEikonalSolver::readDict(const dictionary& dict)
+{
+    dict_ = dict.subOrEmptyDict("adjointEikonalSolver");
+
+    return true;
+}
+
+
+void adjointEikonalSolver::solve()
+{
+    read();
+
+    // Primal distance field
+    const volScalarField& d = RASModelVars_().d();
+
+    // Populate the source term. Not dependent from da, so only
+    // need to update it once per optimisation cycle
+    tmp<volScalarField> tsource = adjointTurbulence_->distanceSensitivities();
+    const volScalarField& source = tsource();
+
+    // Convecting flux
+    tmp<surfaceScalarField> tyPhi = computeYPhi();
+    const surfaceScalarField& yPhi = tyPhi();
+
+    // Iterate the adjoint to the eikonal equation
+    for (label iter = 0; iter < nEikonalIters_; ++iter)
+    {
+        read();
+
+        Info<< "Adjoint Eikonal Iteration : " << iter << endl;
+
+        fvScalarMatrix daEqn
+        (
+            2*fvm::div(-yPhi, da_)
+          + fvm::SuSp(-epsilon_*fvc::laplacian(d), da_)
+          - epsilon_*fvm::laplacian(d, da_)
+          + source
+        );
+
+        daEqn.relax();
+        scalar residual = daEqn.solve().initialResidual();
+        Info<< "Max da " << gMax(mag(da_)()) << endl;
+
+        Info<< "ExecutionTime = " << mesh_.time().elapsedCpuTime() << " s"
+            << "  ClockTime = " << mesh_.time().elapsedClockTime() << " s"
+            << nl << endl;
+
+        // Check convergence
+        if (residual < tolerance_)
+        {
+            Info<< "\n***Reached adjoint eikonal convergence limit, iteration "
+                << iter << "***\n\n";
+            break;
+        }
+    }
+    da_.write();
+}
+
+
+boundaryVectorField& adjointEikonalSolver::distanceSensitivities()
+{
+    Info<< "Calculating distance sensitivities " << endl;
+
+    boundaryVectorField& distanceSens = distanceSensPtr_();
+
+    const volScalarField& d = RASModelVars_().d();
+    for (const label patchi : sensitivityPatchIDs_)
+    {
+        vectorField nf(mesh_.boundary()[patchi].nf());
+
+        // No surface area included. Will be done by the actual sensitivity tool
+        distanceSens[patchi] =
+           -2.*da_.boundaryField()[patchi]
+           *d.boundaryField()[patchi].snGrad()
+           *d.boundaryField()[patchi].snGrad()*nf;
+    }
+    return distanceSens;
+}
+
+
+tmp<volTensorField> adjointEikonalSolver::getFISensitivityTerm()  const
+{
+    Info<< "Calculating distance sensitivities " << endl;
+
+    const volScalarField& d = RASModelVars_().d();
+    const volVectorField gradD(fvc::grad(d));
+
+    volVectorField gradDDa
+    (
+        IOobject
+        (
+            "gradDDa",
+            mesh_.time().timeName(),
+            mesh_,
+            IOobject::NO_READ,
+            IOobject::AUTO_WRITE
+        ),
+        mesh_,
+        dimensionedVector(d.dimensions()*da_.dimensions()/dimLength, Zero),
+        patchDistMethod::patchTypes<vector>(mesh_, wallPatchIDs_)
+    );
+    gradDDa = fvc::grad(d*da_);
+
+    tmp<volTensorField> tdistanceSens
+    (
+        new volTensorField
+        (
+            IOobject
+            (
+                "distanceSensFI",
+                mesh_.time().timeName(),
+                mesh_,
+                IOobject::NO_READ,
+                IOobject::AUTO_WRITE
+            ),
+            mesh_,
+            dimensionedTensor(da_.dimensions(), Zero)
+        )
+    );
+    volTensorField& distanceSens = tdistanceSens.ref();
+
+    distanceSens =
+        - 2.*da_*gradD*gradD
+        - epsilon_*gradD*gradDDa
+        + epsilon_*da_*d*fvc::grad(gradD);
+
+    return tdistanceSens;
+}
+
+
+const volScalarField& adjointEikonalSolver::da()
+{
+    return da_;
+}
+
+
+tmp<volVectorField> adjointEikonalSolver::gradEikonal()
+{
+    const volScalarField& d = RASModelVars_().d();
+    volVectorField gradD(fvc::grad(d));
+    return tmp<volVectorField>::New("gradEikonal", 2*gradD & fvc::grad(gradD));
+}
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace incompressible
+} // End namespace Foam
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/adjointEikonalSolver/adjointEikonalSolverIncompressible.H b/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/adjointEikonalSolver/adjointEikonalSolverIncompressible.H
new file mode 100644
index 00000000000..2e9a24539c3
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/adjointEikonalSolver/adjointEikonalSolverIncompressible.H
@@ -0,0 +1,259 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::incompressible::adjointEikonalSolver
+
+Description
+    Solver of the adjoint to the eikonal PDE
+
+    Reference:
+    \verbatim
+        For the development of the adjoint eikonal PDE and its boundary
+        conditions
+
+            Papoutsis-Kiachagias, E. M., & Giannakoglou, K. C. (2014).
+            Continuous Adjoint Methods for Turbulent Flows, Applied to Shape
+            and Topology Optimization: Industrial Applications.
+            Archives of Computational Methods in Engineering, 23(2), 255-299.
+            http://doi.org/10.1007/s11831-014-9141-9
+    \endverbatim
+
+    To be as consistent as possible, it is recommended to use the
+    advectionDiffusion wallDist method in fvSchemes, instead of the more widely
+    used meshWave
+
+    Example of the adjointEikonalSolver specification in optimisationDict:
+    \verbatim
+        optimisation
+        {
+            sensitivities
+            {
+                includeDistance true;
+                adjointEikonalSolver
+                {
+                    // epsilon should be the same as the one used
+                    // in fvSchemes/wallDist/advectionDiffusionCoeffs
+                    epsilon   0.1;
+                    iters     1000;
+                    tolerance 1e-6;
+                }
+            }
+        }
+    \endverbatim
+
+    Example of the entries in fvSchemes:
+    \verbatim
+        divSchemes
+        {
+            .
+            .
+            // avoid bounded schemes since yPhi is not conservative
+            div(-yPhi,da) Gauss linearUpwind grad(da);
+            .
+            .
+        }
+        laplacianSchemes
+        {
+            .
+            .
+            laplacian(yWall,da) Gauss linear corrected;
+            .
+            .
+        }
+    \endverbatim
+
+    Also, the solver specification and a relaxation factor for da are required
+    in fvSolution
+
+    \verbatim
+        da
+        {
+            solver          PBiCGStab;
+            preconditioner  DILU;
+            tolerance       1e-9;
+            relTol          0.1;
+        }
+
+        relaxationFactors
+        {
+            equations
+            {
+                .
+                .
+                da           0.5;
+                .
+                .
+            }
+        }
+    \endverbatim
+
+See also
+    Foam::patchDistMethod::advectionDiffusion
+    Foam::wallDist
+
+
+SourceFiles
+    adjointEikonalSolver.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef adjointEikonalSolverIncompressible_H
+#define adjointEikonalSolverIncompressible_H
+
+#include "IOdictionary.H"
+#include "adjointRASModel.H"
+#include "createZeroField.H"
+#include "boundaryFieldsFwd.H"
+#include "RASModelVariables.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+namespace incompressible
+{
+
+/*---------------------------------------------------------------------------*\
+                    Class adjointEikonalSolver Declaration
+\*---------------------------------------------------------------------------*/
+
+class adjointEikonalSolver
+{
+private:
+
+    // Private Member Functions
+
+        //- No copy construct
+        adjointEikonalSolver(const adjointEikonalSolver&) = delete;
+
+        //- No copy assignment
+        void operator=(const adjointEikonalSolver&) = delete;
+
+
+protected:
+
+    // Protected data
+
+        const fvMesh& mesh_;
+
+        dictionary dict_;
+
+        const autoPtr<incompressible::RASModelVariables>& RASModelVars_;
+
+        autoPtr<Foam::incompressibleAdjoint::adjointRASModel>&
+            adjointTurbulence_;
+
+        const labelList& sensitivityPatchIDs_;
+
+        label nEikonalIters_;
+
+        scalar tolerance_;
+
+        scalar epsilon_;
+
+        labelHashSet wallPatchIDs_;
+
+        volScalarField da_;
+
+        //- Wall face sens w.r.t. (x,y.z)
+        autoPtr<boundaryVectorField> distanceSensPtr_;
+
+
+    // Protected functions
+
+        //- Return the boundary condition types for da
+        wordList patchTypes() const;
+
+        //- Compute convecting velocity
+        tmp<surfaceScalarField> computeYPhi();
+
+        //- Read options each time a new solution is found
+        void read();
+
+
+
+public:
+
+    //- Runtime type information
+    TypeName("adjointEikonalSolver");
+
+
+    // Constructors
+
+        //- Construct from components
+        adjointEikonalSolver
+        (
+            const fvMesh& mesh,
+            const dictionary& dict,
+            const autoPtr<incompressible::RASModelVariables>& RASModelVars,
+            autoPtr<Foam::incompressibleAdjoint::adjointRASModel>&
+                  adjointTurbulence,
+            const labelList& sensitivityPatchIDs
+        );
+
+    // Destructor
+
+       virtual ~adjointEikonalSolver() = default;
+
+
+    // Member Functions
+
+       //- Read dict if changed
+       virtual bool readDict(const dictionary& dict);
+
+       //- Calculate the adjoint distance field
+       void solve();
+
+       //- Return the sensitivity term depending on da
+       boundaryVectorField& distanceSensitivities();
+
+       //- Return the volume-based sensitivity term depending on da
+       tmp<volTensorField> getFISensitivityTerm() const;
+
+       //-  Return the adjoint distance field
+       const volScalarField& da();
+
+       //- Return the distance field
+       const volScalarField& d();
+
+       //- Return the gradient of the eikonal equation
+       tmp<volVectorField> gradEikonal();
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace incompressible
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/adjointMeshMovementSolver/adjointMeshMovementSolverIncompressible.C b/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/adjointMeshMovementSolver/adjointMeshMovementSolverIncompressible.C
new file mode 100644
index 00000000000..4116a3a2f26
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/adjointMeshMovementSolver/adjointMeshMovementSolverIncompressible.C
@@ -0,0 +1,174 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "adjointMeshMovementSolverIncompressible.H"
+#include "subCycleTime.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+namespace incompressible
+{
+
+// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
+
+defineTypeNameAndDebug(adjointMeshMovementSolver, 0);
+
+// * * * * * * * * * * * * Protected Member Functions  * * * * * * * * * * * //
+
+void adjointMeshMovementSolver::read()
+{
+    nLaplaceIters_ = dict_.lookupOrDefault<label>("iters", 1000);
+    tolerance_ = dict_.lookupOrDefault<scalar>("tolerance", 1e-6);
+}
+
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+adjointMeshMovementSolver::adjointMeshMovementSolver
+(
+    const fvMesh& mesh,
+    const dictionary& dict,
+    Foam::incompressible::adjointSensitivity& adjointSensitivity,
+    const labelList& sensitivityPatchIDs,
+    const autoPtr<adjointEikonalSolver>& adjointEikonalSolverPtr
+)
+:
+    mesh_(mesh),
+    dict_(dict.subOrEmptyDict("adjointMeshMovementSolver")),
+    adjointSensitivity_(adjointSensitivity),
+    sensitivityPatchIDs_(sensitivityPatchIDs),
+    nLaplaceIters_(-1),
+    tolerance_(-1),
+    ma_
+    (
+        variablesSet::autoCreateMeshMovementField
+        (
+            mesh,
+            "ma",
+            dimensionSet(pow3(dimLength/dimTime))
+        )
+    ),
+    meshMovementSensPtr_(createZeroBoundaryPtr<vector>(mesh_)),
+    adjointEikonalSolverPtr_(adjointEikonalSolverPtr)
+{
+    read();
+};
+
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+bool adjointMeshMovementSolver::readDict(const dictionary& dict)
+{
+    dict_ = dict.subOrEmptyDict("adjointMeshMovementSolver");
+
+    return true;
+}
+
+
+void adjointMeshMovementSolver::solve()
+{
+    read();
+
+    // Compute source term
+    tmp<volVectorField> tsource
+    (
+        adjointSensitivity_.adjointMeshMovementSource()
+    );
+    volVectorField& source = tsource.ref();
+
+    if (adjointEikonalSolverPtr_.valid())
+    {
+        source -=
+            fvc::div(adjointEikonalSolverPtr_().getFISensitivityTerm()().T());
+    }
+
+    // Iterate the adjoint to the eikonal equation
+    for (label iter = 0; iter < nLaplaceIters_; iter++)
+    {
+        Info<< "Adjoint Mesh Movement Iteration: " << iter << endl;
+
+        fvVectorMatrix maEqn
+        (
+            fvm::laplacian(ma_)
+          + source
+        );
+
+        maEqn.boundaryManipulate(ma_.boundaryFieldRef());
+
+        //scalar residual = max(maEqn.solve().initialResidual());
+        scalar residual = mag(maEqn.solve().initialResidual());
+
+        Info<< "Max ma " << gMax(mag(ma_)()) << endl;
+
+        Info<< "ExecutionTime = " << mesh_.time().elapsedCpuTime() << " s"
+            << "  ClockTime = " << mesh_.time().elapsedClockTime() << " s"
+            << nl << endl;
+
+        // Check convergence
+        if (residual < tolerance_)
+        {
+            Info<< "\n***Reached adjoint mesh movement convergence limit, "
+                   "iteration " << iter << "***\n\n";
+            break;
+        }
+    }
+    ma_.write();
+}
+
+
+boundaryVectorField& adjointMeshMovementSolver::meshMovementSensitivities()
+{
+    Info<< "Calculating mesh movement sensitivities " << endl;
+
+    boundaryVectorField& meshMovementSens = meshMovementSensPtr_();
+
+    for (const label patchi : sensitivityPatchIDs_)
+    {
+        // No surface area included. Will be done by the actual sensitivity tool
+        meshMovementSens[patchi] = -ma_.boundaryField()[patchi].snGrad();
+    }
+
+    return meshMovementSens;
+}
+
+
+const volVectorField& adjointMeshMovementSolver::ma()
+{
+    return ma_;
+}
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace incompressible
+} // End namespace Foam
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/adjointMeshMovementSolver/adjointMeshMovementSolverIncompressible.H b/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/adjointMeshMovementSolver/adjointMeshMovementSolverIncompressible.H
new file mode 100644
index 00000000000..809de884c60
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/adjointMeshMovementSolver/adjointMeshMovementSolverIncompressible.H
@@ -0,0 +1,148 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::incompressible::adjointMeshMovementSolver
+
+Description
+    Solver of the adjoint to the Laplace grid displacement equation
+
+    Reference:
+    \verbatim
+        Kavvadias, I., Papoutsis-Kiachagias, E., & Giannakoglou, K. (2015).
+        On the proper treatment of grid sensitivities in continuous adjoint
+        methods for shape optimization.
+        Journal of Computational Physics, 301, 1–18.
+        http://doi.org/10.1016/j.jcp.2015.08.012
+    \endverbatim
+
+SourceFiles
+    adjointMeshMovementSolver.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef adjointMeshMovementSolverIncompressible_H
+#define adjointMeshMovementSolverIncompressible_H
+
+#include "adjointSensitivityIncompressible.H"
+#include "adjointEikonalSolverIncompressible.H"
+#include "createZeroField.H"
+#include "boundaryFieldsFwd.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+namespace incompressible
+{
+
+/*---------------------------------------------------------------------------*\
+                  Class adjointMeshMovementSolver Declaration
+\*---------------------------------------------------------------------------*/
+
+class adjointMeshMovementSolver
+{
+protected:
+
+    // Protected data
+
+        const fvMesh& mesh_;
+        dictionary dict_;
+        Foam::incompressible::adjointSensitivity& adjointSensitivity_;
+        const labelList& sensitivityPatchIDs_;
+        label nLaplaceIters_;
+        scalar tolerance_;
+        volVectorField ma_;
+
+        //- Wall face sens w.r.t.(x, y.z) //wall face sens w.r.t. (x,y.z)
+        autoPtr<boundaryVectorField> meshMovementSensPtr_;
+        const autoPtr<adjointEikonalSolver>& adjointEikonalSolverPtr_;
+
+        //- Read options each time a new solution is found
+        void read();
+
+
+private:
+
+    // Private Member Functions
+
+        //- Disallow default bitwise copy construct
+        adjointMeshMovementSolver(const adjointMeshMovementSolver&) = delete;
+
+        //- Disallow default bitwise assignment
+        void operator=(const adjointMeshMovementSolver&) = delete;
+
+
+public:
+
+    //- Runtime type information
+    TypeName("adjointMeshMovementSolver");
+
+
+    // Constructors
+
+        //- Construct from components
+        adjointMeshMovementSolver
+        (
+            const fvMesh& mesh,
+            const dictionary& dict,
+            Foam::incompressible::adjointSensitivity& adjointSensitivity,
+            const labelList& sensitivityPatchIDs,
+            const autoPtr<adjointEikonalSolver>& adjointEikonalSolverPtr
+        );
+
+    //- Destructor
+    virtual ~adjointMeshMovementSolver() = default;
+
+
+    // Member Functions
+
+       //- Read dict if changed
+       virtual bool readDict(const dictionary& dict);
+
+       //- Calculate the adjoint distance field
+       void solve();
+
+       //- Return the sensitivity term depending on da
+       boundaryVectorField& meshMovementSensitivities();
+
+       //- Return the adjoint distance field
+       const volVectorField& ma();
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace incompressible
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/adjointSensitivity/adjointSensitivityIncompressible.C b/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/adjointSensitivity/adjointSensitivityIncompressible.C
new file mode 100644
index 00000000000..b7476fa8320
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/adjointSensitivity/adjointSensitivityIncompressible.C
@@ -0,0 +1,341 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "runTimeSelectionTables.H"
+#include "adjointSensitivityIncompressible.H"
+#include "boundaryAdjointContribution.H"
+#include "incompressibleAdjointSolver.H"
+#include "wallFvPatch.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+namespace incompressible
+{
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+defineTypeNameAndDebug(adjointSensitivity, 0);
+defineRunTimeSelectionTable(adjointSensitivity, dictionary);
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+adjointSensitivity::adjointSensitivity
+(
+    const fvMesh& mesh,
+    const dictionary& dict,
+    incompressibleVars& primalVars,
+    incompressibleAdjointVars& adjointVars,
+    objectiveManager& objectiveManager,
+    fv::optionAdjointList& fvOptionsAdjoint
+)
+:
+    sensitivity(mesh, dict, objectiveManager.adjointSolverName()),
+    primalVars_(primalVars),
+    adjointVars_(adjointVars),
+    objectiveManager_(objectiveManager),
+    fvOptionsAdjoint_(fvOptionsAdjoint)
+{}
+
+
+// * * * * * * * * * * * * * * * * * Selectors * * * * * * * * * * * * * * * //
+
+autoPtr<adjointSensitivity> adjointSensitivity::New
+(
+    const fvMesh& mesh,
+    const dictionary& dict,
+    incompressibleVars& primalVars,
+    incompressibleAdjointVars& adjointVars,
+    objectiveManager& objectiveManager,
+    fv::optionAdjointList& fvOptionsAdjoint
+)
+{
+    const word sensitivityType(dict.get<word>("type"));
+
+    Info<< "adjointSensitivity type : " << sensitivityType << endl;
+
+    auto cstrIter = dictionaryConstructorTablePtr_->cfind(sensitivityType);
+
+    if (!cstrIter.found())
+    {
+        FatalIOErrorInFunction(dict)
+            << "Unknown adjointSensitivity type " << sensitivityType
+            << nl << nl
+            << "Valid adjointSensitivity types are :" << nl
+            << dictionaryConstructorTablePtr_->sortedToc()
+            << exit(FatalIOError);
+    }
+
+    return autoPtr<adjointSensitivity>
+    (
+        cstrIter()
+        (
+            mesh,
+            dict,
+            primalVars,
+            adjointVars,
+            objectiveManager,
+            fvOptionsAdjoint
+        )
+    );
+}
+
+
+// * * * * * * * * * * * * * * *  Member Functions   * * * * * * * * * * * * //
+
+void adjointSensitivity::write(const word& baseName)
+{
+    sensitivity::write(baseName);
+}
+
+
+tmp<volTensorField> adjointSensitivity::computeGradDxDbMultiplier()
+{
+    // Term depending on the adjoint turbulence model
+    autoPtr<incompressibleAdjoint::adjointRASModel>& adjointRAS
+    (
+        adjointVars_.adjointTurbulence()
+    );
+    tmp<volTensorField> tturbulenceTerm(adjointRAS->FISensitivityTerm());
+    volTensorField& turbulenceTerm = tturbulenceTerm.ref();
+
+    // nu effective
+    tmp<volScalarField> tnuEff(adjointRAS->nuEff());
+    const volScalarField& nuEff = tnuEff();
+
+    tmp<volTensorField> tflowTerm
+    (
+        new volTensorField
+        (
+            IOobject
+            (
+               "flowTerm",
+               mesh_.time().timeName(),
+               mesh_,
+               IOobject::NO_READ,
+               IOobject::NO_WRITE
+            ),
+            mesh_,
+            dimensionedTensor(sqr(dimLength)/pow3(dimTime), Zero)
+        )
+    );
+    volTensorField& flowTerm = tflowTerm.ref();
+
+    const volScalarField& p = primalVars_.p();
+    const volVectorField& U = primalVars_.U();
+    const volScalarField& pa = adjointVars_.pa();
+    const volVectorField& Ua = adjointVars_.Ua();
+    volTensorField gradU(fvc::grad(U));
+    volTensorField gradUa(fvc::grad(Ua));
+
+    // Explicitly correct the boundary gradient to get rid of
+    // the tangential component
+    forAll(mesh_.boundary(), patchI)
+    {
+        const fvPatch& patch = mesh_.boundary()[patchI];
+        if (isA<wallFvPatch>(patch))
+        {
+            tmp<vectorField> tnf = mesh_.boundary()[patchI].nf();
+            const vectorField& nf = tnf();
+            gradU.boundaryFieldRef()[patchI] =
+                nf*U.boundaryField()[patchI].snGrad();
+            //gradUa.boundaryField()[patchI] =
+            //    nf*Ua.boundaryField()[patchI].snGrad();
+        }
+    }
+
+    volTensorField stress(nuEff*(gradU + T(gradU)));
+    autoPtr<volVectorField> stressXPtr
+    (
+        createZeroFieldPtr<vector>(mesh_, "stressX", stress.dimensions())
+    );
+    autoPtr<volVectorField> stressYPtr
+    (
+        createZeroFieldPtr<vector>(mesh_, "stressY", stress.dimensions())
+    );
+    autoPtr<volVectorField> stressZPtr
+    (
+        createZeroFieldPtr<vector>(mesh_, "stressZ", stress.dimensions())
+    );
+
+    stressXPtr().replace(0, stress.component(0));
+    stressXPtr().replace(1, stress.component(1));
+    stressXPtr().replace(2, stress.component(2));
+
+    stressYPtr().replace(0, stress.component(3));
+    stressYPtr().replace(1, stress.component(4));
+    stressYPtr().replace(2, stress.component(5));
+
+    stressZPtr().replace(0, stress.component(6));
+    stressZPtr().replace(1, stress.component(7));
+    stressZPtr().replace(2, stress.component(8));
+
+    volTensorField gradStressX(fvc::grad(stressXPtr()));
+    volTensorField gradStressY(fvc::grad(stressYPtr()));
+    volTensorField gradStressZ(fvc::grad(stressZPtr()));
+
+    // Contribution from objective functions and constraints
+    volTensorField objectiveContributions
+    (
+        IOobject
+        (
+            "objectiveContributions",
+            mesh_.time().timeName(),
+            mesh_,
+            IOobject::NO_READ,
+            IOobject::NO_WRITE
+        ),
+        mesh_,
+        dimensionedTensor(sqr(dimLength)/pow3(dimTime), Zero)
+    );
+    PtrList<objective>& functions(objectiveManager_.getObjectiveFunctions());
+    forAll(functions, funcI)
+    {
+        objectiveContributions +=
+            functions[funcI].weight()
+           *functions[funcI].gradDxDbMultiplier();
+    }
+
+    // Note:
+    // term4 (Ua & grad(stress)) is numerically tricky.  Its div leads to third
+    // order spatial derivs in E-SI based computations Applying the product
+    // derivative rule (putting Ua inside the grad) gives better results in
+    // NACA0012, SA, WF.  However, the original formulation should be kept at
+    // the boundary in order to respect the Ua boundary conditions (necessary
+    // for E-SI to give the same sens as FI).  A mixed approach is hence
+    // followed
+    volTensorField term4
+    (
+      - nuEff*(gradUa & (gradU + T(gradU)))
+      + fvc::grad(nuEff * Ua & (gradU + T(gradU)))
+    );
+
+    forAll(mesh_.boundary(), pI)
+    {
+        if (!isA<coupledFvPatch>(mesh_.boundary()[pI]))
+        {
+            term4.boundaryFieldRef()[pI] =
+                Ua.component(0)().boundaryField()[pI]
+               *gradStressX.boundaryField()[pI]
+              + Ua.component(1)().boundaryField()[pI]
+               *gradStressY.boundaryField()[pI]
+              + Ua.component(2)().boundaryField()[pI]
+               *gradStressZ.boundaryField()[pI];
+        }
+    }
+
+    const autoPtr<ATCModel>& ATCModel =
+        mesh_.lookupObject<incompressibleAdjointSolver>
+        (
+            objectiveManager_.adjointSolverName()
+        ).getATCModel();
+
+    // Compute dxdb multiplier
+    flowTerm =
+        // Term 1, ATC
+        ATCModel->getFISensitivityTerm()
+        // Term 2
+      - fvc::grad(p) * Ua
+        // Term 3
+      - nuEff*(gradU & (gradUa + T(gradUa)))
+        // Term 4
+      + term4
+        // Term 5
+      + (pa * gradU)
+        // Term 6, from the adjoint turbulence model
+      + turbulenceTerm.T()
+        // Term 7, term from objective functions
+      + objectiveContributions;
+
+    // Correct boundary conditions for the flow term.
+    // Needed since the div of this term is often used
+    forAll(mesh_.boundary(), pI)
+    {
+        const fvPatch& patch = mesh_.boundary()[pI];
+        bool isSensPatch(false);
+        forAll(sensitivityPatchIDs_, pJ)
+        {
+            label patchJ = sensitivityPatchIDs_[pJ];
+            if (patchJ == pI)
+            {
+                isSensPatch = true;
+                break;
+            }
+        }
+
+        if (!isSensPatch && !isA<coupledFvPatch>(patch))
+        {
+            flowTerm.boundaryFieldRef()[pI] =
+                tensorField(patch.size(), tensor::zero);
+        }
+    }
+
+    flowTerm.correctBoundaryConditions();
+
+    return (tflowTerm);
+}
+
+
+tmp<volVectorField> adjointSensitivity::adjointMeshMovementSource()
+{
+    tmp<volTensorField> tgradDxDbMult = computeGradDxDbMultiplier();
+    volTensorField& gradDxDbMult = tgradDxDbMult.ref();
+
+    tmp<volVectorField> tadjointMeshMovementSource
+    (
+        new volVectorField
+        (
+            IOobject
+            (
+               "adjointMeshMovementSource",
+               mesh_.time().timeName(),
+               mesh_,
+               IOobject::NO_READ,
+               IOobject::NO_WRITE
+            ),
+            mesh_,
+            dimensionedVector(gradDxDbMult.dimensions()/dimLength, Zero)
+        )
+    );
+
+    volVectorField& source = tadjointMeshMovementSource.ref();
+
+    source -= fvc::div(gradDxDbMult.T());
+
+    return (tadjointMeshMovementSource);
+}
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace incompressible
+} // End namespace Foam
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/adjointSensitivity/adjointSensitivityIncompressible.H b/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/adjointSensitivity/adjointSensitivityIncompressible.H
new file mode 100644
index 00000000000..4db48749860
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/adjointSensitivity/adjointSensitivityIncompressible.H
@@ -0,0 +1,195 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::incompressible::adjointSensitivity
+
+Description
+    Abstract base class for adjoint-based sensitivities in incompressible flows
+
+    Reference:
+    \verbatim
+        For the FI and ESI formulations
+            Kavvadias, I., Papoutsis-Kiachagias, E., & Giannakoglou, K. (2015).
+            On the proper treatment of grid sensitivities in continuous adjoint
+            methods for shape optimization.
+            Journal of Computational Physics, 301, 1–18.
+            http://doi.org/10.1016/j.jcp.2015.08.012
+
+        For the SI formulation
+            Papoutsis-Kiachagias, E. M., & Giannakoglou, K. C. (2014).
+            Continuous Adjoint Methods for Turbulent Flows, Applied to Shape
+            and Topology Optimization: Industrial Applications.
+            Archives of Computational Methods in Engineering, 23(2), 255–299.
+            http://doi.org/10.1007/s11831-014-9141-9
+    \endverbatim
+
+SourceFiles
+    adjointSensitivity.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef adjointSensitivityIncompressible_H
+#define adjointSensitivityIncompressible_H
+
+#include "sensitivity.H"
+#include "incompressibleVars.H"
+#include "incompressibleAdjointVars.H"
+#include "fvOptionAdjointList.H"
+#include "wallFvPatch.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+namespace incompressible
+{
+
+/*---------------------------------------------------------------------------*\
+                     Class adjointSensitivity Declaration
+\*---------------------------------------------------------------------------*/
+
+class adjointSensitivity
+:
+    public sensitivity
+{
+protected:
+
+    // Protected data
+
+        incompressibleVars& primalVars_;
+        incompressibleAdjointVars& adjointVars_;
+        objectiveManager& objectiveManager_;
+        fv::optionAdjointList& fvOptionsAdjoint_;
+
+
+private:
+
+    // Private Member Functions
+
+        //- Disallow default bitwise copy construct
+        adjointSensitivity(const adjointSensitivity&) = delete;
+
+        //- Disallow default bitwise assignment
+        void operator=(const adjointSensitivity&) = delete;
+
+
+public:
+
+    //- Runtime type information
+    TypeName("adjointSensitivity");
+
+
+    // Declare run-time constructor selection table
+
+        declareRunTimeSelectionTable
+        (
+            autoPtr,
+            adjointSensitivity,
+            dictionary,
+            (
+                const fvMesh& mesh,
+                const dictionary& dict,
+                incompressibleVars& primalVars,
+                incompressibleAdjointVars& adjointVars,
+                objectiveManager& objectiveManager,
+                fv::optionAdjointList& fvOptionsAdjoint
+            ),
+            (
+                mesh,
+                dict,
+                primalVars,
+                adjointVars,
+                objectiveManager,
+                fvOptionsAdjoint
+            )
+        );
+
+
+    // Constructors
+
+        //- Construct from components
+        adjointSensitivity
+        (
+            const fvMesh& mesh,
+            const dictionary& dict,
+            incompressibleVars& primalVars,
+            incompressibleAdjointVars& adjointVars,
+            objectiveManager& objectiveManager,
+            fv::optionAdjointList& fvOptionsAdjoint
+        );
+
+    // Selectors
+
+        //- Return a reference to the selected turbulence model
+        static autoPtr<adjointSensitivity> New
+        (
+            const fvMesh& mesh,
+            const dictionary& dict,
+            incompressibleVars& primalVars,
+            incompressibleAdjointVars& adjointVars,
+            objectiveManager& objectiveManager,
+            fv::optionAdjointList& fvOptionsAdjoint
+        );
+
+
+    //- Destructor
+    virtual ~adjointSensitivity() = default;
+
+
+    // Member Functions
+
+       //- Calculates and returns sensitivity fields.
+       //  Used with optimisation libraries
+       virtual const scalarField& calculateSensitivities() = 0;
+
+       //- Write sensitivity fields.
+       //  If valid, copies boundaryFields to volFields and writes them.
+       //  Virtual to be reimplemented by control points-based methods
+       //  (Bezier, RBF) which do not need to write fields
+       virtual void write(const word& baseName = word::null);
+
+       //- Compute the volTensorField multiplying grad(dxdb) for
+       //- the volume-based approach to compute shape sensitivity derivatives
+       tmp<volTensorField> computeGradDxDbMultiplier();
+
+       //- Compute source term for adjoint mesh movement equation
+       tmp<volVectorField> adjointMeshMovementSource();
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace incompressible
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/sensitivityMultiple/sensitivityMultipleIncompressible.C b/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/sensitivityMultiple/sensitivityMultipleIncompressible.C
new file mode 100644
index 00000000000..ea5dfe604d0
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/sensitivityMultiple/sensitivityMultipleIncompressible.C
@@ -0,0 +1,142 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "sensitivityMultipleIncompressible.H"
+#include "addToRunTimeSelectionTable.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+namespace incompressible
+{
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+defineTypeNameAndDebug(sensitivityMultiple, 0);
+addToRunTimeSelectionTable
+(
+    adjointSensitivity,
+    sensitivityMultiple,
+    dictionary
+);
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+sensitivityMultiple::sensitivityMultiple
+(
+    const fvMesh& mesh,
+    const dictionary& dict,
+    incompressibleVars& primalVars,
+    incompressibleAdjointVars& adjointVars,
+    objectiveManager& objectiveManager,
+    fv::optionAdjointList& fvOptionsAdjoint
+)
+:
+    adjointSensitivity
+    (
+        mesh,
+        dict,
+        primalVars,
+        adjointVars,
+        objectiveManager,
+        fvOptionsAdjoint
+    ),
+    sensTypes_(dict.subDict("sensTypes").toc()),
+    sens_(sensTypes_.size()),
+    derivatives_(0)
+{
+    forAll(sensTypes_, sI)
+    {
+        sens_.set
+        (
+            sI,
+            adjointSensitivity::New
+            (
+                mesh,
+                dict.subDict("sensTypes").subDict(sensTypes_[sI]),
+                primalVars,
+                adjointVars,
+                objectiveManager,
+                fvOptionsAdjoint
+            )
+        );
+    }
+};
+
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+bool sensitivityMultiple::readDict(const dictionary& dict)
+{
+    if (sensitivity::readDict(dict))
+    {
+        forAll(sens_, sI)
+        {
+            sens_[sI].readDict
+            (
+                dict.subDict("sensTypes").subDict(sensTypes_[sI])
+            );
+        }
+
+        return true;
+    }
+
+    return false;
+}
+
+
+const scalarField& sensitivityMultiple::calculateSensitivities()
+{
+    forAll(sens_, sI)
+    {
+        Info<< "Computing sensitivities " << sensTypes_[sI] << endl;
+        sens_[sI].calculateSensitivities();
+    }
+    write(type());
+
+    return (derivatives_);
+}
+
+
+void sensitivityMultiple::write(const word& baseName)
+{
+    forAll(sens_, sI)
+    {
+        sens_[sI].write(sensTypes_[sI]);
+    }
+}
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace incompressible
+} // End namespace Foam
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/sensitivityMultiple/sensitivityMultipleIncompressible.H b/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/sensitivityMultiple/sensitivityMultipleIncompressible.H
new file mode 100644
index 00000000000..5b95a4f728c
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/sensitivityMultiple/sensitivityMultipleIncompressible.H
@@ -0,0 +1,128 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::incompressible::sensitivityMultiple
+
+Description
+    Calculation of adjoint based sensitivities of multiple types
+
+SourceFiles
+    sensitivityMultiple.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef sensitivityMultipleIncompressible_H
+#define sensitivityMultipleIncompressible_H
+
+#include "adjointSensitivityIncompressible.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+namespace incompressible
+{
+
+/*---------------------------------------------------------------------------*\
+                     Class sensitivityMultiple Declaration
+\*---------------------------------------------------------------------------*/
+
+class sensitivityMultiple
+:
+    public adjointSensitivity
+{
+protected:
+
+    // Protected data
+
+        wordList sensTypes_;
+
+        PtrList<adjointSensitivity> sens_;
+
+        scalarField derivatives_;
+
+
+private:
+
+    // Private Member Functions
+
+        //- Disallow default bitwise copy construct
+        sensitivityMultiple(const sensitivityMultiple&) = delete;
+
+        //- Disallow default bitwise assignment
+        void operator=(const sensitivityMultiple&) = delete;
+
+
+public:
+
+    //- Runtime type information
+    TypeName("multiple");
+
+
+    // Constructors
+
+        //- Construct from components
+        sensitivityMultiple
+        (
+            const fvMesh& mesh,
+            const dictionary& dict,
+            incompressibleVars& primalVars,
+            incompressibleAdjointVars& adjointVars,
+            objectiveManager& objectiveManager,
+            fv::optionAdjointList& fvOptionsAdjoint
+        );
+
+
+    //- Destructor
+    virtual ~sensitivityMultiple() = default;
+
+
+    // Member Functions
+
+       //- Read dict if changed
+       virtual bool readDict(const dictionary& dict);
+
+       //- Calculates sensitivities at wall surface points
+       const scalarField& calculateSensitivities();
+
+       //- Write sensitivities to file
+       virtual void write(const word& baseName = word::null);
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace incompressible
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/sensitivitySurface/sensitivitySurfaceIncompressible.C b/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/sensitivitySurface/sensitivitySurfaceIncompressible.C
new file mode 100644
index 00000000000..5fca573e46d
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/sensitivitySurface/sensitivitySurfaceIncompressible.C
@@ -0,0 +1,712 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "sensitivitySurfaceIncompressible.H"
+#include "PrimitivePatchInterpolation.H"
+#include "syncTools.H"
+#include "addToRunTimeSelectionTable.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+namespace incompressible
+{
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+defineTypeNameAndDebug(sensitivitySurface, 0);
+addToRunTimeSelectionTable
+(
+    adjointSensitivity,
+    sensitivitySurface,
+    dictionary
+);
+
+// * * * * * * * * * * * Private  Member Functions  * * * * * * * * * * * * * //
+
+void sensitivitySurface::read()
+{
+    includeSurfaceArea_ =
+        dict().lookupOrDefault<bool>("includeSurfaceArea", true);
+    includePressureTerm_ =
+        dict().lookupOrDefault<bool>("includePressure", true);
+    includeGradStressTerm_ =
+        dict().lookupOrDefault<bool>("includeGradStressTerm", true);
+    includeTransposeStresses_ =
+        dict().lookupOrDefault<bool>("includeTransposeStresses", true);
+    includeDivTerm_ = dict().lookupOrDefault<bool>("includeDivTerm", false);
+    includeDistance_ =
+        dict().lookupOrDefault<bool>
+        (
+            "includeDistance",
+            adjointVars_.adjointTurbulence().ref().includeDistance()
+        );
+    includeMeshMovement_ =
+        dict().lookupOrDefault<bool>("includeMeshMovement", true);
+    includeObjective_ =
+        dict().lookupOrDefault<bool>("includeObjectiveContribution", true);
+    writeGeometricInfo_ =
+        dict().lookupOrDefault<bool>("writeGeometricInfo", false);
+
+    // Allocate new solvers if necessary
+    if (includeDistance_ && eikonalSolver_.empty())
+    {
+        eikonalSolver_.reset
+        (
+            new adjointEikonalSolver
+            (
+                mesh_,
+                dict_,
+                primalVars_.RASModelVariables(),
+                adjointVars_.adjointTurbulence(),
+                sensitivityPatchIDs_
+            )
+        );
+    }
+    if (includeMeshMovement_ && meshMovementSolver_.empty())
+    {
+        meshMovementSolver_.reset
+        (
+            new adjointMeshMovementSolver
+            (
+                mesh_,
+                dict_,
+                *this,
+                sensitivityPatchIDs_,
+                eikonalSolver_
+            )
+        );
+    }
+}
+
+
+void sensitivitySurface::addGeometricSens()
+{
+    if (includeObjective_)
+    {
+        // Grab objective refs
+        PtrList<objective>& functions
+            (objectiveManager_.getObjectiveFunctions());
+        // Compute sens for all points in parameterized patches.
+        // Interfacing points will be accumulated later
+        autoPtr<pointBoundaryVectorField> pointSensdSdb
+        (
+            createZeroBoundaryPointFieldPtr<vector>(mesh_)
+        );
+        autoPtr<pointBoundaryVectorField> pointSensdndb
+        (
+            createZeroBoundaryPointFieldPtr<vector>(mesh_)
+        );
+        // Geometric (or "direct") sensitivities are better computed directly
+        // on the points
+        forAll(sensitivityPatchIDs_, pI)
+        {
+            const label patchI = sensitivityPatchIDs_[pI];
+            const fvPatch& patch = mesh_.boundary()[patchI];
+            vectorField nf(patch.nf());
+
+            // point sens result for patch
+            vectorField& patchdSdb = pointSensdSdb()[patchI];
+            vectorField& patchdndb = pointSensdndb()[patchI];
+
+            vectorField dSdbMultiplierTot(patch.size(), vector::zero);
+            vectorField dndbMultiplierTot(patch.size(), vector::zero);
+            forAll(functions, funcI)
+            {
+                dSdbMultiplierTot +=
+                    functions[funcI].weight()
+                   *functions[funcI].dSdbMultiplier(patchI);
+                dndbMultiplierTot +=
+                    functions[funcI].weight()
+                   *functions[funcI].dndbMultiplier(patchI);
+            }
+            // Correspondance of local point addressing to global point
+            // addressing
+            const labelList& meshPoints = patch.patch().meshPoints();
+            //  List with mesh faces. Global addressing
+            const faceList& faces = mesh_.faces();
+            //  Each local patch point belongs to these local patch faces
+            //  (local numbering)
+            const labelListList& patchPointFaces = patch.patch().pointFaces();
+            //  index of first face in patch
+            const label patchStartIndex = patch.start();
+            //  geometry differentiation engine
+            deltaBoundary dBoundary(mesh_);
+            //  Loop over patch points.
+            //  Collect contributions from each boundary face this point
+            //  belongs to
+            forAll(meshPoints, ppI)
+            {
+                const labelList& pointFaces = patchPointFaces[ppI];
+                forAll(pointFaces, pfI)
+                {
+                    label localFaceIndex = pointFaces[pfI];
+                    label globalFaceIndex = patchStartIndex + localFaceIndex;
+                    const face& faceI = faces[globalFaceIndex];
+                    // Point coordinates. All indices in global numbering
+                    pointField p(faceI.points(mesh_.points()));
+                    tensorField p_d(faceI.size(), tensor::zero);
+                    forAll(faceI, facePointI)
+                    {
+                        if (faceI[facePointI] == meshPoints[ppI])
+                        {
+                            p_d[facePointI] = tensor::I;
+                        }
+                    }
+                    tensorField deltaNormals =
+                        dBoundary.makeFaceCentresAndAreas_d(p, p_d);
+
+                    // Element [1] is the variation in the (dimensional) normal
+                    const tensor& deltaSf = deltaNormals[1];
+                    patchdSdb[ppI] +=
+                        dSdbMultiplierTot[localFaceIndex] & deltaSf;
+
+                    // Element [2] is the variation in the unit normal
+                    const tensor& deltaNf = deltaNormals[2];
+                    patchdndb[ppI]   +=
+                        dndbMultiplierTot[localFaceIndex] & deltaNf;
+                }
+            }
+        }
+        // Do parallel communications to avoid wrong values at processor
+        // boundaries
+        vectorField dSdbGlobal(mesh_.nPoints(), vector::zero);
+        vectorField dndbGlobal(mesh_.nPoints(), vector::zero);
+        forAll(sensitivityPatchIDs_, pI)
+        {
+            const label patchI = sensitivityPatchIDs_[pI];
+            const labelList& meshPoints =
+                mesh_.boundaryMesh()[patchI].meshPoints();
+            forAll(meshPoints, ppI)
+            {
+                const label globaPointI = meshPoints[ppI];
+                dSdbGlobal[globaPointI] += pointSensdSdb()[patchI][ppI];
+                dndbGlobal[globaPointI] += pointSensdndb()[patchI][ppI];
+            }
+        }
+        // Accumulate over processors
+        syncTools::syncPointList
+        (
+            mesh_, dSdbGlobal, plusEqOp<vector>(), vector::zero
+        );
+        syncTools::syncPointList
+        (
+            mesh_, dndbGlobal, plusEqOp<vector>(), vector::zero
+        );
+        // Transfer back to local fields and map to faces
+        forAll(sensitivityPatchIDs_, pI)
+        {
+            const label patchI = sensitivityPatchIDs_[pI];
+            const fvPatch& patch = mesh_.boundary()[patchI];
+            const labelList& meshPoints = patch.patch().meshPoints();
+            const scalarField& magSf = patch.magSf();
+            pointSensdSdb()[patchI].map(dSdbGlobal, meshPoints);
+            pointSensdndb()[patchI].map(dndbGlobal, meshPoints);
+            // Map dSf/dx and dnf/dx term from points to faces.  Ideally, all
+            // sensitivities should be computed at points rather than faces.
+            PrimitivePatchInterpolation<polyPatch> patchInter(patch.patch());
+            vectorField dSdbFace
+            (
+                patchInter.pointToFaceInterpolate(pointSensdSdb()[patchI])
+            );
+            // dSdb already contains the face area. Divide with it to make it
+            // compatible with the rest of the terms
+            dSdbFace /= magSf;
+
+            tmp<vectorField> tdndbFace =
+                patchInter.pointToFaceInterpolate(pointSensdndb()[patchI]);
+            const vectorField& dndbFace = tdndbFace();
+
+            // Add to sensitivity fields
+            wallFaceSensVecPtr_()[patchI] += dSdbFace + dndbFace;
+        }
+    }
+}
+
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+sensitivitySurface::sensitivitySurface
+(
+    const fvMesh& mesh,
+    const dictionary& dict,
+    incompressibleVars& primalVars,
+    incompressibleAdjointVars& adjointVars,
+    objectiveManager& objectiveManager,
+    fv::optionAdjointList& fvOptionsAdjoint
+)
+:
+    adjointSensitivity
+    (
+        mesh,
+        dict,
+        primalVars,
+        adjointVars,
+        objectiveManager,
+        fvOptionsAdjoint
+    ),
+    derivatives_(0),
+    includeSurfaceArea_(false),
+    includePressureTerm_(false),
+    includeGradStressTerm_(false),
+    includeTransposeStresses_(false),
+    includeDivTerm_(false),
+    includeDistance_(false),
+    includeMeshMovement_(false),
+    includeObjective_(false),
+    writeGeometricInfo_(false),
+    eikonalSolver_(nullptr),
+    meshMovementSolver_(nullptr),
+
+    nfOnPatchPtr_(nullptr),
+    SfOnPatchPtr_(nullptr),
+    CfOnPatchPtr_(nullptr)
+{
+    read();
+
+    // Allocate boundary field pointer
+    wallFaceSensVecPtr_.reset(createZeroBoundaryPtr<vector>(mesh_));
+    wallFaceSensNormalPtr_.reset(createZeroBoundaryPtr<scalar>(mesh_));
+    wallFaceSensNormalVecPtr_.reset(createZeroBoundaryPtr<vector>(mesh_));
+
+    // Allocate fields to contain geometric info
+    if (writeGeometricInfo_)
+    {
+        nfOnPatchPtr_.reset
+        (
+            new volVectorField
+            (
+                IOobject
+                (
+                    "nfOnPatch",
+                    mesh.time().timeName(),
+                    mesh,
+                    IOobject::NO_READ,
+                    IOobject::AUTO_WRITE
+                ),
+                mesh,
+                vector::zero
+            )
+        );
+
+        SfOnPatchPtr_.reset
+        (
+            new volVectorField
+            (
+                IOobject
+                (
+                    "SfOnPatch",
+                    mesh.time().timeName(),
+                    mesh,
+                    IOobject::NO_READ,
+                    IOobject::AUTO_WRITE
+                ),
+                mesh,
+                vector::zero
+            )
+        );
+
+        CfOnPatchPtr_.reset
+        (
+            new volVectorField
+            (
+                IOobject
+                (
+                    "CfOnPatch",
+                    mesh.time().timeName(),
+                    mesh,
+                    IOobject::NO_READ,
+                    IOobject::AUTO_WRITE
+                ),
+                mesh,
+                vector::zero
+            )
+        );
+    }
+
+    // Allocate appropriate space for the sensitivity field
+    computeDerivativesSize();
+};
+
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+bool sensitivitySurface::readDict(const dictionary& dict)
+{
+    if (sensitivity::readDict(dict))
+    {
+        if (eikonalSolver_.valid())
+        {
+            eikonalSolver_().readDict(dict);
+        }
+
+        if (meshMovementSolver_.valid())
+        {
+            meshMovementSolver_().readDict(dict);
+        }
+
+        return true;
+    }
+
+    return false;
+}
+
+
+void sensitivitySurface::computeDerivativesSize()
+{
+    label nFaces(0);
+    forAll(sensitivityPatchIDs_, pI)
+    {
+        const label patchI = sensitivityPatchIDs_[pI];
+        nFaces += mesh_.boundary()[patchI].size();
+    }
+    derivatives_.setSize(nFaces);
+}
+
+
+const scalarField& sensitivitySurface::calculateSensitivities()
+{
+    // Grab references
+    const volScalarField& p = primalVars_.p();
+    const volVectorField& U = primalVars_.U();
+
+    const volScalarField& pa = adjointVars_.pa();
+    const volVectorField& Ua = adjointVars_.Ua();
+    autoPtr<incompressibleAdjoint::adjointRASModel>& adjointTurbulence =
+        adjointVars_.adjointTurbulence();
+
+    // Restore to zero
+    derivatives_ = Zero;
+
+    // Update geometric fields for use by external users
+    if (writeGeometricInfo_)
+    {
+        forAll(sensitivityPatchIDs_, pI)
+        {
+            const label patchI = sensitivityPatchIDs_[pI];
+            const fvPatch& patch = mesh_.boundary()[patchI];
+            tmp<vectorField> tnf = patch.nf();
+            const vectorField& nf = tnf();
+            const vectorField& Sf = patch.Sf();
+            const vectorField& Cf = patch.Cf();
+
+            nfOnPatchPtr_().boundaryFieldRef()[patchI] = nf;
+            SfOnPatchPtr_().boundaryFieldRef()[patchI] = Sf;
+            CfOnPatchPtr_().boundaryFieldRef()[patchI] = Cf;
+        }
+    }
+
+    Info<< "    Calculating auxilary quantities " << endl;
+    // Fields needed to calculate adjoint sensitivities
+    const autoPtr<incompressible::RASModelVariables>&
+       turbVars = primalVars_.RASModelVariables();
+    const singlePhaseTransportModel& lamTransp = primalVars_.laminarTransport();
+    volScalarField nuEff(lamTransp.nu() + turbVars->nutRef());
+    volTensorField gradUa(fvc::grad(Ua));
+    volTensorField gradU(fvc::grad(U));
+
+    // Explicitly correct the boundary gradient to get rid of the tangential
+    // component
+    forAll(mesh_.boundary(), patchI)
+    {
+        const fvPatch& patch = mesh_.boundary()[patchI];
+        if (isA<wallFvPatch>(patch))
+        {
+            tmp<vectorField> tnf = mesh_.boundary()[patchI].nf();
+            const vectorField& nf = tnf();
+            gradU.boundaryFieldRef()[patchI] =
+                nf*U.boundaryField()[patchI].snGrad();
+        }
+    }
+
+    // Auxiliary terms
+    volVectorField gradp(fvc::grad(p));
+    volTensorField stress(nuEff*(gradU + T(gradU)));
+    autoPtr<volVectorField> stressXPtr
+    (
+        createZeroFieldPtr<vector>(mesh_, "stressX", stress.dimensions())
+    );
+    autoPtr<volVectorField> stressYPtr
+    (
+        createZeroFieldPtr<vector>(mesh_, "stressY", stress.dimensions())
+    );
+    autoPtr<volVectorField> stressZPtr
+    (
+        createZeroFieldPtr<vector>(mesh_, "stressZ", stress.dimensions())
+    );
+
+    stressXPtr().replace(0, stress.component(0));
+    stressXPtr().replace(1, stress.component(1));
+    stressXPtr().replace(2, stress.component(2));
+
+    stressYPtr().replace(0, stress.component(3));
+    stressYPtr().replace(1, stress.component(4));
+    stressYPtr().replace(2, stress.component(5));
+
+    stressZPtr().replace(0, stress.component(6));
+    stressZPtr().replace(1, stress.component(7));
+    stressZPtr().replace(2, stress.component(8));
+
+    volTensorField gradStressX(fvc::grad(stressXPtr()));
+    volTensorField gradStressY(fvc::grad(stressYPtr()));
+    volTensorField gradStressZ(fvc::grad(stressZPtr()));
+
+    // Solve extra equations if necessary
+    autoPtr<boundaryVectorField> distanceSensPtr(nullptr);
+    if (includeDistance_)
+    {
+        eikonalSolver_->solve();
+        distanceSensPtr.reset(createZeroBoundaryPtr<vector>(mesh_));
+        const boundaryVectorField& sens =
+            eikonalSolver_->distanceSensitivities();
+        for (const label patchI : sensitivityPatchIDs_)
+        {
+            distanceSensPtr()[patchI] = sens[patchI];
+        }
+    }
+
+    autoPtr<boundaryVectorField> meshMovementSensPtr(nullptr);
+    if (includeMeshMovement_)
+    {
+        meshMovementSolver_->solve();
+        meshMovementSensPtr.reset(createZeroBoundaryPtr<vector>(mesh_));
+        const boundaryVectorField& sens =
+            meshMovementSolver_->meshMovementSensitivities();
+        for (const label patchI : sensitivityPatchIDs_)
+        {
+            meshMovementSensPtr()[patchI] = sens[patchI];
+        }
+    }
+
+    // Terms from the adjoint turbulence model
+    const boundaryVectorField& adjointTMsensitivities =
+        adjointTurbulence->wallShapeSensitivities();
+
+    Info<< "    Calculating adjoint sensitivity. " << endl;
+
+    // Sensitivities do not include locale surface area by default.
+    // Part of the sensitivities that multiplies dxFace/db
+    for (const label patchI : sensitivityPatchIDs_)
+    {
+        const fvPatch& patch = mesh_.boundary()[patchI];
+        tmp<vectorField> tnf = patch.nf();
+        const vectorField& nf = tnf();
+
+        // Includes spurious tangential gradU part. Deprecated
+        /*
+        vectorField stressAndPressureTerm =
+              (
+                - (
+                       Ua.boundaryField()[patchI].snGrad()
+                    + (gradUa.boundaryField()[patchI] & nf)
+                  ) * nuEff.boundaryField()[patchI]
+                + pa.boundaryField()[patchI] *nf
+              ) & gradU.boundaryField()[patchI].T();
+        */
+
+        // Adjoint stress term
+        vectorField stressTerm
+        (
+          - (
+                Ua.boundaryField()[patchI].snGrad()
+              & U.boundaryField()[patchI].snGrad()
+            )
+          * nuEff.boundaryField()[patchI]
+          * nf
+        );
+
+
+        if (includeTransposeStresses_)
+        {
+            stressTerm -=
+                nuEff.boundaryField()[patchI]
+              * (
+                    // Note: in case of laminar or low-Re flows,
+                    // includes a spurious tangential gradUa component
+                    // (gradUa.boundaryField()[patchI] & nf)
+                    ((Ua.boundaryField()[patchI].snGrad() &nf)*nf)
+                    & U.boundaryField()[patchI].snGrad()
+                )
+              * nf;
+        }
+
+        if (includeDivTerm_)
+        {
+            stressTerm +=
+                scalar(1./3.)*nuEff.boundaryField()[patchI]
+              * (
+                    ((Ua.boundaryField()[patchI].snGrad() &nf)*nf)
+                    & U.boundaryField()[patchI].snGrad()
+                )
+              * nf;
+        }
+
+        vectorField gradStressTerm(patch.size(), vector::zero);
+        if (includeGradStressTerm_)
+        {
+            // Terms corresponding to contributions from converting delta to
+            // thetas are added through the corresponding adjoint boundary
+            // conditions instead of grabing contributions from the objective
+            // function.  Useful to have a unified formulation for low- and
+            // high-re meshes
+            const fvPatchVectorField& Uab = Ua.boundaryField()[patchI];
+            gradStressTerm = - ((Uab & nf)*gradp.boundaryField()[patchI]);
+            gradStressTerm +=
+            (
+                Uab.component(0) * gradStressX.boundaryField()[patchI]
+              + Uab.component(1) * gradStressY.boundaryField()[patchI]
+              + Uab.component(2) * gradStressZ.boundaryField()[patchI]
+            ) & nf;
+        }
+
+        // Adjoint pressure terms
+        vectorField pressureTerm(patch.size(), vector::zero);
+        if (includePressureTerm_)
+        {
+            pressureTerm =
+            (
+                (nf*pa.boundaryField()[patchI])
+                & U.boundaryField()[patchI].snGrad()
+            )* nf;
+        }
+
+        // Distance related terms
+        vectorField distanceTerm(pressureTerm.size(), vector::zero);
+        if (includeDistance_)
+        {
+            distanceTerm = distanceSensPtr()[patchI];
+        }
+
+        // Mesh movement related terms
+        vectorField meshMovementTerm(pressureTerm.size(), vector::zero);
+        if (includeMeshMovement_)
+        {
+            meshMovementTerm = meshMovementSensPtr()[patchI];
+        }
+
+        PtrList<objective>& functions
+            (objectiveManager_.getObjectiveFunctions());
+
+        // Term from objectives including x directly (e.g. moments)
+        vectorField dxdbMultiplierTot(pressureTerm.size(), vector::zero);
+        if (includeObjective_)
+        {
+            forAll(functions, funcI)
+            {
+                dxdbMultiplierTot +=
+                    functions[funcI].weight()
+                  * (
+                        functions[funcI].dxdbDirectMultiplier(patchI)
+                    );
+            }
+        }
+
+        // Fill in sensitivity fields
+        wallFaceSensVecPtr_()[patchI] =
+            stressTerm
+          + gradStressTerm
+          + pressureTerm
+          + distanceTerm
+          + meshMovementTerm
+          + adjointTMsensitivities[patchI]
+          + dxdbMultiplierTot;
+    }
+
+    // Add the sensitivity part corresponding to changes of the normal vector
+    // Computed at points and mapped to faces
+    addGeometricSens();
+
+    // Project to normal face vector
+    label nPassedFaces(0);
+    for (const label patchI : sensitivityPatchIDs_)
+    {
+        const fvPatch& patch = mesh_.boundary()[patchI];
+        tmp<vectorField> tnf(patch.nf());
+        const vectorField& nf = tnf();
+        const scalarField& magSf = patch.magSf();
+
+        if (includeSurfaceArea_)
+        {
+            wallFaceSensVecPtr_()[patchI] *= magSf;
+        }
+
+        wallFaceSensNormalPtr_()[patchI] = wallFaceSensVecPtr_()[patchI] & nf;
+        wallFaceSensNormalVecPtr_()[patchI] =
+            wallFaceSensNormalPtr_()[patchI] * nf;
+
+        forAll(patch, fI)
+        {
+            derivatives_[nPassedFaces + fI]
+                = wallFaceSensNormalPtr_()[patchI][fI];
+        }
+        nPassedFaces += patch.size();
+    }
+
+    // Write sens fields
+    write(type());
+
+    return (derivatives_);
+}
+
+
+autoPtr<adjointEikonalSolver>& sensitivitySurface::getAdjointEikonalSolver()
+{
+    return eikonalSolver_;
+}
+
+
+void sensitivitySurface::write(const word& baseName)
+{
+    // Determine suffix for fields holding the sens
+    if (includeMeshMovement_)
+    {
+        surfaceFieldSuffix_ = word("ESI");
+    }
+    else
+    {
+        surfaceFieldSuffix_ = word("SI");
+    }
+    adjointSensitivity::write();
+
+    if (writeGeometricInfo_)
+    {
+        nfOnPatchPtr_().write();
+        SfOnPatchPtr_().write();
+        CfOnPatchPtr_().write();
+    }
+}
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+} // End namespace incompressible
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/sensitivitySurface/sensitivitySurfaceIncompressible.H b/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/sensitivitySurface/sensitivitySurfaceIncompressible.H
new file mode 100644
index 00000000000..074b9443677
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/sensitivitySurface/sensitivitySurfaceIncompressible.H
@@ -0,0 +1,179 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::incompressible::sensitivitySurface
+
+Description
+    Calculation of adjoint based sensitivities at wall faces
+
+SourceFiles
+    sensitivitySurface.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef sensitivitySurfaceIncompressible_H
+#define sensitivitySurfaceIncompressible_H
+
+#include "adjointSensitivityIncompressible.H"
+#include "adjointEikonalSolverIncompressible.H"
+#include "adjointMeshMovementSolverIncompressible.H"
+#include "deltaBoundary.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+namespace incompressible
+{
+
+/*---------------------------------------------------------------------------*\
+                     Class sensitivitySurface Declaration
+\*---------------------------------------------------------------------------*/
+
+class sensitivitySurface
+:
+    public adjointSensitivity
+{
+protected:
+
+    // Protected data
+
+        //- Scalar normal sens
+        scalarField derivatives_;
+
+        //- Include surface area in sens computation
+        bool includeSurfaceArea_;
+
+        //- Include the adjoint pressure term in sens computation
+        bool includePressureTerm_;
+
+        //- Include the term containing the grad of the stress at the boundary
+        bool includeGradStressTerm_;
+
+        //- Include the transpose part of the adjoint stresses
+        bool includeTransposeStresses_;
+
+        //- Include the term from the deviatoric part of the stresses
+        bool includeDivTerm_;
+
+        //- Include distance variation in sens computation
+        bool includeDistance_;
+
+        //- Include mesh movement variation in sens computation
+        bool includeMeshMovement_;
+
+        //- Include terms directly emerging from the objective function
+        bool includeObjective_;
+
+        //- Write geometric info for use by external programs
+        bool writeGeometricInfo_;
+
+        autoPtr<adjointEikonalSolver> eikonalSolver_;
+
+        autoPtr<adjointMeshMovementSolver> meshMovementSolver_;
+
+        // Export face normal and face centre for use by external users
+        autoPtr<volVectorField> nfOnPatchPtr_;
+        autoPtr<volVectorField> SfOnPatchPtr_;
+        autoPtr<volVectorField> CfOnPatchPtr_;
+
+
+    // Protected Member Functions
+
+        //- Read controls and update solver pointers if necessary
+        void read();
+
+        //- Add sensitivities from dSd/db and dnf/db computed at points and
+        //- mapped to faces
+        void addGeometricSens();
+
+
+private:
+
+    // Private Member Functions
+
+        //- Disallow default bitwise copy construct
+        sensitivitySurface(const sensitivitySurface&) = delete;
+
+        //- Disallow default bitwise assignment
+        void operator=(const sensitivitySurface&) = delete;
+
+
+public:
+
+    //- Runtime type information
+    TypeName("surface");
+
+
+    // Constructors
+
+        //- Construct from components
+        sensitivitySurface
+        (
+            const fvMesh& mesh,
+            const dictionary& dict,
+            incompressibleVars& primalVars,
+            incompressibleAdjointVars& adjointVars,
+            objectiveManager& objectiveManager,
+            fv::optionAdjointList& fvOptionsAdjoint
+        );
+
+
+    //- Destructor
+    virtual ~sensitivitySurface() = default;
+
+
+    // Member Functions
+
+       //- Read dict if changed
+       virtual bool readDict(const dictionary& dict);
+
+       //- Compute the number of faces on sensitivityPatchIDs_
+       void computeDerivativesSize();
+
+       //- Calculates sensitivities at wall surface points
+       const scalarField& calculateSensitivities();
+
+       //- Get adjoint eikonal solver
+       autoPtr<adjointEikonalSolver>& getAdjointEikonalSolver();
+
+       virtual void write(const word& baseName = word::null);
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace incompressible
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/sensitivitySurfacePoints/sensitivitySurfacePointsIncompressible.C b/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/sensitivitySurfacePoints/sensitivitySurfacePointsIncompressible.C
new file mode 100644
index 00000000000..c19fc830a04
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/sensitivitySurfacePoints/sensitivitySurfacePointsIncompressible.C
@@ -0,0 +1,674 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "sensitivitySurfacePointsIncompressible.H"
+#include "addToRunTimeSelectionTable.H"
+#include "syncTools.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+namespace incompressible
+{
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+defineTypeNameAndDebug(sensitivitySurfacePoints, 0);
+addToRunTimeSelectionTable
+(
+    adjointSensitivity,
+    sensitivitySurfacePoints,
+    dictionary
+);
+
+// * * * * * * * * * * * Private  Member Functions  * * * * * * * * * * * * * //
+
+void sensitivitySurfacePoints::read()
+{
+    includeSurfaceArea_ =
+        dict().lookupOrDefault<bool>("includeSurfaceArea", false);
+    includePressureTerm_ =
+        dict().lookupOrDefault<bool>("includePressure", true);
+    includeGradStressTerm_ =
+        dict().lookupOrDefault<bool>("includeGradStressTerm", true);
+    includeTransposeStresses_ =
+        dict().lookupOrDefault<bool>("includeTransposeStresses", true);
+    includeDivTerm_ =
+        dict().lookupOrDefault<bool>("includeDivTerm", false);
+    includeDistance_ =
+        dict().lookupOrDefault<bool>
+        (
+            "includeDistance",
+            adjointVars_.adjointTurbulence().ref().includeDistance()
+        );
+    includeMeshMovement_ =
+        dict().lookupOrDefault<bool>("includeMeshMovement", true);
+    includeObjective_ =
+        dict().lookupOrDefault<bool>("includeObjectiveContribution", true);
+
+    // Allocate new solvers if necessary
+    if (includeDistance_ && eikonalSolver_.empty())
+    {
+        eikonalSolver_.reset
+        (
+            new adjointEikonalSolver
+            (
+                mesh_,
+                dict(),
+                primalVars_.RASModelVariables(),
+                adjointVars_.adjointTurbulence(),
+                sensitivityPatchIDs_
+            )
+        );
+    }
+
+    if (includeMeshMovement_ && meshMovementSolver_.empty())
+    {
+        meshMovementSolver_.reset
+        (
+            new adjointMeshMovementSolver
+            (
+                mesh_,
+                dict(),
+                *this,
+                sensitivityPatchIDs_,
+                eikonalSolver_
+            )
+        );
+    }
+}
+
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+sensitivitySurfacePoints::sensitivitySurfacePoints
+(
+    const fvMesh& mesh,
+    const dictionary& dict,
+    incompressibleVars& primalVars,
+    incompressibleAdjointVars& adjointVars,
+    objectiveManager& objectiveManager,
+    fv::optionAdjointList& fvOptionsAdjoint
+)
+:
+    adjointSensitivity
+    (
+        mesh,
+        dict,
+        primalVars,
+        adjointVars,
+        objectiveManager,
+        fvOptionsAdjoint
+    ),
+    derivatives_(0),
+    includeSurfaceArea_(false),
+    includePressureTerm_(false),
+    includeGradStressTerm_(false),
+    includeTransposeStresses_(false),
+    includeDivTerm_(false),
+    includeDistance_(false),
+    includeMeshMovement_(false),
+    includeObjective_(false),
+    eikonalSolver_(nullptr),
+    meshMovementSolver_(nullptr)
+{
+    read();
+
+    // Allocate boundary field pointer
+    wallPointSensVecPtr_.reset(createZeroBoundaryPointFieldPtr<vector>(mesh_));
+    wallPointSensNormalPtr_.reset
+    (
+        createZeroBoundaryPointFieldPtr<scalar>(mesh_)
+    );
+    wallPointSensNormalVecPtr_.reset
+    (
+        createZeroBoundaryPointFieldPtr<vector>(mesh_)
+    );
+
+    // Allocate appropriate space for sensitivities
+    label nTotalPoints(0);
+    for (const label patchI : sensitivityPatchIDs_)
+    {
+        label nPoints = mesh_.boundaryMesh()[patchI].nPoints();
+        nTotalPoints += returnReduce(nPoints, sumOp<label>());
+    }
+
+    // Derivatives for all (x,y,z) components of the displacement are kept
+    derivatives_ = scalarField(3*nTotalPoints, Zero);
+};
+
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+bool sensitivitySurfacePoints::readDict(const dictionary& dict)
+{
+    if (sensitivity::readDict(dict))
+    {
+        if (eikonalSolver_.valid())
+        {
+            eikonalSolver_().readDict(dict);
+        }
+
+        if (meshMovementSolver_.valid())
+        {
+            meshMovementSolver_().readDict(dict);
+        }
+
+        return true;
+    }
+
+    return false;
+}
+
+
+const scalarField& sensitivitySurfacePoints::calculateSensitivities()
+{
+    // Grab references
+    const volScalarField& p = primalVars_.p();
+    const volVectorField& U = primalVars_.U();
+
+    const volScalarField& pa = adjointVars_.pa();
+    const volVectorField& Ua = adjointVars_.Ua();
+    autoPtr<incompressibleAdjoint::adjointRASModel>& adjointTurbulence =
+        adjointVars_.adjointTurbulence();
+
+    // Restore to zero
+    derivatives_ = Zero;
+    forAll(mesh_.boundary(), patchI)
+    {
+        wallPointSensVecPtr_()[patchI] = vector::zero;
+        wallPointSensNormalPtr_()[patchI] = Zero;
+        wallPointSensNormalVecPtr_()[patchI] = vector::zero;
+    }
+
+    Info<< "    Calculating auxilary quantities " << endl;
+
+    // Fields needed to calculate adjoint sensitivities
+    volScalarField nuEff(adjointTurbulence->nuEff());
+    volTensorField gradUa(fvc::grad(Ua));
+    volTensorField gradU(fvc::grad(U));
+
+    // Explicitly correct the boundary gradient to get rid of the
+    // tangential component
+    forAll(mesh_.boundary(), patchI)
+    {
+        const fvPatch& patch = mesh_.boundary()[patchI];
+        if (isA<wallFvPatch>(patch))
+        {
+            tmp<vectorField> tnf = mesh_.boundary()[patchI].nf();
+            const vectorField& nf = tnf();
+            gradU.boundaryFieldRef()[patchI] =
+                nf*U.boundaryField()[patchI].snGrad();
+        }
+    }
+
+    // Auxiliary terms
+    volVectorField gradp(fvc::grad(p));
+    volTensorField stress(nuEff*(gradU + T(gradU)));
+    autoPtr<volVectorField> stressXPtr
+    (
+        createZeroFieldPtr<vector>(mesh_, "stressX", stress.dimensions())
+    );
+    autoPtr<volVectorField> stressYPtr
+    (
+        createZeroFieldPtr<vector>(mesh_, "stressY", stress.dimensions())
+    );
+    autoPtr<volVectorField> stressZPtr
+    (
+        createZeroFieldPtr<vector>(mesh_, "stressZ", stress.dimensions())
+    );
+
+    stressXPtr().replace(0, stress.component(0));
+    stressXPtr().replace(1, stress.component(1));
+    stressXPtr().replace(2, stress.component(2));
+
+    stressYPtr().replace(0, stress.component(3));
+    stressYPtr().replace(1, stress.component(4));
+    stressYPtr().replace(2, stress.component(5));
+
+    stressZPtr().replace(0, stress.component(6));
+    stressZPtr().replace(1, stress.component(7));
+    stressZPtr().replace(2, stress.component(8));
+
+    volTensorField gradStressX(fvc::grad(stressXPtr()));
+    volTensorField gradStressY(fvc::grad(stressYPtr()));
+    volTensorField gradStressZ(fvc::grad(stressZPtr()));
+
+    // solve extra equations if necessary
+    autoPtr<boundaryVectorField> distanceSensPtr(nullptr);
+    if (includeDistance_)
+    {
+        eikonalSolver_->solve();
+        distanceSensPtr.reset(createZeroBoundaryPtr<vector>(mesh_));
+        const boundaryVectorField& sens =
+            eikonalSolver_->distanceSensitivities();
+        for (const label patchI : sensitivityPatchIDs_)
+        {
+            distanceSensPtr()[patchI] = sens[patchI];
+        }
+    }
+
+    autoPtr<boundaryVectorField> meshMovementSensPtr(nullptr);
+    if (includeMeshMovement_)
+    {
+        meshMovementSolver_->solve();
+        meshMovementSensPtr.reset(createZeroBoundaryPtr<vector>(mesh_));
+        const boundaryVectorField& sens =
+            meshMovementSolver_->meshMovementSensitivities();
+        for (const label patchI : sensitivityPatchIDs_)
+        {
+            meshMovementSensPtr()[patchI] = sens[patchI];
+        }
+    }
+
+    // Terms from the adjoint turbulence model
+    const boundaryVectorField& adjointTMsensitivities =
+        adjointTurbulence->wallShapeSensitivities();
+
+    // Objective references
+    PtrList<objective>& functions(objectiveManager_.getObjectiveFunctions());
+
+    Info<< "    Calculating adjoint sensitivity. " << endl;
+
+    // The face-based part of the sensitivities, i.e. terms that multiply
+    // dxFace/dxPoint. Sensitivities DO include locale surface area, to get
+    // the correct weighting from the contributions of various faces.
+    // Normalized at the end.
+    autoPtr<boundaryVectorField> wallFaceSens
+    (
+        createZeroBoundaryPtr<vector>(mesh_)
+    );
+
+    for (const label patchI : sensitivityPatchIDs_)
+    {
+        const fvPatch& patch = mesh_.boundary()[patchI];
+        tmp<vectorField> tnf = patch.nf();
+        const vectorField& nf = tnf();
+        const scalarField& magSf = patch.magSf();
+
+        // Adjoint stress term
+        // vectorField stressTerm
+        //     (
+        //        -(nf & DUa.boundaryField()[patchI])
+        //        *nuEff.boundaryField()[patchI]
+        //       & gradU.boundaryField()[patchI].T();
+        //     )
+
+        vectorField stressTerm
+        (
+          - (
+                Ua.boundaryField()[patchI].snGrad()
+              & U.boundaryField()[patchI].snGrad()
+            )
+          * nuEff.boundaryField()[patchI]
+          * nf
+        );
+
+        vectorField gradStressTerm(patch.size(), vector::zero);
+        if (includeGradStressTerm_)
+        {
+            // Terms corresponding to contributions from converting delta to
+            // thetas are added through the corresponding adjoint boundary
+            // conditions instead of grabing contributions from the objective
+            // function. Useful to have a unified formulation for low- and
+            // high-re meshes
+            const fvPatchVectorField& Uab = Ua.boundaryField()[patchI];
+            gradStressTerm = (-((Uab & nf)*gradp.boundaryField()[patchI]));
+            gradStressTerm +=
+            (
+                Uab.component(0)*gradStressX.boundaryField()[patchI]
+              + Uab.component(1)*gradStressY.boundaryField()[patchI]
+              + Uab.component(2)*gradStressZ.boundaryField()[patchI]
+            ) & nf;
+        }
+
+        if (includeTransposeStresses_)
+        {
+            stressTerm -=
+                nuEff.boundaryField()[patchI]
+               *(
+                    // Note: in case of laminar or low-Re flows,
+                    // includes a spurious tangential gradUa component
+                    // (gradUa.boundaryField()[patchI] & nf)
+                    ((Ua.boundaryField()[patchI].snGrad() &nf)*nf)
+                  & U.boundaryField()[patchI].snGrad()
+                )
+              * nf;
+        }
+
+        if (includeDivTerm_)
+        {
+            stressTerm +=
+                scalar(1./3.)*nuEff.boundaryField()[patchI]
+              * (
+                    ((Ua.boundaryField()[patchI].snGrad() &nf)*nf)
+                  & U.boundaryField()[patchI].snGrad()
+                )
+               *nf;
+        }
+
+        // Adjoint pressure terms
+        vectorField pressureTerm(patch.size(), vector::zero);
+        if (includePressureTerm_)
+        {
+            pressureTerm =
+            (
+                (nf * pa.boundaryField()[patchI])
+              & U.boundaryField()[patchI].snGrad()
+            )
+           *nf;
+        }
+
+        // Distance related terms
+        vectorField distanceTerm(pressureTerm.size(), vector::zero);
+        if (includeDistance_)
+        {
+            distanceTerm = distanceSensPtr()[patchI];
+        }
+
+        // Mesh movement related terms
+        vectorField meshMovementTerm(pressureTerm.size(), vector::zero);
+        if (includeMeshMovement_)
+        {
+            meshMovementTerm = meshMovementSensPtr()[patchI];
+        }
+
+
+        vectorField dxdbMultiplierTot
+        (
+            mesh_.boundary()[patchI].size(), vector::zero
+        );
+        if (includeObjective_)
+        {
+            // Term from objectives multiplying dxdb
+            forAll(functions, funcI)
+            {
+                dxdbMultiplierTot +=
+                    functions[funcI].weight()
+                  * functions[funcI].dxdbDirectMultiplier(patchI);
+            }
+        }
+
+        // Fill in dxFace/dxPoint multiplier.
+        // Missing geometric contributions which are directly computed on the
+        // points
+        wallFaceSens()[patchI] =
+            stressTerm
+          + gradStressTerm
+          + pressureTerm
+          + distanceTerm
+          + meshMovementTerm
+          + adjointTMsensitivities[patchI]
+          + dxdbMultiplierTot;
+        wallFaceSens()[patchI] *= magSf;
+    }
+
+    // polyPatch::pointNormals will give the wrong result for points
+    // belonging to multiple patches or patch-processorPatch intersections.
+    // Keeping a mesh-wide field to allow easy reduction using syncTools.
+    // A bit expensive? Better way?
+    vectorField pointNormals(mesh_.nPoints(), vector::zero);
+    scalarField pointMagSf(mesh_.nPoints(), Zero);
+
+    // Geometric (or "direct") sensitivities are better computed directly on
+    // the points. Compute them and add the ones that depend on dxFace/dxPoint
+    for (const label patchI : sensitivityPatchIDs_)
+    {
+        const fvPatch& patch = mesh_.boundary()[patchI];
+        const scalarField& magSf = patch.magSf();
+        vectorField nf(patch.nf());
+
+        // Point sens result for patch
+        vectorField& pointPatchSens = wallPointSensVecPtr_()[patchI];
+
+        // Face sens for patch
+        const vectorField& facePatchSens = wallFaceSens()[patchI];
+
+        vectorField dSdbMultiplierTot(patch.size(), vector::zero);
+        vectorField dndbMultiplierTot(patch.size(), vector::zero);
+        forAll(functions, funcI)
+        {
+            dSdbMultiplierTot +=
+                functions[funcI].weight() //includes surface by itself
+               *functions[funcI].dSdbMultiplier(patchI);
+            dndbMultiplierTot +=
+                functions[funcI].weight()
+               *functions[funcI].dndbMultiplier(patchI)
+               *magSf;
+        }
+
+        // Correspondance of local point addressing to global point addressing
+        const labelList& meshPoints = patch.patch().meshPoints();
+
+        // List with mesh faces. Global addressing
+        const faceList& faces = mesh_.faces();
+
+        // Each local patch point belongs to these local patch faces
+        // (local numbering)
+        const labelListList& patchPointFaces = patch.patch().pointFaces();
+
+        // Index of first face in patch
+        const label patchStartIndex = patch.start();
+
+        // Geometry differentiation engine
+        deltaBoundary dBoundary(mesh_);
+
+        // Loop over patch points.
+        // Collect contributions from each boundary face this point belongs to
+        forAll(meshPoints, ppI)
+        {
+            const labelList& pointFaces = patchPointFaces[ppI];
+            forAll(pointFaces, pfI)
+            {
+                label localFaceIndex = pointFaces[pfI];
+                label globalFaceIndex = patchStartIndex + localFaceIndex;
+                const face& faceI = faces[globalFaceIndex];
+
+                // Point coordinates. All indices in global numbering
+                pointField p(faceI.points(mesh_.points()));
+                tensorField p_d(faceI.size(), tensor::zero);
+                forAll(faceI, facePointI)
+                {
+                    if (faceI[facePointI] == meshPoints[ppI])
+                    {
+                        p_d[facePointI] = tensor::I;
+                    }
+                }
+                tensorField deltaNormals =
+                    dBoundary.makeFaceCentresAndAreas_d(p, p_d);
+
+                // Element [0] is the variation in the face center
+                // (dxFace/dxPoint)
+                const tensor& deltaCf = deltaNormals[0];
+                pointPatchSens[ppI] += facePatchSens[localFaceIndex] & deltaCf;
+
+                // Term multiplying d(Sf)/d(point displacement) and
+                // d(nf)/d(point displacement)
+                //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+                if (includeObjective_)
+                {
+                    // Element [1] is the variation in the (dimensional) normal
+                    const tensor& deltaSf = deltaNormals[1];
+                    pointPatchSens[ppI] +=
+                        dSdbMultiplierTot[localFaceIndex] & deltaSf;
+
+                    // Element [2] is the variation in the unit normal
+                    const tensor& deltaNf = deltaNormals[2];
+                    pointPatchSens[ppI] +=
+                        dndbMultiplierTot[localFaceIndex] & deltaNf;
+                }
+
+                // Accumulate information for point normals
+                pointNormals[meshPoints[ppI]] += nf[localFaceIndex];
+                pointMagSf[meshPoints[ppI]] += magSf[localFaceIndex];
+            }
+        }
+    }
+
+    // Do parallel communications to avoid wrong values at processor boundaries
+    // - global field for accumulation
+    vectorField pointSensGlobal(mesh_.nPoints(), vector::zero);
+    for (const label patchI : sensitivityPatchIDs_)
+    {
+        const labelList& meshPoints = mesh_.boundaryMesh()[patchI].meshPoints();
+        forAll(meshPoints, ppI)
+        {
+            const label globaPointI = meshPoints[ppI];
+            pointSensGlobal[globaPointI] +=
+                wallPointSensVecPtr_()[patchI][ppI];
+        }
+    }
+
+    // Accumulate dJ/dx_i, pointNormals and pointFaces number
+    syncTools::syncPointList
+    (
+        mesh_,
+        pointSensGlobal,
+        plusEqOp<vector>(),
+        vector::zero
+    );
+    syncTools::syncPointList
+    (
+        mesh_,
+        pointNormals,
+        plusEqOp<vector>(),
+        vector::zero
+    );
+    syncTools::syncPointList
+    (
+        mesh_,
+        pointMagSf,
+        plusEqOp<scalar>(),
+        scalar(0)
+    );
+
+    // Transfer back to local fields
+    for (const label patchI : sensitivityPatchIDs_)
+    {
+        const labelList& meshPoints =
+            mesh_.boundaryMesh()[patchI].meshPoints();
+        wallPointSensVecPtr_()[patchI].map(pointSensGlobal, meshPoints);
+    }
+
+    // Compute normal sens and append to return field
+    label nPassedDVs(0);
+    for (const label patchI : sensitivityPatchIDs_)
+    {
+        const polyPatch& patch = mesh_.boundaryMesh()[patchI];
+        List<scalarField> procPatchSens(Pstream::nProcs());
+        //if (patch.size()>0)
+        {
+            const labelList& meshPoints = patch.meshPoints();
+
+            // avoid storing unit point normals in the global list since we
+            // might divide multiple times with the number of faces belonging
+            // to the point. Instead do the division locally, per patch use
+            vectorField patchPointNormals(pointNormals, meshPoints);
+            patchPointNormals /= mag(patchPointNormals) + VSMALL;
+            if (!includeSurfaceArea_)
+            {
+                wallPointSensVecPtr_()[patchI] /=
+                    scalarField(pointMagSf, meshPoints);
+            }
+            wallPointSensNormalPtr_()[patchI] =
+                wallPointSensVecPtr_()[patchI]
+              & patchPointNormals;
+            wallPointSensNormalVecPtr_()[patchI] =
+                wallPointSensNormalPtr_()[patchI]
+               *patchPointNormals;
+
+            // 1. Gather sens from all processors for this patch and communicate
+            // them back. Potentially large memory overhead but the rest of the
+            // code structure assumes that all procs know all sensitivity
+            // derivatives
+            //
+            // 2. Transfer vectorial sensitivities to scalarField.
+            // Needed since the normal point vector is wrongly computed at patch
+            // boundaries and cannot be used to reconstruct a vectorial movement
+            // from just its normal component
+            // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+            procPatchSens[Pstream::myProcNo()].setSize
+            (
+                3*wallPointSensNormalVecPtr_()[patchI].size()
+            );
+            scalarField& patchScalarSens = procPatchSens[Pstream::myProcNo()];
+            forAll(wallPointSensNormalVecPtr_()[patchI], ptI)
+            {
+                patchScalarSens[3*ptI] =
+                    wallPointSensNormalVecPtr_()[patchI][ptI].x();
+                patchScalarSens[3*ptI + 1] =
+                    wallPointSensNormalVecPtr_()[patchI][ptI].y();
+                patchScalarSens[3*ptI + 2] =
+                    wallPointSensNormalVecPtr_()[patchI][ptI].z();
+            }
+            Pstream::gatherList(procPatchSens);
+            Pstream::scatterList(procPatchSens);
+
+            forAll(procPatchSens, procI)
+            {
+                const scalarField& procSens = procPatchSens[procI];
+                forAll(procSens, dvI)
+                {
+                    derivatives_[nPassedDVs + dvI] = procSens[dvI];
+                }
+                nPassedDVs += procSens.size();
+            }
+        }
+    }
+
+    // Write sens fields
+    write(type());
+
+    return (derivatives_);
+}
+
+
+void sensitivitySurfacePoints::write(const word& baseName)
+{
+    //determine suffix for fields holding the sens
+    if (includeMeshMovement_)
+    {
+        surfaceFieldSuffix_ = "ESI";
+    }
+    else
+    {
+        surfaceFieldSuffix_ = "SI";
+    }
+    adjointSensitivity::write();
+}
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+} // End namespace incompressible
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/sensitivitySurfacePoints/sensitivitySurfacePointsIncompressible.H b/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/sensitivitySurfacePoints/sensitivitySurfacePointsIncompressible.H
new file mode 100644
index 00000000000..404b0f59a20
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/sensitivitySurfacePoints/sensitivitySurfacePointsIncompressible.H
@@ -0,0 +1,161 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::incompressible::sensitivitySurfacePoints
+
+Description
+    Calculation of adjoint based sensitivities at wall points
+
+SourceFiles
+    sensitivitySurfacePoints.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef sensitivitySurfacePointsIncompressible_H
+#define sensitivitySurfacePointsIncompressible_H
+
+#include "adjointSensitivityIncompressible.H"
+#include "adjointEikonalSolverIncompressible.H"
+#include "adjointMeshMovementSolverIncompressible.H"
+#include "deltaBoundary.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+namespace incompressible
+{
+
+/*---------------------------------------------------------------------------*\
+                  Class sensitivitySurfacePoints Declaration
+\*---------------------------------------------------------------------------*/
+
+class sensitivitySurfacePoints
+:
+    public adjointSensitivity
+{
+protected:
+
+    // Protected data
+
+        //- Scalar normal sens
+        scalarField derivatives_;
+
+        //- Include surface area in sens computation
+        bool includeSurfaceArea_;
+
+        //- Include the adjoint pressure term in sens computation
+        bool includePressureTerm_;
+
+        //- Include the term containing the grad of the stress at the boundary
+        bool includeGradStressTerm_;
+
+        //- Include the transpose part of the adjoint stresses
+        bool includeTransposeStresses_;
+
+        //- Include the term from the deviatoric part of the stresses
+        bool includeDivTerm_;
+
+        //- Include distance variation in sens computation
+        bool includeDistance_;
+
+        //- Include mesh movement variation in sens computation
+        bool includeMeshMovement_;
+
+        //- Include terms directly emerging from the objective function
+        bool includeObjective_;
+
+        autoPtr<adjointEikonalSolver> eikonalSolver_;
+
+        autoPtr<adjointMeshMovementSolver> meshMovementSolver_;
+
+
+    // Protected Member Functions
+
+        //- Read controls and update solver pointers if necessary
+        void read();
+
+
+private:
+
+    // Private Member Functions
+
+        //- Disallow default bitwise copy construct
+        sensitivitySurfacePoints(const sensitivitySurfacePoints&) = delete;
+
+        //- Disallow default bitwise assignment
+        void operator=(const sensitivitySurfacePoints&) = delete;
+
+
+public:
+
+    //- Runtime type information
+    TypeName("surfacePoints");
+
+
+    // Constructors
+
+        //- Construct from components
+        sensitivitySurfacePoints
+        (
+            const fvMesh& mesh,
+            const dictionary& dict,
+            incompressibleVars& primalVars,
+            incompressibleAdjointVars& adjointVars,
+            objectiveManager& objectiveManager,
+            fv::optionAdjointList& fvOptionsAdjoint
+        );
+
+
+    //- Destructor
+    virtual ~sensitivitySurfacePoints() = default;
+
+
+    // Member Functions
+
+       //- Read dict if changed
+       virtual bool readDict(const dictionary& dict);
+
+       //- Calculates sensitivities at wall surface points
+       const scalarField& calculateSensitivities();
+
+       virtual void write(const word& baseName = word::null);
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace incompressible
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/sensitivity/sensitivity.C b/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/sensitivity/sensitivity.C
new file mode 100644
index 00000000000..61e398eb953
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/sensitivity/sensitivity.C
@@ -0,0 +1,358 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "runTimeSelectionTables.H"
+#include "sensitivity.H"
+
+// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
+
+namespace Foam
+{
+    defineTypeNameAndDebug(sensitivity, 0);
+}
+
+
+// * * * * * * * * * * * * Protected Member Functions  * * * * * * * * * * * //
+
+void Foam::sensitivity::writeFaceBasedSens() const
+{
+    const word suffix(adjointSolverName_ + surfaceFieldSuffix_);
+
+    // Wall face sensitivity projected to normal
+    if (wallFaceSensNormalPtr_.valid())
+    {
+        constructAndWriteSensitivityField<scalar>
+        (
+            wallFaceSensNormalPtr_,
+            "faceSensNormal" + suffix
+        );
+    }
+
+    if (writeAllSurfaceFiles_)
+    {
+        // Wall face sensitivity vectors
+        if (wallFaceSensVecPtr_.valid())
+        {
+            constructAndWriteSensitivityField<vector>
+            (
+                wallFaceSensVecPtr_,
+                "faceSensVec" + suffix
+            );
+        }
+
+        // Normal sens as vectors
+        if (wallFaceSensNormalVecPtr_.valid())
+        {
+            constructAndWriteSensitivityField<vector>
+            (
+                wallFaceSensNormalVecPtr_,
+                "faceSensNormalVec" + suffix
+            );
+        }
+    }
+}
+
+
+void Foam::sensitivity::writePointBasedSens() const
+{
+    const word suffix(adjointSolverName_ + surfaceFieldSuffix_);
+
+    // Wall point sensitivity projected to normal
+    if (wallPointSensNormalPtr_.valid())
+    {
+        constructAndWriteSensitivtyPointField<scalar>
+        (
+            wallPointSensNormalPtr_,
+            "pointSensNormal" + suffix
+        );
+    }
+
+    // Write point-based sensitivities, if present
+    // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+    if (writeAllSurfaceFiles_)
+    {
+        // Wall point sensitivity vectors
+        if (wallPointSensVecPtr_.valid())
+        {
+            constructAndWriteSensitivtyPointField<vector>
+            (
+                wallPointSensVecPtr_,
+                "pointSensVec" + suffix
+            );
+        }
+
+        // Normal point as vectors
+        if (wallPointSensNormalVecPtr_.valid())
+        {
+            constructAndWriteSensitivtyPointField<vector>
+            (
+                wallPointSensNormalVecPtr_,
+                "pointSensNormalVec" + suffix
+            );
+        }
+    }
+}
+
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+Foam::sensitivity::sensitivity
+(
+    const fvMesh& mesh,
+    const dictionary& dict,
+    const word& adjointSolverName
+)
+:
+    mesh_(mesh),
+    dict_(dict),
+    sensitivityPatchIDs_(0),
+    adjointSolverName_(adjointSolverName),
+    surfaceFieldSuffix_(word::null),
+    writeAllSurfaceFiles_
+    (
+        dict.lookupOrDefault<bool>
+        (
+            "writeAllSurfaceFiles",
+            false
+        )
+    ),
+
+    wallFaceSensVecPtr_(nullptr),
+    wallFaceSensNormalPtr_(nullptr),
+    wallFaceSensNormalVecPtr_(nullptr),
+
+    wallPointSensVecPtr_(nullptr),
+    wallPointSensNormalPtr_(nullptr),
+    wallPointSensNormalVecPtr_(nullptr),
+
+    fieldSensPtr_(nullptr)
+{
+    labelHashSet patches
+    (
+        mesh_.boundaryMesh().patchSet(dict.get<wordRes>("patches"))
+    );
+
+    if (patches.empty())
+    {
+        WarningInFunction
+            << "There is no patch on which to compute sensitivities. "
+            << "Check optimisationDict" << nl
+            << endl;
+    }
+    sensitivityPatchIDs_ = patches.toc();
+};
+
+
+// * * * * * * * * * * * * * * *  Member Functions   * * * * * * * * * * * * //
+
+const Foam::dictionary& Foam::sensitivity::dict() const
+{
+    return dict_;
+}
+
+
+bool Foam::sensitivity::readDict(const dictionary& dict)
+{
+    dict_ = dict;
+
+    return true;
+}
+
+
+const Foam::labelList& Foam::sensitivity::sensitivityPatchIDs() const
+{
+    return sensitivityPatchIDs_;
+}
+
+
+void Foam::sensitivity::setSensitivityPatchIDs(const labelList& sensPatchIDs)
+{
+    sensitivityPatchIDs_ = sensPatchIDs;
+}
+
+
+void Foam::sensitivity::computeDerivativesSize()
+{
+    // Does nothing
+}
+
+
+void Foam::sensitivity::write(const word& baseName)
+{
+    writeFaceBasedSens();
+
+    writePointBasedSens();
+
+    if (fieldSensPtr_.valid())
+    {
+        fieldSensPtr_().write();
+    }
+}
+
+
+Foam::tmp<Foam::volVectorField> Foam::sensitivity::getWallFaceSensVec()
+{
+    if (wallFaceSensVecPtr_.valid())
+    {
+        return
+            constructVolSensitivtyField<vector>
+            (
+                wallFaceSensVecPtr_,
+                "faceSensVec" + adjointSolverName_
+            );
+    }
+    else
+    {
+        WarningInFunction
+            << " no faceSensVec boundary field. Returning zero" << endl;
+
+        return
+            tmp<volVectorField>
+            (
+                createZeroFieldPtr<vector>
+                (
+                    mesh_,
+                    "faceSensVec" + adjointSolverName_,
+                    dimless
+                ).ptr()
+            );
+    }
+}
+
+
+Foam::tmp<Foam::volScalarField> Foam::sensitivity::getWallFaceSensNormal()
+{
+    if (wallFaceSensNormalPtr_.valid())
+    {
+        return
+            constructVolSensitivtyField<scalar>
+            (
+                wallFaceSensNormalPtr_,
+                "faceSensNormal" + adjointSolverName_
+            );
+    }
+    else
+    {
+        WarningInFunction
+            << " no wallFaceSensNormal boundary field. Returning zero" << endl;
+
+        return
+            tmp<volScalarField>
+            (
+                createZeroFieldPtr<scalar>
+                (
+                    mesh_,
+                    "faceSensNormal" + adjointSolverName_, dimless
+                ).ptr()
+            );
+    }
+}
+
+
+Foam::tmp<Foam::volVectorField> Foam::sensitivity::getWallFaceSensNormalVec()
+{
+    if (wallFaceSensNormalVecPtr_.valid())
+    {
+        return
+            constructVolSensitivtyField<vector>
+            (
+                wallFaceSensNormalVecPtr_,
+                "faceSensNormalVec" + adjointSolverName_
+            );
+    }
+    else
+    {
+        WarningInFunction
+            << " no wallFaceSensNormalVec boundary field. Returning zero"
+            << endl;
+
+        return
+            tmp<volVectorField>
+            (
+                createZeroFieldPtr<vector>
+                (
+                    mesh_,
+                    "faceSensNormalVec" + adjointSolverName_,
+                    dimless
+                ).ptr()
+            );
+    }
+}
+
+
+Foam::tmp<Foam::pointVectorField> Foam::sensitivity::getWallPointSensVec()
+{
+    tmp<volVectorField> tWallFaceSensVec = getWallFaceSensVec();
+    volPointInterpolation volPointInter(mesh_);
+
+    return (volPointInter.interpolate(tWallFaceSensVec));
+}
+
+
+Foam::tmp<Foam::pointScalarField> Foam::sensitivity::getWallPointSensNormal()
+{
+    tmp<volScalarField> tWallFaceSensNormal = getWallFaceSensNormal();
+    volPointInterpolation volPointInter(mesh_);
+
+    return (volPointInter.interpolate(tWallFaceSensNormal));
+}
+
+
+Foam::tmp<Foam::pointVectorField>
+Foam::sensitivity::getWallPointSensNormalVec()
+{
+    tmp<volVectorField> tWallFaceSensNormalVec = getWallFaceSensNormalVec();
+    volPointInterpolation volPointInter(mesh_);
+
+    return (volPointInter.interpolate(tWallFaceSensNormalVec));
+}
+
+
+const Foam::boundaryVectorField&
+Foam::sensitivity::getWallFaceSensVecBoundary() const
+{
+    return wallFaceSensVecPtr_();
+}
+
+
+const Foam::boundaryScalarField&
+Foam::sensitivity::getWallFaceSensNormalBoundary() const
+{
+    return wallFaceSensNormalPtr_();
+}
+
+
+const Foam::boundaryVectorField&
+Foam::sensitivity::getWallFaceSensNormalVecBoundary() const
+{
+    return wallFaceSensNormalVecPtr_();
+}
+
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/sensitivity/sensitivity.H b/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/sensitivity/sensitivity.H
new file mode 100644
index 00000000000..ee9dae70b4b
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/sensitivity/sensitivity.H
@@ -0,0 +1,258 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::sensitivity
+
+Description
+    Abstract base class for adjoint sensitivities
+
+SourceFiles
+    sensitivity.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef sensitivity_H
+#define sensitivity_H
+
+#include "volFields.H"
+#include "surfaceFields.H"
+#include "dictionary.H"
+#include "volPointInterpolation.H"
+
+#include "pointMesh.H"
+#include "pointPatchField.H"
+#include "pointPatchFieldsFwd.H"
+#include "fixedValuePointPatchField.H"
+#include "boundaryFieldsFwd.H"
+#include "createZeroField.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+/*---------------------------------------------------------------------------*\
+                         Class sensitivity Declaration
+\*---------------------------------------------------------------------------*/
+
+class sensitivity
+{
+protected:
+
+    // Protected data
+
+        const fvMesh& mesh_;
+        dictionary dict_;
+
+        // Cleaner option to go for a labelHashSet. Kept this way for
+        // compatibility
+        labelList sensitivityPatchIDs_;
+        word adjointSolverName_;
+        word surfaceFieldSuffix_;
+        bool writeAllSurfaceFiles_;
+
+        // autoPtrs for fields holding sensitivities.
+        // Not all of them are required for each case
+
+        // Boundary sensitivities at faces. Shape opt & flow control
+        //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+        //- Wall face sens w.r.t. (x,y.z)
+        autoPtr<boundaryVectorField> wallFaceSensVecPtr_;
+
+        //- Wall face sens projected to normal
+        autoPtr<boundaryScalarField> wallFaceSensNormalPtr_;
+
+        //- Normal sens as vectors
+        autoPtr<boundaryVectorField> wallFaceSensNormalVecPtr_;
+
+        // Boundary sensitivities at points. Shape opt
+        //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+        //- Wall point sens w.r.t. (x,y.z)
+        autoPtr<pointBoundaryVectorField> wallPointSensVecPtr_;
+
+        //- Wall point sens projected to normal
+        autoPtr<pointBoundaryScalarField> wallPointSensNormalPtr_;
+
+        //- Normal sens as vectors
+        autoPtr<pointBoundaryVectorField> wallPointSensNormalVecPtr_;
+
+        //field sensitivities. Topology optimisation
+        //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+        autoPtr<volScalarField> fieldSensPtr_;
+
+
+    // Protected Member Functions
+
+        //- Constructs volField based on boundaryField and writes it
+        template<class Type>
+        void constructAndWriteSensitivityField
+        (
+            const autoPtr
+            <
+                typename GeometricField<Type, fvPatchField, volMesh>::Boundary
+            >& sensFieldPtr,
+            const word& name
+        ) const;
+
+        //- Constructs pointField based on boundaryField and writes it
+        template<class Type>
+        void constructAndWriteSensitivtyPointField
+        (
+            const autoPtr<List<Field<Type>>>& sensFieldPtr,
+            const word& name
+        ) const;
+
+        //- Constructs volField based on boundaryField and writes it
+        template<class Type>
+        tmp<GeometricField<Type, fvPatchField, volMesh>>
+        constructVolSensitivtyField
+        (
+            const autoPtr
+            <
+                typename GeometricField<Type, fvPatchField, volMesh>::Boundary
+            >& sensFieldPtr,
+            const word& name
+        ) const;
+
+        //- Write face-based sensitivities, if present
+        void writeFaceBasedSens() const;
+
+        //- Write point-based sensitivities, if present
+        void writePointBasedSens() const;
+
+
+private:
+
+    // Private Member Functions
+
+        //- Disallow default bitwise copy construct
+        sensitivity(const sensitivity&) = delete;
+
+        //- Disallow default bitwise assignment
+        void operator=(const sensitivity&) = delete;
+
+
+public:
+
+    //- Runtime type information
+    TypeName("sensitivity");
+
+    // Constructors
+
+        //- Construct from components
+        sensitivity
+        (
+            const fvMesh& mesh,
+            const dictionary& dict,
+            const word& adjointSolverName
+        );
+
+    //- Destructor
+    virtual ~sensitivity() = default;
+
+
+    // Member Functions
+
+        //- Return the construction dictionary
+        const dictionary& dict() const;
+
+        //- Read dictionary if changed
+        virtual bool readDict(const dictionary& dict);
+
+        //- Get patch IDs on which sensitivities are computed
+        const labelList& sensitivityPatchIDs() const;
+
+        //- Overwrite sensitivityPatchIDs
+        void setSensitivityPatchIDs(const labelList& sensPatchIDs);
+
+        //- Compute design variables number. Does nothing in the base
+        //  Used to get the correct design variables number when
+        //  setSensitivityPatchIDs are not set in the constructor
+        virtual void computeDerivativesSize();
+
+        //- Calculates and returns sensitivity fields.
+        //  Used with optimisation libraries
+        virtual const scalarField& calculateSensitivities() = 0;
+
+        //- Write sensitivity fields.
+        //  If valid, copies boundaryFields to volFields and writes them.
+        //  Virtual to be reimplemented by control points-based methods
+        //  (Bezier, RBF) which do not need to write fields
+        virtual void write(const word& baseName = word::null);
+
+        //- Get wall face sensitivity vectors field
+        tmp<volVectorField> getWallFaceSensVec();
+
+        //- Get wall face sensitivity projected to normal field
+        tmp<volScalarField> getWallFaceSensNormal();
+
+        //- Get wall face normal sens as vectors field
+        tmp<volVectorField> getWallFaceSensNormalVec();
+
+        //- Get wall point sensitivity vectors field
+        //  Uses volPointInterpolation
+        tmp<pointVectorField> getWallPointSensVec();
+
+        //- Get wall point sensitivity projected to normal field
+        //  Uses volPointInterpolation
+        tmp<pointScalarField> getWallPointSensNormal();
+
+        //- Get wall point sens as vectors field
+        //  Uses volPointInterpolation
+        tmp<pointVectorField> getWallPointSensNormalVec();
+
+        //- Get wall face sensitivity vectors field
+        virtual const boundaryVectorField& getWallFaceSensVecBoundary() const;
+
+        //- Get wall face sensitivity projected to normal field
+        virtual const boundaryScalarField&
+            getWallFaceSensNormalBoundary() const;
+
+        //- Get wall face normal sens as vectors field
+        virtual const boundaryVectorField&
+            getWallFaceSensNormalVecBoundary() const;
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#ifdef NoRepository
+    #include "sensitivityTemplates.C"
+#endif
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/sensitivity/sensitivityTemplates.C b/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/sensitivity/sensitivityTemplates.C
new file mode 100644
index 00000000000..2b070b2ebbe
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/sensitivity/sensitivityTemplates.C
@@ -0,0 +1,157 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "sensitivity.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+// * * * * * * * * * * * * Protected Member Functions  * * * * * * * * * * * //
+
+template<class Type>
+void sensitivity::constructAndWriteSensitivityField
+(
+    const autoPtr
+    <
+        typename GeometricField<Type, fvPatchField, volMesh>::Boundary
+    >& sensFieldPtr,
+    const word& name
+) const
+{
+    GeometricField<Type, fvPatchField, volMesh> volSensField
+    (
+        IOobject
+        (
+            name,
+            mesh_.time().timeName(),
+            mesh_,
+            IOobject::NO_READ,
+            IOobject::NO_WRITE
+        ),
+        mesh_,
+        dimensioned<Type>(dimless, Zero)
+    );
+
+    forAll(sensitivityPatchIDs_, pI)
+    {
+        const label patchI = sensitivityPatchIDs_[pI];
+        volSensField.boundaryFieldRef()[patchI] = sensFieldPtr()[patchI];
+    }
+
+    volSensField.write();
+}
+
+
+template<class Type>
+void sensitivity::constructAndWriteSensitivtyPointField
+(
+    const autoPtr<List<Field<Type>>>& sensFieldPtr,
+    const word& name
+) const
+{
+    GeometricField<Type, pointPatchField, pointMesh> pointSensField
+    (
+        IOobject
+        (
+            name,
+            mesh_.time().timeName(),
+            mesh_,
+            IOobject::NO_READ,
+            IOobject::NO_WRITE
+        ),
+        pointMesh::New(mesh_),
+        dimensioned<Type>(dimless, Zero)
+        // fixedValuePointPatchField<Type>::typeName
+    );
+
+    forAll(sensitivityPatchIDs_, pI)
+    {
+        const label patchI = sensitivityPatchIDs_[pI];
+
+        //pointSensField.boundaryFieldRef()[patchI] == sensFieldPtr()[patchI];
+        pointSensField.boundaryField()[patchI].setInInternalField
+        (
+            pointSensField.primitiveFieldRef(),
+            sensFieldPtr()[patchI]
+        );
+    }
+
+    pointSensField.write();
+}
+
+
+template<class Type>
+tmp<GeometricField<Type, fvPatchField, volMesh>>
+sensitivity::constructVolSensitivtyField
+(
+    const autoPtr
+    <
+        typename GeometricField<Type, fvPatchField, volMesh>::Boundary
+    >& sensFieldPtr,
+    const word& name
+) const
+{
+        tmp<GeometricField<Type, fvPatchField, volMesh>> tVolSensField
+        (
+            new GeometricField<Type, fvPatchField, volMesh>
+            (
+                IOobject
+                (
+                    name,
+                    mesh_.time().timeName(),
+                    mesh_,
+                    IOobject::NO_READ,
+                    IOobject::NO_WRITE
+                ),
+                mesh_,
+                pTraits<Type>::zero
+            )
+        );
+        GeometricField<Type, fvPatchField, volMesh>& volSensField =
+            tVolSensField.ref();
+
+        typename GeometricField<Type, fvPatchField, volMesh>::Boundary&
+            volSensFieldbf = volSensField.boundaryFieldRef();
+
+        forAll(sensitivityPatchIDs_, pI)
+        {
+            const label patchI = sensitivityPatchIDs_[pI];
+            volSensFieldbf[patchI] = sensFieldPtr()[patchI];
+        }
+
+        return tVolSensField;
+}
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/lineSearch/lineSearch/lineSearch.C b/src/optimisation/adjointOptimisation/adjoint/optimisation/lineSearch/lineSearch/lineSearch.C
new file mode 100644
index 00000000000..e992c64f5fd
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/lineSearch/lineSearch/lineSearch.C
@@ -0,0 +1,215 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "lineSearch.H"
+#include "Time.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+defineTypeNameAndDebug(lineSearch, 0);
+defineRunTimeSelectionTable(lineSearch, dictionary);
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+lineSearch::lineSearch(const dictionary& dict, const Time& time)
+:
+    dict_(dict),
+    lineSearchDict_
+    (
+        IOobject
+        (
+            "lineSearch",
+            time.timeName(),
+            "uniform",
+            time,
+            IOobject::READ_IF_PRESENT,
+            IOobject::NO_WRITE,
+            false
+        )
+    ),
+    directionalDeriv_(Zero),
+    direction_(0),
+    oldMeritValue_(Zero),
+    newMeritValue_(Zero),
+    prevMeritDeriv_
+    (
+        lineSearchDict_.lookupOrDefault<scalar>("prevMeritDeriv", Zero)
+    ),
+    initialStep_(dict.lookupOrDefault<scalar>("initialStep", 1)),
+    minStep_(dict.lookupOrDefault<scalar>("minStep", 0.3)),
+    step_(Zero),
+    iter_(lineSearchDict_.lookupOrDefault<label>("iter", 0)),
+    maxIters_(dict.lookupOrDefault<scalar>("maxIters", 10)),
+    extrapolateInitialStep_
+    (
+        dict.lookupOrDefault<bool>
+        (
+            "extrapolateInitialStep",
+            false
+        )
+    ),
+    stepUpdate_(stepUpdate::New(dict))
+{}
+
+
+// * * * * * * * * * * * * * * * * Selectors * * * * * * * * * * * * * * * * //
+
+autoPtr<lineSearch> lineSearch::New
+(
+    const dictionary& dict,
+    const Time& time
+)
+{
+    autoPtr<lineSearch> lineSrch(nullptr);
+
+    const word modelType =
+        dict.lookupOrDefault<word>("lineSearchType", "none");
+
+    Info<< "lineSearch type : " << modelType << endl;
+
+    if (modelType != "none")
+    {
+        auto cstrIter = dictionaryConstructorTablePtr_->cfind(modelType);
+
+        if (!cstrIter.found())
+        {
+            FatalErrorInFunction
+                << "Unknown lineSearch type " << modelType
+                << nl << nl
+                << "Valid lineSearch types are :" << nl
+                << dictionaryConstructorTablePtr_->sortedToc()
+                << exit(FatalError);
+        }
+
+        lineSrch.reset((cstrIter()(dict, time)).ptr());
+    }
+    else
+    {
+        Info<< "No line search method specified. "
+            << "Proceeding with constant step" << endl;
+    }
+
+    return lineSrch;
+}
+
+
+// * * * * * * * * * * * * * * *  Member Functions   * * * * * * * * * * * * //
+
+void lineSearch::setDeriv(const scalar deriv)
+{
+    directionalDeriv_ = deriv;
+    stepUpdate_->setDeriv(deriv);
+}
+
+
+void lineSearch::setDirection(const scalarField& direction)
+{
+    direction_ = direction;
+}
+
+
+void lineSearch::setNewMeritValue(const scalar value)
+{
+    newMeritValue_ = value;
+    stepUpdate_->setNewMeritValue(value);
+}
+
+
+void lineSearch::setOldMeritValue(const scalar value)
+{
+    oldMeritValue_ = value;
+    stepUpdate_->setOldMeritValue(value);
+}
+
+
+void lineSearch::reset()
+{
+    if (extrapolateInitialStep_ && iter_ != 0)
+    {
+        // step_ = 2*(oldMeritValue_-prevMeritValue_)/directionalDeriv_;
+        // Interpolate in order to get same improvement with the previous
+        // optimisation cycle
+        step_ = max(min(step_*prevMeritDeriv_/directionalDeriv_, 1.), minStep_);
+        Info<< "\n------- Computing initial step-------" << endl;
+        Info<< "old dphi(0) "  << prevMeritDeriv_ << endl;
+        Info<< "dphi(0) "      << directionalDeriv_ << endl;
+        Info<< "Setting initial step value " << step_ << endl << endl;
+    }
+    else
+    {
+        step_ = initialStep_;
+    }
+}
+
+
+label lineSearch::maxIters() const
+{
+    return maxIters_;
+}
+
+
+scalar lineSearch::step() const
+{
+    return step_;
+}
+
+
+void lineSearch::updateStep(const scalar newStep)
+{
+    step_ = newStep;
+}
+
+
+lineSearch& lineSearch::operator++()
+{
+    iter_++;
+    prevMeritDeriv_ = directionalDeriv_;
+    lineSearchDict_.add<scalar>("prevMeritDeriv_", prevMeritDeriv_, true);
+    lineSearchDict_.add<label>("iter", iter_, true);
+    lineSearchDict_.regIOobject::write();
+
+    return *this;
+}
+
+
+lineSearch& lineSearch::operator++(int)
+{
+    return operator++();
+}
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/lineSearch/lineSearch/lineSearch.H b/src/optimisation/adjointOptimisation/adjoint/optimisation/lineSearch/lineSearch/lineSearch.H
new file mode 100644
index 00000000000..3d3c703d94b
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/lineSearch/lineSearch/lineSearch.H
@@ -0,0 +1,188 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::lineSearch
+
+Description
+    Abstract base class for optimisation methods
+
+SourceFiles
+    lineSearch.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef lineSearch_H
+#define lineSearch_H
+
+#include "runTimeSelectionTables.H"
+#include "IOdictionary.H"
+#include "scalarField.H"
+#include "stepUpdate.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+/*---------------------------------------------------------------------------*\
+                         Class lineSearch Declaration
+\*---------------------------------------------------------------------------*/
+
+class lineSearch
+{
+protected:
+
+    // Protected data
+
+        const dictionary dict_;
+        IOdictionary lineSearchDict_;
+        scalar directionalDeriv_;
+        scalarField direction_;
+
+        //- Old merit value from this opt cycle
+        scalar oldMeritValue_;
+
+        //- New merit value from this opt cycle
+        scalar newMeritValue_;
+
+        //- Merit directional deriv from the previous opt cycle
+        scalar prevMeritDeriv_;
+        scalar initialStep_;
+        scalar minStep_;
+        scalar step_;
+        label iter_;
+        label maxIters_;
+        bool extrapolateInitialStep_;
+        autoPtr<stepUpdate> stepUpdate_;
+
+
+private:
+
+    // Private Member Functions
+
+        //- Disallow default bitwise copy construct
+        lineSearch(const lineSearch&) = delete;
+
+        //- Disallow default bitwise assignment
+        void operator=(const lineSearch&) = delete;
+
+
+public:
+
+    //- Runtime type information
+    TypeName("lineSearch");
+
+
+    // Declare run-time constructor selection table
+
+        declareRunTimeSelectionTable
+        (
+            autoPtr,
+            lineSearch,
+            dictionary,
+            (
+                const dictionary& dict,
+                const Time& time
+            ),
+            (dict, time)
+        );
+
+
+    // Constructors
+
+        //- Construct from components
+        lineSearch(const dictionary& dict, const Time& time);
+
+    // Selectors
+
+        //- Return a reference to the selected turbulence model
+        static autoPtr<lineSearch> New
+        (
+            const dictionary& dict,
+            const Time& time
+        );
+
+
+    //- Destructor
+    virtual ~lineSearch() = default;
+
+
+    // Member Functions
+
+       //- Set objective derivative
+       virtual void setDeriv(const scalar deriv);
+
+       //- Set direction
+       void setDirection(const scalarField& direction);
+
+       //- Set new objective value
+       void setNewMeritValue(const scalar value);
+
+       //- Set old objective value
+       void setOldMeritValue(const scalar value);
+
+       //- Reset step to initial value
+       virtual void reset();
+
+       //- Get max number of iterations
+       label maxIters() const;
+
+       //- Get current step
+       scalar step() const;
+
+       //- Return the correction of the design variables
+       virtual bool converged() = 0;
+
+       //- Update the line search step based on the specific line search
+       //- strategy, e.g. bisection, quadratic fit, etc.
+       virtual void updateStep() = 0;
+
+       //- Update the step using the supplied value
+       virtual void updateStep(const scalar newStep);
+
+
+    // Member operators
+
+       //- Increment iteration number and store merit value corresponding to
+       //- the previous optimisation cycle
+       virtual lineSearch& operator++();
+
+       //- Postfix increment. Necessary for compilation
+       virtual lineSearch& operator++(int);
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/lineSearch/stepUpdate/stepUpdate/stepUpdate.C b/src/optimisation/adjointOptimisation/adjoint/optimisation/lineSearch/stepUpdate/stepUpdate/stepUpdate.C
new file mode 100644
index 00000000000..9995531007f
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/lineSearch/stepUpdate/stepUpdate/stepUpdate.C
@@ -0,0 +1,104 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "stepUpdate.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+defineTypeNameAndDebug(stepUpdate, 0);
+defineRunTimeSelectionTable(stepUpdate, dictionary);
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+stepUpdate::stepUpdate(const dictionary& dict)
+:
+    dict_(dict)
+{}
+
+
+// * * * * * * * * * * * * * * * * Selectors  * * * * * * * * * * * * * * //
+
+autoPtr<stepUpdate> stepUpdate::New(const dictionary& dict)
+{
+    const word modelType =
+        dict.lookupOrDefault<word>("stepUpdateType", "bisection");
+
+    Info<< "stepUpdate type : " << modelType << endl;
+
+    auto cstrIter = dictionaryConstructorTablePtr_->cfind(modelType);
+
+    if (!cstrIter.found())
+    {
+        FatalErrorInFunction
+            << "Unknown stepUpdate type " << modelType
+            << nl << nl
+            << "Valid stepUpdate types are : " << nl
+            << dictionaryConstructorTablePtr_->sortedToc()
+            << exit(FatalError);
+    }
+
+    return autoPtr<stepUpdate>(cstrIter()(dict));
+}
+
+
+// * * * * * * * * * * * * * * *  Member Functions   * * * * * * * * * * * * //
+
+void stepUpdate::setDeriv(const scalar deriv)
+{
+    // Does nothing in base
+}
+
+
+void stepUpdate::setNewMeritValue(const scalar value)
+{
+    // Does nothing in base
+}
+
+
+void stepUpdate::setOldMeritValue(const scalar value)
+{
+    // Does nothing in base
+}
+
+
+void stepUpdate::setInitialStep(const scalar value)
+{
+    // Does nothing in base
+}
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/lineSearch/stepUpdate/stepUpdate/stepUpdate.H b/src/optimisation/adjointOptimisation/adjoint/optimisation/lineSearch/stepUpdate/stepUpdate/stepUpdate.H
new file mode 100644
index 00000000000..32c17350bf7
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/lineSearch/stepUpdate/stepUpdate/stepUpdate.H
@@ -0,0 +1,137 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::stepUpdate
+
+Description
+    Abstract base class for optimisation methods
+
+SourceFiles
+    stepUpdate.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef stepUpdate_H
+#define stepUpdate_H
+
+#include "runTimeSelectionTables.H"
+#include "dictionary.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+/*---------------------------------------------------------------------------*\
+                         Class stepUpdate Declaration
+\*---------------------------------------------------------------------------*/
+
+class stepUpdate
+{
+protected:
+
+    // Protected data
+
+        const dictionary dict_;
+
+
+private:
+
+    // Private Member Functions
+
+        //- Disallow default bitwise copy construct
+        stepUpdate(const stepUpdate&);
+
+        //- Disallow default bitwise assignment
+        void operator=(const stepUpdate&);
+
+
+public:
+
+    //- Runtime type information
+    TypeName("stepUpdate");
+
+
+    // Declare run-time constructor selection table
+
+        declareRunTimeSelectionTable
+        (
+            autoPtr,
+            stepUpdate,
+            dictionary,
+            (
+                const dictionary& dict
+            ),
+            (dict)
+        );
+
+
+    // Constructors
+
+        //- Construct from components
+        stepUpdate(const dictionary& dict);
+
+
+    // Selectors
+
+        //- Return a reference to the selected turbulence model
+        static autoPtr<stepUpdate> New(const dictionary& dict);
+
+
+    //- Destructor
+    virtual ~stepUpdate() = default;
+
+
+    // Member Functions
+
+       //- Update the line search step
+       virtual void updateStep(scalar& step) = 0;
+
+       //- Set objective derivative
+       virtual void setDeriv(const scalar deriv);
+
+       //- Set new objective value
+       virtual void setNewMeritValue(const scalar value);
+
+       //- Set old objective value
+       virtual void setOldMeritValue(const scalar value);
+
+       //- Set old objective value
+       virtual void setInitialStep(const scalar value);
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/optimisationManager/optimisationManager/optimisationManager.C b/src/optimisation/adjointOptimisation/adjoint/optimisation/optimisationManager/optimisationManager/optimisationManager.C
new file mode 100644
index 00000000000..cd67276f14d
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/optimisationManager/optimisationManager/optimisationManager.C
@@ -0,0 +1,268 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "optimisationManager.H"
+
+// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
+
+namespace Foam
+{
+    defineTypeNameAndDebug(optimisationManager, 0);
+    defineRunTimeSelectionTable(optimisationManager, dictionary);
+}
+
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+Foam::optimisationManager::optimisationManager(fvMesh& mesh)
+:
+    IOdictionary
+    (
+        IOobject
+        (
+            "optimisationDict",
+            mesh.time().system(),
+            mesh,
+            IOobject::MUST_READ_IF_MODIFIED,
+            IOobject::NO_WRITE,
+            true
+        )
+    ),
+    mesh_(mesh),
+    time_(const_cast<Time&>(mesh.time())),
+    primalSolvers_(),
+    adjointSolverManagers_(),
+    managerType_(get<word>("optimisationManager")),
+    optType_(nullptr)
+{
+    const dictionary& primalSolversDict = subDict("primalSolvers");
+    const wordList& primalSolverNames = primalSolversDict.toc();
+
+    // Construct primal solvers
+    primalSolvers_.setSize(primalSolverNames.size());
+    forAll(primalSolvers_, solveri)
+    {
+        primalSolvers_.set
+        (
+            solveri,
+            primalSolver::New
+            (
+                mesh,
+                managerType_,
+                primalSolversDict.subDict(primalSolverNames[solveri])
+            )
+        );
+    }
+
+    // Construct adjointSolverManagers
+    const dictionary& adjointManagersDict = subDict("adjointManagers");
+    const wordList& adjointManagerNames = adjointManagersDict.toc();
+    adjointSolverManagers_.setSize(adjointManagerNames.size());
+
+    label nAdjointSolvers(0);
+    forAll(adjointSolverManagers_, manageri)
+    {
+        adjointSolverManagers_.set
+        (
+            manageri,
+            new adjointSolverManager
+            (
+                mesh,
+                managerType_,
+                adjointManagersDict.subDict(adjointManagerNames[manageri])
+            )
+        );
+        nAdjointSolvers += adjointSolverManagers_[manageri].nAdjointSolvers();
+    }
+
+    // Sanity checks on the naming convention
+    if (primalSolvers_.size() > 1)
+    {
+        for (const primalSolver& solveri : primalSolvers_)
+        {
+            if (!solveri.useSolverNameForFields())
+            {
+                FatalErrorInFunction
+                    << "Multiple primal solvers are present but "
+                    << "useSolverNameForFields is set to false in "
+                    << "primal solver " << solveri.solverName() << nl
+                    << "This is considered fatal."
+                    << exit(FatalError);
+            }
+        }
+    }
+
+    if (nAdjointSolvers > 1)
+    {
+        for (const adjointSolverManager& amI : adjointSolverManagers_)
+        {
+            const PtrList<adjointSolver>& adjointSolvers = amI.adjointSolvers();
+            for (const adjointSolver& asI : adjointSolvers)
+            {
+                if (!asI.useSolverNameForFields())
+                {
+                    FatalErrorInFunction
+                        << "Multiple adjoint solvers are present but "
+                        << "useSolverNameForFields is set to false in "
+                        << "adjoint solver " << asI.solverName() << nl
+                        << "This is considered fatal."
+                        << exit(FatalError);
+                }
+            }
+        }
+    }
+}
+
+
+// * * * * * * * * * * * * * * * * Selectors  * * * * * * * * * * * * * * //
+
+Foam::autoPtr<Foam::optimisationManager> Foam::optimisationManager::New
+(
+    fvMesh& mesh
+)
+{
+    word modelType;
+    {
+        IOdictionary dict
+        (
+            IOobject
+            (
+                "optimisationDict",
+                mesh.time().system(),
+                mesh,
+                IOobject::MUST_READ_IF_MODIFIED,
+                IOobject::NO_WRITE,
+                false // do not register
+            )
+        );
+
+        modelType = dict.get<word>("optimisationManager");
+    }
+
+    Info<< "optimisationManager type : " << modelType << endl;
+
+    auto cstrIter = dictionaryConstructorTablePtr_->cfind(modelType);
+
+    if (!cstrIter.found())
+    {
+        FatalErrorInFunction
+            << "Unknown optimisationManager type " << modelType << nl << nl
+            << "Valid optimisationManager types are :" << nl
+            << dictionaryConstructorTablePtr_->sortedToc()
+            << exit(FatalError);
+    }
+
+    return autoPtr<optimisationManager>(cstrIter()(mesh));
+}
+
+
+// * * * * * * * * * * * * * * *  Member Functions   * * * * * * * * * * * * //
+
+bool Foam::optimisationManager::read()
+{
+    if (regIOobject::read())
+    {
+        // Note: Only changing existing solvers - not adding any new
+        const dictionary& primalSolversDict = subDict("primalSolvers");
+        for (primalSolver& sol : primalSolvers_)
+        {
+            sol.readDict(primalSolversDict.subDict(sol.solverName()));
+        }
+
+        const dictionary& adjointManagersDict = subDict("adjointManagers");
+        for (adjointSolverManager& man : adjointSolverManagers_)
+        {
+            man.readDict(adjointManagersDict.subDict(man.managerName()));
+        }
+
+        return true;
+    }
+
+    return false;
+}
+
+
+Foam::PtrList<Foam::primalSolver>& Foam::optimisationManager::primalSolvers()
+{
+    return primalSolvers_;
+}
+
+
+Foam::PtrList<Foam::adjointSolverManager>&
+Foam::optimisationManager::adjointSolverManagers()
+{
+    return adjointSolverManagers_;
+}
+
+
+void Foam::optimisationManager::solvePrimalEquations()
+{
+    // Solve all primal equations
+    forAll(primalSolvers_, psI)
+    {
+        primalSolvers_[psI].solve();
+    }
+}
+
+
+void Foam::optimisationManager::solveAdjointEquations()
+{
+    // Solve all adjoint solver equations
+    forAll(adjointSolverManagers_, amI)
+    {
+        adjointSolverManagers_[amI].solveAdjointEquations();
+    }
+}
+
+
+void Foam::optimisationManager::computeSensitivities()
+{
+    // Compute senstivities from all adjoint solvers
+    forAll(adjointSolverManagers_, amI)
+    {
+        adjointSolverManagers_[amI].computeAllSensitivities();
+    }
+}
+
+
+void Foam::optimisationManager::updatePrimalBasedQuantities()
+{
+    forAll(adjointSolverManagers_, amI)
+    {
+        PtrList<adjointSolver>& adjointSolvers =
+            adjointSolverManagers_[amI].adjointSolvers();
+
+        forAll(adjointSolvers, asI)
+        {
+            adjointSolvers[asI].updatePrimalBasedQuantities();
+        }
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/optimisationManager/optimisationManager/optimisationManager.H b/src/optimisation/adjointOptimisation/adjoint/optimisation/optimisationManager/optimisationManager/optimisationManager.H
new file mode 100644
index 00000000000..5dbd146d81c
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/optimisationManager/optimisationManager/optimisationManager.H
@@ -0,0 +1,171 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::optimisationManager
+
+Description
+    Abstract base class for optimisation methods
+
+SourceFiles
+    optimisationManager.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef optimisationManager_H
+#define optimisationManager_H
+
+#include "runTimeSelectionTables.H"
+#include "IOdictionary.H"
+#include "optimisationTypeIncompressible.H"
+#include "primalSolver.H"
+#include "adjointSolverManager.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+/*---------------------------------------------------------------------------*\
+                     Class optimisationManager Declaration
+\*---------------------------------------------------------------------------*/
+
+class optimisationManager
+:
+    public IOdictionary
+{
+protected:
+
+    // Protected data
+
+        fvMesh& mesh_;
+        Time& time_;
+        PtrList<primalSolver> primalSolvers_;
+        PtrList<adjointSolverManager> adjointSolverManagers_;
+        const word managerType_;
+        autoPtr<incompressible::optimisationType> optType_;
+
+
+private:
+
+    // Private Member Functions
+
+        //- Disallow default bitwise copy construct
+        optimisationManager(const optimisationManager&) = delete;
+
+        //- Disallow default bitwise assignment
+        void operator=(const optimisationManager&) = delete;
+
+
+public:
+
+    //- Runtime type information
+    TypeName("optimisationManager");
+
+
+    // Declare run-time constructor selection table
+
+        declareRunTimeSelectionTable
+        (
+            autoPtr,
+            optimisationManager,
+            dictionary,
+            (
+                fvMesh& mesh
+            ),
+            (mesh)
+        );
+
+
+    // Constructors
+
+        //- Construct from components
+        optimisationManager(fvMesh& mesh);
+
+
+    // Selectors
+
+        //- Return a reference to the selected turbulence model
+        static autoPtr<optimisationManager> New(fvMesh& mesh);
+
+
+    //- Destructor
+    virtual ~optimisationManager() = default;
+
+
+    // Member Functions
+
+        virtual PtrList<primalSolver>& primalSolvers();
+
+        virtual PtrList<adjointSolverManager>& adjointSolverManagers();
+
+        virtual bool read();
+
+        //- Prefix increment,
+        virtual optimisationManager& operator++() = 0;
+
+        //- Postfix increment, this is identical to the prefix increment
+        virtual optimisationManager& operator++(int) = 0;
+
+        //- Return true if end of optimisation run.
+        //  Also, updates the design variables if needed
+        virtual bool checkEndOfLoopAndUpdate() = 0;
+
+        //- Return true if end of optimisation run
+        virtual bool end() = 0;
+
+        //- Whether to update the design variables
+        virtual bool update() = 0;
+
+        //- Update design variables.
+        //  Might employ a line search to find a correction satisfying the step
+        //  convergence criteria
+        virtual void updateDesignVariables() = 0;
+
+        //- Solve all primal equations
+        virtual void solvePrimalEquations();
+
+        //- Solve all adjoint equations
+        virtual void solveAdjointEquations();
+
+        //- Compute all adjoint sensitivities
+        virtual void computeSensitivities();
+
+        //- Solve all primal equations
+        virtual void updatePrimalBasedQuantities();
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/optimisationManager/singleRun/singleRun.C b/src/optimisation/adjointOptimisation/adjoint/optimisation/optimisationManager/singleRun/singleRun.C
new file mode 100644
index 00000000000..e7c34958c3a
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/optimisationManager/singleRun/singleRun.C
@@ -0,0 +1,91 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "singleRun.H"
+#include "addToRunTimeSelectionTable.H"
+
+// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
+
+namespace Foam
+{
+    defineTypeNameAndDebug(singleRun, 0);
+    addToRunTimeSelectionTable(optimisationManager, singleRun, dictionary);
+}
+
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+Foam::singleRun::singleRun(fvMesh& mesh)
+:
+    optimisationManager(mesh),
+    cycles_(Zero)
+{}
+
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+Foam::optimisationManager& Foam::singleRun::operator++()
+{
+    cycles_++;
+    return *this;
+}
+
+
+Foam::optimisationManager& Foam::singleRun::operator++(int)
+{
+    return operator++();
+}
+
+
+bool Foam::singleRun::checkEndOfLoopAndUpdate()
+{
+    return end();
+}
+
+
+bool Foam::singleRun::end()
+{
+    // Force execution of a single loop
+    return cycles_ > 1;
+}
+
+
+bool Foam::singleRun::update()
+{
+    // No update in singleRun cases
+    return false;
+}
+
+
+void Foam::singleRun::updateDesignVariables()
+{
+    // No update in singleRun cases
+}
+
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/optimisationManager/singleRun/singleRun.H b/src/optimisation/adjointOptimisation/adjoint/optimisation/optimisationManager/singleRun/singleRun.H
new file mode 100644
index 00000000000..8c0037cb284
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/optimisationManager/singleRun/singleRun.H
@@ -0,0 +1,123 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::singleRun
+
+Description
+    Update design variables using steepest descent
+
+SourceFiles
+    singleRun.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef singleRun_H
+#define singleRun_H
+
+#include "optimisationManager.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+/*---------------------------------------------------------------------------*\
+                          Class singleRun Declaration
+\*---------------------------------------------------------------------------*/
+
+class singleRun
+:
+    public optimisationManager
+{
+protected:
+
+    // Protected data
+    label cycles_;
+
+
+private:
+
+    // Private Member Functions
+
+        //- Disallow default bitwise copy construct
+        singleRun(const singleRun&) = delete;
+
+        //- Disallow default bitwise assignment
+        void operator=(const singleRun&) = delete;
+
+
+public:
+
+    //- Runtime type information
+    TypeName("singleRun");
+
+
+    // Constructors
+
+        //- Construct from components
+        singleRun(fvMesh& mesh);
+
+
+    //- Destructor
+    virtual ~singleRun() = default;
+
+
+    // Member Functions
+
+        //- Prefix increment
+        virtual optimisationManager& operator++();
+
+        //- Postfix increment, this is identical to the prefix increment
+        virtual optimisationManager& operator++(int);
+
+        //- Return true if end of optimisation run.
+        //  Also, updates the design variables if needed
+        virtual bool checkEndOfLoopAndUpdate();
+
+        //- Return true if end of optimisation run
+        virtual bool end();
+
+        //- Whether to update the design variables
+        virtual bool update();
+
+        //- Update design variables.
+        //  Might employ a line search to find a correction satisfying the step
+        //  convergence criteria
+        virtual void updateDesignVariables();
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/optimisationType/incompressible/optimisationType/optimisationTypeIncompressible.C b/src/optimisation/adjointOptimisation/adjoint/optimisation/optimisationType/incompressible/optimisationType/optimisationTypeIncompressible.C
new file mode 100644
index 00000000000..eebfc21d558
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/optimisationType/incompressible/optimisationType/optimisationTypeIncompressible.C
@@ -0,0 +1,284 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "optimisationTypeIncompressible.H"
+#include "constrainedOptimisationMethod.H"
+#include "runTimeSelectionTables.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+namespace incompressible
+{
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+defineTypeNameAndDebug(optimisationType, 0);
+defineRunTimeSelectionTable(optimisationType, dictionary);
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+optimisationType::optimisationType
+(
+    fvMesh& mesh,
+    const dictionary& dict,
+    PtrList<adjointSolverManager>& adjointSolverManagers
+)
+:
+    mesh_(mesh),
+    dict_(dict),
+    adjointSolvManagers_(adjointSolverManagers),
+    updateMethod_
+    (
+        updateMethod::New(mesh_, dict_.subDict("updateMethod"))
+    ),
+    sourcePtr_(nullptr),
+    lineSearch_(lineSearch::New(dict_.subDict("updateMethod"), mesh.time()))
+{
+    // Figure out number of adjoint solvers corresponding to constraints.
+    // Looks in all operating poitns
+    label nConstraints(0);
+    for (const adjointSolverManager& adjManagerI : adjointSolvManagers_)
+    {
+        nConstraints += adjManagerI.nConstraints();
+    }
+
+    // Sanity checks for combinations of number of constraints and
+    // optimisation methods
+    if
+    (
+        nConstraints
+     && !isA<constrainedOptimisationMethod>(updateMethod_())
+    )
+    {
+        // Has constraints but is not a constraint optimisation method
+        auto cstTablePtr
+        (
+            constrainedOptimisationMethod::dictionaryConstructorTablePtr_
+        );
+        FatalErrorInFunction
+            << "Found " << nConstraints << " adjoint solvers corresponding to "
+            << "constraints but the optimisation method used "
+            << "(" << updateMethod_().type() << ") "
+            << "is not a constrainedOptimisationMethod. " << nl
+            << "Available constrainedOptimisationMethods are :" << nl
+            << cstTablePtr->sortedToc()
+            << exit(FatalError);
+    }
+    else if
+    (
+        !nConstraints
+     && isA<constrainedOptimisationMethod>(updateMethod_())
+    )
+    {
+        // Does not have constraints but is a constrained optimisation method
+        WarningInFunction
+            << "Did not find any adjoint solvers corresponding to "
+            << "constraints but the optimisation method used "
+            << "(" << updateMethod_().type() << ") "
+            << "is a constrainedOptimisationMethod. " << nl << nl
+            << "This can cause some constraintOptimisationMethods to misbehave."
+            << nl << nl
+            << "Either the isConstraint bool is not set in one of the adjoint "
+            << "solvers or you should consider using an updateMethod "
+            << "that is not a constrainedOptimisationMethod"
+            << nl << endl;
+    }
+}
+
+
+// * * * * * * * * * * * * * * * * * Selectors * * * * * * * * * * * * * * * //
+
+autoPtr<optimisationType> optimisationType::New
+(
+    fvMesh& mesh,
+    const dictionary& dict,
+    PtrList<adjointSolverManager>& adjointSolverManagers
+)
+{
+    const word modelType(dict.subDict("optimisationType").get<word>("type"));
+
+    Info<< "optimisationType type : " << modelType << endl;
+
+    auto cstrIter = dictionaryConstructorTablePtr_->cfind(modelType);
+
+    if (!cstrIter.found())
+    {
+        FatalErrorInFunction
+            << "Unknown optimisationType type " << modelType << nl << nl
+            << "Valid optimisationType types are :" << nl
+            << dictionaryConstructorTablePtr_->sortedToc()
+            << exit(FatalError);
+    }
+
+    return autoPtr<optimisationType>
+    (
+        cstrIter()(mesh, dict, adjointSolverManagers)
+    );
+}
+
+
+// * * * * * * * * * * * * * * *  Member Functions   * * * * * * * * * * * * //
+
+tmp<scalarField> optimisationType::computeDirection()
+{
+    // Sum contributions
+    scalarField objectiveSens;
+    PtrList<scalarField> constraintSens;
+    scalar objectiveValue(Zero);
+    scalarField constraintValues;
+
+    for (adjointSolverManager& adjSolvManager : adjointSolvManagers_)
+    {
+        const scalar opWeight = adjSolvManager.operatingPointWeight();
+
+        // Allocate objective sens size if necessary
+        tmp<scalarField> tadjointSolverManagerSens =
+            adjSolvManager.aggregateSensitivities();
+
+        if (objectiveSens.empty())
+        {
+            objectiveSens.setSize(tadjointSolverManagerSens().size(), Zero);
+        }
+
+        objectiveSens += opWeight*tadjointSolverManagerSens();
+        objectiveValue += opWeight*adjSolvManager.objectiveValue();
+
+        // Allocate constraint sens size if necessary
+        PtrList<scalarField> adjointSolverManagerConstSens =
+            adjSolvManager.constraintSensitivities();
+
+        tmp<scalarField> cValues = adjSolvManager.constraintValues();
+
+        if (constraintSens.empty())
+        {
+            constraintSens.setSize(adjointSolverManagerConstSens.size());
+            forAll(constraintSens, cI)
+            {
+                constraintSens.set
+                (
+                    cI,
+                    new scalarField
+                    (
+                        adjointSolverManagerConstSens[cI].size(),
+                        Zero
+                    )
+                );
+                constraintValues.setSize(cValues().size());
+                constraintValues = Zero;
+            }
+        }
+
+        forAll(constraintSens, cI)
+        {
+            constraintSens[cI] += opWeight*adjointSolverManagerConstSens[cI];
+        }
+        constraintValues += opWeight*cValues();
+    }
+
+    // Based on the sensitivities, return design variables correction
+    updateMethod_->setObjectiveDeriv(objectiveSens);
+    updateMethod_->setConstraintDeriv(constraintSens);
+    updateMethod_->setObjectiveValue(objectiveValue);
+    updateMethod_->setConstraintValues(constraintValues);
+    tmp<scalarField> tcorrection
+    (
+        new scalarField(objectiveSens.size(), Zero)
+    );
+    scalarField& correction = tcorrection.ref();
+    correction = updateMethod_->returnCorrection();
+
+    return tcorrection;
+}
+
+
+scalar optimisationType::computeMeritFunction()
+{
+    // Compute new objective and constraint values and update the ones
+    // in updateMethod
+    scalar objectiveValue(Zero);
+    scalarField constraintValues;
+
+    for (adjointSolverManager& adjSolvManager : adjointSolvManagers_)
+    {
+        const scalar opWeight = adjSolvManager.operatingPointWeight();
+
+        objectiveValue += opWeight*adjSolvManager.objectiveValue();
+        tmp<scalarField> cValues = adjSolvManager.constraintValues();
+
+        if (constraintValues.empty())
+        {
+            constraintValues.setSize(cValues().size(), Zero);
+        }
+        constraintValues += opWeight*cValues();
+    }
+    updateMethod_->setObjectiveValue(objectiveValue);
+    updateMethod_->setConstraintValues(constraintValues);
+
+    return updateMethod_->computeMeritFunction();
+}
+
+
+scalar optimisationType::meritFunctionDirectionalDerivative()
+{
+    return updateMethod_->meritFunctionDirectionalDerivative();
+}
+
+
+void optimisationType::updateOldCorrection(const scalarField& oldCorrection)
+{
+    updateMethod_->updateOldCorrection(oldCorrection);
+}
+
+
+void optimisationType::write()
+{
+    updateMethod_->write();
+}
+
+
+const autoPtr<volScalarField>& optimisationType::sourcePtr()
+{
+    return sourcePtr_;
+}
+
+
+autoPtr<lineSearch>& optimisationType::getLineSearch()
+{
+    return lineSearch_;
+}
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace incompressible
+} // End namespace Foam
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/optimisationType/incompressible/optimisationType/optimisationTypeIncompressible.H b/src/optimisation/adjointOptimisation/adjoint/optimisation/optimisationType/incompressible/optimisationType/optimisationTypeIncompressible.H
new file mode 100644
index 00000000000..71a7a969374
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/optimisationType/incompressible/optimisationType/optimisationTypeIncompressible.H
@@ -0,0 +1,179 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::incompressible::optimisationType
+
+Description
+    Abstract base class for optimisation methods
+
+SourceFiles
+    optimisationType.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef optimisationTypeIncompressible_H
+#define optimisationTypeIncompressible_H
+
+#include "adjointSolverManager.H"
+#include "updateMethod.H"
+#include "lineSearch.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+namespace incompressible
+{
+
+/*---------------------------------------------------------------------------*\
+                      Class optimisationType Declaration
+\*---------------------------------------------------------------------------*/
+
+class optimisationType
+{
+protected:
+
+    // Protected data
+
+        fvMesh& mesh_;
+        const dictionary dict_;
+        PtrList<adjointSolverManager>& adjointSolvManagers_;
+        autoPtr<updateMethod> updateMethod_;
+        autoPtr<volScalarField> sourcePtr_;
+        autoPtr<lineSearch> lineSearch_;
+
+        virtual void computeEta(scalarField& correction)=0;
+
+
+private:
+
+    // Private Member Functions
+
+        //- Disallow default bitwise copy construct
+        optimisationType(const optimisationType&) = delete;
+
+        //- Disallow default bitwise assignment
+        void operator=(const optimisationType&) = delete;
+
+
+public:
+
+    //- Runtime type information
+    TypeName("optimisationType");
+
+
+    // Declare run-time constructor selection table
+
+        declareRunTimeSelectionTable
+        (
+            autoPtr,
+            optimisationType,
+            dictionary,
+            (
+                fvMesh& mesh,
+                const dictionary& dict,
+                PtrList<adjointSolverManager>& adjointSolverManagers
+            ),
+            (mesh, dict, adjointSolverManagers)
+        );
+
+
+
+    // Constructors
+
+        //- Construct from components
+        optimisationType
+        (
+            fvMesh& mesh,
+            const dictionary& dict,
+            PtrList<adjointSolverManager>& adjointSolverManagers
+        );
+
+    // Selectors
+
+        //- Return a reference to the selected turbulence model
+        static autoPtr<optimisationType> New
+        (
+            fvMesh& mesh,
+            const dictionary& dict,
+            PtrList<adjointSolverManager>& adjointSolverManagers
+        );
+
+
+    // Destructor
+
+        virtual ~optimisationType() = default;
+
+        //- Update design variables
+        virtual void update() = 0;
+
+        //- Update design variables based on a given correction
+        virtual void update(scalarField& correction) = 0;
+
+        //- Store design variables, as the starting point for line search
+        virtual void storeDesignVariables() = 0;
+
+        //- Reset to starting point of line search
+        virtual void resetDesignVariables() = 0;
+
+        //- Compute update direction
+        virtual tmp<scalarField> computeDirection();
+
+        //- Compute the merit function of the optimisation problem.
+        //  Could be different than the objective function in case of
+        //  constraint optimisation
+        virtual scalar computeMeritFunction();
+
+        //- Derivative of the merit function
+        virtual scalar meritFunctionDirectionalDerivative();
+
+        //- Update old correction. Needed for quasi-Newton Methods
+        virtual void updateOldCorrection(const scalarField&);
+
+        //- Write useful quantities to files
+        virtual void write();
+
+        //- Get source term
+        const autoPtr<volScalarField>& sourcePtr();
+
+        //- Get a reference to the line search object
+        autoPtr<lineSearch>& getLineSearch();
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace incompressible
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/updateMethod/constrainedOptimisationMethod/constrainedOptimisationMethod.C b/src/optimisation/adjointOptimisation/adjoint/optimisation/updateMethod/constrainedOptimisationMethod/constrainedOptimisationMethod.C
new file mode 100644
index 00000000000..7fb082d4719
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/updateMethod/constrainedOptimisationMethod/constrainedOptimisationMethod.C
@@ -0,0 +1,52 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "constrainedOptimisationMethod.H"
+
+// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
+
+namespace Foam
+{
+    defineTypeNameAndDebug(constrainedOptimisationMethod, 0);
+    defineRunTimeSelectionTable(constrainedOptimisationMethod, dictionary);
+}
+
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+Foam::constrainedOptimisationMethod::constrainedOptimisationMethod
+(
+    const fvMesh& mesh,
+    const dictionary& dict
+)
+:
+    updateMethod(mesh, dict)
+{}
+
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/updateMethod/constrainedOptimisationMethod/constrainedOptimisationMethod.H b/src/optimisation/adjointOptimisation/adjoint/optimisation/updateMethod/constrainedOptimisationMethod/constrainedOptimisationMethod.H
new file mode 100644
index 00000000000..94bc81de4db
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/updateMethod/constrainedOptimisationMethod/constrainedOptimisationMethod.H
@@ -0,0 +1,124 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::constrainedOptimisationMethod
+
+Description
+    Abstract base class for optimisation methods supporting constraints.
+    Does not add functionality to updateMethod but act as a means
+    to categorize constrained optimisation methods for performing sanity checks
+
+SourceFiles
+    constrainedOptimisationMethod.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef constrainedOptimisationMethod_H
+#define constrainedOptimisationMethod_H
+
+#include "updateMethod.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+/*---------------------------------------------------------------------------*\
+                Class constrainedOptimisationMethod Declaration
+\*---------------------------------------------------------------------------*/
+
+class constrainedOptimisationMethod
+:
+    public updateMethod
+{
+private:
+
+    // Private Member Functions
+
+        //- No copy construct
+        constrainedOptimisationMethod
+        (
+            const constrainedOptimisationMethod&
+        ) = delete;
+
+        //- No copy assignment
+        void operator=(const constrainedOptimisationMethod&) = delete;
+
+
+public:
+
+    //- Runtime type information
+    TypeName("constrainedOptimisationMethod");
+
+    // Declare table with available constrainedOptimisation methods.
+    // Not used for run-time selection, just for keeping track of the
+    // available methods
+
+        declareRunTimeSelectionTable
+        (
+            autoPtr,
+            constrainedOptimisationMethod,
+            dictionary,
+            (
+                const fvMesh& mesh,
+                const dictionary& dict
+            ),
+            (mesh, dict)
+        );
+
+
+    // Constructors
+
+        //- Construct from components
+        constrainedOptimisationMethod
+        (
+            const fvMesh& mesh,
+            const dictionary& dict
+        );
+
+
+    //- Destructor
+    virtual ~constrainedOptimisationMethod() = default;
+
+
+    // Member Functions
+
+       //- Return the correction of the design variables
+       virtual void computeCorrection()=0;
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/updateMethod/updateMethod/updateMethod.C b/src/optimisation/adjointOptimisation/adjoint/optimisation/updateMethod/updateMethod/updateMethod.C
new file mode 100644
index 00000000000..b9c5e3275f9
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/updateMethod/updateMethod/updateMethod.C
@@ -0,0 +1,370 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "updateMethod.H"
+#include "OFstream.H"
+
+// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
+
+namespace Foam
+{
+    defineTypeNameAndDebug(updateMethod, 0);
+    defineRunTimeSelectionTable(updateMethod, dictionary);
+}
+
+
+// * * * * * * * * * *  Protected  Member Functions  * * * * * * * * * * * * //
+
+const Foam::scalarField Foam::updateMethod::leftMult
+(
+    const scalarField& s,
+    const SquareMatrix<scalar>& m
+)
+{
+    if (s.size() != m.n())
+    {
+        FatalErrorInFunction
+            << "scalar derivative and HessianInv matrix do not have the "
+            << "same dimension"
+            << abort(FatalError);
+    }
+
+    scalarField res(s.size(), Zero);
+    forAll(s, i)
+    {
+        forAll(s, j)
+        {
+            res[i] += s[j]*m[j][i];
+        }
+    }
+
+    return (res);
+}
+
+
+const Foam::scalarField Foam::updateMethod::rightMult
+(
+    const SquareMatrix<scalar>& m,
+    const scalarField& s
+)
+{
+    if (s.size() != m.n())
+    {
+        FatalErrorInFunction
+            << "scalar derivative and HessianInv matrix do not have the "
+            << "same dimension"
+            << abort(FatalError);
+    }
+
+    scalarField res(s.size(), Zero);
+    forAll(s, i)
+    {
+        forAll(s, j)
+        {
+            res[i] += m[i][j]*s[j];
+        }
+    }
+
+    return (res);
+}
+
+
+Foam::SquareMatrix<Foam::scalar> Foam::updateMethod::outerProd
+(
+    const scalarField& a,
+    const scalarField& b
+)
+{
+    if (a.size() != b.size())
+    {
+        FatalErrorInFunction
+            << "operands of outerProduct do not have the same dimension"
+            << abort(FatalError);
+    }
+
+    SquareMatrix<scalar> res(a.size(), Zero);
+    forAll(a, i)
+    {
+        forAll(a, j)
+        {
+            res[i][j]  = a[i]*b[j];
+        }
+    }
+
+    return (res);
+}
+
+
+Foam::SquareMatrix<Foam::scalar>
+Foam::updateMethod::inv(SquareMatrix<scalar> A)
+{
+    label n(A.n());
+    SquareMatrix<scalar> invA(n, Zero);
+
+    //- LU decomposition of A
+    labelList pivotIndices(n, Zero);
+    LUDecompose(A, pivotIndices);
+    DebugInfo
+        << "LU decomposed A " << A << endl;
+
+    // Compute inverse of A by successive back-substitutions.
+    for (label j = 0; j < n; j++)
+    {
+        scalarField rhs(n, 0.);
+        rhs[j] = 1.;
+        LUBacksubstitute(A, pivotIndices, rhs);
+        // After LUBacksubstitute, rhs contains the j-th column of the inverse
+        for (label i = 0; i < n; i++)
+        {
+            invA[i][j] = rhs[i];
+        }
+    }
+
+
+    /*
+    // Alternative using SVD. Slower and less accurate
+    tempscalarRectangularMatrix Atemp(n, n, 0);
+    for (label i = 0; i < n; i++)
+    {
+        for (label j = 0; j < n; j++)
+        {
+            Atemp[i][j] = A[i][j];
+        }
+    }
+    scalarRectangularMatrix invTemp = SVDinv(Atemp);
+    scalarSquareMatrix invA(n, n, 0);
+    for (label i = 0; i < n; i++)
+    {
+        for (label j = 0; j < n; j++)
+        {
+            invA[i][j] = invTemp[i][j];
+        }
+    }
+    */
+
+    return invA;
+}
+
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+Foam::updateMethod::updateMethod
+(
+    const fvMesh& mesh,
+    const dictionary& dict
+)
+:
+    mesh_(mesh),
+    dict_(dict),
+    optMethodIODict_
+    (
+        IOobject
+        (
+            "updateMethodDict",
+            mesh_.time().timeName(),
+            "uniform",
+            mesh_,
+            IOobject::READ_IF_PRESENT,
+            IOobject::NO_WRITE
+        )
+    ),
+    objectiveDerivatives_(0),
+    constraintDerivatives_(0),
+    objectiveValue_(0),
+    cValues_(0),
+    correction_(0),
+    cumulativeCorrection_(0),
+    eta_(1),
+    initialEtaSet_(false),
+    correctionFolder_("correction")
+{
+    // Create folder to store corrections
+    if (Pstream::master())
+    {
+        mkDir(mesh_.time().globalPath()/"optimisation"/correctionFolder_);
+    }
+
+    // Set initial eta, if present. It might be set either in the
+    // optimisationDict or in the specific dictionary dedicated to the
+    // updateMethod
+    if (dict.readIfPresent("eta", eta_))
+    {
+        initialEtaSet_ = true;
+    }
+    else if (optMethodIODict_.readIfPresent("eta", eta_))
+    {
+        initialEtaSet_ = true;
+    }
+}
+
+
+// * * * * * * * * * * * * * * * * Selectors  * * * * * * * * * * * * * * //
+
+Foam::autoPtr<Foam::updateMethod> Foam::updateMethod::New
+(
+    const fvMesh& mesh,
+    const dictionary& dict
+)
+{
+    const word modelType(dict.get<word>("method"));
+
+    Info<< "updateMethod type : " << modelType << endl;
+
+    auto cstrIter = dictionaryConstructorTablePtr_->cfind(modelType);
+
+    if (!cstrIter.found())
+    {
+        FatalErrorInFunction
+            << "Unknown updateMethod type " << modelType
+            << nl << nl
+            << "Valid updateMethod types are :" << nl
+            << dictionaryConstructorTablePtr_->sortedToc()
+            << exit(FatalError);
+    }
+
+    return autoPtr<updateMethod>(cstrIter()(mesh, dict));
+}
+
+
+// * * * * * * * * * * * * * * *  Member Functions   * * * * * * * * * * * * //
+
+void Foam::updateMethod::setObjectiveDeriv(const scalarField& derivs)
+{
+    objectiveDerivatives_ = derivs;
+}
+
+
+void Foam::updateMethod::setConstraintDeriv
+(
+    const PtrList<scalarField>& derivs
+)
+{
+    constraintDerivatives_ = derivs;
+}
+
+
+void Foam::updateMethod::setObjectiveValue(const scalar value)
+{
+    objectiveValue_ = value;
+}
+
+
+void Foam::updateMethod::setConstraintValues(const scalarField& values)
+{
+    cValues_ = values;
+}
+
+
+void Foam::updateMethod::setStep(const scalar eta)
+{
+    eta_ = eta;
+}
+
+
+Foam::scalarField& Foam::updateMethod::returnCorrection()
+{
+    computeCorrection();
+    return correction_;
+}
+
+
+void Foam::updateMethod::writeCorrection()
+{
+    if (Pstream::master())
+    {
+        // Allocate cumulativeCorrection if necessary
+        if (cumulativeCorrection_.empty())
+        {
+            cumulativeCorrection_.setSize(correction_.size(), Zero);
+        }
+        // Accumulate correction
+        cumulativeCorrection_ += correction_;
+
+        fileName correctionFile
+        (
+            correctionFolder_/"correction"+mesh_.time().timeName()
+        );
+        fileName cumulativeCorrectionFile
+        (
+            correctionFolder_/"cumulativeCorrection"+mesh_.time().timeName()
+        );
+
+        OFstream corFile(correctionFile.c_str());
+        OFstream cumulCorFile(cumulativeCorrectionFile.c_str());
+        forAll(correction_, cI)
+        {
+            corFile
+                << cI << " " << correction_[cI] << endl;
+            cumulCorFile
+                << cI << " " << cumulativeCorrection_[cI] << endl;
+        }
+    }
+}
+
+
+Foam::scalar Foam::updateMethod::computeMeritFunction()
+{
+    return objectiveValue_;
+}
+
+
+Foam::scalar Foam::updateMethod::meritFunctionDirectionalDerivative()
+{
+    return sum(objectiveDerivatives_*correction_);
+}
+
+
+bool& Foam::updateMethod::initialEtaSet()
+{
+    return initialEtaSet_;
+}
+
+
+void Foam::updateMethod::updateOldCorrection
+(
+    const scalarField& oldCorrection
+)
+{
+    correction_ = oldCorrection;
+}
+
+
+void Foam::updateMethod::write()
+{
+    // Insert eta if set
+    if (initialEtaSet_)
+    {
+        optMethodIODict_.add<scalar>("eta", eta_, true);
+    }
+
+    // Write IOdictionary
+    optMethodIODict_.regIOobject::write();
+}
+
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/updateMethod/updateMethod/updateMethod.H b/src/optimisation/adjointOptimisation/adjoint/optimisation/updateMethod/updateMethod/updateMethod.H
new file mode 100644
index 00000000000..2888f6b41bf
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/updateMethod/updateMethod/updateMethod.H
@@ -0,0 +1,236 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::updateMethod
+
+Description
+    Abstract base class for optimisation methods
+
+SourceFiles
+    updateMethod.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef updateMethod_H
+#define updateMethod_H
+
+#include "runTimeSelectionTables.H"
+#include "IOdictionary.H"
+#include "fvMesh.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+/*---------------------------------------------------------------------------*\
+                      Class updateMethod Declaration
+\*---------------------------------------------------------------------------*/
+
+class updateMethod
+{
+protected:
+
+    // Protected data
+
+        const fvMesh& mesh_;
+
+        const dictionary dict_;
+
+        //- Used to output values useful for continuation runs
+        IOdictionary optMethodIODict_;
+
+        //- Derivatives of the objective functions
+        scalarField objectiveDerivatives_;
+
+        //- Derivatives of the constraints
+        PtrList<scalarField> constraintDerivatives_;
+
+        //- Objective value
+        scalar objectiveValue_;
+
+        //- Constraint values
+        scalarField cValues_;
+
+        //- Design variables correction
+        scalarField correction_;
+
+        //- Cumulative design variables correction throughout the optimisation
+        //- loop
+        scalarField cumulativeCorrection_;
+
+        //- Step multiplying the correction
+        scalar eta_;
+
+        //- Is initially set?
+        bool initialEtaSet_;
+
+        //- Folder storing the corrections to file
+        //  For some optimisation methods with a very high number of
+        //  design variables (e.g. topology), it doesn't make much sense
+        //  to write all updates in the updateMethodDict. Hence, a
+        //  separate file is used to write the corrections, in case they are
+        //  needed for post-processing
+        word correctionFolder_;
+
+        // scalar -- matrix multiplications
+        const scalarField leftMult
+        (
+            const scalarField&,
+            const SquareMatrix<scalar>&
+        );
+
+        const scalarField rightMult
+        (
+            const SquareMatrix<scalar>&,
+            const scalarField&
+        );
+
+        SquareMatrix<scalar> outerProd
+        (
+            const scalarField&,
+            const scalarField&
+        );
+
+        SquareMatrix<scalar> inv(SquareMatrix<scalar> A);
+
+
+private:
+
+    // Private Member Functions
+
+        //- Disallow default bitwise copy construct
+        updateMethod(const updateMethod&) = delete;
+
+        //- Disallow default bitwise assignment
+        void operator=(const updateMethod&) = delete;
+
+
+public:
+
+    //- Runtime type information
+    TypeName("updateMethod");
+
+
+    // Declare run-time constructor selection table
+
+        declareRunTimeSelectionTable
+        (
+            autoPtr,
+            updateMethod,
+            dictionary,
+            (
+                const fvMesh& mesh,
+                const dictionary& dict
+            ),
+            (mesh, dict)
+        );
+
+
+    // Constructors
+
+        //- Construct from components
+        updateMethod
+        (
+            const fvMesh& mesh,
+            const dictionary& dict
+        );
+
+
+    // Selectors
+
+        //- Return a reference to the selected turbulence model
+        static autoPtr<updateMethod> New
+        (
+            const fvMesh& mesh,
+            const dictionary& dict
+        );
+
+
+    //- Destructor
+    virtual ~updateMethod() = default;
+
+
+    // Member Functions
+
+       //- Set objective derivative
+       void setObjectiveDeriv(const scalarField& derivs);
+
+       //- Set constraints derivative
+       void setConstraintDeriv(const PtrList<scalarField>& derivs);
+
+       //- Set constraints derivative
+       void setObjectiveValue(const scalar value);
+
+       //- Set constraints derivative
+       void setConstraintValues(const scalarField& values);
+
+       //- Set step for optimisation methods
+       void setStep(const scalar eta);
+
+       //- Return the correction of the design variables
+       virtual void computeCorrection()=0;
+
+       //- Return the correction of the design variables
+       //const scalarField& returnCorrection() const;
+
+       //- Return the correction of the design variables
+       scalarField& returnCorrection();
+
+       void writeCorrection();
+
+       //- Compute merit function. Could be different than the objective
+       //- in the presence of constraints
+       virtual scalar computeMeritFunction();
+
+       //- Directional derivative of the merit function, in the direction of
+       //- the correction. Could be different than the objective directional
+       //- derivative in the presence of constraints
+       virtual scalar meritFunctionDirectionalDerivative();
+
+       //- Return whether initial eta was set
+       bool& initialEtaSet();
+
+       //- Update old correction. useful for quasi-newton methods coupled with
+       //- line search
+       virtual void updateOldCorrection(const scalarField& oldCorrection);
+
+       //- Write usefull quantities to files
+       virtual void write();
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/adjointSolverManager/adjointSolverManager.C b/src/optimisation/adjointOptimisation/adjoint/solvers/adjointSolverManager/adjointSolverManager.C
new file mode 100644
index 00000000000..3685d0d881e
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/solvers/adjointSolverManager/adjointSolverManager.C
@@ -0,0 +1,301 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "adjointSolverManager.H"
+
+// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
+
+namespace Foam
+{
+    defineTypeNameAndDebug(adjointSolverManager, 0);
+}
+
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+Foam::adjointSolverManager::adjointSolverManager
+(
+    fvMesh& mesh,
+    const word& managerType,
+    const dictionary& dict
+)
+:
+    regIOobject
+    (
+        IOobject
+        (
+            "adjointSolverManager" + dict.dictName(),
+            mesh.time().system(),
+            mesh,
+            IOobject::NO_READ,
+            IOobject::NO_WRITE,
+            true //register object
+        )
+    ),
+    mesh_(mesh),
+    dict_(dict),
+    managerName_(dict.dictName()),
+    primalSolverName_(dict.get<word>("primalSolver")),
+    adjointSolvers_(0),
+    objectiveSolverIDs_(0),
+    constraintSolverIDs_(0),
+    operatingPointWeight_
+    (
+        dict.lookupOrDefault<scalar>("operatingPointWeight", 1)
+    )
+{
+    const dictionary& adjointSolversDict = dict.subDict("adjointSolvers");
+
+    const wordList adjSolverNames = adjointSolversDict.toc();
+    adjointSolvers_.setSize(adjSolverNames.size());
+    objectiveSolverIDs_.setSize(adjSolverNames.size());
+    constraintSolverIDs_.setSize(adjSolverNames.size());
+    label nObjectives(0);
+    label nConstraints(0);
+    forAll(adjSolverNames, namei)
+    {
+        adjointSolvers_.set
+        (
+            namei,
+            adjointSolver::New
+            (
+                mesh_,
+                managerType,
+                adjointSolversDict.subDict(adjSolverNames[namei]),
+                primalSolverName_
+            )
+        );
+
+        if (adjointSolvers_[namei].isConstraint())
+        {
+            constraintSolverIDs_[nConstraints++] = namei;
+        }
+        else
+        {
+            objectiveSolverIDs_[nObjectives++] = namei;
+        }
+    }
+    objectiveSolverIDs_.setSize(nObjectives);
+    constraintSolverIDs_.setSize(nConstraints);
+
+    Info<< "Found " << nConstraints
+        << " adjoint solvers acting as constraints" << endl;
+
+    // Having more than one non-aggregated objectives per operating point
+    // is needlessly expensive. Issue a warning
+    if (objectiveSolverIDs_.size() > 1)
+    {
+        WarningInFunction
+            << "Number of adjoint solvers corresponding to objectives "
+            << "is greater than 1 (" << objectiveSolverIDs_.size() << ")" << nl
+            << "Consider aggregating your objectives to one" << endl;
+    }
+}
+
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+bool Foam::adjointSolverManager::readDict(const dictionary& dict)
+{
+    dict_ = dict;
+
+    const dictionary& adjointSolversDict = dict.subDict("adjointSolvers");
+
+    // Note: only updating existing solvers
+    for (adjointSolver& solver : adjointSolvers_)
+    {
+        solver.readDict(adjointSolversDict.subDict(solver.name()));
+    }
+
+    return true;
+}
+
+
+const Foam::word& Foam::adjointSolverManager::managerName() const
+{
+    return managerName_;
+}
+
+
+const Foam::dictionary& Foam::adjointSolverManager::dict() const
+{
+    return dict_;
+}
+
+
+const Foam::PtrList<Foam::adjointSolver>&
+Foam::adjointSolverManager::adjointSolvers() const
+{
+    return adjointSolvers_;
+}
+
+
+Foam::PtrList<Foam::adjointSolver>&
+Foam::adjointSolverManager::adjointSolvers()
+{
+    return adjointSolvers_;
+}
+
+
+Foam::scalar Foam::adjointSolverManager::operatingPointWeight() const
+{
+    return operatingPointWeight_;
+}
+
+
+Foam::label Foam::adjointSolverManager::nConstraints() const
+{
+    return constraintSolverIDs_.size();
+}
+
+
+Foam::label Foam::adjointSolverManager::nObjectives() const
+{
+    return objectiveSolverIDs_.size();
+}
+
+
+Foam::label Foam::adjointSolverManager::nAdjointSolvers() const
+{
+    return nConstraints() + nObjectives();
+}
+
+
+void Foam::adjointSolverManager::solveAdjointEquations()
+{
+    for (adjointSolver& solver : adjointSolvers_)
+    {
+        objectiveManager& objManager = solver.getObjectiveManager();
+
+        // Update objective function related quantities
+        objManager.updateAndWrite();
+
+        // Solve the adjoint equations taking into consideration the weighted
+        // contribution of possibly multiple objectives
+        solver.solve();
+    }
+}
+
+
+Foam::tmp<Foam::scalarField>
+Foam::adjointSolverManager::aggregateSensitivities()
+{
+    tmp<scalarField> tsens(new scalarField(0));
+    scalarField& sens = tsens.ref();
+
+    // Sum sensitivities from all objectives expect the constraints
+    for (const label solveri : objectiveSolverIDs_)
+    {
+        // Sum contributions
+        const scalarField& solverSens =
+            adjointSolvers_[solveri].getObjectiveSensitivities();
+
+        if (sens.empty())
+        {
+            sens = scalarField(solverSens.size(), Zero);
+        }
+        sens += solverSens;
+    }
+
+    return tsens;
+}
+
+
+Foam::PtrList<Foam::scalarField>
+Foam::adjointSolverManager::constraintSensitivities()
+{
+    PtrList<scalarField> constraintSens(constraintSolverIDs_.size());
+    forAll(constraintSens, cI)
+    {
+        label consI = constraintSolverIDs_[cI];
+        constraintSens.set
+        (
+            cI,
+            new scalarField(adjointSolvers_[consI].getObjectiveSensitivities())
+        );
+    }
+
+    return constraintSens;
+}
+
+
+void Foam::adjointSolverManager::computeAllSensitivities()
+{
+    for (adjointSolver& adjSolver : adjointSolvers_)
+    {
+        adjSolver.clearSensitivities();
+        adjSolver.computeObjectiveSensitivities();
+    }
+}
+
+
+Foam::scalar Foam::adjointSolverManager::objectiveValue()
+{
+    scalar objValue(Zero);
+    for (const label solveri : objectiveSolverIDs_)
+    {
+        objectiveManager& objManager =
+            adjointSolvers_[objectiveSolverIDs_[solveri]].getObjectiveManager();
+        objValue += objManager.print();
+    }
+
+    return objValue;
+}
+
+
+Foam::tmp<Foam::scalarField> Foam::adjointSolverManager::constraintValues()
+{
+    tmp<scalarField> tconstraintValues
+    (
+        new scalarField(constraintSolverIDs_.size(), Zero)
+    );
+    scalarField& constraintValues = tconstraintValues.ref();
+    forAll(constraintValues, cI)
+    {
+        objectiveManager& objManager =
+            adjointSolvers_[constraintSolverIDs_[cI]].getObjectiveManager();
+        constraintValues[cI] = objManager.print();
+    }
+
+    return tconstraintValues;
+}
+
+
+void Foam::adjointSolverManager::updatePrimalBasedQuantities(const word& name)
+{
+    if (primalSolverName_ == name)
+    {
+        for (adjointSolver& solver : adjointSolvers_)
+        {
+            solver.updatePrimalBasedQuantities();
+        }
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/adjointSolverManager/adjointSolverManager.H b/src/optimisation/adjointOptimisation/adjoint/solvers/adjointSolverManager/adjointSolverManager.H
new file mode 100644
index 00000000000..b1fc9901334
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/solvers/adjointSolverManager/adjointSolverManager.H
@@ -0,0 +1,187 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::adjointSolverManager
+
+Description
+    Class for managing adjoint solvers, which may be more than one per
+    operating point
+
+SourceFiles
+    adjointSolverManager.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef adjointSolverManager_H
+#define adjointSolverManager_H
+
+#include "adjointSolver.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+/*---------------------------------------------------------------------------*\
+                     Class adjointSolverManager Declaration
+\*---------------------------------------------------------------------------*/
+
+class adjointSolverManager
+:
+    public regIOobject
+{
+private:
+
+    // Private Member Functions
+
+        //- No  copy construct
+        adjointSolverManager(const adjointSolverManager&) = delete;
+
+        //- No copy assignment
+        void operator=(const adjointSolverManager&) = delete;
+
+
+protected:
+
+    // Protected Data
+
+        fvMesh& mesh_;
+
+        dictionary dict_;
+
+        const word managerName_;
+
+        const word primalSolverName_;
+
+        PtrList<adjointSolver> adjointSolvers_;
+
+        labelList objectiveSolverIDs_;
+
+        labelList constraintSolverIDs_;
+
+        scalar operatingPointWeight_;
+
+
+public:
+
+    TypeName("adjointSolverManager");
+
+
+    // Constructors
+
+        //- Construct from components
+        adjointSolverManager
+        (
+            fvMesh& mesh,
+            const word& managerType,
+            const dictionary& dict
+        );
+
+
+    //- Destructor
+    virtual ~adjointSolverManager() = default;
+
+
+    // Member Functions
+
+        virtual bool readDict(const dictionary& dict);
+
+
+        // Access
+
+            //- Const access to the manager name
+            const word& managerName() const;
+
+            //- Const access to the construction dictionary
+            const dictionary& dict() const;
+
+            //- Const access to adjoint solvers
+            const PtrList<adjointSolver>& adjointSolvers() const;
+
+            //- Non-const access to adjoint solvers
+            PtrList<adjointSolver>& adjointSolvers();
+
+            //- Const access to adjoint solvers
+            scalar operatingPointWeight() const;
+
+            //- Number of adjoint solvers corresponding to contraints
+            label nConstraints() const;
+
+            //- Number of adjoint solvers corresponding to objectives
+            label nObjectives() const;
+
+            //- Total number of adjoint solvers
+            label nAdjointSolvers() const;
+
+
+        // Evolution
+
+            //- Update objective function-related values and solve adjoint
+            //- equations
+            virtual void solveAdjointEquations();
+
+            //- Aggregate sensitivities from various adjoint solvers
+            virtual tmp<scalarField> aggregateSensitivities();
+
+            //- Get constraint sensitivities. One scalarField per constraint
+            virtual PtrList<scalarField> constraintSensitivities();
+
+            //- Compute sensitivities for all adjoint solvers
+            //- (both objective- and constraint-related ones)
+            //- Clears previous sensitivity fields
+            void computeAllSensitivities();
+
+            //- Get objective value
+            scalar objectiveValue();
+
+            //- Get constraint values
+            virtual tmp<scalarField> constraintValues();
+
+            //- Update fields related to primal solution.
+            //  For instance, primal fields of adjoint turbulence models
+            void updatePrimalBasedQuantities(const word& name);
+
+
+        // IO
+
+            virtual bool writeData(Ostream&) const
+            {
+                return true;
+            }
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/adjointSolvers/adjointSolver/adjointSolver.C b/src/optimisation/adjointOptimisation/adjoint/solvers/adjointSolvers/adjointSolver/adjointSolver.C
new file mode 100644
index 00000000000..faab8a9e345
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/solvers/adjointSolvers/adjointSolver/adjointSolver.C
@@ -0,0 +1,152 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "adjointSolver.H"
+
+// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
+
+namespace Foam
+{
+    defineTypeNameAndDebug(adjointSolver, 0);
+    defineRunTimeSelectionTable(adjointSolver, adjointSolver);
+}
+
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+Foam::adjointSolver::adjointSolver
+(
+    fvMesh& mesh,
+    const word& managerType,
+    const dictionary& dict,
+    const word& primalSolverName
+)
+:
+    solver(mesh, managerType, dict),
+    primalSolverName_(primalSolverName),
+    objectiveManagerPtr_
+    (
+        objectiveManager::New
+        (
+            mesh,
+            dict.subDict("objectives"),
+            solverName_,
+            primalSolverName
+        )
+    ),
+    sensitivities_(nullptr),
+    computeSensitivities_
+    (
+        dict.lookupOrDefault<bool>("computeSensitivities", true)
+    ),
+    isConstraint_(dict.lookupOrDefault<bool>("isConstraint", false))
+{
+    // Update objective-related quantities to get correct derivatives
+    // in case of continuation
+    objectiveManagerPtr_().update();
+}
+
+
+// * * * * * * * * * * * * * * * * * Selectors * * * * * * * * * * * * * * * //
+
+Foam::autoPtr<Foam::adjointSolver> Foam::adjointSolver::New
+(
+    fvMesh& mesh,
+    const word& managerType,
+    const dictionary& dict,
+    const word& primalSolverName
+)
+{
+    const word adjointSolverType(dict.get<word>("type"));
+    auto cstrIter = adjointSolverConstructorTablePtr_->cfind(adjointSolverType);
+
+    if (!cstrIter.found())
+    {
+        FatalIOErrorInFunction(dict)
+            << "Unknown adjointSolver type " << adjointSolverType << nl << nl
+            << "Valid adjointSolver types are :" << nl
+            << adjointSolverConstructorTablePtr_->sortedToc()
+            << exit(FatalIOError);
+    }
+
+    return autoPtr<adjointSolver>
+    (
+        cstrIter()(mesh, managerType, dict, primalSolverName)
+    );
+}
+
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+bool Foam::adjointSolver::readDict(const dictionary& dict)
+{
+    if (solver::readDict(dict))
+    {
+        computeSensitivities_ =
+            dict.lookupOrDefault<bool>("computeSensitivities", true);
+
+        objectiveManagerPtr_->readDict(dict.subDict("objectives"));
+
+        return true;
+    }
+
+    return false;
+}
+
+
+const Foam::objectiveManager& Foam::adjointSolver::getObjectiveManager() const
+{
+    return objectiveManagerPtr_();
+}
+
+
+Foam::objectiveManager& Foam::adjointSolver::getObjectiveManager()
+{
+    return objectiveManagerPtr_();
+}
+
+
+bool Foam::adjointSolver::isConstraint()
+{
+    return isConstraint_;
+}
+
+
+void Foam::adjointSolver::clearSensitivities()
+{
+    sensitivities_.clear();
+}
+
+
+void Foam::adjointSolver::updatePrimalBasedQuantities()
+{
+    // Does nothing in base
+}
+
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/adjointSolvers/adjointSolver/adjointSolver.H b/src/optimisation/adjointOptimisation/adjoint/solvers/adjointSolvers/adjointSolver/adjointSolver.H
new file mode 100644
index 00000000000..c5a9e550211
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/solvers/adjointSolvers/adjointSolver/adjointSolver.H
@@ -0,0 +1,195 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::adjointSolver
+
+Description
+    Base class for adjoint solvers
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef adjointSolver_H
+#define adjointSolver_H
+
+#include "fvMesh.H"
+#include "Time.H"
+#include "IOdictionary.H"
+#include "solver.H"
+#include "objectiveManager.H"
+#include "sensitivity.H"
+#include "runTimeSelectionTables.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+/*---------------------------------------------------------------------------*\
+                        Class adjointSolver Declaration
+\*---------------------------------------------------------------------------*/
+
+class adjointSolver
+:
+    public solver
+{
+private:
+
+    // Private Member Functions
+
+        //- No copy construct
+        adjointSolver(const adjointSolver&) = delete;
+
+        //- No copy assignment
+        void operator=(const adjointSolver&) = delete;
+
+
+protected:
+
+    // Protected data
+
+        //- Name of primal solver
+        const word primalSolverName_;
+
+        //- Object to manage objective functions
+        autoPtr<objectiveManager> objectiveManagerPtr_;
+
+        //- Sensitivities field
+        tmp<scalarField> sensitivities_;
+
+        //- Are sensitivities computed
+        bool computeSensitivities_;
+
+        //- Is the adjoint solver used to tackle a constraint
+        bool isConstraint_;
+
+
+public:
+
+    // Static Data Members
+
+        //- Run-time type information
+        TypeName("adjointSolver");
+
+
+    // Declare run-time constructor selection table
+
+        declareRunTimeNewSelectionTable
+        (
+            autoPtr,
+            adjointSolver,
+            adjointSolver,
+            (
+                fvMesh& mesh,
+                const word& managerType,
+                const dictionary& dict,
+                const word& primalSolverName
+            ),
+            (mesh, managerType, dict, primalSolverName)
+        );
+
+
+    // Constructors
+
+        //- Construct from mesh, dictionary, and primal solver name
+        adjointSolver
+        (
+            fvMesh& mesh,
+            const word& managerType,
+            const dictionary& dict,
+            const word& primalSolverName
+        );
+
+
+    // Selectors
+
+        //- Return a reference to the selected turbulence model
+        static autoPtr<adjointSolver> New
+        (
+            fvMesh& mesh,
+            const word& managerType,
+            const dictionary& dict,
+            const word& primalSolverName
+        );
+
+
+    //- Destructor
+    virtual ~adjointSolver() = default;
+
+
+    // Member Functions
+
+        // Access
+
+            virtual bool readDict(const dictionary& dict);
+
+            //- Return the primal solver name
+            const word& primalSolverName() const
+            {
+                return primalSolverName_;
+            }
+
+            //- Return a const reference to the objective manager
+            const objectiveManager& getObjectiveManager() const;
+
+            //- Return a reference to the objective manager
+            objectiveManager& getObjectiveManager();
+
+
+        // Evolution
+
+            //- Compute sensitivities of the underlaying objectives
+            virtual void computeObjectiveSensitivities() = 0;
+
+            //- Is the solving referring to a constraint
+            virtual bool isConstraint();
+
+            //- Grab a reference to the computed sensitivities
+            virtual const scalarField& getObjectiveSensitivities() = 0;
+
+            //- Clears the sensitivity field known by the adjoint solver
+            virtual void clearSensitivities();
+
+            //- Return the base sensitivity object
+            virtual sensitivity& getSensitivityBase() = 0;
+
+            //- Update primal based quantities, e.g. the primal fields
+            //- in adjoint turbulence models
+            //  Does nothing in the base
+            virtual void updatePrimalBasedQuantities();
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/adjointSolvers/incompressible/adjointSimple/adjointSimple.C b/src/optimisation/adjointOptimisation/adjoint/solvers/adjointSolvers/incompressible/adjointSimple/adjointSimple.C
new file mode 100644
index 00000000000..da4adf5b79f
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/solvers/adjointSolvers/incompressible/adjointSimple/adjointSimple.C
@@ -0,0 +1,381 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "adjointSimple.H"
+#include "findRefCell.H"
+#include "constrainHbyA.H"
+#include "adjustPhi.H"
+#include "addToRunTimeSelectionTable.H"
+
+// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
+
+namespace Foam
+{
+    defineTypeNameAndDebug(adjointSimple, 0);
+    addToRunTimeSelectionTable
+    (
+        incompressibleAdjointSolver,
+        adjointSimple,
+        dictionary
+    );
+}
+
+
+// * * * * * * * * * * * * Protected Member Functions  * * * * * * * * * * * //
+
+void Foam::adjointSimple::addExtraSchemes()
+{
+    if (getAdjointVars().useSolverNameForFields())
+    {
+        WarningInFunction
+            << "useSolverNameForFields is set to true for adjointSolver "
+            << solverName() << nl << tab
+            << "Appending variable names with the solver name" << nl << tab
+            << "Please adjust the necessary entries in fvSchemes and fvSolution"
+            << nl << endl;
+    }
+}
+
+
+void Foam::adjointSimple::continuityErrors()
+{
+    const surfaceScalarField& phia = getAdjointVars().phiaInst();
+    volScalarField contErr(fvc::div(phia));
+
+    scalar sumLocalContErr = mesh_.time().deltaTValue()*
+        mag(contErr)().weightedAverage(mesh_.V()).value();
+
+    scalar globalContErr = mesh_.time().deltaTValue()*
+        contErr.weightedAverage(mesh_.V()).value();
+    cumulativeContErr_ += globalContErr;
+
+    Info<< "time step continuity errors : sum local = " << sumLocalContErr
+        << ", global = " << globalContErr
+        << ", cumulative = " << cumulativeContErr_
+        << endl;
+}
+
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+Foam::adjointSimple::adjointSimple
+(
+    fvMesh& mesh,
+    const word& managerType,
+    const dictionary& dict,
+    const word& primalSolverName
+)
+:
+    incompressibleAdjointSolver(mesh, managerType, dict, primalSolverName),
+    solverControl_(SIMPLEControl::New(mesh, managerType, *this)),
+    cumulativeContErr_(Zero),
+    adjointSensitivity_(nullptr)
+{
+    adjointVars_.reset
+    (
+        new incompressibleAdjointVars
+        (
+            mesh,
+            solverControl_(),
+            objectiveManagerPtr_(),
+            primalVars_
+        )
+    ),
+    ATCModel_.reset
+    (
+        ATCModel::New
+        (
+            mesh,
+            primalVars_,
+            getAdjointVars(),
+            dict.subDict("ATCModel")
+        ).ptr()
+    );
+
+    addExtraSchemes();
+    setRefCell
+    (
+        getAdjointVars().paInst(),
+        solverControl_().dict(),
+        solverControl_().pRefCell(),
+        solverControl_().pRefValue()
+    );
+
+    if (computeSensitivities_)
+    {
+        const IOdictionary& optDict =
+            mesh.lookupObject<IOdictionary>("optimisationDict");
+
+        adjointSensitivity_.reset
+        (
+            incompressible::adjointSensitivity::New
+            (
+                mesh,
+                optDict.subDict("optimisation").subDict("sensitivities"),
+                primalVars_,
+                getAdjointVars(),
+                objectiveManagerPtr_(),
+                fvOptionsAdjoint_
+            ).ptr()
+        );
+    }
+}
+
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+bool Foam::adjointSimple::readDict(const dictionary& dict)
+{
+    if (incompressibleAdjointSolver::readDict(dict))
+    {
+        if (adjointSensitivity_.valid())
+        {
+            const IOdictionary& optDict =
+                mesh_.lookupObject<IOdictionary>("optimisationDict");
+
+            adjointSensitivity_().readDict
+            (
+                optDict.subDict("optimisation").subDict("sensitivities")
+            );
+        }
+
+        return true;
+    }
+
+    return false;
+}
+
+
+void Foam::adjointSimple::solveIter()
+{
+    const Time& time = mesh_.time();
+    Info<< "Time = " << time.timeName() << "\n" << endl;
+
+    // Grab primal references
+    const surfaceScalarField& phi = primalVars_.phi();
+    // Grab adjoint references
+    incompressibleAdjointVars& adjointVars = getAdjointVars();
+    volScalarField& pa = adjointVars.paInst();
+    volVectorField& Ua = adjointVars.UaInst();
+    surfaceScalarField& phia = adjointVars.phiaInst();
+    autoPtr<incompressibleAdjoint::adjointRASModel>& adjointTurbulence =
+        adjointVars.adjointTurbulence();
+    const label&  paRefCell  = solverControl_().pRefCell();
+    const scalar& paRefValue = solverControl_().pRefValue();
+
+    // Momentum predictor
+    //~~~~~~~~~~~~~~~~~~~
+
+    tmp<fvVectorMatrix> tUaEqn
+    (
+        fvm::div(-phi, Ua)
+      + adjointTurbulence->divDevReff(Ua)
+      + adjointTurbulence->adjointMeanFlowSource()
+      ==
+        fvOptionsAdjoint_(Ua)
+    );
+    fvVectorMatrix& UaEqn = tUaEqn.ref();
+
+    // Add sources from boundary conditions
+    UaEqn.boundaryManipulate(Ua.boundaryFieldRef());
+
+    // Add sources from volume-based objectives
+    objectiveManagerPtr_().addUaEqnSource(UaEqn);
+
+    // Add ATC term
+    ATCModel_->addATC(UaEqn);
+
+    // Add source from optimisationType (e.g. topology)
+    addOptimisationTypeSource(UaEqn);
+
+    UaEqn.relax();
+
+    fvOptionsAdjoint_.constrain(UaEqn);
+
+    if (solverControl_().momentumPredictor())
+    {
+        Foam::solve(UaEqn == -fvc::grad(pa));
+
+        fvOptionsAdjoint_.correct(Ua);
+    }
+
+    // Pressure Eq
+    //~~~~~~~~~~~~
+    {
+        volScalarField rAUa(1.0/UaEqn.A());
+        // 190402: Vag: to be updated.
+        // Probably a constrainHabyA by class is needed?
+        volVectorField HabyA(constrainHbyA(rAUa*UaEqn.H(), Ua, pa));
+        surfaceScalarField phiaHbyA("phiaHbyA", fvc::flux(HabyA));
+        adjustPhi(phiaHbyA, Ua, pa);
+
+        tmp<volScalarField> rAtUa(rAUa);
+
+        if (solverControl_().consistent())
+        {
+            rAtUa = 1.0/(1.0/rAUa - UaEqn.H1());
+            phiaHbyA +=
+                fvc::interpolate(rAtUa() - rAUa)*fvc::snGrad(pa)*mesh_.magSf();
+            HabyA -= (rAUa - rAtUa())*fvc::grad(pa);
+        }
+
+        tUaEqn.clear();
+
+        // Update the pressure BCs to ensure flux consistency
+        // constrainPressure(p, U, phiHbyA, rAtU(), MRF_);
+
+        // Non-orthogonal pressure corrector loop
+        while (solverControl_().correctNonOrthogonal())
+        {
+            fvScalarMatrix paEqn
+            (
+                fvm::laplacian(rAtUa(), pa) == fvc::div(phiaHbyA)
+            );
+
+            paEqn.boundaryManipulate(pa.boundaryFieldRef());
+
+            paEqn.setReference(paRefCell, paRefValue);
+
+            paEqn.solve();
+
+            if (solverControl_().finalNonOrthogonalIter())
+            {
+                phia = phiaHbyA - paEqn.flux();
+            }
+        }
+
+        continuityErrors();
+
+        // Explicitly relax pressure for adjoint momentum corrector
+        pa.relax();
+
+        // Momentum corrector
+        Ua = HabyA - rAtUa()*fvc::grad(pa);
+        Ua.correctBoundaryConditions();
+        fvOptionsAdjoint_.correct(Ua);
+        pa.correctBoundaryConditions();
+    }
+
+    adjointTurbulence->correct();
+
+    if (solverControl_().printMaxMags())
+    {
+        dimensionedScalar maxUa = max(mag(Ua));
+        dimensionedScalar maxpa = max(mag(pa));
+        Info<< "Max mag of adjoint velocity = " << maxUa.value() << endl;
+        Info<< "Max mag of adjoint pressure = " << maxpa.value() << endl;
+    }
+
+    solverControl_().write();
+
+    // Average fields if necessary
+    adjointVars.computeMeanFields();
+
+    // Print execution time
+    time.printExecutionTime(Info);
+}
+
+
+void Foam::adjointSimple::solve()
+{
+    if (active_)
+    {
+        // Reset mean fields before solving
+        getAdjointVars().resetMeanFields();
+
+        // Iterate
+        while (solverControl_().loop())
+        {
+            solveIter();
+        }
+    }
+}
+
+
+bool Foam::adjointSimple::loop()
+{
+    return solverControl_().loop();
+}
+
+
+void Foam::adjointSimple::computeObjectiveSensitivities()
+{
+    if (computeSensitivities_)
+    {
+        sensitivities_.reset
+        (
+            new scalarField(adjointSensitivity_().calculateSensitivities())
+        );
+    }
+    else
+    {
+        sensitivities_.reset(new scalarField(0));
+    }
+}
+
+
+const Foam::scalarField& Foam::adjointSimple::getObjectiveSensitivities()
+{
+    if (!sensitivities_.valid())
+    {
+        computeObjectiveSensitivities();
+    }
+
+    return sensitivities_();
+}
+
+
+Foam::sensitivity& Foam::adjointSimple::getSensitivityBase()
+{
+    if (adjointSensitivity_.valid())
+    {
+        return adjointSensitivity_();
+    }
+    else
+    {
+        FatalErrorInFunction
+            << "Sensitivity object not allocated \n"
+            << "Turn computeSensitivities on in "
+            << solverName_
+            << nl << nl
+            << exit(FatalError);
+
+        return adjointSensitivity_();
+    }
+}
+
+
+bool Foam::adjointSimple::writeData(Ostream& os) const
+{
+    os.writeEntry("averageIter", solverControl_().averageIter());
+
+    return true;
+}
+
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/adjointSolvers/incompressible/adjointSimple/adjointSimple.H b/src/optimisation/adjointOptimisation/adjoint/solvers/adjointSolvers/incompressible/adjointSimple/adjointSimple.H
new file mode 100644
index 00000000000..4322ed8c0c6
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/solvers/adjointSolvers/incompressible/adjointSimple/adjointSimple.H
@@ -0,0 +1,171 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::adjointSimple
+
+Description
+    Solution of the adjoint PDEs for incompressible, steady-state flows
+
+    Reference:
+    \verbatim
+        For the development of the adjoint PDEs
+
+            Papoutsis-Kiachagias, E. M., & Giannakoglou, K. C. (2014).
+            Continuous Adjoint Methods for Turbulent Flows, Applied to Shape
+            and Topology Optimization: Industrial Applications.
+            Archives of Computational Methods in Engineering, 23(2), 255-299.
+            http://doi.org/10.1007/s11831-014-9141-9
+    \endverbatim
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef adjointSimple_H
+#define adjointSimple_H
+
+#include "incompressibleAdjointSolver.H"
+#include "SIMPLEControl.H"
+#include "incompressibleVars.H"
+#include "incompressibleAdjointVars.H"
+#include "adjointSensitivityIncompressible.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+/*---------------------------------------------------------------------------*\
+                        Class adjointSimple Declaration
+\*---------------------------------------------------------------------------*/
+
+class adjointSimple
+:
+    public incompressibleAdjointSolver
+{
+
+private:
+
+    // Private Member Functions
+
+        //- No copy construct
+        adjointSimple(const adjointSimple&) = delete;
+
+        //- No copy assignment
+        void operator=(const adjointSimple&) = delete;
+
+
+protected:
+
+    // Protected data
+
+        //- Solver control
+        autoPtr<SIMPLEControl> solverControl_;
+
+        //- Cumulative continuity error
+        scalar cumulativeContErr_;
+
+        //- Sensitivity Derivatives engine
+        autoPtr<incompressible::adjointSensitivity> adjointSensitivity_;
+
+
+    // Protected Member Functions
+
+        //- In case variable names are different than the base ones,
+        //- add extra schemes and relaxation factors to the appropriate dicts
+        //  Note: 160813: Changes in the baseline solution and fvSchemes classes
+        //  have to be made in order to add schemes in the dict at run time.
+        //  Not supported for now
+        void addExtraSchemes();
+
+        //- Compute continuity errors
+        void continuityErrors();
+
+
+public:
+
+    // Static Data Members
+
+        //- Run-time type information
+        TypeName("adjointSimple");
+
+
+    // Constructors
+
+        //- Construct from mesh and dictionary
+        adjointSimple
+        (
+            fvMesh& mesh,
+            const word& managerType,
+            const dictionary& dict,
+            const word& primalSolverName
+        );
+
+
+    //- Destructor
+    virtual ~adjointSimple() = default;
+
+
+    // Member Functions
+
+        //- Read dict if updated
+        virtual bool readDict(const dictionary& dict);
+
+
+        // Evolution
+
+            //- Execute one iteration of the solution algorithm
+            virtual void solveIter();
+
+            //- Main control loop
+            virtual void solve();
+
+            //- Looper (advances iters, time step)
+            virtual bool loop();
+
+            //- Compute sensitivities of the underlaying objectives
+            virtual void computeObjectiveSensitivities();
+
+            //- Grab a reference to the computed sensitivities
+            virtual const scalarField& getObjectiveSensitivities();
+
+            //- Return the base sensitivity object
+            virtual sensitivity& getSensitivityBase();
+
+            //- Write average iteration
+            virtual bool writeData(Ostream& os) const;
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/adjointSolvers/incompressible/incompressibleAdjointSolver/incompressibleAdjointSolver.C b/src/optimisation/adjointOptimisation/adjoint/solvers/adjointSolvers/incompressible/incompressibleAdjointSolver/incompressibleAdjointSolver.C
new file mode 100644
index 00000000000..4a203611d31
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/solvers/adjointSolvers/incompressible/incompressibleAdjointSolver/incompressibleAdjointSolver.C
@@ -0,0 +1,175 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "incompressibleAdjointSolver.H"
+#include "incompressiblePrimalSolver.H"
+#include "addToRunTimeSelectionTable.H"
+
+// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
+
+namespace Foam
+{
+    defineTypeNameAndDebug(incompressibleAdjointSolver, 0);
+    defineRunTimeSelectionTable(incompressibleAdjointSolver, dictionary);
+    addToRunTimeSelectionTable
+    (
+        adjointSolver,
+        incompressibleAdjointSolver,
+        adjointSolver
+    );
+}
+
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+Foam::incompressibleAdjointSolver::incompressibleAdjointSolver
+(
+    fvMesh& mesh,
+    const word& managerType,
+    const dictionary& dict,
+    const word& primalSolverName
+)
+:
+    adjointSolver(mesh, managerType, dict, primalSolverName),
+    primalVars_
+    (
+        mesh.lookupObjectRef<incompressiblePrimalSolver>(primalSolverName).
+            getVars()
+    ),
+    adjointVars_(nullptr),
+    ATCModel_(nullptr),
+    fvOptionsAdjoint_
+    (
+        mesh_,
+        dict.subOrEmptyDict("fvOptions")
+    )
+{}
+
+
+// * * * * * * * * * * * * * * * * * Selectors * * * * * * * * * * * * * * * //
+
+Foam::autoPtr<Foam::incompressibleAdjointSolver>
+Foam::incompressibleAdjointSolver::New
+(
+    fvMesh& mesh,
+    const word& managerType,
+    const dictionary& dict,
+    const word& primalSolverName
+)
+{
+    const word solverType(dict.get<word>("solver"));
+    auto cstrIter = dictionaryConstructorTablePtr_->cfind(solverType);
+
+    if (!cstrIter.found())
+    {
+        FatalErrorInFunction
+            << "Unknown incompressibleAdjointSolver type "
+            << solverType << nl << nl
+            << "Valid incompressibleAdjointSolver types are :" << nl
+            << dictionaryConstructorTablePtr_->sortedToc()
+            << exit(FatalError);
+    }
+
+    return
+        autoPtr<incompressibleAdjointSolver>
+        (
+            cstrIter()(mesh, managerType, dict, primalSolverName)
+        );
+}
+
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+bool Foam::incompressibleAdjointSolver::readDict(const dictionary& dict)
+{
+    if (adjointSolver::readDict(dict))
+    {
+        fvOptionsAdjoint_.read(dict.subOrEmptyDict("fvOptions"));
+
+        return true;
+    }
+
+    return false;
+}
+
+bool Foam::incompressibleAdjointSolver::useSolverNameForFields() const
+{
+    return getAdjointVars().useSolverNameForFields();
+}
+
+
+const Foam::incompressibleVars&
+Foam::incompressibleAdjointSolver::getPrimalVars() const
+{
+    return primalVars_;
+}
+
+
+
+const Foam::incompressibleAdjointVars&
+Foam::incompressibleAdjointSolver::getAdjointVars() const
+{
+    return adjointVars_();
+}
+
+
+Foam::incompressibleAdjointVars&
+Foam::incompressibleAdjointSolver::getAdjointVars()
+{
+    return adjointVars_.ref();
+}
+
+
+
+const Foam::autoPtr<Foam::ATCModel>&
+Foam::incompressibleAdjointSolver::getATCModel() const
+{
+    return ATCModel_;
+}
+
+
+Foam::autoPtr<Foam::ATCModel>& Foam::incompressibleAdjointSolver::getATCModel()
+{
+    return ATCModel_;
+}
+
+
+Foam::fv::optionAdjointList&
+Foam::incompressibleAdjointSolver::getFvOptionsAdjoint()
+{
+    return fvOptionsAdjoint_;
+}
+
+
+void Foam::incompressibleAdjointSolver::updatePrimalBasedQuantities()
+{
+    getAdjointVars().adjointTurbulence()->setChangedPrimalSolution();
+}
+
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/adjointSolvers/incompressible/incompressibleAdjointSolver/incompressibleAdjointSolver.H b/src/optimisation/adjointOptimisation/adjoint/solvers/adjointSolvers/incompressible/incompressibleAdjointSolver/incompressibleAdjointSolver.H
new file mode 100644
index 00000000000..0b33408dad8
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/solvers/adjointSolvers/incompressible/incompressibleAdjointSolver/incompressibleAdjointSolver.H
@@ -0,0 +1,216 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::incompressibleAdjointSolver
+
+Description
+    Base class for incompressibleAdjoint solvers
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef incompressibleAdjointSolver_H
+#define incompressibleAdjointSolver_H
+
+#include "adjointSolver.H"
+#include "incompressibleVars.H"
+#include "incompressibleAdjointVars.H"
+#include "ATCModel.H"
+#include "fvOptionAdjointList.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+/*---------------------------------------------------------------------------*\
+                 Class incompressibleAdjointSolver Declaration
+\*---------------------------------------------------------------------------*/
+
+class incompressibleAdjointSolver
+:
+    public adjointSolver
+{
+private:
+
+    // Private Member Functions
+
+        //- No copy construct
+        incompressibleAdjointSolver
+        (
+            const incompressibleAdjointSolver&
+        ) = delete;
+
+        //- No copy assignment
+        void operator=(const incompressibleAdjointSolver&) = delete;
+
+
+protected:
+
+    // Protected data
+
+        //- Primal variable set
+        incompressibleVars& primalVars_;
+
+        //- Adjoint variable set
+        //- Needs to be allocated in each derived class since it requires
+        //- a solverControl variable which is specifically allocated there
+        //  (e.g. SIMPLEControl for simple)
+        autoPtr<incompressibleAdjointVars> adjointVars_;
+
+        //- Adjoint Transpose Convection options
+        autoPtr<ATCModel> ATCModel_;
+
+        //- optionList for source terms addition
+        fv::optionAdjointList fvOptionsAdjoint_;
+
+
+public:
+
+
+    // Static Data Members
+
+        //- Run-time type information
+        TypeName("incompressible");
+
+
+    // Declare run-time constructor selection table
+
+        declareRunTimeSelectionTable
+        (
+            autoPtr,
+            incompressibleAdjointSolver,
+            dictionary,
+            (
+                fvMesh& mesh,
+                const word& managerType,
+                const dictionary& dict,
+                const word& primalSolverName
+            ),
+            (mesh, managerType, dict, primalSolverName)
+        );
+
+
+    // Constructors
+
+        //- Construct from mesh and dictionary
+        incompressibleAdjointSolver
+        (
+            fvMesh& mesh,
+            const word& managerType,
+            const dictionary& dict,
+            const word& primalSolverName
+        );
+
+
+    // Selectors
+
+        //- Return a reference to the selected incompressible adjoint solver
+        static autoPtr<incompressibleAdjointSolver> New
+        (
+            fvMesh& mesh,
+            const word& managerType,
+            const dictionary& dict,
+            const word& primalSolverName
+        );
+
+
+    //- Destructor
+    virtual ~incompressibleAdjointSolver() = default;
+
+
+    // Member Functions
+
+        //- Read dict if updated
+        virtual bool readDict(const dictionary& dict);
+
+        //- Should solver name be appended to fields
+        bool useSolverNameForFields() const;
+
+
+        // Access
+
+            //- Access to the incompressible primal variables set
+            const incompressibleVars& getPrimalVars() const;
+
+            //- Access to the incompressible adjoint variables set
+            virtual const incompressibleAdjointVars& getAdjointVars() const;
+
+            //- Access to the incompressible adjoint variables set
+            virtual incompressibleAdjointVars& getAdjointVars();
+
+            //- Access to the ATC model
+            const autoPtr<ATCModel>& getATCModel() const;
+
+            //- Access to the ATC model
+            autoPtr<ATCModel>& getATCModel();
+
+            //- Access to fvOptionsAdjointList
+            fv::optionAdjointList& getFvOptionsAdjoint();
+
+
+        // Evolution
+
+            //- Update primal based quantities, e.g. the primal fields
+            //- in adjoint turbulence models
+            virtual void updatePrimalBasedQuantities();
+
+
+        // IO
+
+            //- In case of multi-point runs with turbulent flows,
+            //- output dummy turbulence fields with the base names, to allow
+            //- continuation
+            virtual bool write(const bool valid = true) const
+            {
+                if (mesh_.time().writeTime())
+                {
+                    return primalVars_.write();
+                }
+
+                return false;
+            }
+
+            //- In case of multi-point runs with turbulent flows,
+            //- output dummy turbulence fields with the base names, to allow
+            //- continuation
+            virtual bool writeNow() const
+            {
+                return primalVars_.write();
+            }
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/primalSolvers/incompressible/RASTurbulenceModel/RASTurbulenceModel.C b/src/optimisation/adjointOptimisation/adjoint/solvers/primalSolvers/incompressible/RASTurbulenceModel/RASTurbulenceModel.C
new file mode 100644
index 00000000000..d6b4a31a3b4
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/solvers/primalSolvers/incompressible/RASTurbulenceModel/RASTurbulenceModel.C
@@ -0,0 +1,118 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "RASTurbulenceModel.H"
+#include "findRefCell.H"
+#include "Time.H"
+#include "addToRunTimeSelectionTable.H"
+
+// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
+
+namespace Foam
+{
+    defineTypeNameAndDebug(RASTurbulenceModel, 0);
+    addToRunTimeSelectionTable
+    (
+        incompressiblePrimalSolver,
+        RASTurbulenceModel,
+        dictionary
+    );
+}
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+Foam::RASTurbulenceModel::RASTurbulenceModel
+(
+    fvMesh& mesh,
+    const word& managerType,
+    const dictionary& dict
+)
+:
+    incompressiblePrimalSolver(mesh, managerType, dict),
+    solverControl_(SIMPLEControl::New(mesh, managerType, *this))
+{
+    vars_.reset(new incompressibleVars(mesh, solverControl_()));
+    setRefCell
+    (
+        vars_().pInst(),
+        solverControl_().dict(),
+        solverControl_().pRefCell(),
+        solverControl_().pRefValue()
+    );
+}
+
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+void Foam::RASTurbulenceModel::solveIter()
+{
+    const Time& time = mesh_.time();
+    Info<< "Time = " << time.timeName() << "\n" << endl;
+
+    // Grab references
+    autoPtr<incompressible::turbulenceModel>& turbulence = vars_().turbulence();
+    turbulence->correct();
+
+    solverControl_().write();
+
+    // Average fields if necessary
+    vars_().computeMeanFields();
+
+    time.printExecutionTime(Info);
+}
+
+
+void Foam::RASTurbulenceModel::solve()
+{
+    // Iterate
+    if (active_)
+    {
+        // Reset initial and mean fields before solving
+        while (solverControl_().loop())
+        {
+            solveIter();
+        }
+    }
+}
+
+
+bool Foam::RASTurbulenceModel::loop()
+{
+    return solverControl_().loop();
+}
+
+
+bool Foam::RASTurbulenceModel::writeData(Ostream& os) const
+{
+    os.writeEntry("averageIter", solverControl_().averageIter());
+
+    return true;
+}
+
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/primalSolvers/incompressible/RASTurbulenceModel/RASTurbulenceModel.H b/src/optimisation/adjointOptimisation/adjoint/solvers/primalSolvers/incompressible/RASTurbulenceModel/RASTurbulenceModel.H
new file mode 100644
index 00000000000..7b826f71cea
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/solvers/primalSolvers/incompressible/RASTurbulenceModel/RASTurbulenceModel.H
@@ -0,0 +1,125 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::RASTurbulenceModel
+
+Description
+    Solves for a RAS turbulence model, with constant U and phi values
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef RASTurbulenceModel_H
+#define RASTurbulenceModel_H
+
+#include "incompressiblePrimalSolver.H"
+#include "SIMPLEControl.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+/*---------------------------------------------------------------------------*\
+                       Class RASTurbulenceModel Declaration
+\*---------------------------------------------------------------------------*/
+
+class RASTurbulenceModel
+:
+    public incompressiblePrimalSolver
+{
+private:
+
+    // Private Member Functions
+
+        //- Disallow default bitwise copy construct
+        RASTurbulenceModel(const RASTurbulenceModel&) = delete;
+
+        //- Disallow default bitwise assignment
+        void operator=(const RASTurbulenceModel&) = delete;
+
+
+protected:
+
+    // Protected data
+
+        //- Solver control
+        autoPtr<SIMPLEControl> solverControl_;
+
+
+public:
+
+
+    // Static Data Members
+
+        //- Run-time type information
+        TypeName("RASTurbulenceModel");
+
+
+    // Constructors
+
+        //- Construct from mesh and dictionary
+        RASTurbulenceModel
+        (
+            fvMesh& mesh,
+            const word& managerType,
+            const dictionary& dict
+        );
+
+
+    //- Destructor
+    virtual ~RASTurbulenceModel() = default;
+
+
+    // Member Functions
+
+        // Evolution
+
+            //- Execute one iteration of the solution algorithm
+            virtual void solveIter();
+
+            //- Main control loop
+            virtual void solve();
+
+            //- Looper (advances iters, time step)
+            virtual bool loop();
+
+            //- Read average iteration
+            virtual bool writeData(Ostream& os) const;
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/primalSolvers/incompressible/incompressiblePrimalSolver/incompressiblePrimalSolver.C b/src/optimisation/adjointOptimisation/adjoint/solvers/primalSolvers/incompressible/incompressiblePrimalSolver/incompressiblePrimalSolver.C
new file mode 100644
index 00000000000..0c85173b914
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/solvers/primalSolvers/incompressible/incompressiblePrimalSolver/incompressiblePrimalSolver.C
@@ -0,0 +1,243 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "incompressiblePrimalSolver.H"
+#include "adjustPhi.H"
+#include "adjointSolver.H"
+#include "addToRunTimeSelectionTable.H"
+
+
+// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
+
+namespace Foam
+{
+    defineTypeNameAndDebug(incompressiblePrimalSolver, 0);
+    defineRunTimeSelectionTable(incompressiblePrimalSolver, dictionary);
+    addToRunTimeSelectionTable
+    (
+        primalSolver,
+        incompressiblePrimalSolver,
+        primalSolver
+    );
+}
+
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+Foam::incompressiblePrimalSolver::incompressiblePrimalSolver
+(
+    fvMesh& mesh,
+    const word& managerType,
+    const dictionary& dict
+)
+:
+    primalSolver(mesh, managerType, dict),
+    vars_(nullptr),
+    phiReconstructionTol_
+    (
+        dict.subOrEmptyDict("fieldReconstruction").
+            lookupOrDefault<scalar>("tolerance", scalar(5.e-5))
+    ),
+    phiReconstructionIters_
+    (
+        dict.subOrEmptyDict("fieldReconstruction").
+            lookupOrDefault<label>("iters", label(10))
+    ),
+    fvOptions_
+    (
+        mesh_,
+        dict.subOrEmptyDict("fvOptions")
+    )
+{}
+
+
+// * * * * * * * * * * * * * * * * * Selectors * * * * * * * * * * * * * * * //
+
+Foam::autoPtr<Foam::incompressiblePrimalSolver>
+Foam::incompressiblePrimalSolver::New
+(
+    fvMesh& mesh,
+    const word& managerType,
+    const dictionary& dict
+)
+{
+    const word solverType(dict.get<word>("solver"));
+    auto cstrIter = dictionaryConstructorTablePtr_->cfind(solverType);
+
+    if (!cstrIter.found())
+    {
+        FatalErrorInFunction
+            << "Unknown incompressiblePrimalSolver type " << solverType
+            << nl << nl
+            << "Valid incompressiblePrimalSolver types are :" << nl
+            << dictionaryConstructorTablePtr_->sortedToc()
+            << exit(FatalError);
+    }
+
+    return
+        autoPtr<incompressiblePrimalSolver>
+        (
+            cstrIter()(mesh, managerType, dict)
+        );
+}
+
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+bool Foam::incompressiblePrimalSolver::readDict(const dictionary& dict)
+{
+    if (primalSolver::readDict(dict))
+    {
+        fvOptions_.read(dict.subOrEmptyDict("fvOptions"));
+
+        return true;
+    }
+
+    return false;
+}
+
+
+Foam::List<Foam::objective*>
+Foam::incompressiblePrimalSolver::getObjectiveFunctions() const
+{
+    DynamicList<objective*> objectives(10);
+
+    auto adjointSolvers = mesh_.lookupClass<adjointSolver>();
+
+    for (adjointSolver* adjointPtr : adjointSolvers)
+    {
+        adjointSolver& adjoint = *adjointPtr;
+
+        if (adjoint.active() && adjoint.primalSolverName() == solverName_)
+        {
+            PtrList<objective>& managerObjectives =
+                adjoint.getObjectiveManager().getObjectiveFunctions();
+
+            for (objective& obj : managerObjectives)
+            {
+                objectives.append(&obj);
+            }
+        }
+    }
+
+    return objectives;
+}
+
+
+bool Foam::incompressiblePrimalSolver::useSolverNameForFields() const
+{
+    return vars_().useSolverNameForFields();
+}
+
+
+const Foam::incompressibleVars&
+Foam::incompressiblePrimalSolver::getVars() const
+{
+    return vars_();
+}
+
+
+Foam::incompressibleVars&
+Foam::incompressiblePrimalSolver::getVars()
+{
+    return vars_.ref();
+}
+
+
+void Foam::incompressiblePrimalSolver::correctBoundaryConditions()
+{
+    incompressibleVars& vars = vars_();
+    // Update boundary conditions for all primal volFields,
+    // including averaged ones, if present
+    vars.correctBoundaryConditions();
+
+    // phi cannot be updated through correctBoundayrConditions.
+    // Re-compute based on the Rhie-Chow interpolation scheme.
+    // This is a non-linear process
+    // (phi depends on UEqn().A() which depends on phi)
+    // so iterations are required
+
+    volScalarField& p = vars.p();
+    volVectorField& U = vars.U();
+    surfaceScalarField& phi = vars.phi();
+    autoPtr<incompressible::turbulenceModel>& turbulence = vars.turbulence();
+
+    scalar contError(GREAT), diff(GREAT);
+    for (label iter = 0; iter < phiReconstructionIters_; ++iter)
+    {
+        Info<< "phi correction iteration " << iter << endl;
+
+        // Form momentum equations to grab A
+        //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+        tmp<fvVectorMatrix> tUEqn
+        (
+            fvm::div(phi, U)
+          + turbulence->divDevReff(U)
+          ==
+            fvOptions_(U)
+        );
+        fvVectorMatrix& UEqn = tUEqn.ref();
+        UEqn.relax();
+        fvOptions_.constrain(UEqn);
+
+        // Pressure equation will give the Rhie-Chow correction
+        //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+        volScalarField rAU(1.0/UEqn.A());
+        volVectorField HbyA("HbyA", U);
+        HbyA = rAU*UEqn.H();
+        tUEqn.clear();
+
+        surfaceScalarField phiHbyA("phiHbyA", fvc::flux(HbyA));
+        adjustPhi(phiHbyA, U, p);
+
+        //fvOptions_.makeRelative(phiHbyA);
+
+        fvScalarMatrix pEqn
+        (
+            fvm::laplacian(rAU, p) == fvc::div(phiHbyA)
+        );
+        phi = phiHbyA - pEqn.flux();
+
+        // Check convergence
+        // ~~~~~~~~~~~~~~~~~
+        scalar contErrorNew =
+            mesh_.time().deltaTValue()*
+            mag(fvc::div(phi)())().weightedAverage(mesh_.V()).value();
+
+        Info<< "sum local = " << contErrorNew << endl;
+        diff = mag(contErrorNew - contError)/contError;
+        contError = contErrorNew;
+
+        if (diff < phiReconstructionTol_) break;
+
+        Info<< endl;
+     }
+}
+
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/primalSolvers/incompressible/incompressiblePrimalSolver/incompressiblePrimalSolver.H b/src/optimisation/adjointOptimisation/adjoint/solvers/primalSolvers/incompressible/incompressiblePrimalSolver/incompressiblePrimalSolver.H
new file mode 100644
index 00000000000..831a2039aa0
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/solvers/primalSolvers/incompressible/incompressiblePrimalSolver/incompressiblePrimalSolver.H
@@ -0,0 +1,200 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::incompressiblePrimalSolver
+
+Description
+    Base class for primal incompressible solvers
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef incompressiblePrimalSolver_H
+#define incompressiblePrimalSolver_H
+
+#include "primalSolver.H"
+#include "incompressibleVars.H"
+#include "fvOptionList.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+class objective;
+
+/*---------------------------------------------------------------------------*\
+                  Class incompressiblePrimalSolver Declaration
+\*---------------------------------------------------------------------------*/
+
+class incompressiblePrimalSolver
+:
+    public primalSolver
+{
+private:
+
+    // Privare Member Functions
+
+        //- No copy construct
+        incompressiblePrimalSolver(const incompressiblePrimalSolver&) = delete;
+
+        //- No copy assignment
+        void operator=(const incompressiblePrimalSolver&) = delete;
+
+
+protected:
+
+    // Protected data
+
+        //- Set with incompressible variables
+        //- Needs to be allocated in each derived class since it requires
+        //- a solverControl variable which is specifically allocated there
+        //  (e.g. SIMPLEControl for simple)
+        autoPtr<incompressibleVars> vars_;
+
+        //- Convergence criterion for reconstructing phi from U and p
+        scalar phiReconstructionTol_;
+
+        //- Max iterations  for reconstructing phi from U and p
+        label phiReconstructionIters_;
+
+        //- optionList for source terms addition
+        fv::optionList fvOptions_;
+
+
+public:
+
+
+    // Static Data Members
+
+        //- Run-time type information
+        TypeName("incompressible");
+
+
+    // Declare run-time constructor selection table
+
+        declareRunTimeSelectionTable
+        (
+            autoPtr,
+            incompressiblePrimalSolver,
+            dictionary,
+            (
+                fvMesh& mesh,
+                const word& managerType,
+                const dictionary& dict
+            ),
+            (mesh, managerType, dict)
+        );
+
+
+    // Constructors
+
+        //- Construct from mesh and dictionary
+        incompressiblePrimalSolver
+        (
+            fvMesh& mesh,
+            const word& managerType,
+            const dictionary& dict
+        );
+
+
+    // Selectors
+
+        //- Return a reference to the selected incompressible primal solver
+        static autoPtr<incompressiblePrimalSolver> New
+        (
+            fvMesh& mesh,
+            const word& managerType,
+            const dictionary& dict
+        );
+
+
+    //- Destructor
+    virtual ~incompressiblePrimalSolver() = default;
+
+
+    // Member Functions
+
+        //- Read dict if updated
+        virtual bool readDict(const dictionary& dict);
+
+        //- Should solver name be appended to fields
+        bool useSolverNameForFields() const;
+
+
+        // Access
+
+            //- Return the list of objectives assodicated with this solver
+            List<objective*> getObjectiveFunctions() const;
+
+            //- Access to the incompressible variables set
+            const incompressibleVars& getVars() const;
+
+            //- Access to the incompressible variables set
+            incompressibleVars& getVars();
+
+
+        // Evolution
+
+            //- Update boundary conditions
+            virtual void correctBoundaryConditions();
+
+
+        // IO
+
+            //- In case of multi-point runs with turbulent flows,
+            //- output dummy turbulence fields with the base names, to allow
+            //- continuation
+            virtual bool write(const bool valid = true) const
+            {
+                if (mesh_.time().writeTime())
+                {
+                    return vars_().write();
+                }
+
+                return false;
+            }
+
+            //- In case of multi-point runs with turbulent flows,
+            //- output dummy turbulence fields with the base names, to allow
+            //- continuation
+            virtual bool writeNow() const
+            {
+                return vars_().write();
+            }
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/primalSolvers/incompressible/simple/simple.C b/src/optimisation/adjointOptimisation/adjoint/solvers/primalSolvers/incompressible/simple/simple.C
new file mode 100644
index 00000000000..9f4889fd9c9
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/solvers/primalSolvers/incompressible/simple/simple.C
@@ -0,0 +1,285 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "simple.H"
+#include "findRefCell.H"
+#include "constrainHbyA.H"
+#include "constrainPressure.H"
+#include "adjustPhi.H"
+#include "Time.H"
+#include "addToRunTimeSelectionTable.H"
+
+// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
+
+namespace Foam
+{
+    defineTypeNameAndDebug(simple, 0);
+    addToRunTimeSelectionTable(incompressiblePrimalSolver, simple, dictionary);
+}
+
+// * * * * * * * * * * * * Protected Member Functions  * * * * * * * * * * * //
+
+void Foam::simple::addExtraSchemes()
+{
+    if (vars_().useSolverNameForFields())
+    {
+        WarningInFunction
+            << "useSolverNameForFields is set to true for primalSolver "
+            << solverName() << nl << tab
+            << "Appending variable names with the solver name" << nl << tab
+            << "Please adjust the necessary entries in fvSchemes and fvSolution"
+            << nl << endl;
+    }
+}
+
+
+void Foam::simple::continuityErrors()
+{
+    surfaceScalarField& phi = vars_().phiInst();
+    volScalarField contErr(fvc::div(phi));
+
+    scalar sumLocalContErr = mesh_.time().deltaTValue()*
+        mag(contErr)().weightedAverage(mesh_.V()).value();
+
+    scalar globalContErr = mesh_.time().deltaTValue()*
+        contErr.weightedAverage(mesh_.V()).value();
+    cumulativeContErr_ += globalContErr;
+
+    Info<< "time step continuity errors : sum local = " << sumLocalContErr
+        << ", global = " << globalContErr
+        << ", cumulative = " << cumulativeContErr_
+        << endl;
+}
+
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+Foam::simple::simple
+(
+    fvMesh& mesh,
+    const word& managerType,
+    const dictionary& dict
+)
+:
+    incompressiblePrimalSolver(mesh, managerType, dict),
+    solverControl_(SIMPLEControl::New(mesh, managerType, *this)),
+    MRF_(mesh),
+    cumulativeContErr_(Zero),
+    objectives_(0)
+{
+    vars_.reset(new incompressibleVars(mesh, solverControl_()));
+    addExtraSchemes();
+    setRefCell
+    (
+        vars_().pInst(),
+        solverControl_().dict(),
+        solverControl_().pRefCell(),
+        solverControl_().pRefValue()
+    );
+}
+
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+bool Foam::simple::readDict(const dictionary& dict)
+{
+    if (incompressiblePrimalSolver::readDict(dict))
+    {
+        return true;
+    }
+
+    return false;
+}
+
+void Foam::simple::solveIter()
+{
+    const Time& time = mesh_.time();
+    Info<< "Time = " << time.timeName() << "\n" << endl;
+
+    // Grab references
+    incompressibleVars& vars = vars_();
+    volScalarField& p = vars.pInst();
+    volVectorField& U = vars.UInst();
+    surfaceScalarField& phi = vars.phiInst();
+    autoPtr<incompressible::turbulenceModel>& turbulence = vars.turbulence();
+    label&  pRefCell  = solverControl_().pRefCell();
+    scalar& pRefValue = solverControl_().pRefValue();
+
+    // Momentum predictor
+    //~~~~~~~~~~~~~~~~~~~
+
+    MRF_.correctBoundaryVelocity(U);
+
+    tmp<fvVectorMatrix> tUEqn
+    (
+        fvm::div(phi, U)
+      + MRF_.DDt(U)
+      + turbulence->divDevReff(U)
+      ==
+        fvOptions_(U)
+    );
+    fvVectorMatrix& UEqn = tUEqn.ref();
+
+    addOptimisationTypeSource(UEqn);
+
+    UEqn.relax();
+
+    fvOptions_.constrain(UEqn);
+
+    if (solverControl_().momentumPredictor())
+    {
+        Foam::solve(UEqn == -fvc::grad(p));
+
+        fvOptions_.correct(U);
+    }
+
+    // Pressure Eq
+    //~~~~~~~~~~~~
+    {
+        volScalarField rAU(1.0/UEqn.A());
+        volVectorField HbyA(constrainHbyA(rAU*UEqn.H(), U, p));
+        surfaceScalarField phiHbyA("phiHbyA", fvc::flux(HbyA));
+        MRF_.makeRelative(phiHbyA);
+        adjustPhi(phiHbyA, U, p);
+
+        tmp<volScalarField> rAtU(rAU);
+
+        if (solverControl_().consistent())
+        {
+            rAtU = 1.0/(1.0/rAU - UEqn.H1());
+            phiHbyA +=
+                fvc::interpolate(rAtU() - rAU)*fvc::snGrad(p)*mesh_.magSf();
+            HbyA -= (rAU - rAtU())*fvc::grad(p);
+        }
+
+        tUEqn.clear();
+
+        // Update the pressure BCs to ensure flux consistency
+        constrainPressure(p, U, phiHbyA, rAtU(), MRF_);
+
+        // Non-orthogonal pressure corrector loop
+        while (solverControl_().correctNonOrthogonal())
+        {
+            fvScalarMatrix pEqn
+            (
+                fvm::laplacian(rAtU(), p) == fvc::div(phiHbyA)
+            );
+
+            pEqn.setReference(pRefCell, pRefValue);
+
+            pEqn.solve();
+
+            if (solverControl_().finalNonOrthogonalIter())
+            {
+                phi = phiHbyA - pEqn.flux();
+            }
+        }
+
+        continuityErrors();
+
+        // Explicitly relax pressure for momentum corrector
+        p.relax();
+
+        // Momentum corrector
+        U = HbyA - rAtU()*fvc::grad(p);
+        U.correctBoundaryConditions();
+        fvOptions_.correct(U);
+    }
+
+    vars_().laminarTransport().correct();
+    turbulence->correct();
+
+    solverControl_().write();
+
+    // Print objective values to screen and compute mean value
+    Info<< endl;
+    for (objective* obj : objectives_)
+    {
+        Info<< obj->objectiveName() << " : " << obj->J() << endl;
+        obj->accumulateJMean(solverControl_());
+        obj->writeInstantaneousValue();
+    }
+
+    // Average fields if necessary
+    vars.computeMeanFields();
+
+    // Print execution time
+    time.printExecutionTime(Info);
+}
+
+
+void Foam::simple::solve()
+{
+    // Iterate
+    if (active_)
+    {
+        // Get the objectives for this solver
+        if (objectives_.empty())
+        {
+            objectives_ = getObjectiveFunctions();
+        }
+
+        // Reset initial and mean fields before solving
+        restoreInitValues();
+        vars_().resetMeanFields();
+
+        // Validate turbulence model fields
+        vars_().turbulence()->validate();
+
+        while (solverControl_().loop())
+        {
+            solveIter();
+        }
+
+        // Safety
+        objectives_.clear();
+    }
+}
+
+
+bool Foam::simple::loop()
+{
+    return solverControl_().loop();
+}
+
+
+void Foam::simple::restoreInitValues()
+{
+    vars_().restoreInitValues();
+}
+
+
+bool Foam::simple::writeData(Ostream& os) const
+{
+    os.writeEntry("averageIter", solverControl_().averageIter());
+
+    return true;
+}
+
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/primalSolvers/incompressible/simple/simple.H b/src/optimisation/adjointOptimisation/adjoint/solvers/primalSolvers/incompressible/simple/simple.H
new file mode 100644
index 00000000000..8d92a9d60b3
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/solvers/primalSolvers/incompressible/simple/simple.H
@@ -0,0 +1,148 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::simple
+
+Description
+    Base class for solution control classes
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef simple_H
+#define simple_H
+
+#include "incompressiblePrimalSolver.H"
+#include "SIMPLEControl.H"
+#include "IOMRFZoneList.H"
+#include "objective.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+/*---------------------------------------------------------------------------*\
+                       Class simple Declaration
+\*---------------------------------------------------------------------------*/
+
+class simple
+:
+    public incompressiblePrimalSolver
+{
+private:
+
+    // Private Member Functions
+
+        //- Disallow default bitwise copy construct
+        simple(const simple&) = delete;
+
+        //- Disallow default bitwise assignment
+        void operator=(const simple&) = delete;
+
+
+protected:
+
+    // Protected data
+
+        //- Solver control
+        autoPtr<SIMPLEControl> solverControl_;
+
+        //- MRF zones
+        IOMRFZoneList MRF_;
+
+        //- Cumulative continuity error
+        scalar cumulativeContErr_;
+
+        //- List of objectives related to this primal solver
+        List<objective*> objectives_;
+
+        //- In case variable names are different than the base ones,
+        //- add extra schemes and relaxation factors to the appropriate dicts
+        //  Note: Not supported for now
+        void addExtraSchemes();
+
+        //- Compute continuity errors
+        void continuityErrors();
+
+
+public:
+
+    // Static Data Members
+
+        //- Run-time type information
+        TypeName("simple");
+
+
+    // Constructors
+
+        //- Construct from mesh and dictionary
+        simple
+        (
+            fvMesh& mesh,
+            const word& managerType,
+            const dictionary& dict
+        );
+
+
+    //- Destructor
+    virtual ~simple() = default;
+
+
+    // Member Functions
+
+        virtual bool readDict(const dictionary& dict);
+
+        // Evolution
+
+            //- Execute one iteration of the solution algorithm
+            virtual void solveIter();
+
+            //- Main control loop
+            virtual void solve();
+
+            //- Looper (advances iters, time step)
+            virtual bool loop();
+
+            //- Restore initial field values if necessary
+            virtual void restoreInitValues();
+
+            //- Write average iteration
+            virtual bool writeData(Ostream& os) const;
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/primalSolvers/primalSolver/primalSolver.C b/src/optimisation/adjointOptimisation/adjoint/solvers/primalSolvers/primalSolver/primalSolver.C
new file mode 100644
index 00000000000..3c8d89c8b94
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/solvers/primalSolvers/primalSolver/primalSolver.C
@@ -0,0 +1,101 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "primalSolver.H"
+#include "addToRunTimeSelectionTable.H"
+
+
+// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
+
+namespace Foam
+{
+    defineTypeNameAndDebug(primalSolver, 0);
+    defineRunTimeSelectionTable(primalSolver, primalSolver);
+}
+
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+Foam::primalSolver::primalSolver
+(
+    fvMesh& mesh,
+    const word& managerType,
+    const dictionary& dict
+)
+:
+    solver(mesh, managerType, dict)
+{}
+
+
+// * * * * * * * * * * * * * * * * * Selectors * * * * * * * * * * * * * * * //
+
+Foam::autoPtr<Foam::primalSolver> Foam::primalSolver::New
+(
+    fvMesh& mesh,
+    const word& managerType,
+    const dictionary& dict
+)
+{
+    const word primalSolverType(dict.get<word>("type"));
+
+    auto cstrIter = primalSolverConstructorTablePtr_->cfind(primalSolverType);
+
+    if (!cstrIter.found())
+    {
+        FatalIOErrorInFunction(dict)
+            << "Unknown primalSolver type " << primalSolverType
+            << nl << nl
+            << "Valid primalSolver types are :" << nl
+            << primalSolverConstructorTablePtr_->sortedToc()
+            << exit(FatalIOError);
+    }
+
+    return autoPtr<primalSolver>(cstrIter()(mesh, managerType, dict));
+}
+
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+bool Foam::primalSolver::readDict(const dictionary& dict)
+{
+    if (solver::readDict(dict))
+    {
+        return true;
+    }
+
+    return false;
+}
+
+
+void Foam::primalSolver::correctBoundaryConditions()
+{
+    // Do nothing
+}
+
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/primalSolvers/primalSolver/primalSolver.H b/src/optimisation/adjointOptimisation/adjoint/solvers/primalSolvers/primalSolver/primalSolver.H
new file mode 100644
index 00000000000..fea80835aa7
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/solvers/primalSolvers/primalSolver/primalSolver.H
@@ -0,0 +1,138 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::primalSolver
+
+Description
+    Base class for primal solvers
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef primalSolver_H
+#define primalSolver_H
+
+#include "fvMesh.H"
+#include "solver.H"
+#include "runTimeSelectionTables.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+/*---------------------------------------------------------------------------*\
+                            Class primalSolver Declaration
+\*---------------------------------------------------------------------------*/
+
+class primalSolver
+:
+    public solver
+{
+private:
+
+    // Private Member Functions
+
+        //- Disallow default bitwise copy construct
+        primalSolver(const primalSolver&) = delete;
+
+        //- Disallow default bitwise assignment
+        void operator=(const primalSolver&) = delete;
+
+
+public:
+
+
+    // Static Data Members
+
+        //- Run-time type information
+        TypeName("primalSolver");
+
+
+    // Declare run-time constructor selection table
+
+        declareRunTimeNewSelectionTable
+        (
+            autoPtr,
+            primalSolver,
+            primalSolver,
+            (
+                fvMesh& mesh,
+                const word& managerType,
+                const dictionary& dict
+            ),
+            (mesh, managerType, dict)
+        );
+
+
+    // Constructors
+
+        //- Construct from mesh and dictionary
+        primalSolver
+        (
+            fvMesh& mesh,
+            const word& managerType,
+            const dictionary& dict
+        );
+
+
+    // Selectors
+
+        //- Return a reference to the selected primal solver
+        static autoPtr<primalSolver> New
+        (
+            fvMesh& mesh,
+            const word& managerType,
+            const dictionary& dict
+        );
+
+
+    //- Destructor
+    virtual ~primalSolver() = default;
+
+
+    // Member Functions
+
+        virtual bool readDict(const dictionary& dict);
+
+
+        // Evolution
+
+            //- update boundary conditions
+            virtual void correctBoundaryConditions();
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/solver/solver.C b/src/optimisation/adjointOptimisation/adjoint/solvers/solver/solver.C
new file mode 100644
index 00000000000..2861b6bb3ec
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/solvers/solver/solver.C
@@ -0,0 +1,131 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "solver.H"
+
+// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
+
+namespace Foam
+{
+    defineTypeNameAndDebug(solver, 0);
+}
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+Foam::solver::solver
+(
+    fvMesh& mesh,
+    const word& managerType,
+    const dictionary& dict
+)
+:
+    localIOdictionary
+    (
+        IOobject
+        (
+            dict.dictName(),
+            mesh.time().timeName(),
+            fileName("uniform")/fileName("solvers"),
+            mesh,
+            IOobject::READ_IF_PRESENT,
+            IOobject::AUTO_WRITE
+        ),
+        word::null // avoid type checking since dictionary is read using the
+                   // derived type name and type() will result in "solver" here
+    ),
+    mesh_(mesh),
+    managerType_(managerType),
+    dict_(dict),
+    solverName_(dict.dictName()),
+    active_(dict.lookupOrDefault<bool>("active", true)),
+    optTypeSource_(nullptr)
+{}
+
+
+// * * * * * * * * * * * * * * * * Destructor  * * * * * * * * * * * * * * * //
+
+Foam::solver::~solver()
+{
+    optTypeSource_ = 0;
+}
+
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+bool Foam::solver::readDict(const dictionary& dict)
+{
+    dict_ = dict;
+
+    // Note: Slightly dangerous to change active_ while the solver is
+    // running. At the very least, this should trigger writing before stoping.
+    // Additional problems if we have an adjontSolver corresponding to a
+    // constraint. To be revisited
+    //active_ = dict.lookupOrDefault<bool>("active", true);
+
+    return true;
+}
+
+
+const Foam::word& Foam::solver::solverName() const
+{
+    return solverName_;
+}
+
+
+bool Foam::solver::active()
+{
+    return active_;
+}
+
+
+const Foam::dictionary& Foam::solver::dict() const
+{
+    return dict_;
+}
+
+
+void Foam::solver::restoreInitValues()
+{
+    // Does nothing in the base class
+}
+
+
+void Foam::solver::updateOptTypeSource
+(
+    const autoPtr<volScalarField>& optSourcePtr
+)
+{
+    if (optSourcePtr.valid())
+    {
+        const volScalarField& optSource = optSourcePtr();
+        optTypeSource_ = &optSource;
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/solver/solver.H b/src/optimisation/adjointOptimisation/adjoint/solvers/solver/solver.H
new file mode 100644
index 00000000000..d44b59729f1
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/solvers/solver/solver.H
@@ -0,0 +1,206 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::solver
+
+Description
+    Base class for solution control classes
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef solver_H
+#define solver_H
+
+#include "fvMesh.H"
+#include "fvMatrix.H"
+#include "localIOdictionary.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+/*---------------------------------------------------------------------------*\
+                            Class solver Declaration
+\*---------------------------------------------------------------------------*/
+
+class solver
+:
+    public localIOdictionary
+{
+private:
+
+    // Private Member Functions
+
+        //- No copy construct
+        solver(const solver&) = delete;
+
+        //- No copy assignment
+        void operator=(const solver&) = delete;
+
+
+protected:
+
+    // Protected data
+
+        //- Reference to the mesh database
+        fvMesh& mesh_;
+
+        //- The optimisation type
+        const word managerType_;
+
+        //- Dictionary holding the solver info
+        dictionary dict_;
+
+        //- Solver name
+        const word solverName_;
+
+        //- Solve equations?
+        bool active_;
+
+        //- Pointer to a source term coming from the optimisationType
+        //- (e.g. porosity from topologyOptimisation)
+        //  Will never allocate new memory, so no need to be deleted
+        //  in the destructor
+        const volScalarField* optTypeSource_;
+
+
+public:
+
+
+    // Static Data Members
+
+        //- Run-time type information
+        TypeName("solver");
+
+
+    // Constructors
+
+        //- Construct from mesh and dictionary
+        solver
+        (
+            fvMesh& mesh,
+            const word& managerType,
+            const dictionary& dict
+        );
+
+
+    //- Destructor
+    virtual ~solver();
+
+
+    // Member Functions
+
+        virtual bool readDict(const dictionary& dict);
+
+        // Access
+
+            //- Return the solver name
+            const word& solverName() const;
+
+            //- Use solver name as a suffix to the involved fields
+            virtual bool useSolverNameForFields() const = 0;
+
+            //- Return state of solver
+            virtual bool active();
+
+            //- Return the solver dictionary
+            virtual const dictionary& dict() const;
+
+
+        // Evolution
+
+            //- Execute one iteration of the solution algorithm
+            virtual void solveIter() = 0;
+
+            //- Main control loop
+            virtual void solve() = 0;
+
+            //- Looper (advances iters, time step)
+            virtual bool loop() = 0;
+
+            //- Restore initial field values if necessary
+            virtual void restoreInitValues();
+
+            //- Update source term related to optimisationType
+            void updateOptTypeSource
+            (
+                const autoPtr<volScalarField>& optSourcePtr
+            );
+
+            //- Main control loop.
+            //  Gets a list of function pointers to be called at the end of
+            //  each solver iteration
+            template<class Type>
+            void solveWithArgs
+            (
+                Type& type,
+                List<void (Type::*)()>& funcs
+            );
+
+            //- Add source from optimisationType to underlaying equation
+            template<class Type>
+            void addOptimisationTypeSource(fvMatrix<Type>& matrix) const;
+
+
+        // IO
+
+            //- Required by regIOobject
+            virtual bool writeData(Ostream&) const
+            {
+                return true;
+            }
+
+            //- Workaround for turbulent fields on multi-point runs
+            virtual bool write(const bool valid = true) const
+            {
+                return false;
+            }
+
+            //- Workaround for turbulent fields on multi-point runs
+            virtual bool writeNow() const
+            {
+                return false;
+            }
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#ifdef NoRepository
+#   include "solverTemplates.C"
+#endif
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/solver/solverTemplates.C b/src/optimisation/adjointOptimisation/adjoint/solvers/solver/solverTemplates.C
new file mode 100644
index 00000000000..29335d29827
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/solvers/solver/solverTemplates.C
@@ -0,0 +1,74 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "fvmSup.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+template<class Type>
+void Foam::solver::solveWithArgs
+(
+    Type& type,
+    List<void (Type::*)()>& funcs
+)
+{
+    // Iterate
+    if (active_)
+    {
+        restoreInitValues();
+        while(loop())
+        {
+            solveIter();
+            forAll(funcs, fI)
+            {
+                (type.*funcs[fI])();
+            }
+        }
+
+        mesh_.time().printExecutionTime(Info);
+    }
+}
+
+
+template<class Type>
+void Foam::solver::addOptimisationTypeSource
+(
+    fvMatrix<Type>& matrix
+) const
+{
+    // If source has been allocated, add source * variable
+    if (optTypeSource_)
+    {
+        const GeometricField<Type, fvPatchField, volMesh>& psi = matrix.psi();
+
+        matrix += fvm::Sp(*optTypeSource_, psi);
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/solverControl/SIMPLEControl/SIMPLEControl/SIMPLEControl.C b/src/optimisation/adjointOptimisation/adjoint/solvers/solverControl/SIMPLEControl/SIMPLEControl/SIMPLEControl.C
new file mode 100644
index 00000000000..f43578594e1
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/solvers/solverControl/SIMPLEControl/SIMPLEControl/SIMPLEControl.C
@@ -0,0 +1,123 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "SIMPLEControl.H"
+
+// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
+
+namespace Foam
+{
+    defineTypeNameAndDebug(SIMPLEControl, 0);
+    defineRunTimeSelectionTable(SIMPLEControl, dictionary);
+}
+
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+Foam::SIMPLEControl::SIMPLEControl
+(
+    fvMesh& mesh,
+    const word& managerType,
+    const solver& solver
+)
+:
+    solverControl(solver),
+    simpleControl(mesh, "SIMPLE", false),
+    managerType_(managerType),
+    nIters_(Zero),
+    pRefCell_(Zero),
+    pRefValue_(Zero)
+{
+    read();
+}
+
+
+// * * * * * * * * * * * * * * * * * Selectors * * * * * * * * * * * * * * * //
+
+Foam::autoPtr<Foam::SIMPLEControl> Foam::SIMPLEControl::New
+(
+    fvMesh& mesh,
+    const word& managerType,
+    const solver& solver
+)
+{
+    auto cstrIter = dictionaryConstructorTablePtr_->cfind(managerType);
+
+    if (!cstrIter.found())
+    {
+        FatalErrorInFunction
+            << "Unknown control type " << managerType << nl << nl
+            << "Valid control types are :" << endl
+            << dictionaryConstructorTablePtr_->sortedToc()
+            << exit(FatalError);
+    }
+
+    return autoPtr<SIMPLEControl>(cstrIter()(mesh, managerType, solver));
+}
+
+
+bool Foam::SIMPLEControl::read()
+{
+    simpleControl::read();
+    solverControl::read();
+    readIters();
+
+    if (average_ && averageStartIter_ > nIters_)
+    {
+        WarningInFunction
+            << "Average start iteration is larger than nIter in solver "
+            << solver_.solverName() << nl
+            << tab << "Disabling averaging ..." << nl
+            << endl;
+        average_ = false;
+    }
+
+    return true;
+}
+
+
+void Foam::SIMPLEControl::readIters()
+{
+    nIters_ = dict().get<label>("nIters");
+}
+
+
+void Foam::SIMPLEControl::checkMeanSolution() const
+{
+    if (average_ && iter_ < averageStartIter_)
+    {
+        WarningInFunction
+            << "Solver " << solver_.solverName()
+            << " converged before averaging started" << nl << tab
+            << "Using instantaneous fields ..." << nl
+            << endl;
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/solverControl/SIMPLEControl/SIMPLEControl/SIMPLEControl.H b/src/optimisation/adjointOptimisation/adjoint/solvers/solverControl/SIMPLEControl/SIMPLEControl/SIMPLEControl.H
new file mode 100644
index 00000000000..291b7e3334e
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/solvers/solverControl/SIMPLEControl/SIMPLEControl/SIMPLEControl.H
@@ -0,0 +1,176 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::SIMPLEControl
+
+Description
+    SIMPLE control class to supply convergence information/checks for
+    the SIMPLE loop.
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef SIMPLEControl_H
+#define SIMPLEControl_H
+
+#include "solverControl.H"
+#include "simpleControl.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+/*---------------------------------------------------------------------------*\
+                        Class SIMPLEControl Declaration
+\*---------------------------------------------------------------------------*/
+
+class SIMPLEControl
+:
+    public solverControl,
+    public simpleControl
+{
+
+protected:
+
+    // Protected Data
+
+        //- Optimisation type
+        const word& managerType_;
+
+        //- Number of SIMPLE iterations
+        label nIters_;
+
+        //- Pressure reference cell
+        label  pRefCell_;
+        //
+        //- Pressure reference value
+        scalar pRefValue_;
+
+
+private:
+
+        //- No copy construct
+        SIMPLEControl(const SIMPLEControl&) = delete;
+
+        //- No copy assignment
+        void operator=(const SIMPLEControl&) = delete;
+
+
+public:
+
+
+    // Static Data Members
+
+        //- Run-time type information
+        TypeName("SIMPLEControl");
+
+
+    // Declare run-time constructor selection table
+
+        declareRunTimeSelectionTable
+        (
+            autoPtr,
+            SIMPLEControl,
+            dictionary,
+            (
+                fvMesh& mesh,
+                const word& managerType,
+                const solver& solver
+            ),
+            (mesh, managerType, solver)
+        );
+
+
+    // Constructors
+
+        //- Construct from mesh
+        SIMPLEControl
+        (
+            fvMesh& mesh,
+            const word& managerType,
+            const solver& solver
+        );
+
+
+    //- Destructor
+    virtual ~SIMPLEControl() = default;
+
+
+    // Selectors
+
+        //- Return a reference to the selected turbulence model
+        static autoPtr<SIMPLEControl> New
+        (
+            fvMesh& mesh,
+            const word& managerType,
+            const solver& solver
+        );
+
+
+    // Member Functions
+
+        virtual bool read();
+
+        virtual void readIters();
+
+        void checkMeanSolution() const;
+
+        // Access
+
+            //- Return the solution dictionary
+            inline virtual const dictionary dict() const;
+
+            //- Return pressure reference cell
+            inline label& pRefCell();
+
+            //- Return pressure reference value
+            inline scalar& pRefValue();
+
+        // Solution control
+
+            //- Whether to call time.write() or not
+            virtual bool write(const bool valid = true) const = 0;
+
+        // Evolution
+
+            //- Loop
+            virtual bool loop() = 0;
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+#include "SIMPLEControlI.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/solverControl/SIMPLEControl/SIMPLEControl/SIMPLEControlI.H b/src/optimisation/adjointOptimisation/adjoint/solvers/solverControl/SIMPLEControl/SIMPLEControl/SIMPLEControlI.H
new file mode 100644
index 00000000000..c009130f814
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/solvers/solverControl/SIMPLEControl/SIMPLEControl/SIMPLEControlI.H
@@ -0,0 +1,50 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+\*---------------------------------------------------------------------------*/
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+inline const Foam::dictionary Foam::SIMPLEControl::dict() const
+{
+    return solutionDict();
+}
+
+
+inline Foam::label& Foam::SIMPLEControl::pRefCell()
+{
+    return pRefCell_;
+}
+
+
+inline Foam::scalar& Foam::SIMPLEControl::pRefValue()
+{
+    return pRefValue_;
+}
+
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/solverControl/SIMPLEControl/singleRun/SIMPLEControlSingleRun.C b/src/optimisation/adjointOptimisation/adjoint/solvers/solverControl/SIMPLEControl/singleRun/SIMPLEControlSingleRun.C
new file mode 100644
index 00000000000..2847b275f61
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/solvers/solverControl/SIMPLEControl/singleRun/SIMPLEControlSingleRun.C
@@ -0,0 +1,179 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "SIMPLEControlSingleRun.H"
+#include "addToRunTimeSelectionTable.H"
+#include "Time.H"
+
+// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
+
+namespace Foam
+{
+    defineTypeNameAndDebug(SIMPLEControlSingleRun, 0);
+    addToRunTimeSelectionTable
+    (
+        SIMPLEControl,
+        SIMPLEControlSingleRun,
+        dictionary
+    );
+}
+
+// * * * * * * * * * * * * Protected Member Functions  * * * * * * * * * * * //
+
+bool Foam::SIMPLEControlSingleRun::read()
+{
+    return SIMPLEControl::read();
+}
+
+
+void Foam::SIMPLEControlSingleRun::readIters()
+{
+    label nItersOld = nIters_;
+    nIters_ = dict().get<label>("nIters");
+
+    if (nIters_ != nItersOld || iter_ == 0)
+    {
+        Time& runTime = const_cast<Time&>(mesh_.time());
+        if (iter_ == 0)
+        {
+            startTime_ = runTime.value();
+        }
+        Info<< "Setting endTime to " << startTime_ + nIters_ << endl;
+        runTime.setEndTime(startTime_ + nIters_);
+        endTime_ = runTime.endTime().value();
+    }
+}
+
+
+void Foam::SIMPLEControlSingleRun::checkEndTime(bool& isRunning)
+{
+    // If controlDict is modified during run-time, time.endTime() is reset
+    // to what is read from controlDict and overwrites the one set through
+    // nIters. Silently reset
+    Time& time = const_cast<Time&>(mesh_.time());
+
+    if (time.endTime().value() != endTime_)
+    {
+        time.setEndTime(startTime_ + nIters_);
+        endTime_ = time.endTime().value();
+        isRunning =
+            time.value() < (time.endTime().value() - 0.5*time.deltaTValue());
+    }
+}
+
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+Foam::SIMPLEControlSingleRun::SIMPLEControlSingleRun
+(
+    fvMesh& mesh,
+    const word& managerType,
+    const solver& solver
+)
+:
+    SIMPLEControl(mesh, managerType, solver),
+    startTime_(Zero),
+    endTime_(Zero)
+{}
+
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+bool Foam::SIMPLEControlSingleRun::write(const bool valid) const
+{
+    Time& time = const_cast<Time&>(mesh_.time());
+    time.write();
+    solver_.write();
+
+    return true;
+}
+
+
+void Foam::SIMPLEControlSingleRun::writeNow()
+{
+    Time& time = const_cast<Time&>(mesh_.time());
+    // Avoid writing fields if already in an outputTime iter
+    // since results will be written by the solver class either way
+    if (!time.writeTime())
+    {
+        time.writeNow();
+        solver_.writeNow();
+    }
+}
+
+
+bool Foam::SIMPLEControlSingleRun::loop()
+{
+    solutionControl::setFirstIterFlag(true, true);
+
+    this->read();
+    ++iter_;
+
+    Time& runTime = const_cast<Time&>(mesh_.time());
+
+    if (initialised_ && criteriaSatisfied())
+    {
+        Info<< nl
+            << solver_.solverName()
+            << " solution converged in "
+            << runTime.timeName() << " iterations" << nl << endl;
+
+        // write fields (including dummy turbulence fields in multi-point runs)
+        writeNow();
+
+        // Check whether mean fields have not been computed due to an
+        // unexpectedly early convergence
+        checkMeanSolution();
+
+        return false;
+    }
+    else
+    {
+        initialised_ = true;
+        storePrevIterFields();
+    }
+
+    bool isRunning = runTime.loop();
+    checkEndTime(isRunning);
+
+    if (!isRunning)
+    {
+        Info<< nl
+            << solver_.solverName()
+            << " solution reached max. number of iterations "
+            << nIters_ << nl << endl;
+
+        // Write fields (including dummy turbulence fields in multi-point runs)
+        writeNow();
+    }
+
+    return isRunning;
+}
+
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/solverControl/SIMPLEControl/singleRun/SIMPLEControlSingleRun.H b/src/optimisation/adjointOptimisation/adjoint/solvers/solverControl/SIMPLEControl/singleRun/SIMPLEControlSingleRun.H
new file mode 100644
index 00000000000..9fa5e896fdd
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/solvers/solverControl/SIMPLEControl/singleRun/SIMPLEControlSingleRun.H
@@ -0,0 +1,137 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::SIMPLEControlSingleRun
+
+Description
+    SIMPLE control class for single runs (i.e. not optimisation).
+    Time acts as in simpleFoam, with all solver control read through
+    optimisationDict
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef SIMPLEControlSingleRun_H
+#define SIMPLEControlSingleRun_H
+
+#include "SIMPLEControl.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+/*---------------------------------------------------------------------------*\
+                    Class SIMPLEControlSingleRun Declaration
+\*---------------------------------------------------------------------------*/
+
+class SIMPLEControlSingleRun
+:
+    public SIMPLEControl
+{
+protected:
+
+    // Protected Data
+
+        //- Start time
+        scalar startTime_;
+
+        //- End time
+        scalar endTime_;
+
+
+    // Protected Member Functions
+
+        //- Read controls from optimisationDict
+        virtual bool read();
+
+        //- Set end time if number of iters has changed
+        virtual void readIters();
+
+        //- Check whether endTime has been overwritten by a run-time
+        //- modification of controlDict
+        void checkEndTime(bool& isRunning);
+
+
+private:
+
+        //- No copy construct
+        SIMPLEControlSingleRun(const SIMPLEControlSingleRun&) = delete;
+
+        //- No copy assignment
+        void operator=(const SIMPLEControlSingleRun&) = delete;
+
+
+public:
+
+    // Static Data Members
+
+        //- Run-time type information
+        TypeName("singleRun");
+
+
+    // Constructors
+
+        //- Construct from mesh
+        SIMPLEControlSingleRun
+        (
+            fvMesh& mesh,
+            const word& managerType,
+            const solver& solver
+        );
+
+
+    //- Destructor
+    virtual ~SIMPLEControlSingleRun() = default;
+
+
+    // Member Functions
+
+        // Solution control
+
+            //- Whether to call time.write() or not
+            virtual bool write(const bool valid = true) const;
+
+            //- Write fields, even if it is not a writeTime
+            void writeNow();
+
+        // Evolution
+
+            //- Loop
+            virtual bool loop();
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/solverControl/solverControl/solverControl.C b/src/optimisation/adjointOptimisation/adjoint/solvers/solverControl/solverControl/solverControl.C
new file mode 100644
index 00000000000..bcd76ae9671
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/solvers/solverControl/solverControl/solverControl.C
@@ -0,0 +1,77 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "solverControl.H"
+
+// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
+
+namespace Foam
+{
+    defineTypeNameAndDebug(solverControl, 0);
+}
+
+// * * * * * * * * * * * * Protected Member Functions  * * * * * * * * * * * //
+
+bool Foam::solverControl::read()
+{
+    // Read basic entries
+    printMaxMags_ = solutionDict().lookupOrDefault<bool>("printMaxMags", false);
+
+    // Manage averaging
+    dictionary averagingDict = solutionDict().subOrEmptyDict("averaging");
+    averageStartIter_ = averagingDict.lookupOrDefault<label>("startIter", -1);
+
+    return true;
+}
+
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+Foam::solverControl::solverControl(const solver& solver)
+:
+    solver_(solver),
+    printMaxMags_(true),
+    iter_(0),
+    averageIter_(solver.lookupOrDefault<label>("averageIter", 0)),
+    averageStartIter_(-1),
+    // Non run-time modifiable options read in the constructor only
+    storeInitValues_
+    (
+        solverDict().lookupOrDefault<bool>("storeInitValues", false)
+    ),
+    average_
+    (
+        solutionDict().subOrEmptyDict("averaging").
+            lookupOrDefault<bool>("average", false)
+    )
+{
+    read();
+}
+
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/solverControl/solverControl/solverControl.H b/src/optimisation/adjointOptimisation/adjoint/solvers/solverControl/solverControl/solverControl.H
new file mode 100644
index 00000000000..252fa3065dd
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/solvers/solverControl/solverControl/solverControl.H
@@ -0,0 +1,177 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::solverControl
+
+Description
+    Base class for solver control classes
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef solverControl_H
+#define solverControl_H
+
+#include "fvMesh.H"
+#include "solver.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+/*---------------------------------------------------------------------------*\
+                        Class solverControl Declaration
+\*---------------------------------------------------------------------------*/
+
+class solverControl
+{
+protected:
+
+    // Protected data
+
+        //- Reference to the underlaying solver
+        const solver& solver_;
+
+        // Solution controls
+
+            //- Whether to print the max magnitude during each solver iteration
+            //  Useful for adjoint solvers
+            bool printMaxMags_;
+
+
+        // Evolution
+
+            //- Current iteration index
+            label iter_;
+
+            //- Current averaging iteration index
+            label averageIter_;
+
+            //- Averaging start index
+            label averageStartIter_;
+
+            // Non run-time modifiable entries
+
+                //- Whether to re-initialize the solution based on the initial
+                //- time step. Makes sense only for optimisation or FD runs
+                bool storeInitValues_;
+
+                //- Do averaging
+                bool average_;
+
+
+    // Protected Member Functions
+
+        //- Read controls from optimisationDict
+        virtual bool read();
+
+
+private:
+
+        //- No copy construct
+        solverControl(const solverControl&) = delete;
+
+        //- No copy assignment
+        void operator=(const solverControl&) = delete;
+
+
+public:
+
+
+    // Static Data Members
+
+        //- Run-time type information
+        TypeName("solverControl");
+
+
+    // Constructors
+
+        //- Construct from solver
+        solverControl(const solver& solver);
+
+
+    //- Destructor
+    virtual ~solverControl() = default;
+
+
+    // Member Functions
+
+        //- Read controls from optimisationDict
+
+            //- Return the solver dictionary
+            inline virtual const dictionary solverDict() const;
+
+            //- Return the solutionControls dictionary
+            inline virtual const dictionary solutionDict() const;
+
+            //- Print max mags of solver fields
+            inline bool printMaxMags() const;
+
+
+        // Solution control
+
+            //- Re-initialize
+            inline bool storeInitValues() const;
+
+            //- Return iteration index
+            inline label iter() const;
+
+            //- Return average iteration index reference
+            inline label& averageIter();
+
+            //- Return const average iteration index reference
+            inline label averageIter() const;
+
+            //- Return iteration index
+            inline label averageStartIter() const;
+
+            //- Whether or not to add fields of the current iteration to the
+            //- average fields
+            inline bool doAverageIter() const;
+
+            //- Use averaged fields?
+            //- For solving the adjoint equations or computing sensitivities
+            //- based on averaged fields
+            inline bool useAveragedFields() const;
+
+            //- Whether averaging is enabled or not
+            inline bool average() const;
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+#include "solverControlI.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/solverControl/solverControl/solverControlI.H b/src/optimisation/adjointOptimisation/adjoint/solvers/solverControl/solverControl/solverControlI.H
new file mode 100644
index 00000000000..bc9d4e024d3
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/solvers/solverControl/solverControl/solverControlI.H
@@ -0,0 +1,112 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+\*---------------------------------------------------------------------------*/
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+inline const Foam::dictionary Foam::solverControl::solverDict() const
+{
+    return solver_.dict();
+}
+
+
+inline const Foam::dictionary Foam::solverControl::solutionDict() const
+{
+    return solverDict().subDict("solutionControls");
+}
+
+
+inline bool Foam::solverControl::printMaxMags() const
+{
+    return printMaxMags_;
+}
+
+
+inline bool Foam::solverControl::storeInitValues() const
+{
+    return storeInitValues_;
+}
+
+
+inline Foam::label Foam::solverControl::iter() const
+{
+    return iter_;
+}
+
+
+inline Foam::label& Foam::solverControl::averageIter()
+{
+    return averageIter_;
+}
+
+
+inline Foam::label Foam::solverControl::averageIter() const
+{
+    return averageIter_;
+}
+
+
+inline Foam::label Foam::solverControl::averageStartIter() const
+{
+    return averageStartIter_;
+}
+
+
+inline bool Foam::solverControl::doAverageIter() const
+{
+    if (average_ && iter_ >= averageStartIter_)
+    {
+        return true;
+    }
+    else
+    {
+        return false;
+    }
+}
+
+
+inline bool Foam::solverControl::useAveragedFields() const
+{
+    if (average_ && averageIter_)
+    {
+        return true;
+    }
+    else
+    {
+        return false;
+    }
+}
+
+
+inline bool Foam::solverControl::average() const
+{
+    return average_;
+}
+
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/incompressible/incompressibleVars.C b/src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/incompressible/incompressibleVars.C
new file mode 100644
index 00000000000..6ffc059abca
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/incompressible/incompressibleVars.C
@@ -0,0 +1,529 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "incompressibleVars.H"
+#include "createZeroField.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
+
+defineTypeNameAndDebug(incompressibleVars, 0);
+
+// * * * * * * * * * * * * Protected Member Functions  * * * * * * * * * * * //
+
+void incompressibleVars::setFields()
+{
+    setField(pPtr_, mesh_, "p", solverName_, useSolverNameForFields_);
+    setField(UPtr_, mesh_, "U", solverName_, useSolverNameForFields_);
+    setFluxField
+    (
+        phiPtr_,
+        mesh_,
+        UInst(),
+        "phi",
+        solverName_,
+        useSolverNameForFields_
+    );
+
+    mesh_.setFluxRequired(pPtr_->name());
+
+    // if required, correct boundary conditions of mean flow fields here in
+    // order to have the correct bcs for e.g. turbulence models that follow.
+    // NOTE: phi correction depends on the solver (includes for instance
+    // Rhie-Chow interpolation).  This needs to be implemented within
+    // incompressiblePrimalSolver
+    if (correctBoundaryConditions_)
+    {
+        correctNonTurbulentBoundaryConditions();
+    }
+
+    laminarTransportPtr_.reset
+    (
+        new singlePhaseTransportModel(UInst(), phiInst())
+    );
+    turbulence_.reset
+    (
+        incompressible::turbulenceModel::New
+        (
+            UInst(),
+            phiInst(),
+            laminarTransport()
+        ).ptr()
+    );
+    RASModelVariables_.reset
+    (
+        incompressible::RASModelVariables::New
+        (
+            mesh_,
+            solverControl_
+        ).ptr()
+    );
+    renameTurbulenceFields();
+    if (correctBoundaryConditions_)
+    {
+        correctTurbulentBoundaryConditions();
+    }
+}
+
+
+void incompressibleVars::setInitFields()
+{
+    // Store init fields
+    // only mean flow here since turbulent quantities
+    // are allocated automatically in RASModelVariables
+    if (solverControl_.storeInitValues())
+    {
+        pInitPtr_.reset(new volScalarField(pInst().name() + "Init", pInst()));
+        UInitPtr_.reset(new volVectorField(UInst().name() + "Init", UInst()));
+        phiInitPtr_.reset
+        (
+            new surfaceScalarField(phiInst().name() + "Init", phiInst())
+        );
+    }
+}
+
+
+void incompressibleVars::setMeanFields()
+{
+    // Allocate mean fields
+    // only mean flow here since turbulent quantities
+    // are allocated automatically in RASModelVariables
+    if (solverControl_.average())
+    {
+        Info<< "Allocating Mean Primal Fields" << endl;
+        pMeanPtr_.reset
+        (
+            new volScalarField
+            (
+                IOobject
+                (
+                    pInst().name()+"Mean",
+                    mesh_.time().timeName(),
+                    mesh_,
+                    IOobject::READ_IF_PRESENT,
+                    IOobject::AUTO_WRITE
+                ),
+                pInst()
+            )
+        );
+        UMeanPtr_.reset
+        (
+            new volVectorField
+            (
+                IOobject
+                (
+                    UInst().name()+"Mean",
+                    mesh_.time().timeName(),
+                    mesh_,
+                    IOobject::READ_IF_PRESENT,
+                    IOobject::AUTO_WRITE
+                ),
+                UInst()
+            )
+        );
+        phiMeanPtr_.reset
+        (
+            new surfaceScalarField
+            (
+                IOobject
+                (
+                    phiInst().name()+"Mean",
+                    mesh_.time().timeName(),
+                    mesh_,
+                    IOobject::READ_IF_PRESENT,
+                    IOobject::AUTO_WRITE
+                ),
+                phiInst()
+            )
+        );
+
+        // Correct boundary conditions if necessary
+        if (correctBoundaryConditions_)
+        {
+            pMeanPtr_().correctBoundaryConditions();
+            UMeanPtr_().correctBoundaryConditions();
+        }
+    }
+}
+
+
+void incompressibleVars::renameTurbulenceFields()
+{
+    //  Turbulence model always reads fields with the prescribed name
+    //  If a custom name is supplied, check whether this field exists,
+    //  copy it to the field known by the turbulence model
+    //  and re-name the latter
+    if (useSolverNameForFields_)
+    {
+        incompressible::RASModelVariables& rasVars = RASModelVariables_();
+        if (rasVars.hasTMVar1())
+        {
+            renameTurbulenceField(rasVars.TMVar1Inst(), solverName_);
+        }
+        if (rasVars.hasTMVar2())
+        {
+            renameTurbulenceField(rasVars.TMVar2Inst(), solverName_);
+        }
+        if (rasVars.hasNut())
+        {
+            renameTurbulenceField(rasVars.nutRefInst(), solverName_);
+        }
+    }
+}
+
+
+void incompressibleVars::correctNonTurbulentBoundaryConditions()
+{
+    Info<< "Correcting (U,p) boundary conditions " << endl;
+    pInst().correctBoundaryConditions();
+    UInst().correctBoundaryConditions();
+    if (solverControl_.average())
+    {
+        pMeanPtr_().correctBoundaryConditions();
+        UMeanPtr_().correctBoundaryConditions();
+    }
+}
+
+
+void incompressibleVars::correctTurbulentBoundaryConditions()
+{
+    // If required, correct boundary conditions of turbulent fields.
+    // Includes the correction of boundary conditions for averaged fields,
+    // if any
+    Info<< "Correcting boundary conditions of turbulent fields" << endl;
+    RASModelVariables_().correctBoundaryConditions(turbulence_());
+}
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+incompressibleVars::incompressibleVars
+(
+    fvMesh& mesh,
+    solverControl& SolverControl
+)
+:
+    variablesSet(mesh, SolverControl.solverDict()),
+    solverControl_(SolverControl),
+    pPtr_(nullptr),
+    UPtr_(nullptr),
+    phiPtr_(nullptr),
+    laminarTransportPtr_(nullptr),
+    turbulence_(nullptr),
+    RASModelVariables_(nullptr),
+
+    pInitPtr_(nullptr),
+    UInitPtr_(nullptr),
+    phiInitPtr_(nullptr),
+
+    pMeanPtr_(nullptr),
+    UMeanPtr_(nullptr),
+    phiMeanPtr_(nullptr),
+
+    correctBoundaryConditions_
+    (
+        SolverControl.solverDict().subOrEmptyDict("fieldReconstruction").
+            lookupOrDefault<bool>("reconstruct", false)
+    )
+{
+    setFields();
+    setInitFields();
+    setMeanFields();
+}
+
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+const volScalarField& incompressibleVars::p() const
+{
+    if (solverControl_.useAveragedFields())
+    {
+        return pMeanPtr_();
+    }
+    else
+    {
+        return pPtr_();
+    }
+}
+
+
+volScalarField& incompressibleVars::p()
+{
+    if (solverControl_.useAveragedFields())
+    {
+        return pMeanPtr_();
+    }
+    else
+    {
+        return pPtr_();
+    }
+}
+
+
+const volVectorField& incompressibleVars::U() const
+{
+    if (solverControl_.useAveragedFields())
+    {
+        return UMeanPtr_();
+    }
+    else
+    {
+        return UPtr_();
+    }
+}
+
+
+volVectorField& incompressibleVars::U()
+{
+    if (solverControl_.useAveragedFields())
+    {
+        return UMeanPtr_();
+    }
+    else
+    {
+        return UPtr_();
+    }
+}
+
+
+const surfaceScalarField& incompressibleVars::phi() const
+{
+    if (solverControl_.useAveragedFields())
+    {
+        return phiMeanPtr_();
+    }
+    else
+    {
+        return phiPtr_();
+    }
+}
+
+surfaceScalarField& incompressibleVars::phi()
+{
+    if (solverControl_.useAveragedFields())
+    {
+        return phiMeanPtr_();
+    }
+    else
+    {
+        return phiPtr_();
+    }
+}
+
+
+const volScalarField& incompressibleVars::pInst() const
+{
+    return pPtr_();
+}
+
+
+volScalarField& incompressibleVars::pInst()
+{
+    return pPtr_();
+}
+
+
+const volVectorField& incompressibleVars::UInst() const
+{
+    return UPtr_();
+}
+
+
+volVectorField& incompressibleVars::UInst()
+{
+    return UPtr_();
+}
+
+
+const surfaceScalarField& incompressibleVars::phiInst() const
+{
+    return phiPtr_();
+}
+
+
+surfaceScalarField& incompressibleVars::phiInst()
+{
+    return phiPtr_();
+}
+
+
+const singlePhaseTransportModel& incompressibleVars::laminarTransport() const
+{
+    return laminarTransportPtr_();
+}
+
+
+singlePhaseTransportModel& incompressibleVars::laminarTransport()
+{
+    return laminarTransportPtr_();
+}
+
+
+const autoPtr<incompressible::turbulenceModel>&
+incompressibleVars::turbulence() const
+{
+    return turbulence_;
+}
+
+
+autoPtr<incompressible::turbulenceModel>& incompressibleVars::turbulence()
+{
+    return turbulence_;
+}
+
+
+const autoPtr<incompressible::RASModelVariables>&
+incompressibleVars::RASModelVariables() const
+{
+    return RASModelVariables_;
+}
+
+
+autoPtr<incompressible::RASModelVariables>&
+incompressibleVars::RASModelVariables()
+{
+    return RASModelVariables_;
+}
+
+
+void incompressibleVars::restoreInitValues()
+{
+    if (solverControl_.storeInitValues())
+    {
+        Info<< "Restoring field values to initial ones" << endl;
+        pInst() == pInitPtr_();
+        UInst() == UInitPtr_();
+        phiInst() == phiInitPtr_();
+        RASModelVariables_().restoreInitValues();
+    }
+}
+
+
+void incompressibleVars::resetMeanFields()
+{
+    if (solverControl_.average())
+    {
+        Info<< "Reseting mean fields to zero" << endl;
+
+        // Reset fields to zero
+        pMeanPtr_() == dimensionedScalar(pInst().dimensions(), Zero);
+        UMeanPtr_() == dimensionedVector(UInst().dimensions(), Zero);
+        phiMeanPtr_() == dimensionedScalar(phiInst().dimensions(), Zero);
+        RASModelVariables_().resetMeanFields();
+
+        // Reset averaging iteration index to 0
+        solverControl_.averageIter() = 0;
+    }
+}
+
+
+void incompressibleVars::computeMeanFields()
+{
+    if (solverControl_.doAverageIter())
+    {
+        Info<< "Averaging fields" << endl;
+        label& iAverageIter = solverControl_.averageIter();
+        scalar avIter(iAverageIter);
+        scalar oneOverItP1 = 1./(avIter + 1);
+        scalar mult = avIter*oneOverItP1;
+        pMeanPtr_() == pMeanPtr_()*mult + pInst()*oneOverItP1;
+        UMeanPtr_() == UMeanPtr_()*mult + UInst()*oneOverItP1;
+        phiMeanPtr_() == phiMeanPtr_()*mult + phiInst()*oneOverItP1;
+        RASModelVariables_().computeMeanFields();
+        ++iAverageIter;
+    }
+}
+
+
+void incompressibleVars::correctBoundaryConditions()
+{
+    correctNonTurbulentBoundaryConditions();
+    RASModelVariables_().correctBoundaryConditions(turbulence_());
+}
+
+
+bool incompressibleVars::storeInitValues() const
+{
+    return solverControl_.storeInitValues();
+}
+
+
+bool incompressibleVars::computeMeanFields() const
+{
+    return solverControl_.average();
+}
+
+
+bool incompressibleVars::write() const
+{
+    // Write dummy fields, for continuation only
+    if (useSolverNameForFields_)
+    {
+        if (RASModelVariables_().hasTMVar1())
+        {
+            createZeroFieldPtr<scalar>
+            (
+                mesh_,
+                RASModelVariables_().TMVar1BaseName(),
+                RASModelVariables_().TMVar1Inst().dimensions()
+            )().write();
+        }
+        if (RASModelVariables_().hasTMVar2())
+        {
+            createZeroFieldPtr<scalar>
+            (
+                mesh_,
+                RASModelVariables_().TMVar2BaseName(),
+                RASModelVariables_().TMVar2Inst().dimensions()
+            )().write();
+        }
+        if (RASModelVariables_().hasNut())
+        {
+            createZeroFieldPtr<scalar>
+            (
+                mesh_,
+                RASModelVariables_().nutBaseName(),
+                RASModelVariables_().nutRefInst().dimensions()
+            )().write();
+        }
+
+        return true;
+    }
+
+    return false;
+}
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/incompressible/incompressibleVars.H b/src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/incompressible/incompressibleVars.H
new file mode 100644
index 00000000000..e22543a3395
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/incompressible/incompressibleVars.H
@@ -0,0 +1,248 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::incompressibleVars
+
+Description
+    Base class for solution control classes
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef incompressibleVars_H
+#define incompressibleVars_H
+
+#include "variablesSet.H"
+#include "fvMesh.H"
+#include "singlePhaseTransportModel.H"
+#include "turbulentTransportModel.H"
+#include "RASModelVariables.H"
+#include "solverControl.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+/*---------------------------------------------------------------------------*\
+                      Class incompressibleVars Declaration
+\*---------------------------------------------------------------------------*/
+
+class incompressibleVars
+:
+    public variablesSet
+{
+protected:
+
+    // Protected data
+
+        //- Reference to the solverControl of the solver allocating the fields
+        solverControl& solverControl_;
+
+        //- Fields involved in the solution of the incompressible NS equations
+        autoPtr<volScalarField> pPtr_;
+        autoPtr<volVectorField> UPtr_;
+        autoPtr<surfaceScalarField> phiPtr_;
+        autoPtr<singlePhaseTransportModel> laminarTransportPtr_;
+        autoPtr<incompressible::turbulenceModel>turbulence_;
+        autoPtr<incompressible::RASModelVariables> RASModelVariables_;
+        //autoPtr<volScalarField> TPtr_;
+
+        //- Keep a copy of the initial field values if necessary
+        autoPtr<volScalarField> pInitPtr_;
+        autoPtr<volVectorField> UInitPtr_;
+        autoPtr<surfaceScalarField> phiInitPtr_;
+
+        //- Manage mean fields. Turbulent mean fields are managed
+        //- in RASModelVariables
+        autoPtr<volScalarField> pMeanPtr_;
+        autoPtr<volVectorField> UMeanPtr_;
+        autoPtr<surfaceScalarField>phiMeanPtr_;
+
+        //- Update boundary conditions upon construction.
+        //  Useful for cases in which information has been lost on boundary
+        //  (e.g. averaging, redistribution)
+        bool correctBoundaryConditions_;
+
+        //- Read fields and set turbulence
+        void setFields();
+
+        //- Set initial fields if necessary
+        void setInitFields();
+
+        //- Set mean fields if necessary
+        void setMeanFields();
+
+        //- Rename turbulence fields if necessary
+        void renameTurbulenceFields();
+
+        //- Update boundary conditions of mean-flow
+        void correctNonTurbulentBoundaryConditions();
+
+        //- Update boundary conditions of turbulent fields
+        void correctTurbulentBoundaryConditions();
+
+        //- Disallow default bitwise copy construct
+        incompressibleVars(const incompressibleVars&);
+
+        //- Disallow default bitwise assignment
+        void operator=(const incompressibleVars&);
+
+
+public:
+
+    // Static Data Members
+
+        //- Run-time type information
+        TypeName("incompressibleVars");
+
+
+    // Constructors
+
+        //- Construct from mesh
+        incompressibleVars
+        (
+            fvMesh& mesh,
+            solverControl& SolverControl
+        );
+
+
+    //- Destructor
+    virtual ~incompressibleVars() = default;
+
+
+    // Member Functions
+
+        // Access
+
+            // Access to fields that will be later used for the solution of
+            // the adjoint equations. Might be averaged or not, depending on
+            // the corresponding switch
+            // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+                //- Return const reference to pressure
+                const volScalarField& p() const;
+
+                //- Return reference to pressure
+                volScalarField& p();
+
+                //- Return const reference to velocity
+                const volVectorField& U() const;
+
+                //- Return reference to velocity
+                volVectorField& U();
+
+                //- Return const reference to volume flux
+                const surfaceScalarField& phi() const;
+
+                //- Return reference to volume flux
+                surfaceScalarField& phi();
+
+
+            // Access to instantaneous fields. Solvers should use these fields
+            // to execute a solver iteration
+            // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+                //- Return const reference to pressure
+                const volScalarField& pInst() const;
+
+                //- Return reference to pressure
+                volScalarField& pInst();
+
+                //- Return const reference to velocity
+                const volVectorField& UInst() const;
+
+                //- Return reference to velocity
+                volVectorField& UInst();
+
+                //- Return const reference to volume flux
+                const surfaceScalarField& phiInst() const;
+
+                //- Return reference to volume flux
+                surfaceScalarField& phiInst();
+
+
+            //- Return const reference to transport model
+            const singlePhaseTransportModel& laminarTransport() const;
+
+            //- Return reference to transport model
+            singlePhaseTransportModel& laminarTransport();
+
+            //- Return const reference to the turbulence model
+            const autoPtr<incompressible::turbulenceModel>& turbulence() const;
+
+            //- Return  reference to the turbulence model
+            autoPtr<incompressible::turbulenceModel>& turbulence();
+
+            //- Return const reference to the turbulence model variables
+            const autoPtr<incompressible::RASModelVariables>&
+                RASModelVariables() const;
+
+            //- Return reference to the turbulence model variables
+            autoPtr<incompressible::RASModelVariables>& RASModelVariables();
+
+            //- Restore field values to the initial ones
+            void restoreInitValues();
+
+            //- Reset mean fields to zero
+            void resetMeanFields();
+
+            //- Compute mean fields on the fly
+            void computeMeanFields();
+
+            //- correct boundaryconditions for all volFields
+            void correctBoundaryConditions();
+
+            //- Return storeInitValues bool
+            bool storeInitValues() const;
+
+            //- Return computeMeanFields bool
+            bool computeMeanFields() const;
+
+            /*
+            //- Return const reference to the temperature
+            const volScalarField& T() const;
+
+            //- Return reference to the temperature
+            volScalarField& T();
+            */
+
+            //- Write dummy turbulent fields to allow for continuation in
+            //- multi-point, turbulent runs
+            bool write() const;
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/incompressibleAdjoint/incompressibleAdjointVars.C b/src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/incompressibleAdjoint/incompressibleAdjointVars.C
new file mode 100644
index 00000000000..ab54f709e77
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/incompressibleAdjoint/incompressibleAdjointVars.C
@@ -0,0 +1,122 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "incompressibleAdjointVars.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
+
+defineTypeNameAndDebug(incompressibleAdjointVars, 0);
+
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+incompressibleAdjointVars::incompressibleAdjointVars
+(
+    fvMesh& mesh,
+    solverControl& SolverControl,
+    objectiveManager& objManager,
+    incompressibleVars& primalVars
+)
+:
+    incompressibleAdjointMeanFlowVars(mesh, SolverControl, primalVars),
+    objectiveManager_(objManager),
+
+    adjointTurbulence_
+    (
+        incompressibleAdjoint::adjointRASModel::New
+        (
+            primalVars_,
+            *this,
+            objManager
+        )
+    )
+{}
+
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+const autoPtr<incompressibleAdjoint::adjointRASModel>&
+incompressibleAdjointVars::adjointTurbulence() const
+{
+    return adjointTurbulence_;
+}
+
+
+autoPtr<incompressibleAdjoint::adjointRASModel>&
+incompressibleAdjointVars::adjointTurbulence()
+{
+    return adjointTurbulence_;
+}
+
+
+void incompressibleAdjointVars::resetMeanFields()
+{
+    if (solverControl_.average())
+    {
+        Info<< "Reseting adjoint mean fields to zero" << endl;
+
+        // Reset fields to zero
+        paMeanPtr_() == dimensionedScalar(paPtr_().dimensions(), Zero);
+        UaMeanPtr_() == dimensionedVector(UaPtr_().dimensions(), Zero);
+        phiaMeanPtr_() == dimensionedScalar(phiaPtr_().dimensions(), Zero);
+        adjointTurbulence_().resetMeanFields();
+
+        // Reset averaging iteration index to 0
+        solverControl_.averageIter() = 0;
+    }
+}
+
+
+void incompressibleAdjointVars::computeMeanFields()
+{
+    if (solverControl_.doAverageIter())
+    {
+        Info<< "Averaging adjoint fields" << endl;
+        label& iAverageIter = solverControl_.averageIter();
+        scalar avIter(iAverageIter);
+        scalar oneOverItP1 = 1./(avIter+1);
+        scalar mult = avIter*oneOverItP1;
+        paMeanPtr_() == paMeanPtr_()  *mult + paPtr_()  *oneOverItP1;
+        UaMeanPtr_() == UaMeanPtr_()  *mult + UaPtr_()  *oneOverItP1;
+        phiaMeanPtr_() == phiaMeanPtr_()*mult + phiaPtr_()*oneOverItP1;
+        adjointTurbulence_().computeMeanFields();
+        ++iAverageIter;
+    }
+}
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/incompressibleAdjoint/incompressibleAdjointVars.H b/src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/incompressibleAdjoint/incompressibleAdjointVars.H
new file mode 100644
index 00000000000..b4bad6c8823
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/incompressibleAdjoint/incompressibleAdjointVars.H
@@ -0,0 +1,129 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::incompressibleAdjointVars
+
+Description
+    Class including all adjoint fields for incompressible flows
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef incompressibleAdjointVars_H
+#define incompressibleAdjointVars_H
+
+#include "incompressibleAdjointMeanFlowVars.H"
+#include "objectiveManager.H"
+#include "adjointRASModel.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+/*---------------------------------------------------------------------------*\
+                  Class incompressibleAdjointVars Declaration
+\*---------------------------------------------------------------------------*/
+
+class incompressibleAdjointVars
+:
+    public incompressibleAdjointMeanFlowVars
+{
+protected:
+
+    // Protected data
+
+        //- Reference to the objectiveManager
+        objectiveManager& objectiveManager_;
+
+        //- Adjoint to the turbulence model
+        autoPtr<incompressibleAdjoint::adjointRASModel> adjointTurbulence_;
+
+
+    // Protected Member Functions
+
+        //- Disallow default bitwise copy construct
+        incompressibleAdjointVars(const incompressibleAdjointVars&);
+
+        //- Disallow default bitwise assignment
+        void operator=(const incompressibleAdjointVars&);
+
+
+public:
+
+
+    // Static Data Members
+
+        //- Run-time type information
+        TypeName("incompressibleAdjointVars");
+
+
+    // Constructors
+
+        //- Construct from mesh
+        incompressibleAdjointVars
+        (
+            fvMesh& mesh,
+            solverControl& SolverControl,
+            objectiveManager& objManager,
+            incompressibleVars& primalVars
+        );
+
+
+    //- Destructor
+    virtual ~incompressibleAdjointVars(){};
+
+
+    // Member Functions
+
+        // Access
+
+            //- Return const reference to the adjointRASModel
+            const autoPtr<incompressibleAdjoint::adjointRASModel>&
+                adjointTurbulence() const;
+
+            //- Return non-const reference to the adjointRASModel
+            autoPtr<incompressibleAdjoint::adjointRASModel>&
+                adjointTurbulence();
+
+            //- Reset mean fields to zero
+            void resetMeanFields();
+
+            //- Compute mean fields on the fly
+            void computeMeanFields();
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/incompressibleAdjointMeanFlow/incompressibleAdjointMeanFlowVars.C b/src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/incompressibleAdjointMeanFlow/incompressibleAdjointMeanFlowVars.C
new file mode 100644
index 00000000000..f64820e4fb6
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/incompressibleAdjointMeanFlow/incompressibleAdjointMeanFlowVars.C
@@ -0,0 +1,271 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "incompressibleAdjointMeanFlowVars.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
+
+defineTypeNameAndDebug(incompressibleAdjointMeanFlowVars, 0);
+
+// * * * * * * * * * * * * Protected Member Functions  * * * * * * * * * * * //
+
+void incompressibleAdjointMeanFlowVars::setFields()
+{
+    setField(paPtr_, mesh_, "pa", solverName_, useSolverNameForFields_);
+    setField(UaPtr_, mesh_, "Ua", solverName_, useSolverNameForFields_);
+    setFluxField
+    (
+        phiaPtr_,
+        mesh_,
+        UaInst(),
+        "phia",
+        solverName_,
+        useSolverNameForFields_
+    );
+
+    mesh_.setFluxRequired(paPtr_->name());
+}
+
+void incompressibleAdjointMeanFlowVars::setMeanFields()
+{
+    // Allocate mean fields
+    // Only mean flow here since turbulent quantities
+    // are allocated automatically in RASModelVariables
+    if (solverControl_.average())
+    {
+        Info<< "Allocating Mean Adjoint Fields" << endl;
+        paMeanPtr_.reset
+        (
+            new volScalarField
+            (
+                IOobject
+                (
+                    paInst().name() + "Mean",
+                    mesh_.time().timeName(),
+                    mesh_,
+                    IOobject::READ_IF_PRESENT,
+                    IOobject::AUTO_WRITE
+                ),
+                paInst()
+            )
+        );
+        UaMeanPtr_.reset
+        (
+            new volVectorField
+            (
+                IOobject
+                (
+                    UaInst().name() + "Mean",
+                    mesh_.time().timeName(),
+                    mesh_,
+                    IOobject::READ_IF_PRESENT,
+                    IOobject::AUTO_WRITE
+                ),
+                UaInst()
+            )
+        );
+        phiaMeanPtr_.reset
+        (
+            new surfaceScalarField
+            (
+                IOobject
+                (
+                    phiaInst().name() + "Mean",
+                    mesh_.time().timeName(),
+                    mesh_,
+                    IOobject::READ_IF_PRESENT,
+                    IOobject::AUTO_WRITE
+                ),
+                phiaInst()
+            )
+        );
+    }
+}
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+incompressibleAdjointMeanFlowVars::incompressibleAdjointMeanFlowVars
+(
+    fvMesh& mesh,
+    solverControl& SolverControl,
+    incompressibleVars& primalVars
+)
+:
+    variablesSet(mesh, SolverControl.solverDict()),
+    solverControl_(SolverControl),
+    primalVars_(primalVars),
+    paPtr_(nullptr),
+    UaPtr_(nullptr),
+    phiaPtr_(nullptr),
+    paMeanPtr_(nullptr),
+    UaMeanPtr_(nullptr),
+    phiaMeanPtr_(nullptr)
+{
+    setFields();
+    setMeanFields();
+}
+
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+const volScalarField& incompressibleAdjointMeanFlowVars::pa() const
+{
+    if (solverControl_.useAveragedFields())
+    {
+        return paMeanPtr_();
+    }
+    else
+    {
+        return paPtr_();
+    }
+}
+
+
+volScalarField& incompressibleAdjointMeanFlowVars::pa()
+{
+    if (solverControl_.useAveragedFields())
+    {
+        return paMeanPtr_();
+    }
+    else
+    {
+        return paPtr_();
+    }
+}
+
+
+const volVectorField& incompressibleAdjointMeanFlowVars::Ua() const
+{
+    if (solverControl_.useAveragedFields())
+    {
+        return UaMeanPtr_();
+    }
+    else
+    {
+        return UaPtr_();
+    }
+}
+
+
+volVectorField& incompressibleAdjointMeanFlowVars::Ua()
+{
+    if (solverControl_.useAveragedFields())
+    {
+        return UaMeanPtr_();
+    }
+    else
+    {
+        return UaPtr_();
+    }
+}
+
+
+const surfaceScalarField& incompressibleAdjointMeanFlowVars::phia() const
+{
+    if (solverControl_.useAveragedFields())
+    {
+        return phiaMeanPtr_();
+    }
+    else
+    {
+        return phiaPtr_();
+    }
+}
+
+
+surfaceScalarField& incompressibleAdjointMeanFlowVars::phia()
+{
+    if (solverControl_.useAveragedFields())
+    {
+        return phiaMeanPtr_();
+    }
+    else
+    {
+        return phiaPtr_();
+    }
+}
+
+
+const volScalarField& incompressibleAdjointMeanFlowVars::paInst() const
+{
+    return paPtr_();
+}
+
+
+volScalarField& incompressibleAdjointMeanFlowVars::paInst()
+{
+    return paPtr_();
+}
+
+
+const volVectorField& incompressibleAdjointMeanFlowVars::UaInst() const
+{
+    return UaPtr_();
+}
+
+
+volVectorField& incompressibleAdjointMeanFlowVars::UaInst()
+{
+    return UaPtr_();
+}
+
+
+const surfaceScalarField& incompressibleAdjointMeanFlowVars::phiaInst() const
+{
+    return phiaPtr_();
+}
+
+
+surfaceScalarField& incompressibleAdjointMeanFlowVars::phiaInst()
+{
+    return phiaPtr_();
+}
+
+
+bool incompressibleAdjointMeanFlowVars::computeMeanFields() const
+{
+    return solverControl_.average();
+}
+
+
+const solverControl& incompressibleAdjointMeanFlowVars::getSolverControl() const
+{
+    return solverControl_;
+}
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/incompressibleAdjointMeanFlow/incompressibleAdjointMeanFlowVars.H b/src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/incompressibleAdjointMeanFlow/incompressibleAdjointMeanFlowVars.H
new file mode 100644
index 00000000000..a99fec87dea
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/incompressibleAdjointMeanFlow/incompressibleAdjointMeanFlowVars.H
@@ -0,0 +1,190 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::incompressibleAdjointMeanFlowVars
+
+Description
+    Manages the adjoint mean flow fields and their mean values
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef incompressibleAdjointMeanFlowVars_H
+#define incompressibleAdjointMeanFlowVars_H
+
+#include "variablesSet.H"
+#include "incompressibleVars.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+/*---------------------------------------------------------------------------*\
+              Class incompressibleAdjointMeanFlowVars Declaration
+\*---------------------------------------------------------------------------*/
+
+class incompressibleAdjointMeanFlowVars
+:
+    public variablesSet
+{
+private:
+
+    // Private Member Functions
+
+        //- Disallow default bitwise copy construct
+        incompressibleAdjointMeanFlowVars
+        (
+            const incompressibleAdjointMeanFlowVars&
+        );
+
+        //- Disallow default bitwise assignment
+        void operator=(const incompressibleAdjointMeanFlowVars&);
+
+
+protected:
+
+    // Protected data
+
+        //- Reference to the solverControl of the solver allocating the fields
+        solverControl& solverControl_;
+
+        //- Reference to primal variables
+        incompressibleVars& primalVars_;
+
+        //- Fields involved in the solution of the incompressible adjoint NS
+        //- equations
+        autoPtr<volScalarField> paPtr_;
+        autoPtr<volVectorField> UaPtr_;
+        autoPtr<surfaceScalarField> phiaPtr_;
+
+        //- Mean Adjoint Fields. Actual averaging is done in the
+        //- incompressibleAdjointVars class to take care of the mean adjoint
+        //- turbulence variables
+        autoPtr<volScalarField> paMeanPtr_;
+        autoPtr<volVectorField> UaMeanPtr_;
+        autoPtr<surfaceScalarField> phiaMeanPtr_;
+
+        // Protected Member Functions
+
+            //- Read fields and set turbulence
+            void setFields();
+
+            //- Read mean fields, if necessary
+            void setMeanFields();
+
+
+public:
+
+
+    // Static Data Members
+
+        //- Run-time type information
+        TypeName("incompressibleAdjointMeanFlowVars");
+
+
+    // Constructors
+
+        //- Construct from mesh
+        incompressibleAdjointMeanFlowVars
+        (
+            fvMesh& mesh,
+            solverControl& SolverControl,
+            incompressibleVars& primalVars
+        );
+
+
+    //- Destructor
+    virtual ~incompressibleAdjointMeanFlowVars() = default;
+
+
+    // Member Functions
+
+
+        // Access
+
+            // Access to adjoint fields. Might be averaged or not depending on
+            // the correspondign switch. Averaged fields are used to compute
+            // an "average" sensitivity field
+
+                //- Return const reference to pressure
+                const volScalarField& pa() const;
+
+                //- Return reference to pressure
+                volScalarField& pa();
+
+                //- Return const reference to velocity
+                const volVectorField& Ua() const;
+
+                //- Return reference to velocity
+                volVectorField& Ua();
+
+                //- Return const reference to volume flux
+                const surfaceScalarField& phia() const;
+
+                //- Return reference to volume flux
+                surfaceScalarField& phia();
+
+
+            // Access to instantaneous fields. Solvers and adjoint boundary
+            // conditions should use these fields to execute a solver iteration
+
+                //- Return const reference to pressure
+                const volScalarField& paInst() const;
+
+                //- Return reference to pressure
+                volScalarField& paInst();
+
+                //- Return const reference to velocity
+                const volVectorField& UaInst() const;
+
+                //- Return reference to velocity
+                volVectorField& UaInst();
+
+                //- Return const reference to volume flux
+                const surfaceScalarField& phiaInst() const;
+
+                //- Return reference to volume flux
+                surfaceScalarField& phiaInst();
+
+            //- Return computeMeanFields bool
+            bool computeMeanFields() const;
+
+            //- Return const reference to solverControl
+            const solverControl& getSolverControl() const;
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/variablesSet/variablesSet.C b/src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/variablesSet/variablesSet.C
new file mode 100644
index 00000000000..65a627d246a
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/variablesSet/variablesSet.C
@@ -0,0 +1,192 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "variablesSet.H"
+#include "surfaceFields.H"
+#include "fixedValueFvPatchFields.H"
+#include "linear.H"
+
+#include "wallFvPatch.H"
+#include "emptyFvPatch.H"
+#include "emptyFvPatchField.H"
+#include "processorFvPatch.H"
+#include "processorFvPatchField.H"
+#include "cyclicFvPatch.H"
+#include "cyclicFvPatchField.H"
+#include "cyclicAMIFvPatch.H"
+#include "cyclicAMIFvPatchField.H"
+#include "symmetryFvPatch.H"
+#include "symmetryFvPatchField.H"
+#include "symmetryPlaneFvPatch.H"
+#include "symmetryPlaneFvPatchField.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
+
+defineTypeNameAndDebug(variablesSet, 0);
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+variablesSet::variablesSet
+(
+    fvMesh& mesh,
+    const dictionary& dict
+)
+:
+    mesh_(mesh),
+    solverName_(dict.dictName()),
+    useSolverNameForFields_
+    (
+        dict.lookupOrDefault<bool>("useSolverNameForFields", false)
+    )
+{}
+
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+const word& variablesSet::solverName() const
+{
+    return solverName_;
+}
+
+
+bool variablesSet::useSolverNameForFields() const
+{
+    return useSolverNameForFields_;
+}
+
+
+void variablesSet::setFluxField
+(
+    autoPtr<surfaceScalarField>& fieldPtr,
+    const fvMesh& mesh,
+    const volVectorField& velocity,
+    const word& baseName,
+    const word& solverName,
+    const bool useSolverNameForFields
+)
+{
+    // Try to read in field with custom or base name
+    bool fieldFound
+    (
+        readFieldOK
+        (
+            fieldPtr,
+            mesh,
+            baseName,
+            solverName,
+            useSolverNameForFields
+        )
+    );
+
+    // No base or custom field found.
+    // Construct field based on linear interpolation
+    if (!fieldFound)
+    {
+        word phiName(baseName);
+        if (useSolverNameForFields)
+        {
+            phiName += solverName;
+        }
+        IOobject header
+        (
+            phiName,
+            mesh.time().timeName(),
+            mesh,
+            IOobject::READ_IF_PRESENT,
+            IOobject::AUTO_WRITE
+        );
+        fieldPtr.reset
+        (
+            new surfaceScalarField
+            (
+                header,
+                linearInterpolate(velocity) & mesh.Sf()
+            )
+        );
+    }
+}
+
+
+tmp<surfaceScalarField> variablesSet::allocateFluxField
+(
+    const fvMesh& mesh,
+    const volVectorField& velocity,
+    const word& baseName,
+    const word& solverName,
+    const bool useSolverNameForFields
+)
+{
+    autoPtr<surfaceScalarField> fieldPtr(nullptr);
+    setFluxField
+    (
+        fieldPtr,
+        mesh,
+        velocity,
+        baseName,
+        solverName,
+        useSolverNameForFields
+    );
+
+    return tmp<surfaceScalarField>(fieldPtr.ptr());
+}
+
+
+tmp<volVectorField> variablesSet::autoCreateMeshMovementField
+(
+    const fvMesh& mesh,
+    const word& fieldName,
+    const dimensionSet& dims
+)
+{
+    return tmp<volVectorField>::New
+    (
+        IOobject
+        (
+            fieldName,
+            mesh.time().timeName(),
+            mesh,
+            IOobject::READ_IF_PRESENT,
+            IOobject::NO_WRITE
+        ),
+        mesh,
+        dimensionedVector(dims, Zero),
+        fixedValueFvPatchVectorField::typeName
+    );
+}
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/variablesSet/variablesSet.H b/src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/variablesSet/variablesSet.H
new file mode 100644
index 00000000000..bb66c87298f
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/variablesSet/variablesSet.H
@@ -0,0 +1,212 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::variablesSet
+
+Description
+    Base class for creating a set of variables
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef variablesSet_H
+#define variablesSet_H
+
+#include "fvMesh.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+/*---------------------------------------------------------------------------*\
+                        Class variablesSet Declaration
+\*---------------------------------------------------------------------------*/
+
+class variablesSet
+{
+private:
+
+    // Private Member Functions
+
+        //- Disallow default bitwise copy construct
+        variablesSet(const variablesSet&) = delete;
+
+        //- Disallow default bitwise assignment
+        void operator=(const variablesSet&) = delete;
+
+        //- Add the solverName to every patch entry read from the boundaryField
+        //- of the IOobject and allocate the corresponding GeometricField.
+        //- Used to pass the adjoint solver name to the adjoint boundary
+        //- conditions.
+        //  Returns naked pointer but used only to feed autoPtrs and tmps,
+        //  so memory handling shouldn't be an issue
+        template<class Type, template<class> class PatchField, class GeoMesh>
+        static GeometricField<Type, PatchField, GeoMesh>* allocateNamedField
+        (
+            const fvMesh& mesh,
+            const IOobject& io,
+            const word& solverName
+        );
+
+        //- Read field with base or custom field name
+        template<class Type, template<class> class PatchField, class GeoMesh>
+        static bool readFieldOK
+        (
+            autoPtr<GeometricField<Type, PatchField, GeoMesh>>& fieldPtr,
+            const fvMesh& mesh,
+            const word& baseName,
+            const word& solverName,
+            const bool useSolverNameForFields
+        );
+
+
+protected:
+
+    // Protected data
+
+        //- Reference to the mesh database
+        fvMesh& mesh_;
+
+        //- Solver name owning the variables set
+        word solverName_;
+
+        //- Append the solver name to the variables names?
+        bool useSolverNameForFields_;
+
+
+public:
+
+
+    // Static Data Members
+
+        //- Run-time type information
+        TypeName("variablesSet");
+
+
+    // Constructors
+
+        //- Construct from mesh and solver name
+        variablesSet
+        (
+            fvMesh& mesh,
+            const dictionary& dict
+        );
+
+
+    //- Destructor
+    virtual ~variablesSet() = default;
+
+
+    // Member Functions
+
+        // Access
+
+            //- Return solver name
+            const word& solverName() const;
+
+            //- Append solver name to fields?
+            bool useSolverNameForFields() const;
+
+        // Set functions. Static in order to be used by other classes as well
+
+            //- Read vol fields
+            template<class Type>
+            static void setField
+            (
+                autoPtr<GeometricField<Type, fvPatchField, volMesh>>& fieldPtr,
+                const fvMesh& mesh,
+                const word& baseName,
+                const word& solverName,
+                const bool useSolverNameForFields
+            );
+
+            template<class Type>
+            tmp<GeometricField<Type, fvPatchField, volMesh>> allocateField
+            (
+                const fvMesh& mesh,
+                const word& baseName,
+                const word& solverName,
+                const bool useSolverNameForFields
+            );
+
+            //- Turbulence model always reads fields with the prescribed name
+            //- If a custom name is supplied, check whether this field exists,
+            //- copy it to the field known by the turbulence model
+            //- and re-name the latter
+            template<class Type>
+            void renameTurbulenceField
+            (
+                GeometricField<Type, fvPatchField, volMesh>& baseField,
+                const word& solverName
+            );
+
+            //- Set flux field
+            static void setFluxField
+            (
+                autoPtr<surfaceScalarField>& fieldPtr,
+                const fvMesh& mesh,
+                const volVectorField& velocity,
+                const word& baseName,
+                const word& solverName,
+                const bool useSolverNameForFields
+            );
+
+            tmp<surfaceScalarField> allocateFluxField
+            (
+                const fvMesh& mesh,
+                const volVectorField& velocity,
+                const word& baseName,
+                const word& solverName,
+                const bool useSolverNameForFields
+            );
+
+            //- Auto create variable for mesh movement
+            static tmp<volVectorField> autoCreateMeshMovementField
+            (
+                const fvMesh& mesh,
+                const word& name,
+                const dimensionSet& dims
+            );
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#ifdef NoRepository
+    #include "variablesSetTemplates.C"
+#endif
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/variablesSet/variablesSetTemplates.C b/src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/variablesSet/variablesSetTemplates.C
new file mode 100644
index 00000000000..bc3fb50d517
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/variablesSet/variablesSetTemplates.C
@@ -0,0 +1,292 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "localIOdictionary.H"
+#include "FieldField.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+// * * * * * * * * * * * * * Private Member Functions  * * * * * * * * * * * //
+
+template<class Type, template<class> class PatchField, class GeoMesh>
+GeometricField<Type, PatchField, GeoMesh>* variablesSet::allocateNamedField
+(
+    const fvMesh& mesh,
+    const IOobject& io,
+    const word& solverName
+)
+{
+    typedef GeometricField<Type, PatchField, GeoMesh> fieldType;
+
+    // Read-in boundary conditions from given IOobject
+    localIOdictionary dict
+    (
+        IOobject
+        (
+            io.name(),
+            io.instance(),
+            io.local(),
+            io.db(),
+            IOobject::MUST_READ,
+            IOobject::NO_WRITE,
+            false
+        ),
+        fieldType::typeName
+    );
+    dictionary& bField(dict.subDict("boundaryField"));
+
+    // Add solverName to all patch entries.
+    // Reduntant if not adjoint fields, but overhead should be small
+    for (entry& dEntry : bField)
+    {
+        if (dEntry.isDict())
+        {
+            dEntry.dict().add<word>("solverName", solverName, true);
+        }
+    }
+    DebugInfo
+        << bField << endl;
+
+    return (new fieldType(io, mesh, dict));
+}
+
+
+template<class Type, template<class> class PatchField, class GeoMesh>
+bool variablesSet::readFieldOK
+(
+    autoPtr<GeometricField<Type, PatchField, GeoMesh>>& fieldPtr,
+    const fvMesh& mesh,
+    const word& baseName,
+    const word& solverName,
+    const bool useSolverNameForFields
+)
+{
+    typedef GeometricField<Type, PatchField, GeoMesh> fieldType;
+
+    word customName = baseName + solverName;
+    IOobject headerCustomName
+    (
+        customName,
+        mesh.time().timeName(),
+        mesh,
+        IOobject::MUST_READ,
+        IOobject::AUTO_WRITE
+    );
+
+    IOobject headerBaseName
+    (
+        baseName,
+        mesh.time().timeName(),
+        mesh,
+        IOobject::MUST_READ,
+        IOobject::AUTO_WRITE
+    );
+
+    bool fieldFound(false);
+
+    // Read field with full name (i.e. baseName plus solverName) if present
+    if
+    (
+        headerCustomName.typeHeaderOk<fieldType>(false)
+     && useSolverNameForFields
+    )
+    {
+        fieldPtr.reset
+        (
+            allocateNamedField<Type, PatchField, GeoMesh>
+            (
+                mesh,
+                headerCustomName,
+                solverName
+            )
+        );
+        fieldFound = true;
+    }
+    // else, see whether the base field exists
+    else if (headerBaseName.typeHeaderOk<fieldType>(false))
+    {
+        fieldPtr.reset
+        (
+            allocateNamedField<Type, PatchField, GeoMesh>
+            (
+                mesh,
+                headerBaseName,
+                solverName
+            )
+        );
+
+        // Rename field if necessary
+        if (useSolverNameForFields)
+        {
+            Info<< "Field " << customName << " not found" << endl;
+            Info<< "Reading base field " << baseName << " and renaming ... "
+                << endl;
+            fieldPtr.ref().rename(customName);
+        }
+        fieldFound = true;
+    }
+
+    return fieldFound;
+}
+
+
+// * * * * * * * * * * * * Protected Member Functions  * * * * * * * * * * * //
+
+template<class Type>
+void variablesSet::setField
+(
+    autoPtr<GeometricField<Type, fvPatchField, volMesh>>& fieldPtr,
+    const fvMesh& mesh,
+    const word& baseName,
+    const word& solverName,
+    const bool useSolverNameForFields
+)
+{
+    // Try to read in field with custom or base name
+    bool fieldFound
+    (
+        readFieldOK
+        (
+            fieldPtr,
+            mesh,
+            baseName,
+            solverName,
+            useSolverNameForFields
+        )
+    );
+
+    // No base or custom field found. This is fatal
+    if (!fieldFound)
+    {
+        FatalErrorInFunction
+            << "Could not read field with custom ("
+            << word(baseName + solverName) << ") "
+            << "or base (" << baseName << ") name"
+            << exit(FatalError);
+    }
+}
+
+
+template<class Type>
+tmp<GeometricField<Type, fvPatchField, volMesh>> variablesSet::allocateField
+(
+    const fvMesh& mesh,
+    const word& baseName,
+    const word& solverName,
+    const bool useSolverNameForFields
+)
+{
+    typedef GeometricField<Type, fvPatchField, volMesh> VolFieldType;
+
+    autoPtr<VolFieldType> fieldPtr(nullptr);
+    setField(fieldPtr, mesh, baseName, solverName, useSolverNameForFields);
+
+    return tmp<VolFieldType>(fieldPtr.ptr());
+}
+
+
+template<class Type>
+void variablesSet::renameTurbulenceField
+(
+    GeometricField<Type, fvPatchField, volMesh>& baseField,
+    const word& solverName
+)
+{
+    // typedefs
+    typedef GeometricField<Type, fvPatchField, volMesh> VolFieldType;
+    typedef typename VolFieldType::Boundary Boundary;
+
+    // Name of custom field, to be potentially read in
+    const word baseName = baseField.name();
+    const word customName = baseName + solverName;
+    const fvMesh& mesh = baseField.mesh();
+
+    // Renaming of the base field
+    baseField.rename(customName);
+
+    // Create field with baseName and write it, to enable continuation
+    // Note: gives problems for multi-point runs since we end up with
+    // multiple db entries with the same name (one from here and one from
+    // the solver that will construct a turbulenceModel).
+    // Handled through solver.write() for now
+    /*
+    if (!mesh.foundObject<VolFieldType>(baseName))
+    {
+        autoPtr<VolFieldType> baseCopy(new VolFieldType(baseField));
+        baseCopy().IOobject::writeOpt() = baseField.writeOpt();
+        baseCopy().rename(baseName);
+        regIOobject::store(baseCopy);
+    }
+    */
+
+    // Check whether a field with the custom name exists, read it in and
+    // set supplied base field to that
+    IOobject headerCustomName
+    (
+        customName,
+        mesh.time().timeName(),
+        mesh,
+        IOobject::MUST_READ,
+        IOobject::AUTO_WRITE,
+        false // do not register temp field to avoid db collisions
+    );
+
+    if (headerCustomName.typeHeaderOk<VolFieldType>(true))
+    {
+        Info<< "Reading custom turbulence field " << customName
+            << " and replacing " << baseName << nl << endl;
+        VolFieldType customField(headerCustomName, mesh);
+
+        // Copy internalfield
+        baseField.primitiveFieldRef() = customField.primitiveField();
+
+        // We might apply different boundary conditions per operating point
+        // We need to read them from the custom files and substitute the ones
+        // known by the turbulence model field
+        Boundary& baseBoundary = baseField.boundaryFieldRef();
+        Boundary& customBoundary = customField.boundaryFieldRef();
+        forAll(baseBoundary, patchI)
+        {
+            baseBoundary.set
+            (
+                patchI,
+                customBoundary[patchI].clone(baseField.ref())
+            );
+        }
+    }
+}
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/adjointLaminar/adjointLaminar.C b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/adjointLaminar/adjointLaminar.C
new file mode 100644
index 00000000000..124b71f9781
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/adjointLaminar/adjointLaminar.C
@@ -0,0 +1,195 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "adjointLaminar.H"
+#include "addToRunTimeSelectionTable.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+namespace incompressibleAdjoint
+{
+namespace adjointRASModels
+{
+
+// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
+
+defineTypeNameAndDebug(adjointLaminar, 0);
+addToRunTimeSelectionTable(adjointRASModel, adjointLaminar, dictionary);
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+adjointLaminar::adjointLaminar
+(
+    incompressibleVars& primalVars,
+    incompressibleAdjointMeanFlowVars& adjointVars,
+    objectiveManager& objManager,
+    const word& adjointTurbulenceModelName,
+    const word& modelName
+)
+:
+    adjointRASModel
+    (
+        modelName,
+        primalVars,
+        adjointVars,
+        objManager,
+        adjointTurbulenceModelName
+    )
+{}
+
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+tmp<volSymmTensorField> adjointLaminar::devReff() const
+{
+    const volVectorField& Ua = adjointVars_.Ua();
+    return tmp<volSymmTensorField>
+    (
+        new volSymmTensorField
+        (
+            IOobject
+            (
+                "devRhoReff",
+                runTime_.timeName(),
+                mesh_,
+                IOobject::NO_READ,
+                IOobject::NO_WRITE
+            ),
+           -nu()*dev(twoSymm(fvc::grad(Ua)))
+        )
+    );
+}
+
+
+tmp<fvVectorMatrix> adjointLaminar::divDevReff(volVectorField& U) const
+{
+    return
+    (
+      - fvm::laplacian(nuEff(), U)
+      - fvc::div(nuEff()*dev(T(fvc::grad(U))))
+    );
+}
+
+
+tmp<volVectorField> adjointLaminar::adjointMeanFlowSource()
+{
+    return tmp<volVectorField>::New
+        (
+            IOobject
+            (
+                "adjointMeanFlowSource",
+                runTime_.timeName(),
+                mesh_,
+                IOobject::NO_READ,
+                IOobject::NO_WRITE
+            ),
+            mesh_,
+            dimensionedVector
+            (
+                dimensionSet(0, 1, -2, 0, 0),
+                Zero
+            )
+        );
+}
+
+
+bool adjointLaminar::read()
+{
+    return adjointRASModel::read();
+}
+
+
+void adjointLaminar::correct()
+{
+    adjointTurbulenceModel::correct();
+}
+
+
+const boundaryVectorField& adjointLaminar::adjointMomentumBCSource() const
+{
+    // zero contribution
+    return adjMomentumBCSourcePtr_();
+}
+
+
+const boundaryVectorField& adjointLaminar::wallShapeSensitivities()
+{
+    return wallShapeSensitivitiesPtr_();
+}
+
+
+const boundaryVectorField& adjointLaminar::wallFloCoSensitivities()
+{
+    return wallFloCoSensitivitiesPtr_();
+}
+
+
+tmp<volScalarField> adjointLaminar::distanceSensitivities()
+{
+    return tmp<volScalarField>::New
+        (
+            IOobject
+            (
+                "adjointEikonalSource" + type(),
+                runTime_.timeName(),
+                mesh_,
+                IOobject::NO_READ,
+                IOobject::NO_WRITE
+            ),
+            mesh_,
+            dimensionedScalar(dimLength/pow3(dimTime), Zero)
+       );
+}
+
+
+tmp<volTensorField> adjointLaminar::FISensitivityTerm()
+{
+    return tmp<volTensorField>::New
+        (
+            IOobject
+            (
+                "volumeSensTerm" + type(),
+                runTime_.timeName(),
+                mesh_,
+                IOobject::NO_READ,
+                IOobject::NO_WRITE
+            ),
+            mesh_,
+            dimensionedTensor(dimensionSet(0, 2, -3, 0, 0), Zero)
+       );
+}
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace adjointRASModels
+} // End namespace incompressibleAdjoint
+} // End namespace Foam
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/adjointLaminar/adjointLaminar.H b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/adjointLaminar/adjointLaminar.H
new file mode 100644
index 00000000000..c339e107864
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/adjointLaminar/adjointLaminar.H
@@ -0,0 +1,142 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::incompressibleAdjoint::adjointRASModels::adjointLaminar
+
+Description
+    Dummy turbulence model for a laminar incompressible flow. Can also
+    be used when the "frozen turbulence" assumption is employed.
+
+SourceFiles
+    adjointLaminar.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef adjointRasLaminar_H
+#define adjointRasLaminar_H
+
+#include "adjointRASModel.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+namespace incompressibleAdjoint
+{
+namespace adjointRASModels
+{
+
+/*---------------------------------------------------------------------------*\
+                        Class adjointLaminar Declaration
+\*---------------------------------------------------------------------------*/
+
+class adjointLaminar
+:
+    public adjointRASModel
+{
+private:
+
+    // Private Member Functions
+
+        //- No copy construct
+        adjointLaminar(const adjointLaminar&) = delete;
+
+        //- No copy assignment
+        void operator=(const adjointLaminar&) = delete;
+
+
+public:
+
+    //- Runtime type information
+    TypeName("adjointLaminar");
+
+
+    // Constructors
+
+        //- Construct from components
+        adjointLaminar
+        (
+            incompressibleVars& primalVars,
+            incompressibleAdjointMeanFlowVars& adjointVars,
+            objectiveManager& objManager,
+            const word& adjointTurbulenceModelName
+                = adjointTurbulenceModel::typeName,
+            const word& modelName = typeName
+        );
+
+
+    //- Destructor
+    virtual ~adjointLaminar() = default;
+
+
+    // Member Functions
+
+        //- Return the effective stress tensor, i.e. the adjointLaminar stress
+        virtual tmp<volSymmTensorField> devReff() const;
+
+        //- Return the diffusion term for the momentum equation
+        virtual tmp<fvVectorMatrix> divDevReff(volVectorField& U) const;
+
+        //- Source terms to the adjoint momentum equation due to the
+        //- differentiation of the turbulence model
+        virtual tmp<volVectorField> adjointMeanFlowSource();
+
+        //- Returns zero field
+        virtual const boundaryVectorField& adjointMomentumBCSource() const;
+
+        //- Returns zero field
+        virtual const boundaryVectorField& wallShapeSensitivities();
+
+        //- Returns zero field
+        virtual const boundaryVectorField& wallFloCoSensitivities();
+
+        //- Returns zero field
+        virtual tmp<volScalarField> distanceSensitivities();
+
+        //- Returns zero field
+        virtual tmp<volTensorField> FISensitivityTerm();
+
+        //- Correct the primal viscosity field. Redundant?
+        virtual void correct();
+
+        //- Read adjointRASProperties dictionary
+        virtual bool read();
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace adjointRASModels
+} // End namespace incompressibleAdjoint
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/adjointRASModel/adjointRASModel.C b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/adjointRASModel/adjointRASModel.C
new file mode 100644
index 00000000000..6e8dab5d259
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/adjointRASModel/adjointRASModel.C
@@ -0,0 +1,474 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "adjointRASModel.H"
+#include "wallFvPatch.H"
+#include "addToRunTimeSelectionTable.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+namespace incompressibleAdjoint
+{
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+defineTypeNameAndDebug(adjointRASModel, 0);
+defineRunTimeSelectionTable(adjointRASModel, dictionary);
+addToRunTimeSelectionTable
+(
+    adjointTurbulenceModel,
+    adjointRASModel,
+    adjointTurbulenceModel
+);
+
+
+// * * * * * * * * * * * * * Protected Member Functions  * * * * * * * * * * //
+
+void adjointRASModel::printCoeffs()
+{
+    if (printCoeffs_)
+    {
+        Info<< type() << "Coeffs" << coeffDict_ << endl;
+    }
+}
+
+
+void adjointRASModel::setMeanFields()
+{
+    const solverControl& solControl = adjointVars_.getSolverControl();
+    if (solControl.average())
+    {
+        if (adjointTMVariable1Ptr_.valid())
+        {
+            adjointTMVariable1MeanPtr_.reset
+            (
+                new volScalarField
+                (
+                    IOobject
+                    (
+                        getAdjointTMVariable1Inst().name() + "Mean",
+                        mesh_.time().timeName(),
+                        mesh_,
+                        IOobject::READ_IF_PRESENT,
+                        IOobject::AUTO_WRITE
+                    ),
+                    getAdjointTMVariable1Inst()
+                )
+            );
+        }
+
+        if (adjointTMVariable2Ptr_.valid())
+        {
+            adjointTMVariable2MeanPtr_.reset
+            (
+                new volScalarField
+                (
+                    IOobject
+                    (
+                        getAdjointTMVariable2Inst().name() + "Mean",
+                        mesh_.time().timeName(),
+                        mesh_,
+                        IOobject::READ_IF_PRESENT,
+                        IOobject::AUTO_WRITE
+                    ),
+                    getAdjointTMVariable2Inst()
+                )
+            );
+        }
+    }
+}
+
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+adjointRASModel::adjointRASModel
+(
+    const word& type,
+    incompressibleVars& primalVars,
+    incompressibleAdjointMeanFlowVars& adjointVars,
+    objectiveManager& objManager,
+    const word& adjointTurbulenceModelName
+)
+:
+    adjointTurbulenceModel
+    (
+        primalVars,
+        adjointVars,
+        objManager,
+        adjointTurbulenceModelName
+    ),
+    IOdictionary
+    (
+        IOobject
+        (
+            "adjointRASProperties",
+            primalVars.U().time().constant(),
+            primalVars.U().db(),
+            IOobject::MUST_READ_IF_MODIFIED,
+            IOobject::NO_WRITE
+        )
+    ),
+
+    objectiveManager_(objManager),
+
+    adjointTurbulence_(get<word>("adjointTurbulence")),
+    printCoeffs_(lookupOrDefault<Switch>("printCoeffs", false)),
+    coeffDict_(subOrEmptyDict(type + "Coeffs")),
+
+    y_(mesh_),
+
+    adjointTMVariable1Ptr_(nullptr),
+    adjointTMVariable2Ptr_(nullptr),
+    adjointTMVariable1MeanPtr_(nullptr),
+    adjointTMVariable2MeanPtr_(nullptr),
+    adjMomentumBCSourcePtr_( createZeroBoundaryPtr<vector>(mesh_) ),
+    wallShapeSensitivitiesPtr_( createZeroBoundaryPtr<vector>(mesh_) ),
+    wallFloCoSensitivitiesPtr_( createZeroBoundaryPtr<vector>(mesh_) ),
+    includeDistance_(false),
+    changedPrimalSolution_(true)
+{}
+
+
+// * * * * * * * * * * * * * * * * * Selectors * * * * * * * * * * * * * * * //
+
+autoPtr<adjointRASModel> adjointRASModel::New
+(
+    incompressibleVars& primalVars,
+    incompressibleAdjointMeanFlowVars& adjointVars,
+    objectiveManager& objManager,
+    const word& adjointTurbulenceModelName
+)
+{
+    // Get model name, but do not register the dictionary
+    // otherwise it is registered in the database twice
+    const word modelType
+    (
+        IOdictionary
+        (
+            IOobject
+            (
+                "adjointRASProperties",
+                primalVars.U().time().constant(),
+                primalVars.U().db(),
+                IOobject::MUST_READ_IF_MODIFIED,
+                IOobject::NO_WRITE,
+                false
+            )
+        ).get<word>("adjointRASModel")
+    );
+
+    Info<< "Selecting adjointRAS turbulence model " << modelType << endl;
+
+    auto cstrIter = dictionaryConstructorTablePtr_->cfind(modelType);
+
+    if (!cstrIter.found())
+    {
+        FatalErrorInFunction
+            << "Unknown adjointRASModel type "
+            << modelType << nl << nl
+            << "Valid adjointRASModel types:" << nl
+            << dictionaryConstructorTablePtr_->sortedToc()
+            << exit(FatalError);
+    }
+
+    return autoPtr<adjointRASModel>
+    (
+        cstrIter()
+        (
+            primalVars,
+            adjointVars,
+            objManager,
+            adjointTurbulenceModelName
+        )
+    );
+}
+
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+void adjointRASModel::correct()
+{
+    adjointTurbulenceModel::correct();
+
+    if (adjointTurbulence_ && mesh_.changing())
+    {
+        y_.correct();
+    }
+}
+
+
+bool adjointRASModel::read()
+{
+    //if (regIOobject::read())
+
+    // Bit of trickery : we are both IOdictionary ('adjointRASProperties') and
+    // an regIOobject from the adjointTurbulenceModel level. Problem is to
+    // distinguish between the two - we only want to reread the IOdictionary.
+
+    bool ok = IOdictionary::readData
+    (
+        IOdictionary::readStream
+        (
+            IOdictionary::type()
+        )
+    );
+    IOdictionary::close();
+
+    if (ok)
+    {
+        readEntry("adjointTurbulence", adjointTurbulence_);
+
+        if (const dictionary* dictPtr = findDict(type() + "Coeffs"))
+        {
+            coeffDict_ <<= *dictPtr;
+        }
+
+        return true;
+    }
+    else
+    {
+        return false;
+    }
+}
+
+
+volScalarField& adjointRASModel::getAdjointTMVariable1Inst()
+{
+    if (adjointTMVariable1Ptr_.empty())
+    {
+        // if pointer is not set, set it to a zero field
+        adjointTMVariable1Ptr_.reset
+        (
+            new volScalarField
+            (
+                IOobject
+                (
+                    "adjointTMVariable1" + type(),
+                    mesh_.time().timeName(),
+                    mesh_,
+                    IOobject::NO_READ,
+                    IOobject::NO_WRITE
+                ),
+                mesh_,
+                dimensionedScalar(dimless, Zero)
+            )
+        );
+    }
+
+    return adjointTMVariable1Ptr_();
+}
+
+
+volScalarField& adjointRASModel::getAdjointTMVariable2Inst()
+{
+    if (adjointTMVariable2Ptr_.empty())
+    {
+        // if pointer is not set, set it to a zero field
+        adjointTMVariable2Ptr_.reset
+        (
+            new volScalarField
+            (
+                IOobject
+                (
+                   "adjointTMVariable2" + type(),
+                   mesh_.time().timeName(),
+                   mesh_,
+                   IOobject::NO_READ,
+                   IOobject::NO_WRITE
+                ),
+                mesh_,
+                dimensionedScalar(dimless, Zero)
+            )
+        );
+    }
+
+    return adjointTMVariable2Ptr_();
+}
+
+
+volScalarField& adjointRASModel::getAdjointTMVariable1()
+{
+    if (adjointVars_.getSolverControl().useAveragedFields())
+    {
+        return adjointTMVariable1MeanPtr_();
+    }
+    else
+    {
+        return getAdjointTMVariable1Inst();
+    }
+}
+
+
+
+volScalarField& adjointRASModel::getAdjointTMVariable2()
+{
+    if (adjointVars_.getSolverControl().useAveragedFields())
+    {
+        return adjointTMVariable2MeanPtr_();
+    }
+    else
+    {
+        return getAdjointTMVariable2Inst();
+    }
+}
+
+
+autoPtr<volScalarField>& adjointRASModel::getAdjointTMVariable1InstPtr()
+{
+    return adjointTMVariable1Ptr_;
+}
+
+
+autoPtr<volScalarField>& adjointRASModel::getAdjointTMVariable2InstPtr()
+{
+    return adjointTMVariable2Ptr_;
+}
+
+
+tmp<volScalarField> adjointRASModel::nutJacobianTMVar1() const
+{
+    return
+        tmp<volScalarField>::New
+        (
+            IOobject
+            (
+                "nutJacobianTMVar1"+type(),
+                mesh_.time().timeName(),
+                mesh_,
+                IOobject::NO_READ,
+                IOobject::NO_WRITE
+            ),
+            mesh_,
+            dimensionedScalar
+            (
+               nut().dimensions()/adjointTMVariable1Ptr_().dimensions(),
+               Zero
+            )
+        );
+}
+
+
+tmp<volScalarField> adjointRASModel::nutJacobianTMVar2() const
+{
+    return
+        tmp<volScalarField>::New
+        (
+            IOobject
+            (
+                "nutJacobianTMVar2"+type(),
+                mesh_.time().timeName(),
+                mesh_,
+                IOobject::NO_READ,
+                IOobject::NO_WRITE
+            ),
+            mesh_,
+            dimensionedScalar
+            (
+                nut().dimensions()/adjointTMVariable2Ptr_().dimensions(),
+                Zero
+            )
+        );
+}
+
+
+tmp<scalarField> adjointRASModel::diffusionCoeffVar1(label patchI) const
+{
+    return tmp<scalarField>::New(mesh_.boundary()[patchI].size(), Zero);
+}
+
+
+tmp<scalarField> adjointRASModel::diffusionCoeffVar2(label patchI) const
+{
+    return tmp<scalarField>::New(mesh_.boundary()[patchI].size(), Zero);
+}
+
+
+void adjointRASModel::setChangedPrimalSolution()
+{
+    changedPrimalSolution_ = true;
+}
+
+
+void adjointRASModel::resetMeanFields()
+{
+    const solverControl& solControl = adjointVars_.getSolverControl();
+    if (solControl.average())
+    {
+        if (adjointTMVariable1MeanPtr_.valid())
+        {
+            adjointTMVariable1MeanPtr_() ==
+                dimensionedScalar(adjointTMVariable1Ptr_().dimensions(), Zero);
+        }
+        if (adjointTMVariable2MeanPtr_.valid())
+        {
+            adjointTMVariable2MeanPtr_() ==
+                dimensionedScalar(adjointTMVariable2Ptr_().dimensions(), Zero);
+        }
+    }
+}
+
+
+void adjointRASModel::computeMeanFields()
+{
+    const solverControl& solControl = adjointVars_.getSolverControl();
+    if (solControl.doAverageIter())
+    {
+        const label iAverageIter = solControl.averageIter();
+        scalar avIter(iAverageIter);
+        scalar oneOverItP1 = 1./(avIter+1);
+        scalar mult = avIter*oneOverItP1;
+        if (adjointTMVariable1MeanPtr_.valid())
+        {
+            adjointTMVariable1MeanPtr_() ==
+                adjointTMVariable1Ptr_()*mult
+              + getAdjointTMVariable1Inst()*oneOverItP1;
+        }
+        if (adjointTMVariable2MeanPtr_.valid())
+        {
+            adjointTMVariable2MeanPtr_() ==
+                adjointTMVariable2Ptr_()*mult
+              + getAdjointTMVariable2Inst()*oneOverItP1;
+        }
+    }
+}
+
+
+bool adjointRASModel::includeDistance() const
+{
+    return includeDistance_;
+}
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace incompressible
+} // End namespace Foam
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/adjointRASModel/adjointRASModel.H b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/adjointRASModel/adjointRASModel.H
new file mode 100644
index 00000000000..6fd893f76bb
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/adjointRASModel/adjointRASModel.H
@@ -0,0 +1,323 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Namespace
+    Foam::incompressible::adjointRASModels
+
+Description
+    Namespace for incompressible adjointRAS turbulence models.
+
+Class
+    Foam::incompressibleAdjoint::adjointRASModel
+
+Description
+    Abstract base class for incompressible turbulence models.
+
+SourceFiles
+    adjointRASModel.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef adjointRASModel_H
+#define adjointRASModel_H
+
+#include "adjointTurbulenceModel.H"
+#include "volFields.H"
+#include "surfaceFields.H"
+#include "nearWallDist.H"
+#include "fvm.H"
+#include "fvc.H"
+#include "fvMatrices.H"
+#include "incompressible/transportModel/transportModel.H"
+#include "IOdictionary.H"
+#include "Switch.H"
+#include "bound.H"
+#include "autoPtr.H"
+#include "runTimeSelectionTables.H"
+#include "objectiveManager.H"
+#include "boundaryFieldsFwd.H"
+#include "createZeroField.H"
+#include "solverControl.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+namespace incompressibleAdjoint
+{
+
+/*---------------------------------------------------------------------------*\
+                       Class adjointRASModel Declaration
+\*---------------------------------------------------------------------------*/
+
+class adjointRASModel
+:
+    public adjointTurbulenceModel,
+    public IOdictionary
+{
+private:
+
+    // Private Member Functions
+
+        //- No copy construct
+        adjointRASModel(const adjointRASModel&) = delete;
+
+        //- No copy assignment
+        void operator=(const adjointRASModel&) = delete;
+
+
+protected:
+
+    // Protected data
+
+        //- Reference to the objectiveManager
+        objectiveManager& objectiveManager_;
+
+        //- Turbulence on/off flag
+        Switch adjointTurbulence_;
+
+        //- Flag to print the model coeffs at run-time
+        Switch printCoeffs_;
+
+        //- Model coefficients dictionary
+        dictionary coeffDict_;
+
+        //- Near wall distance boundary field
+        nearWallDist y_;
+
+        //- Adjoint turbulence model variable 1
+        autoPtr<volScalarField> adjointTMVariable1Ptr_;
+
+        //- Adjoint turbulence model variable 2
+        autoPtr<volScalarField> adjointTMVariable2Ptr_;
+
+        //- Adjoint turbulence model variable 1, mean value
+        autoPtr<volScalarField> adjointTMVariable1MeanPtr_;
+
+        //- Adjoint turbulence model variable 2, mean value
+        autoPtr<volScalarField> adjointTMVariable2MeanPtr_;
+
+        //- Source to the adjoint momentum BC emerging
+        //- from differentiating the turbulence model
+        autoPtr<boundaryVectorField> adjMomentumBCSourcePtr_;
+
+        //- Wall sensitivity term for shape optimisation
+        autoPtr<boundaryVectorField> wallShapeSensitivitiesPtr_;
+
+        //- Wall sensitivity term for flow control optimisation
+        autoPtr<boundaryVectorField> wallFloCoSensitivitiesPtr_;
+
+        //- Does the turbulence model include distances and should the
+        //- adjoint to the distance field be computed
+        bool includeDistance_;
+
+        //- Has the primal solution changed?
+        bool changedPrimalSolution_;
+
+
+    // Protected Member Functions
+
+        //- Print model coefficients
+        virtual void printCoeffs();
+
+        //- Set mean fields
+        void setMeanFields();
+
+
+public:
+
+    //- Runtime type information
+    TypeName("adjointRASModel");
+
+
+    // Declare run-time constructor selection table
+
+        declareRunTimeSelectionTable
+        (
+            autoPtr,
+            adjointRASModel,
+            dictionary,
+            (
+                incompressibleVars& primalVars,
+                incompressibleAdjointMeanFlowVars& adjointVars,
+                objectiveManager& objManager,
+                const word& adjointTurbulenceModelName
+            ),
+            (
+                primalVars,
+                adjointVars,
+                objManager,
+                adjointTurbulenceModelName
+            )
+        );
+
+
+    // Constructors
+
+        //- Construct from components
+        adjointRASModel
+        (
+            const word& type,
+            incompressibleVars& primalVars,
+            incompressibleAdjointMeanFlowVars& adjointVars,
+            objectiveManager& objManager,
+            const word& adjointTurbulenceModelName =
+                adjointTurbulenceModel::typeName
+        );
+
+
+    // Selectors
+
+        //- Return a reference to the selected adjointRAS model
+        static autoPtr<adjointRASModel> New
+        (
+            incompressibleVars& primalVars,
+            incompressibleAdjointMeanFlowVars& adjointVars,
+            objectiveManager& objManager,
+            const word& adjointTurbulenceModelName =
+                adjointTurbulenceModel::typeName
+        );
+
+
+    //- Destructor
+    virtual ~adjointRASModel() = default;
+
+
+    // Member Functions
+
+        //- Return the near wall distances
+        const nearWallDist& y() const
+        {
+            return y_;
+        }
+
+        //- Const access to the coefficients dictionary
+        const dictionary& coeffDict() const
+        {
+            return coeffDict_;
+        }
+
+        //- Return non-constant reference to adjoint turbulence model variable 1
+        //  Will allocate and return a zero field in case it does not exist
+        volScalarField& getAdjointTMVariable1Inst();
+
+        //- Return non-constant reference to adjoint turbulence model variable 2
+        //  Will allocate and return a zero field in case it does not exist
+        volScalarField& getAdjointTMVariable2Inst();
+
+        //- Return non-constant reference to adjoint turbulence model variable 1
+        //  Will return the mean value if present,
+        //  otherwise the instantaneous value
+        volScalarField& getAdjointTMVariable1();
+
+        //- Return non-constant reference to adjoint turbulence model variable 2
+        //  Will return the mean value if present,
+        //  otherwise the instantaneous value
+        volScalarField& getAdjointTMVariable2();
+
+        //- Return non-constant autoPtr to adjoint turbulence model variable 1
+        autoPtr<volScalarField>& getAdjointTMVariable1InstPtr();
+
+        //- Return non-constant autoPtr to adjoint turbulence model variable 2
+        autoPtr<volScalarField>& getAdjointTMVariable2InstPtr();
+
+        //- Return the effective stress tensor including the laminar stress
+        virtual tmp<volSymmTensorField> devReff() const = 0;
+
+        //- Return the diffusion term for the momentum equation
+        virtual tmp<fvVectorMatrix> divDevReff(volVectorField& U) const = 0;
+
+        //- Source terms to the adjoint momentum equation due to
+        //- the differentiation of the turbulence model
+        virtual tmp<volVectorField> adjointMeanFlowSource() = 0;
+
+        //- Jacobian of nut wrt the first turbulence model variable
+        //  Needed for objective functions that depend on nut. Defaults to zero
+        virtual tmp<volScalarField> nutJacobianTMVar1() const;
+
+        //- Jacobian of nut wrt the second turbulence model variable
+        //  Needed for objective functions that depend on nut. Defaults to zero
+        virtual tmp<volScalarField> nutJacobianTMVar2() const;
+
+        //- Diffusion coefficient of the first primal and adjoint turbulence
+        //- model equation. Needed for some adjoint BCs. Defaults to zero
+        virtual tmp<scalarField> diffusionCoeffVar1(label patchI) const;
+
+        //- Diffusion coefficient of the second primal and adjoint turbulence
+        //- model equation. Needed for some adjoint BCs. Defaults to zero
+        virtual tmp<scalarField> diffusionCoeffVar2(label patchI) const;
+
+        //- Source for the outlet adjoint momentum BC coming from
+        //- differentiating the turbulence model
+        virtual const boundaryVectorField& adjointMomentumBCSource() const = 0;
+
+        //- Sensitivity terms for shape optimisation, emerging from
+        //  the turbulence model differentiation.
+        //  Misses dxdb, to be added by the classes assembling the sensitivities
+        virtual const boundaryVectorField& wallShapeSensitivities() = 0;
+
+        //- Sensitivity terms for flow control, emerging from the
+        //  turbulence model differentiation
+        virtual const boundaryVectorField& wallFloCoSensitivities() = 0;
+
+        //- Sensitivity terms resulting from the differentiation of the
+        //- distance field. Misses dxdb, to be added by the classes
+        //- assembling the sensitivities
+        virtual tmp<volScalarField> distanceSensitivities() = 0;
+
+        //- Term contributing to the computation of FI-based sensitivities
+        //  Misses grad(dxdb), to be added by the assembling the sensitivities
+        virtual tmp<volTensorField> FISensitivityTerm() = 0;
+
+        //- Solve the adjoint turbulence equations
+        virtual void correct();
+
+        //- Read adjointRASProperties dictionary
+        virtual bool read();
+
+        //- Set flag of changed primal solution to true
+        void setChangedPrimalSolution();
+
+        //- Reset mean fields to zero
+        void resetMeanFields();
+
+        //- Average adjoint fields on the fly
+        void computeMeanFields();
+
+        //- Should the adjoint to the eikonal equation be computed
+        bool includeDistance() const;
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace incompressible
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
diff --git a/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/adjointSpalartAllmaras/adjointSpalartAllmaras.C b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/adjointSpalartAllmaras/adjointSpalartAllmaras.C
new file mode 100644
index 00000000000..3d52196b603
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/adjointSpalartAllmaras/adjointSpalartAllmaras.C
@@ -0,0 +1,1103 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "adjointSpalartAllmaras.H"
+#include "addToRunTimeSelectionTable.H"
+#include "wallDist.H"
+#include "wallFvPatch.H"
+#include "nutUSpaldingWallFunctionFvPatchScalarField.H"
+#include "boundaryAdjointContribution.H"
+#include "coupledFvPatch.H"
+#include "ATCModel.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+namespace incompressibleAdjoint
+{
+namespace adjointRASModels
+{
+
+// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
+
+defineTypeNameAndDebug(adjointSpalartAllmaras, 0);
+addToRunTimeSelectionTable
+(
+    adjointRASModel,
+    adjointSpalartAllmaras,
+    dictionary
+);
+
+
+// * * * * * * * * * * * * Protected Member Functions  * * * * * * * * * * * //
+
+// * * * * * * * * * * * * Primal Spalart - Allmaras * * * * * * * * * * * * //
+
+tmp<volScalarField> adjointSpalartAllmaras::chi() const
+{
+    return nuTilda()/nu();
+}
+
+
+tmp<volScalarField> adjointSpalartAllmaras::fv1(const volScalarField& chi) const
+{
+    const volScalarField chi3(pow3(chi));
+    return chi3/(chi3 + pow3(Cv1_));
+}
+
+
+tmp<volScalarField> adjointSpalartAllmaras::fv2
+(
+    const volScalarField& chi,
+    const volScalarField& fv1
+) const
+{
+    return 1.0 - chi/(1.0 + chi*fv1);
+}
+
+
+tmp<volScalarField> adjointSpalartAllmaras::Stilda
+(
+    const volScalarField& chi,
+    const volScalarField& fv1
+) const
+{
+    volScalarField Omega(::sqrt(2.0)*mag(skew(gradU_)));
+
+    return
+    (
+        max
+        (
+            Omega
+          + fv2(chi, fv1)*nuTilda()/sqr(kappa_*y_),
+            Cs_*Omega
+        )
+    );
+}
+
+
+tmp<volScalarField> adjointSpalartAllmaras::r
+(
+    const volScalarField& Stilda
+) const
+{
+    tmp<volScalarField> tr
+    (
+        new volScalarField
+        (
+            min
+            (
+                nuTilda()/(max(Stilda, minStilda_)*sqr(kappa_*y_)),
+                scalar(10)
+            )
+        )
+    );
+    tr.ref().boundaryFieldRef() == Zero;
+
+    return tr;
+}
+
+
+tmp<volScalarField> adjointSpalartAllmaras::fw
+(
+    const volScalarField& Stilda
+) const
+{
+    const volScalarField g(r_ + Cw2_*(pow6(r_) - r_));
+
+    return g*pow((1.0 + pow6(Cw3_))/(pow6(g) + pow6(Cw3_)), 1.0/6.0);
+}
+
+
+tmp<volScalarField> adjointSpalartAllmaras::DnuTildaEff() const
+{
+    return tmp<volScalarField>
+    (
+        new volScalarField("DnuTildaEff", (nuTilda() + this->nu())/sigmaNut_)
+    );
+}
+
+
+const volScalarField& adjointSpalartAllmaras::nuTilda() const
+{
+    return primalVars_.RASModelVariables()().TMVar1();
+}
+
+
+const volScalarField& adjointSpalartAllmaras::nut() const
+{
+    return primalVars_.RASModelVariables()().nutRef();
+}
+
+
+// * * * * * * * * * * *  Adjoint Spalart - Allmaras * * * * * * * * * * * * //
+
+tmp<volScalarField> adjointSpalartAllmaras::dFv1_dChi
+(
+    const volScalarField& chi
+) const
+{
+    volScalarField chi3(pow3(chi));
+
+    return 3.0*pow3(Cv1_)*sqr(chi/(chi3+pow3(Cv1_)));
+}
+
+
+tmp<volScalarField> adjointSpalartAllmaras::dFv2_dChi
+(
+    const volScalarField& chi,
+    const volScalarField& fv1,
+    const volScalarField& dFv1dChi
+) const
+{
+    return (chi*chi*dFv1dChi - 1.)/sqr(1. + chi*fv1);
+}
+
+
+tmp<volScalarField> adjointSpalartAllmaras::dStilda_dOmega
+(
+    const volScalarField& Omega,
+    const volScalarField& fv2
+) const
+{
+    volScalarField fieldSwitch
+    (
+        Omega + fv2*nuTilda()/sqr(kappa_*y_) - Cs_*Omega
+    );
+
+    return pos(fieldSwitch) + neg(fieldSwitch)*Cs_;
+}
+
+
+tmp<volScalarField> adjointSpalartAllmaras::dStilda_dNuTilda
+(
+    const volScalarField& Omega,
+    const volScalarField& fv2,
+    const volScalarField& dFv2dChi
+) const
+{
+    volScalarField invDenom(1./sqr(kappa_*y_));
+    volScalarField fieldSwitch(Omega + fv2*nuTilda()*invDenom - Cs_*Omega);
+
+    return pos(fieldSwitch)*(dFv2dChi*nuTilda()*invDenom/nu() + fv2*invDenom);
+}
+
+
+tmp<volScalarField> adjointSpalartAllmaras::dStilda_dDelta
+(
+    const volScalarField& Omega,
+    const volScalarField& fv2
+) const
+{
+    volScalarField aux(fv2*nuTilda()/sqr(kappa_*y_));
+    volScalarField fieldSwitch(Omega + aux - Cs_*Omega);
+
+    return - 2.*pos(fieldSwitch)*aux/y_;
+}
+
+
+tmp<volScalarField> adjointSpalartAllmaras::dr_dNuTilda
+(
+    const volScalarField& Stilda
+) const
+{
+    tmp<volScalarField> tdrdNutilda
+    (
+        1./(max(Stilda, minStilda_)*sqr(kappa_*y_))
+        *(scalar(10) - r_)/(scalar(10) - r_ + SMALL)
+    );
+    tdrdNutilda.ref().boundaryFieldRef() == Zero;
+
+    return tdrdNutilda;
+}
+
+
+tmp<volScalarField> adjointSpalartAllmaras::dr_dStilda
+(
+    const volScalarField& Stilda
+) const
+{
+    tmp<volScalarField> tdrdStilda
+    (
+        - nuTilda()/sqr(max(Stilda, minStilda_)*kappa_*y_)
+        *(scalar(10) - r_)/(scalar(10) - r_ + SMALL)
+    );
+    tdrdStilda.ref().boundaryFieldRef() == Zero;
+
+    return tdrdStilda;
+}
+
+
+tmp<volScalarField> adjointSpalartAllmaras::dr_dDelta
+(
+    const volScalarField& Stilda
+) const
+{
+    tmp<volScalarField> tdrdDelta
+    (
+        -2.*nuTilda()/(max(Stilda, minStilda_)*sqr(kappa_*y_)*y_)
+        *(scalar(10) - r_)/(scalar(10) - r_ + SMALL)
+    );
+    tdrdDelta.ref().boundaryFieldRef() == Zero;
+
+    return tdrdDelta;
+}
+
+
+tmp<volScalarField> adjointSpalartAllmaras::dfw_dr
+(
+    const volScalarField& Stilda
+) const
+{
+    volScalarField g(r_ + Cw2_*(pow6(r_) - r_));
+
+    dimensionedScalar pow6Cw3 = pow6(Cw3_);
+    volScalarField pow6g(pow6(g));
+
+    return  pow6Cw3/(pow6g + pow6Cw3)
+           *pow((1.0 + pow6Cw3)/(pow6g + pow6Cw3), 1.0/6.0)
+           *(1.0 + Cw2_*(6.0*pow5(r_) - 1.0));
+}
+
+
+tmp<volScalarField> adjointSpalartAllmaras::dfw_dNuTilda
+(
+    const volScalarField& Stilda,
+    const volScalarField& dfwdr,
+    const volScalarField& dStildadNuTilda
+) const
+{
+    volScalarField invDenom(1./sqr(kappa_*y_));
+
+    return
+        dfwdr*(dr_dNuTilda(Stilda) + dr_dStilda(Stilda)*dStildadNuTilda);
+}
+
+
+tmp<volScalarField> adjointSpalartAllmaras::dfw_dOmega
+(
+    const volScalarField& Stilda,
+    const volScalarField& dfwdr,
+    const volScalarField& dStildadOmega
+) const
+{
+    return dfwdr*dr_dStilda(Stilda)*dStildadOmega;
+}
+
+
+tmp<volScalarField> adjointSpalartAllmaras::dfw_dDelta
+(
+    const volScalarField& Stilda,
+    const volScalarField& dfwdr,
+    const volScalarField& dStildadDelta
+) const
+{
+    return dfwdr*(dr_dDelta(Stilda) + dr_dStilda(Stilda)*dStildadDelta);
+}
+
+
+tmp<volScalarField> adjointSpalartAllmaras::dD_dNuTilda
+(
+    const volScalarField& fw,
+    const volScalarField& dfwdNuTilda
+) const
+{
+    return Cw1_*(nuTilda()*dfwdNuTilda + fw)/sqr(y_);
+}
+
+
+tmp<volScalarField> adjointSpalartAllmaras::dP_dNuTilda
+(
+    const volScalarField& dStildadNuTilda
+) const
+{
+    return - Cb1_*dStildadNuTilda;
+}
+
+
+tmp<volScalarField> adjointSpalartAllmaras::dnut_dNuTilda
+(
+    const volScalarField& fv1,
+    const volScalarField& dFv1dChi
+) const
+{
+    return dFv1dChi*nuTilda()/nu() + fv1;
+}
+
+
+tmp<volVectorField> adjointSpalartAllmaras::conservativeMomentumSource()
+{
+    // Store boundary field of the conservative part,
+    // for use in adjoint outlet boundary conditions
+    forAll(mesh_.boundary(), pI)
+    {
+        const fvPatch& patch = mesh_.boundary()[pI];
+        if(!isA<coupledFvPatch>(patch))
+        {
+            vectorField nf(patch.nf());
+            adjMomentumBCSourcePtr_()[pI] =
+                (nf & momentumSourceMult_.boundaryField()[pI])
+               *nuaTilda().boundaryField()[pI];
+        }
+    }
+
+    return fvc::div(momentumSourceMult_*nuaTilda());
+}
+
+
+void adjointSpalartAllmaras::updatePrimalRelatedFields()
+{
+    if (changedPrimalSolution_)
+    {
+        Info<< "Updating primal-based fields of the adjoint turbulence "
+            << "model ..." << endl;
+
+        // Grab references
+        const volVectorField& U = primalVars_.U();
+
+        // Update gradient fields
+        gradU_ = mask_*fvc::grad(U, "gradUStilda");
+        gradNuTilda_ = fvc::grad(nuTilda());
+
+        const volScalarField Omega(::sqrt(2.0)*mag(skew(gradU_)));
+
+        // Primal SA fields
+        volScalarField chi(this->chi());
+        volScalarField fv1(this->fv1(chi));
+        volScalarField fv2(this->fv2(chi, fv1));
+        Stilda_ = Stilda(chi, fv1);
+        r_ = r(Stilda_);
+        fw_ = this->fw(Stilda_);
+
+        // Derivatives of primal fields wrt to nuTilda
+        volScalarField dFv1_dChi(this->dFv1_dChi(chi));
+        volScalarField dFv2_dChi(this->dFv2_dChi(chi, fv1, dFv1_dChi));
+        volScalarField dStilda_dNuTilda
+            (this->dStilda_dNuTilda(Omega, fv2, dFv2_dChi));
+        volScalarField dfw_dr(this->dfw_dr(Stilda_));
+        volScalarField dfw_dNuTilda
+            (this->dfw_dNuTilda(Stilda_, dfw_dr, dStilda_dNuTilda));
+
+        // Fields to be used in the nuaTilda equation
+        symmAdjointProductionU_ =
+            symm(mask_*fvc::grad(U, "adjointProductionU"));
+
+        productionDestructionSource_ =
+            nuTilda()
+           *(
+                dD_dNuTilda(fw_, dfw_dNuTilda)
+              + dP_dNuTilda(dStilda_dNuTilda)
+            );
+
+        Cdnut_ = dnut_dNuTilda(fv1, dFv1_dChi);
+
+        // Constant multiplier in the adjoint momentum source term
+        volScalarField dStilda_dOmega(this->dStilda_dOmega(Omega, fv2));
+        volScalarField dfw_dOmega
+            (this->dfw_dOmega(Stilda_, dfw_dr, dStilda_dOmega));
+
+        momentumSourceMult_ =
+            2.*skew(gradU_)
+           /(Omega + dimensionedScalar("SMALL", Omega.dimensions(), SMALL))
+           *(
+              - Cb1_*nuTilda()*dStilda_dOmega
+              + Cw1_*sqr(nuTilda()/y_)*dfw_dOmega
+            );
+
+        // Set changedPrimalSolution_ to false to avoid recomputing these
+        // fields unless the primal has changed
+        changedPrimalSolution_ = false;
+    }
+}
+
+
+tmp<volScalarField> adjointSpalartAllmaras::allocateMask()
+{
+    tmp<volScalarField> mask;
+    if (limitAdjointProduction_)
+    {
+        mask = ATCModel::createLimiter(mesh_, coeffDict_);
+    }
+    else
+    {
+        mask = tmp<volScalarField>
+        (
+            new volScalarField
+            (
+                IOobject
+                (
+                   "unitMask",
+                   mesh_.time().timeName(),
+                   mesh_,
+                   IOobject::NO_READ,
+                   IOobject::NO_WRITE
+                ),
+                mesh_,
+                dimensionedScalar("unit", dimless, scalar(1))
+            )
+        );
+    }
+
+    return mask;
+}
+
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+adjointSpalartAllmaras::adjointSpalartAllmaras
+(
+    incompressibleVars& primalVars,
+    incompressibleAdjointMeanFlowVars& adjointVars,
+    objectiveManager& objManager,
+    const word& adjointTurbulenceModelName,
+    const word& modelName
+)
+:
+    adjointRASModel
+    (
+        modelName,
+        primalVars,
+        adjointVars,
+        objManager,
+        adjointTurbulenceModelName
+    ),
+
+    sigmaNut_
+    (
+        dimensioned<scalar>::lookupOrAddToDict
+        (
+            "sigmaNut",
+            this->coeffDict_,
+            0.66666
+        )
+    ),
+    kappa_
+    (
+        dimensioned<scalar>::lookupOrAddToDict
+        (
+            "kappa",
+            this->coeffDict_,
+            0.41
+        )
+    ),
+
+    Cb1_
+    (
+        dimensioned<scalar>::lookupOrAddToDict
+        (
+            "Cb1",
+            this->coeffDict_,
+            0.1355
+        )
+    ),
+    Cb2_
+    (
+        dimensioned<scalar>::lookupOrAddToDict
+        (
+            "Cb2",
+            this->coeffDict_,
+            0.622
+        )
+    ),
+    Cw1_(Cb1_/sqr(kappa_) + (1.0 + Cb2_)/sigmaNut_),
+    Cw2_
+    (
+        dimensioned<scalar>::lookupOrAddToDict
+        (
+            "Cw2",
+            this->coeffDict_,
+            0.3
+        )
+    ),
+    Cw3_
+    (
+        dimensioned<scalar>::lookupOrAddToDict
+        (
+            "Cw3",
+            this->coeffDict_,
+            2.0
+        )
+    ),
+    Cv1_
+    (
+        dimensioned<scalar>::lookupOrAddToDict
+        (
+            "Cv1",
+            this->coeffDict_,
+            7.1
+        )
+    ),
+    Cs_
+    (
+        dimensioned<scalar>::lookupOrAddToDict
+        (
+            "Cs",
+            this->coeffDict_,
+            0.3
+        )
+    ),
+
+    limitAdjointProduction_
+    (
+        coeffDict_.lookupOrDefault<bool>("limitAdjointProduction",true)
+    ),
+
+    y_(primalVars_.RASModelVariables()().d()),
+
+    mask_(allocateMask()),
+
+    symmAdjointProductionU_
+    (
+        IOobject
+        (
+            "symmAdjointProductionU",
+            runTime_.timeName(),
+            mesh_,
+            IOobject::NO_READ,
+            IOobject::NO_WRITE
+        ),
+        mesh_,
+        dimensionedSymmTensor(dimless/dimTime, Zero)
+    ),
+
+    productionDestructionSource_
+    (
+        IOobject
+        (
+            "productionDestructionSource",
+            runTime_.timeName(),
+            mesh_,
+            IOobject::NO_READ,
+            IOobject::NO_WRITE
+        ),
+        mesh_,
+        dimensionedScalar(dimless/dimTime, Zero)
+    ),
+
+    Stilda_
+    (
+        IOobject
+        (
+            "Stilda",
+            runTime_.timeName(),
+            mesh_,
+            IOobject::NO_READ,
+            IOobject::NO_WRITE
+        ),
+        mesh_,
+        dimensionedScalar(dimless/dimTime, Zero)
+    ),
+
+    r_
+    (
+        IOobject
+        (
+            "r",
+            runTime_.timeName(),
+            mesh_,
+            IOobject::NO_READ,
+            IOobject::NO_WRITE
+        ),
+        mesh_,
+        dimensionedScalar(dimless, Zero)
+    ),
+
+    fw_
+    (
+        IOobject
+        (
+            "fw",
+            runTime_.timeName(),
+            mesh_,
+            IOobject::NO_READ,
+            IOobject::NO_WRITE
+        ),
+        mesh_,
+        dimensionedScalar(dimless, Zero)
+    ),
+
+    Cdnut_
+    (
+        IOobject
+        (
+            "Cdnut",
+            runTime_.timeName(),
+            mesh_,
+            IOobject::NO_READ,
+            IOobject::NO_WRITE
+        ),
+        mesh_,
+        dimensionedScalar(dimless, Zero)
+    ),
+
+    momentumSourceMult_
+    (
+        IOobject
+        (
+            "momentumSourceMult",
+            runTime_.timeName(),
+            mesh_,
+            IOobject::NO_READ,
+            IOobject::NO_WRITE
+        ),
+        mesh_,
+        dimensionedTensor(sqr(dimLength)/dimTime, Zero)
+    ),
+
+    gradU_(fvc::grad(primalVars.U())),
+    gradNuTilda_(fvc::grad(nuTilda())),
+    minStilda_("SMALL", Stilda_.dimensions(), SMALL)
+{
+    // Read nuaTilda field and reset pointer to the first
+    // adjoint turbulence model variable
+    variablesSet::setField
+    (
+        adjointTMVariable1Ptr_,
+        mesh_,
+        "nuaTilda",
+        adjointVars.solverName(),
+        adjointVars.useSolverNameForFields()
+    );
+
+    setMeanFields();
+
+    // Set the includeDistance to true, to allow for the automatic solution
+    // of the adjoint eikonal equation when computing sensitivities
+    includeDistance_ = true;
+
+    // Update the primal related fields here so that functions computing
+    // sensitivities have the updated fields in case of continuation
+    updatePrimalRelatedFields();
+}
+
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+tmp<volSymmTensorField> adjointSpalartAllmaras::devReff() const
+{
+    const volVectorField& Ua = adjointVars_.UaInst();
+    return tmp<volSymmTensorField>::New
+        (
+            IOobject
+            (
+                "devRhoReff",
+                runTime_.timeName(),
+                mesh_,
+                IOobject::NO_READ,
+                IOobject::NO_WRITE
+            ),
+           -nuEff()*dev(twoSymm(fvc::grad(Ua)))
+        );
+}
+
+
+tmp<fvVectorMatrix> adjointSpalartAllmaras::divDevReff(volVectorField& Ua) const
+{
+    tmp<volScalarField> tnuEff(nuEff());
+    const volScalarField& nuEff = tnuEff();
+
+    return
+    (
+      - fvm::laplacian(nuEff, Ua)
+      - fvc::div(nuEff*dev(fvc::grad(Ua)().T()))
+    );
+}
+
+
+tmp<volVectorField> adjointSpalartAllmaras::adjointMeanFlowSource()
+{
+    // cm formulation
+    //return (- nuTilda()*fvc::grad(nuaTilda() - conservativeMomentumSource());
+
+    // ncm formulation
+    return (nuaTilda()*gradNuTilda_ - conservativeMomentumSource());
+}
+
+
+tmp<volScalarField> adjointSpalartAllmaras::nutJacobianTMVar1() const
+{
+    volScalarField chi(this->chi());
+    volScalarField fv1(this->fv1(chi));
+    volScalarField dFv1_dChi(this->dFv1_dChi(chi));
+
+    return dnut_dNuTilda(fv1, dFv1_dChi);
+}
+
+
+tmp<scalarField> adjointSpalartAllmaras::diffusionCoeffVar1(label patchI) const
+{
+    tmp<scalarField> tdiffCoeff
+    (
+        new scalarField(mesh_.boundary()[patchI].size(), Zero)
+    );
+
+    scalarField& diffCoeff = tdiffCoeff.ref();
+
+    diffCoeff =
+        (nuTilda().boundaryField()[patchI] + nu()().boundaryField()[patchI])
+        /sigmaNut_.value();
+
+    return tdiffCoeff;
+}
+
+
+const boundaryVectorField&
+adjointSpalartAllmaras::adjointMomentumBCSource() const
+{
+    // Computed in conservativeMomentumSource
+    return adjMomentumBCSourcePtr_();
+}
+
+
+const boundaryVectorField& adjointSpalartAllmaras::wallShapeSensitivities()
+{
+    boundaryVectorField& wallShapeSens = wallShapeSensitivitiesPtr_();
+
+    forAll(mesh_.boundary(), patchI)
+    {
+        const fvPatch& patch = mesh_.boundary()[patchI];
+
+        tmp<vectorField> tnf(patch.nf());
+        const vectorField& nf = tnf();
+        if (isA<wallFvPatch>(patch) && patch.size() != 0)
+        {
+            wallShapeSens[patchI] =
+              - nuaTilda().boundaryField()[patchI].snGrad()
+              * diffusionCoeffVar1(patchI)()
+              * nuTilda().boundaryField()[patchI].snGrad() * nf;
+        }
+    }
+
+    return wallShapeSens;
+}
+
+
+const boundaryVectorField& adjointSpalartAllmaras::wallFloCoSensitivities()
+{
+    boundaryVectorField& wallFloCoSens = wallFloCoSensitivitiesPtr_();
+
+    forAll(mesh_.boundary(), patchI)
+    {
+        tmp<vectorField> tnf = mesh_.boundary()[patchI].nf();
+        const vectorField& nf = tnf();
+
+        wallFloCoSens[patchI] =
+            nuaTilda().boundaryField()[patchI]
+          * nuTilda().boundaryField()[patchI] * nf;
+    }
+
+    return wallFloCoSens;
+}
+
+
+tmp<volScalarField> adjointSpalartAllmaras::distanceSensitivities()
+{
+    const volVectorField& U = primalVars_.U();
+    const volVectorField& Ua = adjointVars_.Ua();
+
+    // Primal SA fields
+    volScalarField chi(this->chi());
+    volScalarField fv1(this->fv1(chi));
+    volScalarField fv2(this->fv2(chi, fv1));
+    volScalarField Omega(::sqrt(2.0)*mag(gradU_));
+
+    // Derivatives of primal fields wrt to nuTilda
+    volScalarField dFv1_dChi(this->dFv1_dChi(chi));
+    volScalarField dFv2_dChi(this->dFv2_dChi(chi, fv1, dFv1_dChi));
+    volScalarField dStilda_dDelta(this->dStilda_dDelta(Omega, fv2));
+    volScalarField dfw_dr(this->dfw_dr(Stilda_));
+    volScalarField dfw_dDelta
+        (this->dfw_dDelta(Stilda_, dfw_dr, dStilda_dDelta));
+
+
+    tmp<volScalarField> tadjointEikonalSource
+    (
+        new volScalarField
+        (
+            "adjointEikonalSource" + type(),
+            (
+                - Cb1_*nuTilda()*dStilda_dDelta
+                + Cw1_*sqr(nuTilda()/y_)*(dfw_dDelta - 2.*fw_/y_)
+            )*nuaTilda()
+        )
+    );
+    volScalarField& adjointEikonalSource = tadjointEikonalSource.ref();
+
+    // if wall functions are used, add appropriate source terms
+    typedef nutUSpaldingWallFunctionFvPatchScalarField
+        SAwallFunctionPatchField;
+
+    const volScalarField::Boundary& nutBoundary = nut().boundaryField();
+    const scalarField& V = mesh_.V().field();
+
+    tmp<volScalarField> tnuEff = nuEff();
+    const volScalarField& nuEff = tnuEff();
+
+    forAll(nutBoundary, patchi)
+    {
+        const fvPatch& patch = mesh_.boundary()[patchi];
+        if
+        (
+            isA<SAwallFunctionPatchField>(nutBoundary[patchi])
+         && patch.size() != 0
+        )
+        {
+            const scalar kappa_(0.41);
+            const scalar E_(9.8);
+            const tmp<vectorField> tnf(patch.nf());
+            const vectorField& nf = tnf();
+            const scalarField& magSf = patch.magSf();
+
+            const fvPatchVectorField& Up = U.boundaryField()[patchi];
+            const fvPatchVectorField& Uap = Ua.boundaryField()[patchi];
+            const vectorField Uc(Up.patchInternalField());
+            const vectorField Uc_t(Uc - (Uc & nf)*nf);
+
+            // By convention, tf has the direction of the tangent
+            // PRIMAL velocity at the first cell off the wall
+            const vectorField tf(Uc_t/mag(Uc_t));
+
+            const scalarField nuw(nuEff.boundaryField()[patchi]);
+            const scalarField nu(this->nu()().boundaryField()[patchi]);
+            const fvPatchScalarField& yC = y()[patchi];
+
+            const scalarField magGradU(mag(Up.snGrad()));
+
+            // Note: What happens in separation?? sign change needed
+            const scalarField vtau(sqrt(nuw*magGradU));
+
+            // Note: mag for positive uPlus
+            const scalarField uPlus(mag(Uc)/vtau);
+
+            const scalarField yPlus(yC*vtau/nu);
+            const scalarField kUu(min(kappa_*uPlus, scalar(50)));
+            const scalarField auxA
+                ((kappa_/E_)*(exp(kUu) - 1 - kUu - 0.5*kUu*kUu));
+            const scalarField Cwf_d(sqr(vtau)/nu/(yPlus+uPlus*(1 + auxA)));
+
+            // Tangential components are according to tf
+            autoPtr<boundaryAdjointContribution> boundaryContrPtr
+            (
+                boundaryAdjointContribution::New
+                (
+                    "objectiveManager" + objectiveManager_.adjointSolverName(),
+                    objectiveManager_.adjointSolverName(),
+                    "incompressible",
+                    patch
+                )
+            );
+            tmp<vectorField> tsource(boundaryContrPtr->normalVelocitySource());
+
+            const scalarField rt(tsource() & tf);
+            const scalarField Uap_t(Uap & tf);
+
+            const labelList& faceCells = patch.faceCells();
+            forAll(faceCells, faceI)
+            {
+                label cellI = faceCells[faceI];
+                adjointEikonalSource[cellI] -=
+                    2.*( rt[faceI] + Uap_t[faceI] )
+                  * vtau[faceI]*Cwf_d[faceI]*magSf[faceI]
+                  / V[cellI]; // Divide with cell volume since the term
+                              // will be used as a source term in the
+                              // adjoint eikonal equation
+            }
+        }
+    }
+
+    return tadjointEikonalSource;
+}
+
+
+tmp<volTensorField> adjointSpalartAllmaras::FISensitivityTerm()
+{
+    const volVectorField& U  = primalVars_.U();
+
+    volTensorField gradU(fvc::grad(U));
+    volVectorField gradNuTilda(fvc::grad(nuTilda()));
+    volVectorField gradNuaTilda(fvc::grad(nuaTilda()));
+
+    // Explicitly correct the boundary gradient to get rid of
+    // the tangential component
+    forAll(mesh_.boundary(), patchI)
+    {
+        const fvPatch& patch = mesh_.boundary()[patchI];
+        if (isA<wallFvPatch>(patch))
+        {
+            tmp<vectorField> tnf(patch.nf());
+            const vectorField& nf = tnf();
+            // gradU:: can cause problems in zeroGradient patches for U
+            // and zero fixedValue for nuTilda.
+            // S becomes 0 and is used as a denominator in G
+            //gradU.boundaryField()[patchI] =
+            //  nf * U_.boundaryField()[patchI].snGrad();
+            gradNuTilda.boundaryFieldRef()[patchI]  =
+                nf * nuTilda().boundaryField()[patchI].snGrad();
+            gradNuaTilda.boundaryFieldRef()[patchI] =
+                nf * nuaTilda().boundaryField()[patchI].snGrad();
+        }
+    }
+
+    // delta vorticity
+    volScalarField Omega(::sqrt(2.0)*mag(skew(gradU)));
+    volTensorField deltaOmega
+    (
+        (
+           (gradU & gradU)().T() //jk
+         - (gradU & gradU.T())   //symmetric
+        )
+       /(Omega + dimensionedScalar("SMALL", Omega.dimensions(), SMALL))
+    );
+
+    volScalarField chi(this->chi());
+    volScalarField fv1(this->fv1(chi));
+    volScalarField fv2(this->fv2(chi, fv1));
+
+    volScalarField dfw_dr(this->dfw_dr(Stilda_));
+    volScalarField dStilda_dOmega(this->dStilda_dOmega(Omega, fv2));
+    volScalarField dfw_dOmega
+        (this->dfw_dOmega(Stilda_, dfw_dr, dStilda_dOmega));
+
+    // Assemply of the return field
+    tmp<volTensorField> tvolSensTerm
+    (
+        new volTensorField
+        (
+            "volSensTerm",
+            // jk, cm formulation for the TM model convection
+            - (nuaTilda() * (U * gradNuTilda))
+            // jk, symmetric in theory
+            + nuaTilda()*fvc::grad(DnuTildaEff() * gradNuTilda)().T()
+            // jk
+            - DnuTildaEff() * (gradNuaTilda * gradNuTilda)
+            // symmetric
+            + 2.*nuaTilda()*Cb2_/sigmaNut_ * (gradNuTilda * gradNuTilda)
+            + (
+                - Cb1_*nuTilda()*dStilda_dOmega
+                + Cw1_*sqr(nuTilda()/y_)*dfw_dOmega
+              )
+            * nuaTilda() * deltaOmega // jk
+         )
+    );
+
+    return tvolSensTerm;
+}
+
+
+void adjointSpalartAllmaras::correct()
+{
+    if (!adjointTurbulence_)
+    {
+        return;
+    }
+
+    adjointTurbulenceModel::correct();
+
+    updatePrimalRelatedFields();
+
+    const surfaceScalarField& phi = primalVars_.phi();
+    const volVectorField& Ua = adjointVars_.UaInst();
+
+    volScalarField gradNua(gradNuTilda_ & fvc::grad(nuaTilda()));
+    volScalarField gradUaR
+    (
+        2.0*fvc::grad(Ua,"adjointProductionUa") && symmAdjointProductionU_
+    );
+
+    dimensionedScalar oneOverSigmaNut = 1./sigmaNut_;
+
+    nuaTilda().storePrevIter();
+
+    tmp<fvScalarMatrix> nuaTildaEqn
+    (
+        fvm::ddt(nuaTilda())
+      + fvm::div(-phi, nuaTilda())
+      - fvm::laplacian(DnuTildaEff(), nuaTilda())
+        // Note: Susp
+      + fvm::SuSp(productionDestructionSource_, nuaTilda())
+      + fvc::laplacian(2.0*Cb2_*oneOverSigmaNut*nuaTilda(), nuTilda())
+      + gradNua*oneOverSigmaNut
+     ==
+        // always a negative contribution to the lhs. No Sp used!
+        Cb1_*Stilda_*nuaTilda()
+        //always a positive contribution to the lhs. no need for SuSp
+      - fvm::Sp(Cw1_*fw_*nuTilda()/sqr(y_), nuaTilda())
+      - Cdnut_*gradUaR
+    );
+
+    // Add sources from the objective functions
+    objectiveManager_.addTMEqn1Source(nuaTildaEqn.ref());
+
+    nuaTildaEqn.ref().relax();
+    solve(nuaTildaEqn);
+    nuaTilda().correctBoundaryConditions();
+    nuaTilda().relax();
+
+    if (adjointVars_.getSolverControl().printMaxMags())
+    {
+        scalar maxDeltaNuaTilda =
+            gMax(mag(nuaTilda() - nuaTilda().prevIter())());
+        dimensionedScalar maxNuaTilda = max(mag(nuaTilda()));
+        Info<< "Max mag of nuaTilda = " << maxNuaTilda.value() << endl;
+        Info<< "Max mag of delta nuaTilda = " << maxDeltaNuaTilda << endl;
+    }
+}
+
+
+bool adjointSpalartAllmaras::read()
+{
+    if (adjointRASModel::read())
+    {
+        sigmaNut_.readIfPresent(this->coeffDict());
+        kappa_.readIfPresent(this->coeffDict());
+
+        Cb1_.readIfPresent(this->coeffDict());
+        Cb2_.readIfPresent(this->coeffDict());
+        Cw1_ = Cb1_/sqr(kappa_) + (1.0 + Cb2_)/sigmaNut_;
+        Cw2_.readIfPresent(this->coeffDict());
+        Cw3_.readIfPresent(this->coeffDict());
+        Cv1_.readIfPresent(this->coeffDict());
+        Cs_.readIfPresent(this->coeffDict());
+
+        return true;
+    }
+    else
+    {
+        return false;
+    }
+}
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace adjointRASModels
+} // End namespace incompressibleAdjoint
+} // End namespace Foam
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/adjointSpalartAllmaras/adjointSpalartAllmaras.H b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/adjointSpalartAllmaras/adjointSpalartAllmaras.H
new file mode 100644
index 00000000000..919cbeb378f
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/adjointSpalartAllmaras/adjointSpalartAllmaras.H
@@ -0,0 +1,356 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::incompressibleAdjoint::adjointRASModels::adjointSpalartAllmaras
+
+Description
+    Continuous adjoint to the Spalart-Allmaras one-eqn mixing-length model for
+    incompressible flows.
+
+    Reference:
+    \verbatim
+        For the adjoint to the Spalart-Allmaras PDE
+
+            Zymaris, A., Papadimitriou, D., Giannakoglou, K., &
+            Othmer, C. (2009).
+            Continuous adjoint approach to the Spalart-Allmaras turbulence
+            model for incompressible flows.
+            Computers & Fluids, 38(8), 1528-538.
+            http://doi.org/10.1016/j.compfluid.2008.12.006
+
+        For the FI sensitivity terms
+
+            Papoutsis-Kiachagias, E. M., Asouti, V. G., Giannakoglou, K. C.,
+            Gkagkas, K., Shimokawa, S., & Itakura, E. (2018).
+            Multi-point aerodynamic shape optimization of cars based on
+            continuous adjoint.
+            Structural and Multidisciplinary Optimization, 59(2), 675-694.
+            http://doi.org/10.1007/s00158-018-2091-3
+
+    \endverbatim
+
+    Both of the above-mentioned papers develop the adjoint to the
+    Spalart-Allmaras PDE that includes the fv3 term.  The current
+    implementation corresponds to the Spalart-Allmaras PDE as programmed within
+    OpenFOAM and is, thus, slightly different than the one developed in the
+    cited papers
+
+SourceFiles
+    adjointSpalartAllmaras.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef adjointSpalartAllmaras_H
+#define adjointSpalartAllmaras_H
+
+#include "adjointRASModel.H"
+#include "wallDist.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+namespace incompressibleAdjoint
+{
+namespace adjointRASModels
+{
+
+/*---------------------------------------------------------------------------*\
+                    Class adjointSpalartAllmaras Declaration
+\*---------------------------------------------------------------------------*/
+
+class adjointSpalartAllmaras
+:
+    public adjointRASModel
+{
+    // Private Member Functions
+
+        //- No copy construct
+        adjointSpalartAllmaras(const adjointSpalartAllmaras&) = delete;
+
+        //- No copy assignment
+        void operator=(const adjointSpalartAllmaras&) = delete;
+
+
+protected:
+
+    // Protected data
+
+        // Model coefficients
+
+            dimensionedScalar sigmaNut_;
+            dimensionedScalar kappa_;
+
+            dimensionedScalar Cb1_;
+            dimensionedScalar Cb2_;
+            dimensionedScalar Cw1_;
+            dimensionedScalar Cw2_;
+            dimensionedScalar Cw3_;
+            dimensionedScalar Cv1_;
+            dimensionedScalar Cs_;
+
+            //- Whether to limit the adjoint production term to enhance
+            //- stability
+            bool limitAdjointProduction_;
+
+
+        // Fields
+
+            //- Wall distance
+            //  Note: reference to the distance known by the primal model
+            const volScalarField& y_;
+
+            //- Field for masking (convergence enhancement)
+            volScalarField mask_;
+
+            // Fields that depend only on primal fields and are very expensive
+            // to compute in each iteration.
+            // Store and update them when the primal solution has been updated
+            volSymmTensorField symmAdjointProductionU_;
+            volScalarField productionDestructionSource_;
+            volScalarField Stilda_;
+            volScalarField r_;
+            volScalarField fw_;
+            volScalarField Cdnut_;
+            volTensorField momentumSourceMult_;
+            volTensorField gradU_;
+            volVectorField gradNuTilda_;
+
+            // Useful quantities for bounding
+            dimensionedScalar minStilda_;
+
+
+    // Protected Member Functions
+
+        // Primal Spalart - Allmaras
+
+            tmp<volScalarField> chi() const;
+
+            tmp<volScalarField> fv1(const volScalarField& chi) const;
+
+            tmp<volScalarField> fv2
+            (
+                const volScalarField& chi,
+                const volScalarField& fv1
+            ) const;
+
+            tmp<volScalarField> Stilda
+            (
+                const volScalarField& chi,
+                const volScalarField& fv1
+            ) const;
+
+            tmp<volScalarField> r(const volScalarField& Stilda) const;
+
+            tmp<volScalarField> fw(const volScalarField& Stilda) const;
+
+            tmp<volScalarField> DnuTildaEff() const;
+
+            //- References to the primal turbulence model variables
+            const volScalarField& nuTilda() const;
+
+            const volScalarField& nut() const;
+
+
+        // Adjoint Spalart - Allmaras
+
+            // Differentiation of the primal Spalart - Allmaras terms
+
+                tmp<volScalarField> dFv1_dChi
+                (
+                    const volScalarField& chi
+                ) const;
+
+                tmp<volScalarField> dFv2_dChi
+                (
+                    const volScalarField& chi,
+                    const volScalarField& fv1,
+                    const volScalarField& dFv1dChi
+                ) const;
+
+                tmp<volScalarField> dStilda_dOmega
+                (
+                    const volScalarField& Omega,
+                    const volScalarField& fv2
+                ) const;
+
+                tmp<volScalarField> dStilda_dNuTilda
+                (
+                    const volScalarField& Omega,
+                    const volScalarField& fv2,
+                    const volScalarField& dFv2dChi
+                ) const;
+
+                tmp<volScalarField> dStilda_dDelta
+                (
+                    const volScalarField& Omega,
+                    const volScalarField& fv2
+                ) const;
+
+                tmp<volScalarField> dr_dNuTilda
+                (
+                    const volScalarField& Stilda
+                ) const;
+
+                tmp<volScalarField> dr_dStilda
+                (
+                    const volScalarField& Stilda
+                ) const;
+
+                tmp<volScalarField> dr_dDelta
+                (
+                    const volScalarField& Stilda
+                ) const;
+
+                tmp<volScalarField> dfw_dr
+                (
+                    const volScalarField& Stilda
+                ) const;
+
+                tmp<volScalarField> dfw_dNuTilda
+                (
+                    const volScalarField& Stilda,
+                    const volScalarField& dfwdr,
+                    const volScalarField& dStildadNuTilda
+                ) const;
+
+                tmp<volScalarField> dfw_dOmega
+                (
+                    const volScalarField& Stilda,
+                    const volScalarField& dfwdr,
+                    const volScalarField& dStildadOmega
+                ) const;
+
+                tmp<volScalarField> dfw_dDelta
+                (
+                    const volScalarField& Stilda,
+                    const volScalarField& dfwdr,
+                    const volScalarField& dStildadDelta
+                ) const;
+
+                tmp<volScalarField> dD_dNuTilda
+                (
+                    const volScalarField& fw,
+                    const volScalarField& dfwdNuTilda
+                ) const;
+
+                tmp<volScalarField> dP_dNuTilda
+                (
+                    const volScalarField& dStildadNuTilda
+                ) const;
+
+                tmp<volScalarField> dnut_dNuTilda
+                (
+                    const volScalarField& fv1,
+                    const volScalarField& dFv1dChi
+                ) const;
+
+
+            //- Conservative source term for the adjoint momentum equations
+            //  Sets also the adjointMomentumBCSource
+            tmp<volVectorField> conservativeMomentumSource();
+
+            //- Access to the adjoint Spalart - Allmaras field
+            inline volScalarField& nuaTilda()
+            {
+                return adjointTMVariable1Ptr_();
+            };
+
+            //- Update the constant primal-related fields
+            void updatePrimalRelatedFields();
+
+            //- Allocate the mask field
+            tmp<volScalarField> allocateMask();
+
+
+public:
+
+    //- Runtime type information
+    TypeName("adjointSpalartAllmaras");
+
+
+    // Constructors
+
+        //- Construct from components
+        adjointSpalartAllmaras
+        (
+            incompressibleVars& primalVars,
+            incompressibleAdjointMeanFlowVars& adjointVars,
+            objectiveManager& objManager,
+            const word& adjointTurbulenceModelName
+                = adjointTurbulenceModel::typeName,
+            const word& modelName = typeName
+        );
+
+
+    //- Destructor
+    virtual ~adjointSpalartAllmaras() = default;
+
+
+    // Member Functions
+
+        virtual tmp<volSymmTensorField> devReff() const;
+
+        virtual tmp<fvVectorMatrix> divDevReff(volVectorField& U) const;
+
+        virtual tmp<volVectorField> adjointMeanFlowSource();
+
+        virtual tmp<volScalarField> nutJacobianTMVar1() const;
+
+        virtual tmp<scalarField> diffusionCoeffVar1(label patchI) const;
+
+        virtual const boundaryVectorField& adjointMomentumBCSource() const;
+
+        virtual const boundaryVectorField& wallShapeSensitivities();
+
+        virtual const boundaryVectorField& wallFloCoSensitivities();
+
+        virtual tmp<volScalarField> distanceSensitivities();
+
+        virtual tmp<volTensorField> FISensitivityTerm();
+
+        //- Solve the adjoint turbulence equations
+        virtual void correct();
+
+        //- Read adjointRASProperties dictionary
+        virtual bool read();
+
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace adjointRASModels
+} // End namespace incompressibleAdjoint
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointFarFieldNuaTilda/adjointFarFieldNuaTildaFvPatchScalarField.C b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointFarFieldNuaTilda/adjointFarFieldNuaTildaFvPatchScalarField.C
new file mode 100644
index 00000000000..3ab49c26bd9
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointFarFieldNuaTilda/adjointFarFieldNuaTildaFvPatchScalarField.C
@@ -0,0 +1,179 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "adjointFarFieldNuaTildaFvPatchScalarField.H"
+#include "addToRunTimeSelectionTable.H"
+#include "fvPatchFieldMapper.H"
+#include "volFields.H"
+#include "surfaceFields.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+adjointFarFieldNuaTildaFvPatchScalarField::
+adjointFarFieldNuaTildaFvPatchScalarField
+(
+    const fvPatch& p,
+    const DimensionedField<scalar, volMesh>& iF
+)
+:
+    fixedValueFvPatchScalarField(p, iF),
+    adjointBoundaryCondition(p, iF, word::null)
+{}
+
+
+adjointFarFieldNuaTildaFvPatchScalarField::
+adjointFarFieldNuaTildaFvPatchScalarField
+(
+    const adjointFarFieldNuaTildaFvPatchScalarField& ptf,
+    const fvPatch& p,
+    const DimensionedField<scalar, volMesh>& iF,
+    const fvPatchFieldMapper& mapper
+)
+:
+    fixedValueFvPatchScalarField(ptf, p, iF, mapper),
+    adjointBoundaryCondition(p, iF, ptf.adjointSolverName_)
+{}
+
+
+adjointFarFieldNuaTildaFvPatchScalarField::
+adjointFarFieldNuaTildaFvPatchScalarField
+(
+    const fvPatch& p,
+    const DimensionedField<scalar, volMesh>& iF,
+    const dictionary& dict
+)
+:
+    fixedValueFvPatchScalarField(p, iF),
+    adjointBoundaryCondition(p, iF, dict.get<word>("solverName"))
+{
+    fvPatchField<scalar>::operator=
+    (
+        scalarField("value", dict, p.size())
+    );
+}
+
+
+adjointFarFieldNuaTildaFvPatchScalarField::
+adjointFarFieldNuaTildaFvPatchScalarField
+(
+    const adjointFarFieldNuaTildaFvPatchScalarField& tppsf,
+    const DimensionedField<scalar, volMesh>& iF
+)
+:
+    fixedValueFvPatchScalarField(tppsf, iF),
+    adjointBoundaryCondition(tppsf)
+{}
+
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+void adjointFarFieldNuaTildaFvPatchScalarField::updateCoeffs()
+{
+    if (updated())
+    {
+        return;
+    }
+    vectorField nf(patch().nf());
+
+    const fvPatchField<vector>& Ub = boundaryContrPtr_->Ub();
+    tmp<scalarField> tnuEff(boundaryContrPtr_->TMVariable1Diffusion());
+    const scalarField& nuEff = tnuEff();
+    const fvsPatchField<scalar>& phip = boundaryContrPtr_->phib();
+
+    // Patch-adjacent nuaTilda nuaTildaNei
+    tmp<scalarField> tnuaTildaNei(patchInternalField());
+    const scalarField& nuaTildaNei = tnuaTildaNei();
+
+    // Patch deltas
+    const scalarField& delta = patch().deltaCoeffs();
+
+    operator==
+    (
+        pos(phip)
+       *(
+            (nuEff*delta*nuaTildaNei)
+           /((Ub & nf) + nuEff*delta)
+        )
+    );
+
+    fixedValueFvPatchScalarField::updateCoeffs();
+}
+
+
+tmp<Field<scalar>> adjointFarFieldNuaTildaFvPatchScalarField::
+valueInternalCoeffs
+(
+    const tmp<scalarField>&
+) const
+{
+    const fvsPatchField<scalar>& phip = boundaryContrPtr_->phib();
+
+    // For fixedValue nuTilda patches
+    return tmp<Field<scalar>>::New(neg(phip)*pTraits<scalar>::one);
+}
+
+
+tmp<Field<scalar>> adjointFarFieldNuaTildaFvPatchScalarField::
+valueBoundaryCoeffs
+(
+    const tmp<scalarField>&
+) const
+{
+    const fvsPatchField<scalar>& phip = boundaryContrPtr_->phib();
+
+    // For zeroGradient nuTilda patches
+    return tmp<Field<scalar>>::New(pos(phip)*(*this));
+}
+
+
+void adjointFarFieldNuaTildaFvPatchScalarField::write(Ostream& os) const
+{
+    fvPatchScalarField::write(os);
+    writeEntry("value", os);
+    os.writeEntry("solverName", adjointSolverName_);
+}
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+makePatchTypeField
+(
+    fvPatchScalarField,
+    adjointFarFieldNuaTildaFvPatchScalarField
+);
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointFarFieldNuaTilda/adjointFarFieldNuaTildaFvPatchScalarField.H b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointFarFieldNuaTilda/adjointFarFieldNuaTildaFvPatchScalarField.H
new file mode 100644
index 00000000000..71dbb054648
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointFarFieldNuaTilda/adjointFarFieldNuaTildaFvPatchScalarField.H
@@ -0,0 +1,154 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::adjointFarFieldNuaTildaFvPatchScalarField
+
+Description
+
+SourceFiles
+    adjointFarFieldNuaTildaFvPatchScalarField.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef adjointFarFieldNuaTildaFvPatchScalarField_H
+#define adjointFarFieldNuaTildaFvPatchScalarField_H
+
+#include "fixedValueFvPatchFields.H"
+#include "adjointBoundaryCondition.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+/*---------------------------------------------------------------------------*\
+                Class adjointFarFieldNuaTildaFvPatch Declaration
+\*---------------------------------------------------------------------------*/
+
+class adjointFarFieldNuaTildaFvPatchScalarField
+:
+    public fixedValueFvPatchScalarField,
+    public adjointBoundaryCondition
+{
+public:
+
+    //- Runtime type information
+    TypeName("adjointFarFieldNuaTilda");
+
+
+    // Constructors
+
+        //- Construct from patch and internal field
+        adjointFarFieldNuaTildaFvPatchScalarField
+        (
+            const fvPatch&,
+            const DimensionedField<scalar, volMesh>&
+        );
+
+        //- Construct from patch, internal field and dictionary
+        adjointFarFieldNuaTildaFvPatchScalarField
+        (
+            const fvPatch&,
+            const DimensionedField<scalar, volMesh>&,
+            const dictionary&
+        );
+
+        //- Construct by mapping given adjointFarFieldNuaTildaFvPatchScalarField
+        //- onto a new patch
+        adjointFarFieldNuaTildaFvPatchScalarField
+        (
+            const adjointFarFieldNuaTildaFvPatchScalarField&,
+            const fvPatch&,
+            const DimensionedField<scalar, volMesh>&,
+            const fvPatchFieldMapper&
+        );
+
+        //- Construct and return a clone
+        virtual tmp<fvPatchScalarField> clone() const
+        {
+            return tmp<fvPatchScalarField>
+            (
+                new adjointFarFieldNuaTildaFvPatchScalarField(*this)
+            );
+        }
+
+        //- Construct as copy setting internal field reference
+        adjointFarFieldNuaTildaFvPatchScalarField
+        (
+            const adjointFarFieldNuaTildaFvPatchScalarField&,
+            const DimensionedField<scalar, volMesh>&
+        );
+
+        //- Construct and return a clone setting internal field reference
+        virtual tmp<fvPatchScalarField> clone
+        (
+            const DimensionedField<scalar, volMesh>& iF
+        ) const
+        {
+            return tmp<fvPatchScalarField>
+            (
+                new adjointFarFieldNuaTildaFvPatchScalarField(*this, iF)
+            );
+        }
+
+
+    // Member functions
+
+        // Evaluation functions
+
+            //- Update the coefficients associated with the patch field
+            virtual void updateCoeffs();
+
+            //- Return the matrix diagonal coefficients corresponding to the
+            //- evaluation of the value of this patchField with given weights
+            virtual tmp<Field<scalar>> valueInternalCoeffs
+            (
+                const tmp<scalarField>&
+            ) const;
+
+            //- Return the matrix source coefficients corresponding to the
+            //- evaluation of the value of this patchField with given weights
+            virtual tmp<Field<scalar>> valueBoundaryCoeffs
+            (
+                const tmp<scalarField>&
+            ) const;
+
+        //- Write
+        virtual void write(Ostream&) const;
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointInletNuaTilda/adjointInletNuaTildaFvPatchScalarField.C b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointInletNuaTilda/adjointInletNuaTildaFvPatchScalarField.C
new file mode 100644
index 00000000000..cbb41a18b0d
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointInletNuaTilda/adjointInletNuaTildaFvPatchScalarField.C
@@ -0,0 +1,135 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "adjointInletNuaTildaFvPatchScalarField.H"
+#include "addToRunTimeSelectionTable.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+adjointInletNuaTildaFvPatchScalarField::adjointInletNuaTildaFvPatchScalarField
+(
+    const fvPatch& p,
+    const DimensionedField<scalar, volMesh>& iF
+)
+:
+    fixedValueFvPatchScalarField(p, iF),
+    adjointBoundaryCondition(p, iF, word::null)
+{}
+
+
+adjointInletNuaTildaFvPatchScalarField::adjointInletNuaTildaFvPatchScalarField
+(
+    const adjointInletNuaTildaFvPatchScalarField& ptf,
+    const fvPatch& p,
+    const DimensionedField<scalar, volMesh>& iF,
+    const fvPatchFieldMapper& mapper
+)
+:
+    fixedValueFvPatchScalarField(ptf, p, iF, mapper),
+    adjointBoundaryCondition(p, iF, ptf.adjointSolverName_)
+{}
+
+
+adjointInletNuaTildaFvPatchScalarField::adjointInletNuaTildaFvPatchScalarField
+(
+    const fvPatch& p,
+    const DimensionedField<scalar, volMesh>& iF,
+    const dictionary& dict
+)
+:
+    fixedValueFvPatchScalarField(p, iF, dict),
+    adjointBoundaryCondition(p, iF, dict.get<word>("solverName"))
+{}
+
+
+adjointInletNuaTildaFvPatchScalarField::adjointInletNuaTildaFvPatchScalarField
+(
+    const adjointInletNuaTildaFvPatchScalarField& ptf,
+    const DimensionedField<scalar, volMesh>& iF
+)
+:
+    fixedValueFvPatchScalarField(ptf, iF),
+    adjointBoundaryCondition(ptf)
+{}
+
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+void adjointInletNuaTildaFvPatchScalarField::updateCoeffs()
+{
+    if (updated())
+    {
+        return;
+    }
+
+    operator==(Zero);
+
+    fixedValueFvPatchScalarField::updateCoeffs();
+}
+
+
+tmp<Field<scalar>> adjointInletNuaTildaFvPatchScalarField::valueInternalCoeffs
+(
+    const tmp<scalarField>&
+) const
+{
+    return tmp<Field<scalar>>::New(this->size(), pTraits<scalar>::one);
+}
+
+
+tmp<Field<scalar>> adjointInletNuaTildaFvPatchScalarField::valueBoundaryCoeffs
+(
+    const tmp<scalarField>&
+) const
+{
+    return tmp<Field<scalar>>::New(this->size(), pTraits<scalar>::zero);
+}
+
+
+void adjointInletNuaTildaFvPatchScalarField::write(Ostream& os) const
+{
+    fvPatchScalarField::write(os);
+    writeEntry("value", os);
+    os.writeEntry("solverName", adjointSolverName_);
+}
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+makePatchTypeField(fvPatchScalarField, adjointInletNuaTildaFvPatchScalarField);
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointInletNuaTilda/adjointInletNuaTildaFvPatchScalarField.H b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointInletNuaTilda/adjointInletNuaTildaFvPatchScalarField.H
new file mode 100644
index 00000000000..08f705f74b6
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointInletNuaTilda/adjointInletNuaTildaFvPatchScalarField.H
@@ -0,0 +1,156 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::adjointInletNuaTildaFvPatchScalarField
+
+Description
+    Inlet boundary for adjoint nuaTilda.
+
+SourceFiles
+    adjointInletNuaTildaFvPatchScalarField.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef adjointInletNuaTildaFvPatchScalarField_H
+#define adjointInletNuaTildaFvPatchScalarField_H
+
+#include "fvPatchFields.H"
+#include "fixedValueFvPatchFields.H"
+#include "adjointBoundaryCondition.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+/*---------------------------------------------------------------------------*\
+                 Class adjointInletNuaTildaFvPatch Declaration
+\*---------------------------------------------------------------------------*/
+
+class adjointInletNuaTildaFvPatchScalarField
+:
+    public fixedValueFvPatchScalarField,
+    public adjointBoundaryCondition
+{
+
+public:
+
+    //- Runtime type information
+    TypeName("adjointInletNuaTilda");
+
+
+    // Constructors
+
+        //- Construct from patch and internal field
+        adjointInletNuaTildaFvPatchScalarField
+        (
+            const fvPatch&,
+            const DimensionedField<scalar, volMesh>&
+        );
+
+        //- Construct from patch, internal field and dictionary
+        adjointInletNuaTildaFvPatchScalarField
+        (
+            const fvPatch&,
+            const DimensionedField<scalar, volMesh>&,
+            const dictionary&
+        );
+
+        //- Construct by mapping given adjointInletNuaTildaFvPatchScalarField
+        //  onto a new patch
+        adjointInletNuaTildaFvPatchScalarField
+        (
+            const adjointInletNuaTildaFvPatchScalarField&,
+            const fvPatch&,
+            const DimensionedField<scalar, volMesh>&,
+            const fvPatchFieldMapper&
+        );
+
+        //- Construct and return a clone
+        virtual tmp<fvPatchScalarField> clone() const
+        {
+            return tmp<fvPatchScalarField>
+            (
+                new adjointInletNuaTildaFvPatchScalarField(*this)
+            );
+        }
+
+        //- Construct as copy setting internal field reference
+        adjointInletNuaTildaFvPatchScalarField
+        (
+            const adjointInletNuaTildaFvPatchScalarField&,
+            const DimensionedField<scalar, volMesh>&
+        );
+
+        //- Construct and return a clone setting internal field reference
+        virtual tmp<fvPatchScalarField> clone
+        (
+            const DimensionedField<scalar, volMesh>& iF
+        ) const
+        {
+            Info<< "manager name " << managerName_ << endl;
+            return tmp<fvPatchScalarField>
+            (
+                new adjointInletNuaTildaFvPatchScalarField(*this, iF)
+            );
+        }
+
+
+    // Member functions
+
+        //- Update the coefficients associated with the patch field
+        virtual void updateCoeffs();
+
+        //- Return the matrix diagonal coefficients corresponding to the
+        //- evaluation of the value of this patchField with given weights
+        virtual tmp<Field<scalar>> valueInternalCoeffs
+        (
+            const tmp<scalarField>&
+        ) const;
+
+        //- Return the matrix source coefficients corresponding to the
+        //- evaluation of the value of this patchField with given weights
+        virtual tmp<Field<scalar>> valueBoundaryCoeffs
+        (
+            const tmp<scalarField>&
+        ) const;
+
+        //- Write
+        virtual void write(Ostream&) const;
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletFlux/adjointOutletFluxFvPatchScalarField.C b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletFlux/adjointOutletFluxFvPatchScalarField.C
new file mode 100644
index 00000000000..8d61edcd220
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletFlux/adjointOutletFluxFvPatchScalarField.C
@@ -0,0 +1,150 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "adjointOutletFluxFvPatchScalarField.H"
+#include "addToRunTimeSelectionTable.H"
+#include "fvPatchFieldMapper.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+adjointOutletFluxFvPatchScalarField::adjointOutletFluxFvPatchScalarField
+(
+    const fvPatch& p,
+    const DimensionedField<scalar, volMesh>& iF
+)
+:
+    fixedValueFvPatchScalarField(p, iF)
+{}
+
+
+adjointOutletFluxFvPatchScalarField::adjointOutletFluxFvPatchScalarField
+(
+    const adjointOutletFluxFvPatchScalarField& ptf,
+    const fvPatch& p,
+    const DimensionedField<scalar, volMesh>& iF,
+    const fvPatchFieldMapper& mapper
+)
+:
+    fixedValueFvPatchScalarField(ptf, p, iF, mapper)
+{}
+
+
+adjointOutletFluxFvPatchScalarField::adjointOutletFluxFvPatchScalarField
+(
+    const fvPatch& p,
+    const DimensionedField<scalar, volMesh>& iF,
+    const dictionary& dict
+)
+:
+    fixedValueFvPatchScalarField(p, iF)
+{
+    fvPatchField<scalar>::operator=
+    (
+        scalarField("value", dict, p.size())
+    );
+}
+
+
+adjointOutletFluxFvPatchScalarField::adjointOutletFluxFvPatchScalarField
+(
+    const adjointOutletFluxFvPatchScalarField& tppsf,
+    const DimensionedField<scalar, volMesh>& iF
+)
+:
+    fixedValueFvPatchScalarField(tppsf, iF)
+{}
+
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+void adjointOutletFluxFvPatchScalarField::updateCoeffs()
+{
+    if (updated())
+    {
+        return;
+    }
+
+    operator==(scalarField(patch().size(), Zero));
+
+    fixedValueFvPatchScalarField::updateCoeffs();
+}
+
+
+tmp<Field<scalar>> adjointOutletFluxFvPatchScalarField::valueInternalCoeffs
+(
+    const tmp<scalarField>&
+) const
+{
+    return tmp<Field<scalar>>::New(this->size(), pTraits<scalar>::zero);
+}
+
+
+tmp<Field<scalar>> adjointOutletFluxFvPatchScalarField::valueBoundaryCoeffs
+(
+    const tmp<scalarField>&
+) const
+{
+    return tmp<Field<scalar>>::New(this->size(), pTraits<scalar>::zero);
+}
+
+
+tmp<Field<scalar>>
+adjointOutletFluxFvPatchScalarField::gradientBoundaryCoeffs() const
+{
+    return tmp<Field<scalar>>::New(this->size(), pTraits<scalar>::zero);
+}
+
+
+tmp<Field<scalar>>
+adjointOutletFluxFvPatchScalarField::gradientInternalCoeffs() const
+{
+    return tmp<Field<scalar>>::New(this->size(), pTraits<scalar>::zero);
+}
+
+
+void adjointOutletFluxFvPatchScalarField::write(Ostream& os) const
+{
+    fvPatchScalarField::write(os);
+    writeEntry("value", os);
+}
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+makePatchTypeField(fvPatchScalarField, adjointOutletFluxFvPatchScalarField);
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletFlux/adjointOutletFluxFvPatchScalarField.H b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletFlux/adjointOutletFluxFvPatchScalarField.H
new file mode 100644
index 00000000000..32a7280027d
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletFlux/adjointOutletFluxFvPatchScalarField.H
@@ -0,0 +1,162 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::adjointOutletFluxFvPatchScalarField
+
+Description
+
+SourceFiles
+    adjointOutletFluxFvPatchScalarField.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef adjointOutletFluxFvPatchScalarField_H
+#define adjointOutletFluxFvPatchScalarField_H
+
+#include "fixedValueFvPatchFields.H"
+#include "adjointBoundaryCondition.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+/*---------------------------------------------------------------------------*\
+                   Class adjointOutletFluxFvPatch Declaration
+\*---------------------------------------------------------------------------*/
+
+class adjointOutletFluxFvPatchScalarField
+:
+    public fixedValueFvPatchScalarField
+{
+public:
+
+    //- Runtime type information
+    TypeName("adjointOutletFlux");
+
+
+    // Constructors
+
+        //- Construct from patch and internal field
+        adjointOutletFluxFvPatchScalarField
+        (
+            const fvPatch&,
+            const DimensionedField<scalar, volMesh>&
+        );
+
+        //- Construct from patch, internal field and dictionary
+        adjointOutletFluxFvPatchScalarField
+        (
+            const fvPatch&,
+            const DimensionedField<scalar, volMesh>&,
+            const dictionary&
+        );
+
+        //- Construct by mapping given adjointOutletFluxFvPatchScalarField
+        //- onto a new patch
+        adjointOutletFluxFvPatchScalarField
+        (
+            const adjointOutletFluxFvPatchScalarField&,
+            const fvPatch&,
+            const DimensionedField<scalar, volMesh>&,
+            const fvPatchFieldMapper&
+        );
+
+        //- Construct and return a clone
+        virtual tmp<fvPatchScalarField> clone() const
+        {
+            return tmp<fvPatchScalarField>
+            (
+                new adjointOutletFluxFvPatchScalarField(*this)
+            );
+        }
+
+        //- Construct as copy setting internal field reference
+        adjointOutletFluxFvPatchScalarField
+        (
+            const adjointOutletFluxFvPatchScalarField&,
+            const DimensionedField<scalar, volMesh>&
+        );
+
+        //- Construct and return a clone setting internal field reference
+        virtual tmp<fvPatchScalarField> clone
+        (
+            const DimensionedField<scalar, volMesh>& iF
+        ) const
+        {
+            return tmp<fvPatchScalarField>
+            (
+                new adjointOutletFluxFvPatchScalarField(*this, iF)
+            );
+        }
+
+
+    // Member functions
+
+        // Evaluation functions
+
+            //- Update the coefficients associated with the patch field
+            virtual void updateCoeffs();
+
+            //- Return the matrix diagonal coefficients corresponding to the
+            //- evaluation of the value of this patchField with given weights
+            virtual tmp<Field<scalar>> valueInternalCoeffs
+            (
+                const tmp<scalarField>&
+            ) const;
+
+            //- Return the matrix source coefficients corresponding to the
+            //- evaluation of the value of this patchField with given weights
+            virtual tmp<Field<scalar>> valueBoundaryCoeffs
+            (
+                const tmp<scalarField>&
+
+            ) const;
+
+            //- Return the matrix source coefficients corresponding to the
+            //- evaluation of the gradient of this patchField
+            virtual tmp<Field<scalar>> gradientBoundaryCoeffs() const;
+
+            //- Return the matrix diagonal coefficients corresponding to the
+            //- evaluation of the gradient of this patchField
+            virtual tmp<Field<scalar>> gradientInternalCoeffs() const;
+
+        //- Write
+        virtual void write(Ostream&) const;
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletNuaTilda/adjointOutletNuaTildaFvPatchScalarField.C b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletNuaTilda/adjointOutletNuaTildaFvPatchScalarField.C
new file mode 100644
index 00000000000..6147bd91a8d
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletNuaTilda/adjointOutletNuaTildaFvPatchScalarField.C
@@ -0,0 +1,139 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "adjointOutletNuaTildaFvPatchScalarField.H"
+#include "addToRunTimeSelectionTable.H"
+#include "fvPatchFieldMapper.H"
+#include "volFields.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+adjointOutletNuaTildaFvPatchScalarField::adjointOutletNuaTildaFvPatchScalarField
+(
+    const fvPatch& p,
+    const DimensionedField<scalar, volMesh>& iF
+)
+:
+    fixedValueFvPatchScalarField(p, iF),
+    adjointBoundaryCondition(p, iF, word::null)
+{}
+
+
+adjointOutletNuaTildaFvPatchScalarField::adjointOutletNuaTildaFvPatchScalarField
+(
+    const adjointOutletNuaTildaFvPatchScalarField& ptf,
+    const fvPatch& p,
+    const DimensionedField<scalar, volMesh>& iF,
+    const fvPatchFieldMapper& mapper
+)
+:
+    fixedValueFvPatchScalarField(ptf, p, iF, mapper),
+    adjointBoundaryCondition(p, iF, ptf.adjointSolverName_)
+{}
+
+
+adjointOutletNuaTildaFvPatchScalarField::adjointOutletNuaTildaFvPatchScalarField
+(
+    const fvPatch& p,
+    const DimensionedField<scalar, volMesh>& iF,
+    const dictionary& dict
+)
+:
+    fixedValueFvPatchScalarField(p, iF),
+    adjointBoundaryCondition(p, iF, dict.get<word>("solverName"))
+{
+    fvPatchField<scalar>::operator=
+    (
+        scalarField("value", dict, p.size())
+    );
+}
+
+
+adjointOutletNuaTildaFvPatchScalarField::adjointOutletNuaTildaFvPatchScalarField
+(
+    const adjointOutletNuaTildaFvPatchScalarField& tppsf,
+    const DimensionedField<scalar, volMesh>& iF
+)
+:
+    fixedValueFvPatchScalarField(tppsf, iF),
+    adjointBoundaryCondition(tppsf)
+{}
+
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+void adjointOutletNuaTildaFvPatchScalarField::updateCoeffs()
+{
+    if (updated())
+    {
+        return;
+    }
+    vectorField nf(patch().nf());
+
+    const fvPatchField<vector>& Ub = boundaryContrPtr_->Ub();
+    tmp<scalarField> tnuEff(boundaryContrPtr_->TMVariable1Diffusion());
+    const scalarField& nuEff = tnuEff();
+
+    // Patch-adjacent nuaTilda nuaTildaNei
+    tmp<scalarField> tnuaTildaNei(patchInternalField());
+    const scalarField& nuaTildaNei = tnuaTildaNei();
+
+    const scalarField& delta = patch().deltaCoeffs();
+
+    operator==
+    (
+        (nuEff*delta*nuaTildaNei)
+       /((Ub & nf) + nuEff*delta)
+    );
+
+    fixedValueFvPatchScalarField::updateCoeffs();
+}
+
+
+void adjointOutletNuaTildaFvPatchScalarField::write(Ostream& os) const
+{
+    fvPatchScalarField::write(os);
+    writeEntry("value", os);
+    os.writeEntry("solverName", adjointSolverName_);
+}
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+makePatchTypeField(fvPatchScalarField, adjointOutletNuaTildaFvPatchScalarField);
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletNuaTilda/adjointOutletNuaTildaFvPatchScalarField.H b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletNuaTilda/adjointOutletNuaTildaFvPatchScalarField.H
new file mode 100644
index 00000000000..04b775e7f40
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletNuaTilda/adjointOutletNuaTildaFvPatchScalarField.H
@@ -0,0 +1,138 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::adjointOutletNuaTildaFvPatchScalarField
+
+Description
+
+SourceFiles
+    adjointOutletNuaTildaFvPatchScalarField.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef adjointOutletNuaTildaFvPatchScalarField_H
+#define adjointOutletNuaTildaFvPatchScalarField_H
+
+#include "fixedValueFvPatchFields.H"
+#include "adjointBoundaryCondition.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+/*---------------------------------------------------------------------------*\
+                 Class adjointOutletNuaTildaFvPatch Declaration
+\*---------------------------------------------------------------------------*/
+
+class adjointOutletNuaTildaFvPatchScalarField
+:
+    public fixedValueFvPatchScalarField,
+    public adjointBoundaryCondition
+{
+public:
+
+    //- Runtime type information
+    TypeName("adjointOutletNuaTilda");
+
+
+    // Constructors
+
+        //- Construct from patch and internal field
+        adjointOutletNuaTildaFvPatchScalarField
+        (
+            const fvPatch&,
+            const DimensionedField<scalar, volMesh>&
+        );
+
+        //- Construct from patch, internal field and dictionary
+        adjointOutletNuaTildaFvPatchScalarField
+        (
+            const fvPatch&,
+            const DimensionedField<scalar, volMesh>&,
+            const dictionary&
+        );
+
+        //- Construct by mapping given adjointOutletNuaTildaFvPatchScalarField
+        //- onto a new patch
+        adjointOutletNuaTildaFvPatchScalarField
+        (
+            const adjointOutletNuaTildaFvPatchScalarField&,
+            const fvPatch&,
+            const DimensionedField<scalar, volMesh>&,
+            const fvPatchFieldMapper&
+        );
+
+        //- Construct and return a clone
+        virtual tmp<fvPatchScalarField> clone() const
+        {
+            return tmp<fvPatchScalarField>
+            (
+                new adjointOutletNuaTildaFvPatchScalarField(*this)
+            );
+        }
+
+        //- Construct as copy setting internal field reference
+        adjointOutletNuaTildaFvPatchScalarField
+        (
+            const adjointOutletNuaTildaFvPatchScalarField&,
+            const DimensionedField<scalar, volMesh>&
+        );
+
+        //- Construct and return a clone setting internal field reference
+        virtual tmp<fvPatchScalarField> clone
+        (
+            const DimensionedField<scalar, volMesh>& iF
+        ) const
+        {
+            return tmp<fvPatchScalarField>
+            (
+                new adjointOutletNuaTildaFvPatchScalarField(*this, iF)
+            );
+        }
+
+
+    // Member functions
+
+        //- Update the coefficients associated with the patch field
+        virtual void updateCoeffs();
+
+        //- Write
+        virtual void write(Ostream&) const;
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletNuaTildaFlux/adjointOutletNuaTildaFluxFvPatchScalarField.C b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletNuaTildaFlux/adjointOutletNuaTildaFluxFvPatchScalarField.C
new file mode 100644
index 00000000000..17a6d086825
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletNuaTildaFlux/adjointOutletNuaTildaFluxFvPatchScalarField.C
@@ -0,0 +1,166 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "adjointOutletNuaTildaFluxFvPatchScalarField.H"
+#include "addToRunTimeSelectionTable.H"
+#include "fvPatchFieldMapper.H"
+#include "volFields.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+adjointOutletNuaTildaFluxFvPatchScalarField::
+adjointOutletNuaTildaFluxFvPatchScalarField
+(
+    const fvPatch& p,
+    const DimensionedField<scalar, volMesh>& iF
+)
+:
+    fixedValueFvPatchScalarField(p, iF),
+    adjointBoundaryCondition(p, iF, word::null)
+{}
+
+
+adjointOutletNuaTildaFluxFvPatchScalarField::
+adjointOutletNuaTildaFluxFvPatchScalarField
+(
+    const adjointOutletNuaTildaFluxFvPatchScalarField& ptf,
+    const fvPatch& p,
+    const DimensionedField<scalar, volMesh>& iF,
+    const fvPatchFieldMapper& mapper
+)
+:
+    fixedValueFvPatchScalarField(ptf, p, iF, mapper),
+    adjointBoundaryCondition(p, iF, ptf.adjointSolverName_)
+{}
+
+
+adjointOutletNuaTildaFluxFvPatchScalarField::
+adjointOutletNuaTildaFluxFvPatchScalarField
+(
+    const fvPatch& p,
+    const DimensionedField<scalar, volMesh>& iF,
+    const dictionary& dict
+)
+:
+    fixedValueFvPatchScalarField(p, iF),
+    adjointBoundaryCondition(p, iF, dict.get<word>("solverName"))
+{
+    fvPatchField<scalar>::operator=
+    (
+        scalarField("value", dict, p.size())
+    );
+}
+
+
+adjointOutletNuaTildaFluxFvPatchScalarField::
+adjointOutletNuaTildaFluxFvPatchScalarField
+(
+    const adjointOutletNuaTildaFluxFvPatchScalarField& tppsf,
+    const DimensionedField<scalar, volMesh>& iF
+)
+:
+    fixedValueFvPatchScalarField(tppsf, iF),
+    adjointBoundaryCondition(tppsf)
+{}
+
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+void adjointOutletNuaTildaFluxFvPatchScalarField::updateCoeffs()
+{
+    if (updated())
+    {
+        return;
+    }
+
+    operator == (scalarField(patch().size(), Zero));
+
+    fixedValueFvPatchScalarField::updateCoeffs();
+}
+
+
+tmp<Field<scalar>>
+adjointOutletNuaTildaFluxFvPatchScalarField::valueInternalCoeffs
+(
+    const tmp<scalarField>&
+) const
+{
+    return tmp<Field<scalar>>::New(this->size(), pTraits<scalar>::zero);
+}
+
+
+tmp<Field<scalar>>
+adjointOutletNuaTildaFluxFvPatchScalarField::valueBoundaryCoeffs
+(
+    const tmp<scalarField>&
+) const
+{
+    return tmp<Field<scalar>>::New(this->size(), pTraits<scalar>::zero);
+}
+
+
+tmp<Field<scalar>>
+adjointOutletNuaTildaFluxFvPatchScalarField::gradientBoundaryCoeffs() const
+{
+    return tmp<Field<scalar>>::New(this->size(), pTraits<scalar>::zero);
+}
+
+
+tmp<Field<scalar>>
+adjointOutletNuaTildaFluxFvPatchScalarField::gradientInternalCoeffs() const
+{
+    return tmp<Field<scalar>>::New(this->size(), pTraits<scalar>::zero);
+}
+
+
+void adjointOutletNuaTildaFluxFvPatchScalarField::write(Ostream& os) const
+{
+    fvPatchScalarField::write(os);
+    writeEntry("value", os);
+    os.writeEntry("solverName", adjointSolverName_);
+}
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+makePatchTypeField
+(
+    fvPatchScalarField,
+    adjointOutletNuaTildaFluxFvPatchScalarField
+);
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletNuaTildaFlux/adjointOutletNuaTildaFluxFvPatchScalarField.H b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletNuaTildaFlux/adjointOutletNuaTildaFluxFvPatchScalarField.H
new file mode 100644
index 00000000000..29bc40c2459
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletNuaTildaFlux/adjointOutletNuaTildaFluxFvPatchScalarField.H
@@ -0,0 +1,164 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::adjointOutletNuaTildaFluxFvPatchScalarField
+
+Description
+
+SourceFiles
+    adjointOutletNuaTildaFluxFvPatchScalarField.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef adjointOutletNuaTildaFluxFvPatchScalarField_H
+#define adjointOutletNuaTildaFluxFvPatchScalarField_H
+
+#include "fixedValueFvPatchFields.H"
+#include "adjointBoundaryCondition.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+/*---------------------------------------------------------------------------*\
+               Class adjointOutletNuaTildaFluxFvPatch Declaration
+\*---------------------------------------------------------------------------*/
+
+class adjointOutletNuaTildaFluxFvPatchScalarField
+:
+    public fixedValueFvPatchScalarField,
+    public adjointBoundaryCondition
+{
+
+public:
+
+    //- Runtime type information
+    TypeName("adjointOutletNuaTildaFlux");
+
+
+    // Constructors
+
+        //- Construct from patch and internal field
+        adjointOutletNuaTildaFluxFvPatchScalarField
+        (
+            const fvPatch&,
+            const DimensionedField<scalar, volMesh>&
+        );
+
+        //- Construct from patch, internal field and dictionary
+        adjointOutletNuaTildaFluxFvPatchScalarField
+        (
+            const fvPatch&,
+            const DimensionedField<scalar, volMesh>&,
+            const dictionary&
+        );
+
+        //- Construct by mapping given
+        //- adjointOutletNuaTildaFluxFvPatchScalarField onto a new patch
+        adjointOutletNuaTildaFluxFvPatchScalarField
+        (
+            const adjointOutletNuaTildaFluxFvPatchScalarField&,
+            const fvPatch&,
+            const DimensionedField<scalar, volMesh>&,
+            const fvPatchFieldMapper&
+        );
+
+        //- Construct and return a clone
+        virtual tmp<fvPatchScalarField> clone() const
+        {
+            return tmp<fvPatchScalarField>
+            (
+                new adjointOutletNuaTildaFluxFvPatchScalarField(*this)
+            );
+        }
+
+        //- Construct as copy setting internal field reference
+        adjointOutletNuaTildaFluxFvPatchScalarField
+        (
+            const adjointOutletNuaTildaFluxFvPatchScalarField&,
+            const DimensionedField<scalar, volMesh>&
+        );
+
+        //- Construct and return a clone setting internal field reference
+        virtual tmp<fvPatchScalarField> clone
+        (
+            const DimensionedField<scalar, volMesh>& iF
+        ) const
+        {
+            return tmp<fvPatchScalarField>
+            (
+                new adjointOutletNuaTildaFluxFvPatchScalarField(*this, iF)
+            );
+        }
+
+
+    // Member functions
+
+        // Evaluation functions
+
+            //- Update the coefficients associated with the patch field
+            virtual void updateCoeffs();
+
+            //- Return the matrix diagonal coefficients corresponding to the
+            //- evaluation of the value of this patchField with given weights
+            virtual tmp<Field<scalar>> valueInternalCoeffs
+            (
+                const tmp<scalarField>&
+            ) const;
+
+            //- Return the matrix source coefficients corresponding to the
+            //- evaluation of the value of this patchField with given weights
+            virtual tmp<Field<scalar>> valueBoundaryCoeffs
+            (
+                const tmp<scalarField>&
+
+            ) const;
+
+            //- Return the matrix source coefficients corresponding to the
+            //- evaluation of the gradient of this patchField
+            virtual tmp<Field<scalar>> gradientBoundaryCoeffs() const;
+
+            //- Return the matrix diagonal coefficients corresponding to the
+            //- evaluation of the gradient of this patchField
+            virtual tmp<Field<scalar>> gradientInternalCoeffs() const;
+
+        //- Write
+        virtual void write(Ostream&) const;
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointTurbulenceModel/adjointTurbulenceModel.C b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointTurbulenceModel/adjointTurbulenceModel.C
new file mode 100644
index 00000000000..9f085054a2c
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointTurbulenceModel/adjointTurbulenceModel.C
@@ -0,0 +1,141 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "adjointTurbulenceModel.H"
+#include "volFields.H"
+#include "surfaceFields.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+namespace incompressibleAdjoint
+{
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+defineTypeNameAndDebug(adjointTurbulenceModel, 0);
+defineRunTimeSelectionTable(adjointTurbulenceModel, adjointTurbulenceModel);
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+adjointTurbulenceModel::adjointTurbulenceModel
+(
+    incompressibleVars& primalVars,
+    incompressibleAdjointMeanFlowVars& adjointVars,
+    objectiveManager& objManager,
+    const word& adjointTurbulenceModelName
+)
+:
+    regIOobject
+    (
+        IOobject
+        (
+            adjointTurbulenceModelName,
+            primalVars.U().time().constant(),
+            primalVars.U().db(),
+            IOobject::NO_READ,
+            IOobject::NO_WRITE
+        )
+    ),
+    primalVars_(primalVars),
+    adjointVars_(adjointVars),
+    runTime_(primalVars.U().time()),
+    mesh_(primalVars.U().mesh())
+{}
+
+
+// * * * * * * * * * * * * * * * * * Selectors * * * * * * * * * * * * * * * //
+
+autoPtr<adjointTurbulenceModel> adjointTurbulenceModel::New
+(
+    incompressibleVars& primalVars,
+    incompressibleAdjointMeanFlowVars& adjointVars,
+    objectiveManager& objManager,
+    const word& adjointTurbulenceModelName
+)
+{
+    // Get model name, but do not register the dictionary
+    // otherwise it is registered in the database twice
+    const word modelType
+    (
+        IOdictionary
+        (
+            IOobject
+            (
+                "turbulenceProperties",
+                primalVars.U().time().constant(),
+                primalVars.U().db(),
+                IOobject::MUST_READ_IF_MODIFIED,
+                IOobject::NO_WRITE,
+                false
+            )
+        ).get<word>("simulationType")
+    );
+
+    Info<< "Selecting turbulence model type " << modelType << endl;
+
+    auto cstrIter =
+        adjointTurbulenceModelConstructorTablePtr_->cfind(modelType);
+
+    if (!cstrIter.found())
+    {
+        FatalErrorInFunction
+            << modelType << nl << nl
+            << "Valid adjointTurbulenceModel types:" << endl
+            << adjointTurbulenceModelConstructorTablePtr_->sortedToc()
+            << exit(FatalError);
+    }
+
+    return autoPtr<adjointTurbulenceModel>
+    (
+        cstrIter()
+        (
+            primalVars,
+            adjointVars,
+            objManager,
+            adjointTurbulenceModelName
+        )
+    );
+}
+
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+void adjointTurbulenceModel::correct()
+{
+    primalVars_.laminarTransport().correct();
+}
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace incompressibleAdjoint
+} // End namespace Foam
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointTurbulenceModel/adjointTurbulenceModel.H b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointTurbulenceModel/adjointTurbulenceModel.H
new file mode 100644
index 00000000000..7a743ab03cc
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointTurbulenceModel/adjointTurbulenceModel.H
@@ -0,0 +1,218 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Namespace
+    Foam::incompressibleAdjoint
+
+Description
+    Namespace for incompressible adjoint turbulence models.
+
+Class
+    Foam::incompressibleAdjoint::adjointTurbulenceModel
+
+Description
+    Abstract base class for incompressible adjoint turbulence models
+    (RAS, LES and laminar).
+
+SourceFiles
+    adjointTurbulenceModel.C
+    newTurbulenceModel.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef adjointTurbulenceModel_H
+#define adjointTurbulenceModel_H
+
+#include "incompressibleVars.H"
+#include "incompressibleAdjointMeanFlowVars.H"
+#include "objectiveManager.H"
+#include "Time.H"
+#include "runTimeSelectionTables.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+// Forward declarations
+class fvMesh;
+
+namespace incompressibleAdjoint
+{
+
+/*---------------------------------------------------------------------------*\
+                    Class adjointTurbulenceModel Declaration
+\*---------------------------------------------------------------------------*/
+
+class adjointTurbulenceModel
+:
+    public regIOobject
+{
+private:
+
+    // Private Member Functions
+
+        //- No copy construct
+        adjointTurbulenceModel(const adjointTurbulenceModel&) = delete;
+
+        //- No copy assignment
+        void operator=(const adjointTurbulenceModel&) = delete;
+
+
+protected:
+
+    // Protected data
+
+        incompressibleVars& primalVars_;
+        incompressibleAdjointMeanFlowVars& adjointVars_;
+        const Time& runTime_;
+        const fvMesh& mesh_;
+
+
+public:
+
+    //- Runtime type information
+    TypeName("adjointTurbulenceModel");
+
+
+    // Declare run-time New selection table
+
+        declareRunTimeNewSelectionTable
+        (
+            autoPtr,
+            adjointTurbulenceModel,
+            adjointTurbulenceModel,
+            (
+                incompressibleVars& primalVars,
+                incompressibleAdjointMeanFlowVars& adjointVars,
+                objectiveManager& objManager,
+                const word& adjointTurbulenceModelName
+            ),
+            (
+                primalVars,
+                adjointVars,
+                objManager,
+                adjointTurbulenceModelName
+            )
+        );
+
+
+    // Constructors
+
+        //- Construct from components
+        adjointTurbulenceModel
+        (
+            incompressibleVars& primalVars,
+            incompressibleAdjointMeanFlowVars& adjointVars,
+            objectiveManager& objManager,
+            const word& adjointTurbulenceModelName = typeName
+        );
+
+
+    // Selectors
+
+        //- Return a reference to the selected turbulence model
+        static autoPtr<adjointTurbulenceModel> New
+        (
+            incompressibleVars& primalVars,
+            incompressibleAdjointMeanFlowVars& adjointVars,
+            objectiveManager& objManager,
+            const word& adjointTurbulenceModelName = typeName
+        );
+
+
+    //- Destructor
+    virtual ~adjointTurbulenceModel() = default;
+
+
+    // Member Functions
+
+        //- Return the laminar viscosity
+        inline tmp<volScalarField> nu() const
+        {
+            return primalVars_.laminarTransport().nu();
+        }
+
+        //- Return the turbulence viscosity
+        virtual const volScalarField& nut() const
+        {
+            return primalVars_.RASModelVariables()().nutRef();
+        }
+
+        //- Return the effective viscosity
+        virtual tmp<volScalarField> nuEff() const
+        {
+            // Go through RASModelVariables::nutRef in order to obtain
+            // the mean field, if present
+            const singlePhaseTransportModel& lamTrans =
+                primalVars_.laminarTransport();
+            const autoPtr<incompressible::RASModelVariables>&
+                turbVars = primalVars_.RASModelVariables();
+
+            return
+                tmp<volScalarField>::New
+                (
+                    "nuEff",
+                    lamTrans.nu()() + turbVars().nutRef()
+                );
+            //return primalVars_.turbulence()().nuEff();
+        }
+
+        //- Return the effective stress tensor including the laminar stress
+        virtual tmp<volSymmTensorField> devReff() const = 0;
+
+        //- Return the diffusion term for the momentum equation
+        virtual tmp<fvVectorMatrix> divDevReff(volVectorField& U) const = 0;
+
+        //- Source term added to the adjoint mean flow due to the
+        //  differentiation of the turbulence model
+        virtual tmp<volVectorField> adjointMeanFlowSource() = 0;
+
+        //- Solve the adjoint turbulence equations
+        virtual void correct() = 0;
+
+        //- Read adjointLESProperties or adjointRASProperties dictionary
+        virtual bool read() = 0;
+
+        //- Default dummy write function
+        virtual bool writeData(Ostream&) const
+        {
+            return true;
+        }
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace incompressibleAdjoint
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/LaunderSharmaKE/LaunderSharmaKE.C b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/LaunderSharmaKE/LaunderSharmaKE.C
new file mode 100644
index 00000000000..a7684b9060d
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/LaunderSharmaKE/LaunderSharmaKE.C
@@ -0,0 +1,87 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "LaunderSharmaKE.H"
+#include "addToRunTimeSelectionTable.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+namespace incompressible
+{
+namespace RASVariables
+{
+
+// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
+
+defineTypeNameAndDebug(LaunderSharmaKE, 0);
+addToRunTimeSelectionTable(RASModelVariables, LaunderSharmaKE, dictionary);
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+LaunderSharmaKE::LaunderSharmaKE
+(
+    const fvMesh& mesh,
+    const solverControl& SolverControl
+)
+:
+    RASModelVariables(mesh, SolverControl)
+{
+    hasTMVar1_ = true;
+    TMVar1Ptr_ = mesh_.getObjectPtr<volScalarField>("k");
+    TMVar1BaseName_ = "k";
+
+    hasTMVar2_ = true;
+    TMVar2Ptr_ = mesh_.getObjectPtr<volScalarField>("epsilon");
+    TMVar2BaseName_ = "epsilon";
+
+    hasNut_ = true;
+    nutPtr_ = mesh_.getObjectPtr<volScalarField>("nut");
+
+    allocateInitValues();
+    allocateMeanFields();
+}
+
+
+LaunderSharmaKE::~LaunderSharmaKE()
+{
+    // nullify pointer
+    TMVar1Ptr_ = nullptr;
+    TMVar2Ptr_ = nullptr;
+    nutPtr_ = nullptr;
+}
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace RASVariables
+} // End namespace incompressible
+} // End namespace Foam
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/LaunderSharmaKE/LaunderSharmaKE.H b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/LaunderSharmaKE/LaunderSharmaKE.H
new file mode 100644
index 00000000000..c738d0038fb
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/LaunderSharmaKE/LaunderSharmaKE.H
@@ -0,0 +1,92 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::incompressible::RASVariables::LaunderSharmaKE
+
+Description
+
+SourceFiles
+    LaunderSharmaKE.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef LaunderSharmaKE_H
+#define LaunderSharmaKE_H
+
+#include "RASModelVariables.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+namespace incompressible
+{
+namespace RASVariables
+{
+
+/*---------------------------------------------------------------------------*\
+                       Class LaunderSharmaKE Declaration
+\*---------------------------------------------------------------------------*/
+
+class LaunderSharmaKE
+:
+    public RASModelVariables
+{
+
+public:
+
+    //- Runtime type information
+    TypeName("LaunderSharmaKE");
+
+
+    // Constructors
+
+        //- Construct from components
+        LaunderSharmaKE
+        (
+            const fvMesh& mesh,
+            const solverControl& SolverControl
+        );
+
+
+    //- Destructor
+    virtual ~LaunderSharmaKE();
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace RASVariables
+} // End namespace incompressible
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/RASModelVariables/RASModelVariables.C b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/RASModelVariables/RASModelVariables.C
new file mode 100644
index 00000000000..1757edf3426
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/RASModelVariables/RASModelVariables.C
@@ -0,0 +1,583 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "RASModelVariables.H"
+#include "addToRunTimeSelectionTable.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+namespace incompressible
+{
+
+// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
+
+defineTypeNameAndDebug(RASModelVariables, 0);
+defineRunTimeSelectionTable(RASModelVariables, dictionary);
+
+// * * * * * * * * * * * * Private Member Functions  * * * * * * * * * * * * //
+
+void RASModelVariables::allocateInitValues()
+{
+    if (solverControl_.storeInitValues())
+    {
+        Info<< "Storing initial values of turbulence variables" << endl;
+        if (hasTMVar1_)
+        {
+            TMVar1InitPtr_.reset
+            (
+                new volScalarField
+                (
+                    TMVar1Inst().name()+"Init",TMVar1Inst()
+                )
+            );
+        }
+
+        if (hasTMVar2_)
+        {
+            TMVar2InitPtr_.reset
+            (
+                new volScalarField
+                (
+                    TMVar2Inst().name()+"Init",TMVar2Inst()
+                )
+            );
+        }
+
+        if (hasNut_)
+        {
+            nutInitPtr_.reset
+            (
+                new volScalarField
+                (
+                    nutRefInst().name()+"Init",nutRefInst()
+                )
+            );
+        }
+    }
+}
+
+
+void RASModelVariables::allocateMeanFields()
+{
+    if (solverControl_.average())
+    {
+        Info<< "Allocating mean values of turbulence variables" << endl;
+        if (hasTMVar1_)
+        {
+            TMVar1MeanPtr_.reset
+            (
+                new volScalarField
+                (
+                    IOobject
+                    (
+                        TMVar1Inst().name()+"Mean",
+                        mesh_.time().timeName(),
+                        mesh_,
+                        IOobject::READ_IF_PRESENT,
+                        IOobject::AUTO_WRITE
+                    ),
+                    TMVar1Inst()
+                )
+            );
+        }
+        if (hasTMVar2_)
+        {
+            TMVar2MeanPtr_.reset
+            (
+                new volScalarField
+                (
+                    IOobject
+                    (
+                        TMVar2Inst().name()+"Mean",
+                        mesh_.time().timeName(),
+                        mesh_,
+                        IOobject::READ_IF_PRESENT,
+                        IOobject::AUTO_WRITE
+                    ),
+                    TMVar2Inst()
+                )
+            );
+        }
+
+        if (hasNut_)
+        {
+            nutMeanPtr_.reset
+            (
+                new volScalarField
+                (
+                    IOobject
+                    (
+                        nutRefInst().name()+"Mean",
+                        mesh_.time().timeName(),
+                        mesh_,
+                        IOobject::READ_IF_PRESENT,
+                        IOobject::AUTO_WRITE
+                    ),
+                    nutRefInst()
+                )
+            );
+        }
+    }
+}
+
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+RASModelVariables::RASModelVariables
+(
+    const fvMesh& mesh,
+    const solverControl& SolverControl
+)
+:
+    mesh_(mesh),
+    solverControl_(SolverControl),
+    hasTMVar1_(false),
+    hasTMVar2_(false),
+    hasNut_(false),
+    hasDist_(false),
+    TMVar1Ptr_(nullptr),
+    TMVar2Ptr_(nullptr),
+    nutPtr_(nullptr),
+    dPtr_(nullptr),
+    TMVar1BaseName_(word::null),
+    TMVar2BaseName_(word::null),
+    nutBaseName_("nut"),
+    TMVar1InitPtr_(nullptr),
+    TMVar2InitPtr_(nullptr),
+    nutInitPtr_(nullptr),
+    TMVar1MeanPtr_(nullptr),
+    TMVar2MeanPtr_(nullptr),
+    nutMeanPtr_(nullptr)
+{}
+
+
+// * * * * * * * * * * * * * * * * * Selectors * * * * * * * * * * * * * * * //
+
+autoPtr<RASModelVariables> RASModelVariables::New
+(
+    const fvMesh& mesh,
+    const solverControl& SolverControl
+)
+{
+    // Get model name, but do not register the dictionary
+    // otherwise it is registered in the database twice
+    const word modelType
+    (
+        IOdictionary
+        (
+            IOobject
+            (
+                turbulenceModel::propertiesName,
+                mesh.time().constant(),
+                mesh,
+                IOobject::MUST_READ_IF_MODIFIED,
+                IOobject::NO_WRITE,
+                false
+            )
+        ).subOrEmptyDict("RAS").lookupOrDefault<word>("RASModel", "laminar")
+    );
+
+    Info<< "Creating references for RASModel variables : " << modelType << endl;
+
+    auto cstrIter = dictionaryConstructorTablePtr_->cfind(modelType);
+
+    if (!cstrIter.found())
+    {
+        FatalErrorInFunction
+            << "Unknown RASModelVariables type " << modelType << nl << nl
+            << "Valid RASModelVariables types are :" << nl
+            << dictionaryConstructorTablePtr_->sortedToc()
+            << exit(FatalError);
+    }
+
+    return autoPtr<RASModelVariables>(cstrIter()(mesh, SolverControl));
+}
+
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+bool RASModelVariables::hasTMVar1() const
+{
+    return hasTMVar1_;
+}
+
+
+bool RASModelVariables::hasTMVar2() const
+{
+    return hasTMVar2_;
+}
+
+
+bool RASModelVariables::hasNut() const
+{
+    return hasNut_;
+}
+
+
+bool RASModelVariables::hasDist() const
+{
+    return hasDist_;
+}
+
+
+const word& RASModelVariables::TMVar1BaseName() const
+{
+    return TMVar1BaseName_;
+}
+
+
+const word& RASModelVariables::TMVar2BaseName() const
+{
+    return TMVar2BaseName_;
+}
+
+
+const word& RASModelVariables::nutBaseName() const
+{
+    return nutBaseName_;
+}
+
+
+const volScalarField& RASModelVariables::TMVar1() const
+{
+    if (solverControl_.useAveragedFields())
+    {
+        return TMVar1MeanPtr_();
+    }
+    else
+    {
+        return *TMVar1Ptr_;
+    }
+}
+
+
+volScalarField& RASModelVariables::TMVar1()
+{
+    if (solverControl_.useAveragedFields())
+    {
+        return TMVar1MeanPtr_();
+    }
+    else
+    {
+        return *TMVar1Ptr_;
+    }
+}
+
+
+const volScalarField& RASModelVariables::TMVar2() const
+{
+    if (solverControl_.useAveragedFields())
+    {
+        return TMVar2MeanPtr_();
+    }
+    else
+    {
+        return *TMVar2Ptr_;
+    }
+}
+
+volScalarField& RASModelVariables::TMVar2()
+{
+    if (solverControl_.useAveragedFields())
+    {
+        return TMVar2MeanPtr_();
+    }
+    else
+    {
+        return *TMVar2Ptr_;
+    }
+}
+
+const volScalarField& RASModelVariables::nutRef() const
+{
+    if (solverControl_.useAveragedFields() && hasNut_)
+    {
+        return nutMeanPtr_();
+    }
+    else
+    {
+        return *nutPtr_;
+    }
+}
+
+
+volScalarField& RASModelVariables::nutRef()
+{
+    if (solverControl_.useAveragedFields() && hasNut_)
+    {
+        return  nutMeanPtr_();
+    }
+    else
+    {
+        return *nutPtr_;
+    }
+}
+
+
+const volScalarField& RASModelVariables::d() const
+{
+    return *dPtr_;
+}
+
+
+volScalarField& RASModelVariables::d()
+{
+    return *dPtr_;
+}
+
+
+const volScalarField& RASModelVariables::TMVar1Inst() const
+{
+    return *TMVar1Ptr_;
+}
+
+
+volScalarField& RASModelVariables::TMVar1Inst()
+{
+    return *TMVar1Ptr_;
+}
+
+
+const volScalarField& RASModelVariables::TMVar2Inst() const
+{
+    return *TMVar2Ptr_;
+}
+
+
+volScalarField& RASModelVariables::TMVar2Inst()
+{
+    return *TMVar2Ptr_;
+}
+
+
+const volScalarField& RASModelVariables::nutRefInst() const
+{
+    return *nutPtr_;
+}
+
+
+volScalarField& RASModelVariables::nutRefInst()
+{
+    return *nutPtr_;
+}
+
+
+tmp<volScalarField> RASModelVariables::nutJacobianVar1
+(
+    const singlePhaseTransportModel& laminarTransport
+) const
+{
+    WarningInFunction
+        << "jutJacobianVar1 not implemented for the current turbulence model."
+        << "Returning zero field" << endl;
+
+    tmp<volScalarField> nutJacobian
+    (
+        new volScalarField
+        (
+            IOobject
+            (
+                "nutJacobianVar1",
+                mesh_.time().timeName(),
+                mesh_,
+                IOobject::NO_READ,
+                IOobject::NO_WRITE
+            ),
+            mesh_,
+            dimensionedScalar(dimless, Zero)
+        )
+    );
+    return nutJacobian;
+}
+
+
+tmp<volScalarField> RASModelVariables::nutJacobianVar2
+(
+    const singlePhaseTransportModel& laminarTransport
+) const
+{
+    WarningInFunction
+        << "nutJacobianVar2 not implemented for the current turbulence model."
+        << "Returning zero field" << endl;
+
+    tmp<volScalarField> nutJacobian
+    (
+        new volScalarField
+        (
+            IOobject
+            (
+                "nutJacobianVar2",
+                mesh_.time().timeName(),
+                mesh_,
+                IOobject::NO_READ,
+                IOobject::NO_WRITE
+            ),
+            mesh_,
+            dimensionedScalar(dimless, Zero)
+        )
+    );
+    return nutJacobian;
+}
+
+void RASModelVariables::restoreInitValues()
+{
+    if (solverControl_.storeInitValues())
+    {
+        if (hasTMVar1_)
+        {
+            TMVar1Inst() == TMVar1InitPtr_();
+        }
+        if (hasTMVar2_)
+        {
+            TMVar2Inst() == TMVar2InitPtr_();
+        }
+        if (hasNut_)
+        {
+            nutRefInst() == nutInitPtr_();
+        }
+    }
+}
+
+
+void RASModelVariables::resetMeanFields()
+{
+    if (solverControl_.average())
+    {
+        Info<< "Reseting mean turbulent fields to zero" << endl;
+
+        // Reset fields to zero
+        if (hasTMVar1_)
+        {
+            TMVar1MeanPtr_() ==
+                dimensionedScalar(TMVar1Inst().dimensions(), Zero);
+        }
+        if (hasTMVar2_)
+        {
+            TMVar2MeanPtr_() ==
+                dimensionedScalar(TMVar2Inst().dimensions(), Zero);
+        }
+        if (hasNut_)
+        {
+            nutMeanPtr_() == dimensionedScalar(nutRefInst().dimensions(), Zero);
+        }
+    }
+}
+
+
+void RASModelVariables::computeMeanFields()
+{
+    if (solverControl_.doAverageIter())
+    {
+        const label iAverageIter = solverControl_.averageIter();
+        scalar avIter(iAverageIter);
+        scalar oneOverItP1 = 1./(avIter + 1);
+        scalar mult = avIter*oneOverItP1;
+        if (hasTMVar1_)
+        {
+            TMVar1MeanPtr_() ==
+                TMVar1MeanPtr_()*mult + TMVar1Inst()*oneOverItP1;
+        }
+        if (hasTMVar2_)
+        {
+            TMVar2MeanPtr_() ==
+                TMVar2MeanPtr_()*mult + TMVar2Inst()*oneOverItP1;
+        }
+        if (hasNut_)
+        {
+            nutMeanPtr_() == nutMeanPtr_()*mult + nutRefInst()*oneOverItP1;
+        }
+    }
+}
+
+
+tmp<volSymmTensorField> RASModelVariables::devReff
+(
+    const singlePhaseTransportModel& laminarTransport,
+    const volVectorField& U
+) const
+{
+    return tmp<volSymmTensorField>
+    (
+        new volSymmTensorField
+        (
+            IOobject
+            (
+                "devRhoReff",
+                mesh_.time().timeName(),
+                mesh_,
+                IOobject::NO_READ,
+                IOobject::NO_WRITE
+            ),
+           -(laminarTransport.nu() + nutRef())*dev(twoSymm(fvc::grad(U)))
+        )
+    );
+}
+
+
+void RASModelVariables::correctBoundaryConditions
+(
+    const incompressible::turbulenceModel& turbulence
+)
+{
+    if (hasTMVar1())
+    {
+        TMVar1Ptr_->correctBoundaryConditions();
+        if (solverControl_.average())
+        {
+            TMVar1MeanPtr_().correctBoundaryConditions();
+        }
+    }
+
+    if (hasTMVar2())
+    {
+        TMVar2Ptr_->correctBoundaryConditions();
+        if (solverControl_.average())
+        {
+            TMVar2MeanPtr_().correctBoundaryConditions();
+        }
+    }
+
+    if (hasNut())
+    {
+        nutPtr_->correctBoundaryConditions();
+        if (solverControl_.average())
+        {
+            nutMeanPtr_().correctBoundaryConditions();
+        }
+    }
+}
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace incompressible
+} // End namespace Foam
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/RASModelVariables/RASModelVariables.H b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/RASModelVariables/RASModelVariables.H
new file mode 100644
index 00000000000..5bc2ff05c38
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/RASModelVariables/RASModelVariables.H
@@ -0,0 +1,240 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::incompressible::RASModelVariables
+
+Description
+    Abstract base class for objective functions. No point in making this
+    runTime selectable since its childs will have different constructors.
+
+SourceFiles
+    RASModelVariables.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef RASModelVariables_H
+#define RASModelVariables_H
+
+#include "solverControl.H"
+#include "singlePhaseTransportModel.H"
+#include "turbulentTransportModel.H"
+#include "runTimeSelectionTables.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+namespace incompressible
+{
+
+/*---------------------------------------------------------------------------*\
+                      Class RASModelVariables Declaration
+\*---------------------------------------------------------------------------*/
+
+class RASModelVariables
+{
+
+protected:
+
+    // Protected data
+
+        const fvMesh& mesh_;
+        const solverControl& solverControl_;
+
+        // autoPtrs delete the memory on destruction
+        // Can cause memory mishandling issues in this case
+        // Use regular ptrs instead
+        bool hasTMVar1_;
+        bool hasTMVar2_;
+        bool hasNut_;
+        bool hasDist_;
+        volScalarField* TMVar1Ptr_;
+        volScalarField* TMVar2Ptr_;
+        volScalarField* nutPtr_;
+        volScalarField* dPtr_;
+
+        // Base names of the turbulent fields
+        word TMVar1BaseName_;
+        word TMVar2BaseName_;
+        word nutBaseName_;
+
+        // conditionally store initial values
+        // For finite differences and optimisation runs
+        autoPtr<volScalarField> TMVar1InitPtr_;
+        autoPtr<volScalarField> TMVar2InitPtr_;
+        autoPtr<volScalarField> nutInitPtr_;
+
+        // conditionally store mean values
+        autoPtr<volScalarField> TMVar1MeanPtr_;
+        autoPtr<volScalarField> TMVar2MeanPtr_;
+        autoPtr<volScalarField> nutMeanPtr_;
+
+
+    // Protected functions
+
+        void allocateInitValues();
+        void allocateMeanFields();
+
+
+private:
+
+    // Private Member Functions
+
+        //- Disallow default bitwise copy construct
+        RASModelVariables(const RASModelVariables&) = delete;
+
+        //- Disallow default bitwise assignment
+        void operator=(const RASModelVariables&) = delete;
+
+
+public:
+
+    //- Runtime type information
+    TypeName("RASModelVariables");
+
+    // Declare run-time constructor selection table
+
+        declareRunTimeSelectionTable
+        (
+            autoPtr,
+            RASModelVariables,
+            dictionary,
+            (
+                const fvMesh& mesh,
+                const solverControl& SolverControl
+            ),
+            (mesh, SolverControl)
+        );
+
+
+    // Constructors
+
+        //- Construct from components
+        RASModelVariables
+        (
+            const fvMesh& mesh,
+            const solverControl& SolverControl
+        );
+
+
+    // Selectors
+
+        //- Return a reference to the selected turbulence model
+        static autoPtr<RASModelVariables> New
+        (
+            const fvMesh& mesh,
+            const solverControl& SolverControl
+        );
+
+
+    // Destructor
+
+        // Destructor does nothing on base since depending on the case new
+        // fields might be allocated
+        // MUST be overloaded in inherited classes
+        virtual ~RASModelVariables() = default;
+
+
+    // Member Functions
+
+
+        //- Bools to idenify which turbulent fields are present
+        bool hasTMVar1() const;
+        bool hasTMVar2() const;
+        bool hasNut() const;
+        bool hasDist() const;
+
+        //- Turbulence field names
+        const word& TMVar1BaseName() const;
+        const word& TMVar2BaseName() const;
+        const word& nutBaseName() const;
+
+        //- Return references to turbulence fields
+        //  will return the mean field if it exists, otherwise the
+        //  instantaneous one
+        const volScalarField& TMVar1() const;
+              volScalarField& TMVar1();
+        const volScalarField& TMVar2() const;
+              volScalarField& TMVar2();
+        const volScalarField& nutRef() const;
+              volScalarField& nutRef();
+        const volScalarField& d() const;
+              volScalarField& d();
+
+        //- return references to instantaneous turbulence fields
+        const volScalarField& TMVar1Inst() const;
+              volScalarField& TMVar1Inst();
+        const volScalarField& TMVar2Inst() const;
+              volScalarField& TMVar2Inst();
+        const volScalarField& nutRefInst() const;
+              volScalarField& nutRefInst();
+
+        //- Return nut Jacobian wrt the TM vars
+        virtual tmp<volScalarField> nutJacobianVar1
+        (
+            const singlePhaseTransportModel& laminarTransport
+        ) const;
+        virtual tmp<volScalarField> nutJacobianVar2
+        (
+            const singlePhaseTransportModel& laminarTransport
+        ) const;
+
+        //- Restore turbulent fields to their initial values
+        void restoreInitValues();
+
+        //- Reset mean fields to zero
+        void resetMeanFields();
+
+        //- Compute mean fields on the fly
+        void computeMeanFields();
+
+        //- Return stress tensor based on the mean flow variables
+        tmp<volSymmTensorField> devReff
+        (
+            const singlePhaseTransportModel& laminarTransport,
+            const volVectorField& U
+        ) const;
+
+        //- correct bounday conditions of turbulent fields
+        virtual void correctBoundaryConditions
+        (
+            const incompressible::turbulenceModel& turbulence
+        );
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace incompressible
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/SpalartAllmaras/SpalartAllmaras.C b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/SpalartAllmaras/SpalartAllmaras.C
new file mode 100644
index 00000000000..fdd8db848e3
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/SpalartAllmaras/SpalartAllmaras.C
@@ -0,0 +1,143 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "SpalartAllmaras.H"
+#include "addToRunTimeSelectionTable.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+namespace incompressible
+{
+namespace RASVariables
+{
+
+// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
+
+defineTypeNameAndDebug(SpalartAllmaras, 0);
+addToRunTimeSelectionTable(RASModelVariables, SpalartAllmaras, dictionary);
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+SpalartAllmaras::SpalartAllmaras
+(
+    const fvMesh& mesh,
+    const solverControl& SolverControl
+)
+:
+    RASModelVariables(mesh, SolverControl)
+{
+    hasTMVar1_ = true;
+    TMVar1Ptr_ = mesh_.getObjectPtr<volScalarField>("nuTilda");
+    TMVar1BaseName_ = "nuTilda";
+
+    TMVar2Ptr_ =
+        new volScalarField
+        (
+            IOobject
+            (
+                "dummySpalartAllmarasVar2",
+                mesh.time().timeName(),
+                mesh,
+                IOobject::NO_READ,
+                IOobject::NO_WRITE
+            ),
+            mesh,
+            dimensionedScalar(dimless, Zero)
+        );
+
+    hasNut_ = true;
+    nutPtr_ = mesh_.getObjectPtr<volScalarField>("nut");
+
+    hasDist_ = true;
+    dPtr_ = mesh_.getObjectPtr<volScalarField>("yWall");
+
+    allocateInitValues();
+    allocateMeanFields();
+}
+
+
+SpalartAllmaras::~SpalartAllmaras ()
+{
+    // nullify pointer
+    TMVar1Ptr_ = nullptr;
+    nutPtr_ = nullptr;
+    dPtr_ = nullptr;
+
+    // nullify pointer and delete allocated field
+    delete TMVar2Ptr_;
+    TMVar2Ptr_ = nullptr;
+}
+
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+tmp<volScalarField> SpalartAllmaras::nutJacobianVar1
+(
+    const singlePhaseTransportModel& laminarTransport
+) const
+{
+    tmp<volScalarField> tnutJacobian
+    (
+        new volScalarField
+        (
+            IOobject
+            (
+                "nutJacobianVar1",
+                mesh_.time().timeName(),
+                mesh_,
+                IOobject::NO_READ,
+                IOobject::NO_WRITE
+            ),
+            mesh_,
+            dimensionedScalar(dimless, Zero)
+        )
+    );
+    volScalarField& nutJacobian = tnutJacobian.ref();
+
+    const volScalarField& nu = laminarTransport.nu();
+    const volScalarField& nuTilda = TMVar1();
+    volScalarField chi(nuTilda/nu);
+    volScalarField chi3(pow3(chi));
+    scalar Cv13 = pow3(7.1);
+    volScalarField fv1(chi3/(chi3 + Cv13));
+    volScalarField fv1ByChi2Sqr(sqr(chi/(chi3 + Cv13)));
+    volScalarField Cdfv1(3.0*Cv13*fv1ByChi2Sqr);
+    nutJacobian = Cdfv1*chi + fv1;
+
+    return tnutJacobian;
+}
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace RASVariables
+} // End namespace incompressible
+} // End namespace Foam
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/SpalartAllmaras/SpalartAllmaras.H b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/SpalartAllmaras/SpalartAllmaras.H
new file mode 100644
index 00000000000..08b1a8b327e
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/SpalartAllmaras/SpalartAllmaras.H
@@ -0,0 +1,99 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::incompressible::RASVariables::SpalartAllmaras
+
+Description
+
+SourceFiles
+    SpalartAllmaras.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef SpalartAllmaras_H
+#define SpalartAllmaras_H
+
+#include "RASModelVariables.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+namespace incompressible
+{
+namespace RASVariables
+{
+
+/*---------------------------------------------------------------------------*\
+                       Class SpalartAllmaras Declaration
+\*---------------------------------------------------------------------------*/
+
+class SpalartAllmaras
+:
+    public RASModelVariables
+{
+
+public:
+
+    //- Runtime type information
+    TypeName("SpalartAllmaras");
+
+
+    // Constructors
+
+        //- Construct from components
+        SpalartAllmaras
+        (
+            const fvMesh& mesh,
+            const solverControl& SolverControl
+        );
+
+
+    //- Destructor
+    virtual ~SpalartAllmaras();
+
+    // Member Functions
+        //- return nut Jacobian wrt the TM vars
+        virtual tmp<volScalarField> nutJacobianVar1
+        (
+            const singlePhaseTransportModel& laminarTransport
+        ) const;
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace RASVariables
+} // End namespace incompressible
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/kEpsilon/kEpsilon.C b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/kEpsilon/kEpsilon.C
new file mode 100644
index 00000000000..de81825f556
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/kEpsilon/kEpsilon.C
@@ -0,0 +1,87 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "kEpsilon.H"
+#include "addToRunTimeSelectionTable.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+namespace incompressible
+{
+namespace RASVariables
+{
+
+// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
+
+defineTypeNameAndDebug(kEpsilon, 0);
+addToRunTimeSelectionTable(RASModelVariables, kEpsilon, dictionary);
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+kEpsilon::kEpsilon
+(
+    const fvMesh& mesh,
+    const solverControl& SolverControl
+)
+:
+    RASModelVariables(mesh, SolverControl)
+{
+    hasTMVar1_ = true;
+    TMVar1Ptr_ = mesh_.getObjectPtr<volScalarField>("k");
+    TMVar1BaseName_ = "k";
+
+    hasTMVar2_ = true;
+    TMVar2Ptr_ = mesh_.getObjectPtr<volScalarField>("epsilon");
+    TMVar2BaseName_ = "epsilon";
+
+    hasNut_ = true;
+    nutPtr_ = mesh_.getObjectPtr<volScalarField>("nut");
+
+    allocateInitValues();
+    allocateMeanFields();
+}
+
+
+kEpsilon::~kEpsilon()
+{
+    // nullify pointer
+    TMVar1Ptr_ = nullptr;
+    TMVar2Ptr_ = nullptr;
+    nutPtr_    = nullptr;
+}
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace RASVariables
+} // End namespace incompressible
+} // End namespace Foam
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/kEpsilon/kEpsilon.H b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/kEpsilon/kEpsilon.H
new file mode 100644
index 00000000000..2d54ba2879e
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/kEpsilon/kEpsilon.H
@@ -0,0 +1,92 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::incompressible::RASVariables::kEpsilon
+
+Description
+
+SourceFiles
+    kEpsilon.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef kEpsilon_H
+#define kEpsilon_H
+
+#include "RASModelVariables.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+namespace incompressible
+{
+namespace RASVariables
+{
+
+/*---------------------------------------------------------------------------*\
+                       Class kEpsilon Declaration
+\*---------------------------------------------------------------------------*/
+
+class kEpsilon
+:
+    public RASModelVariables
+{
+
+public:
+
+    //- Runtime type information
+    TypeName("kEpsilon");
+
+
+    // Constructors
+
+        //- Construct from components
+        kEpsilon
+        (
+            const fvMesh& mesh,
+            const solverControl& SolverControl
+        );
+
+
+    //- Destructor
+    virtual ~kEpsilon();
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace RASVariables
+} // End namespace incompressible
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/kOmegaSST/kOmegaSST.C b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/kOmegaSST/kOmegaSST.C
new file mode 100644
index 00000000000..70f70841217
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/kOmegaSST/kOmegaSST.C
@@ -0,0 +1,102 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "kOmegaSST.H"
+#include "addToRunTimeSelectionTable.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+namespace incompressible
+{
+namespace RASVariables
+{
+
+// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
+
+defineTypeNameAndDebug(kOmegaSST, 0);
+addToRunTimeSelectionTable(RASModelVariables, kOmegaSST, dictionary);
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+kOmegaSST::kOmegaSST
+(
+    const fvMesh& mesh,
+    const solverControl& SolverControl
+)
+:
+    RASModelVariables(mesh, SolverControl)
+{
+    hasTMVar1_ = true;
+    TMVar1Ptr_ = mesh_.getObjectPtr<volScalarField>("k");
+    TMVar1BaseName_ = "k";
+
+    hasTMVar2_ = true;
+    TMVar2Ptr_ = mesh_.getObjectPtr<volScalarField>("omega");
+    TMVar2BaseName_ = "omega";
+
+    hasNut_ = true;
+    nutPtr_ = mesh_.getObjectPtr<volScalarField>("nut");
+
+    allocateInitValues();
+    allocateMeanFields();
+}
+
+
+kOmegaSST::~kOmegaSST()
+{
+    // nullify pointers
+    TMVar1Ptr_ = nullptr;
+    TMVar2Ptr_ = nullptr;
+    nutPtr_    = nullptr;
+}
+
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+void kOmegaSST::correctBoundaryConditions
+(
+    const incompressible::turbulenceModel& turbulence
+)
+{
+    // The presence of G is required to update the boundary value of omega
+    const volVectorField& U(turbulence.U());
+    const volScalarField S2(2*magSqr(symm(fvc::grad(U))));
+    volScalarField G(turbulence.GName(), nutRef() * S2);
+    RASModelVariables::correctBoundaryConditions(turbulence);
+}
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace RASVariables
+} // End namespace incompressible
+} // End namespace Foam
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/kOmegaSST/kOmegaSST.H b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/kOmegaSST/kOmegaSST.H
new file mode 100644
index 00000000000..8eee8da8540
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/kOmegaSST/kOmegaSST.H
@@ -0,0 +1,101 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::incompressible::RASVariables::kOmegaSST
+
+Description
+
+SourceFiles
+    kOmegaSST.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef kOmegaSST_H
+#define kOmegaSST_H
+
+#include "RASModelVariables.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+namespace incompressible
+{
+namespace RASVariables
+{
+
+/*---------------------------------------------------------------------------*\
+                       Class kOmegaSST Declaration
+\*---------------------------------------------------------------------------*/
+
+class kOmegaSST
+:
+    public RASModelVariables
+{
+
+public:
+
+    //- Runtime type information
+    TypeName("kOmegaSST");
+
+
+    // Constructors
+
+        //- Construct from components
+        kOmegaSST
+        (
+            const fvMesh& mesh,
+            const solverControl& SolverControl
+        );
+
+
+    //- Destructor
+    virtual ~kOmegaSST();
+
+
+    // Member Functions
+
+        //- Correct boundary conditions of turbulent fields
+        virtual void correctBoundaryConditions
+        (
+            const incompressible::turbulenceModel& turbulence
+        );
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace RASVariables
+} // End namespace incompressible
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/laminar/laminar.C b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/laminar/laminar.C
new file mode 100644
index 00000000000..f7ac1b06456
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/laminar/laminar.C
@@ -0,0 +1,124 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "laminar.H"
+#include "addToRunTimeSelectionTable.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+namespace incompressible
+{
+namespace RASVariables
+{
+
+// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
+
+defineTypeNameAndDebug(laminar, 0);
+addToRunTimeSelectionTable(RASModelVariables, laminar, dictionary);
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+laminar::laminar
+(
+    const fvMesh& mesh,
+    const solverControl& SolverControl
+)
+:
+    RASModelVariables(mesh, SolverControl)
+{
+    TMVar1Ptr_ =
+        new volScalarField
+        (
+            IOobject
+            (
+                "dummylaminarVar1",
+                mesh.time().timeName(),
+                mesh,
+                IOobject::NO_READ,
+                IOobject::NO_WRITE
+            ),
+            mesh,
+            dimensionedScalar(dimless, Zero)
+        );
+
+    TMVar2Ptr_ =
+        new volScalarField
+        (
+            IOobject
+            (
+                "dummylaminarVar2",
+                mesh.time().timeName(),
+                mesh,
+                IOobject::NO_READ,
+                IOobject::NO_WRITE
+            ),
+            mesh,
+            dimensionedScalar(dimless, Zero)
+        );
+
+    nutPtr_ =
+        new volScalarField
+        (
+            IOobject
+            (
+                "dummylaminarNut",
+                mesh.time().timeName(),
+                mesh,
+                IOobject::NO_READ,
+                IOobject::NO_WRITE
+            ),
+            mesh,
+            dimensionedScalar(sqr(dimLength)/dimTime, Zero)
+        );
+        allocateInitValues();
+}
+
+
+laminar::~laminar()
+{
+    // nullify pointer and delete allocated fields
+    delete TMVar1Ptr_;
+    TMVar1Ptr_ = nullptr;
+
+    delete TMVar2Ptr_;
+    TMVar2Ptr_ = nullptr;
+
+    delete nutPtr_;
+    nutPtr_ = nullptr;
+}
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace RASVariables
+} // End namespace incompressible
+} // End namespace Foam
+
+// ************************************************************************* //
diff --git a/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/laminar/laminar.H b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/laminar/laminar.H
new file mode 100644
index 00000000000..68db1cd91b0
--- /dev/null
+++ b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/laminar/laminar.H
@@ -0,0 +1,92 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+                            | Copyright (C) 2007-2019 PCOpt/NTUA
+                            | Copyright (C) 2013-2019 FOSS GP
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+
+Class
+    Foam::incompressible::RASVariables::laminar
+
+Description
+
+SourceFiles
+    laminar.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef laminar_H
+#define laminar_H
+
+#include "RASModelVariables.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+namespace incompressible
+{
+namespace RASVariables
+{
+
+/*---------------------------------------------------------------------------*\
+                       Class laminar Declaration
+\*---------------------------------------------------------------------------*/
+
+class laminar
+:
+    public RASModelVariables
+{
+
+public:
+
+    //- Runtime type information
+    TypeName("laminar");
+
+
+    // Constructors
+
+        //- Construct from components
+        laminar
+        (
+            const fvMesh& mesh,
+            const solverControl& SolverControl
+        );
+
+
+    //- Destructor
+    virtual ~laminar();
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace RASVariables
+} // End namespace incompressible
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/U b/tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/U
new file mode 100644
index 00000000000..cf35cc3f279
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/U
@@ -0,0 +1,52 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volVectorField;
+    location    "0";
+    object      U;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#include        "include/initialConditions"
+
+dimensions      [0 1 -1 0 0 0 0];
+
+internalField   uniform $flowVelocity;
+
+boundaryField
+{
+    #includeEtc "caseDicts/setConstraintTypes"
+
+    #include "include/fixedInlet"
+
+    outlet
+    {
+        type            inletOutlet;
+        inletValue      uniform (0 0 0);
+        value           $internalField;
+    }
+
+    lowerWall
+    {
+        type            fixedValue;
+        value           $internalField;
+    }
+
+    motorBikeGroup
+    {
+        type            noSlip;
+    }
+
+    #include "include/frontBackUpperPatches"
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/Ua b/tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/Ua
new file mode 100644
index 00000000000..493c743f80c
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/Ua
@@ -0,0 +1,56 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volVectorField;
+    location    "0";
+    object      Ua;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#include        "include/initialConditions"
+
+dimensions      [0 1 -1 0 0 0 0];
+
+internalField   uniform (0 0 0);
+
+boundaryField
+{
+    #includeEtc "caseDicts/setConstraintTypes"
+
+    inlet
+    {
+        type            adjointInletVelocity;
+        value           $internalField;
+    }
+
+    outlet
+    {
+        type            adjointOutletVelocity;
+        inletValue      uniform (0 0 0);
+        value           $internalField;
+    }
+
+    lowerWall
+    {
+        type            adjointWallVelocity;
+        value           $internalField;
+    }
+
+    motorBikeGroup
+    {
+          $lowerWall
+    }
+
+    #include "include/frontBackUpperPatches"
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/include/fixedInlet b/tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/include/fixedInlet
new file mode 100644
index 00000000000..2e5346afa2c
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/include/fixedInlet
@@ -0,0 +1,15 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+
+inlet
+{
+    type  fixedValue;
+    value $internalField;
+}
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/include/frontBackUpperPatches b/tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/include/frontBackUpperPatches
new file mode 100644
index 00000000000..d09be8ab014
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/include/frontBackUpperPatches
@@ -0,0 +1,19 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+
+upperWall
+{
+    type slip;
+}
+
+frontAndBack
+{
+    type slip;
+}
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/include/initialConditions b/tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/include/initialConditions
new file mode 100644
index 00000000000..9bc753bdd2e
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/include/initialConditions
@@ -0,0 +1,13 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+
+flowVelocity         (20 0 0);
+pressure             0;
+nuTilda              1.5e-04;
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/nuTilda b/tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/nuTilda
new file mode 100644
index 00000000000..d6594e4381b
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/nuTilda
@@ -0,0 +1,54 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volScalarField;
+    location    "0";
+    object      nuTilda;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#include        "include/initialConditions"
+
+dimensions      [0 2 -1 0 0 0 0];
+
+internalField   uniform $nuTilda;
+
+boundaryField
+{
+    #includeEtc "caseDicts/setConstraintTypes"
+
+    //- Define inlet conditions
+    #include "include/fixedInlet"
+
+    outlet
+    {
+        type            inletOutlet;
+        inletValue      $internalField;
+        value           $internalField;
+    }
+
+    lowerWall
+    {
+        type            fixedValue;
+        value           uniform 0;
+    }
+
+    motorBikeGroup
+    {
+        type            fixedValue;
+        value           uniform 0;
+    }
+
+    #include "include/frontBackUpperPatches"
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/nuaTilda b/tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/nuaTilda
new file mode 100644
index 00000000000..7bdade62d45
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/nuaTilda
@@ -0,0 +1,54 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volScalarField;
+    location    "0";
+    object      nuTilda;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [0 0 -1 0 0 0 0];
+
+internalField   uniform 0;
+
+boundaryField
+{
+    #includeEtc "caseDicts/setConstraintTypes"
+
+    inlet
+    {
+        type            adjointInletNuaTilda;
+        value           uniform 0;
+    }
+
+    outlet
+    {
+        type            adjointOutletNuaTilda;
+        value           uniform 0;
+    }
+
+    lowerWall
+    {
+        type            fixedValue;
+        value           uniform 0;
+    }
+
+    motorBikeGroup
+    {
+        type            fixedValue;
+        value           uniform 0;
+    }
+
+    #include "include/frontBackUpperPatches"
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/nut b/tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/nut
new file mode 100644
index 00000000000..8cfb22c2ab1
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/nut
@@ -0,0 +1,64 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volScalarField;
+    location    "0";
+    object      nut;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [0 2 -1 0 0 0 0];
+
+internalField   uniform 0;
+
+boundaryField
+{
+    #includeEtc "caseDicts/setConstraintTypes"
+
+    frontAndBack
+    {
+        type            calculated;
+        value           uniform 0;
+    }
+
+    inlet
+    {
+        type            calculated;
+        value           uniform 0;
+    }
+
+    outlet
+    {
+        type            calculated;
+        value           uniform 0;
+    }
+
+    lowerWall
+    {
+        type            nutUSpaldingWallFunction;
+        value           uniform 0;
+    }
+
+    upperWall
+    {
+        type            calculated;
+        value           uniform 0;
+    }
+
+    motorBikeGroup
+    {
+        type            nutUSpaldingWallFunction;
+        value           uniform 0;
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/p b/tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/p
new file mode 100644
index 00000000000..775ca225ab2
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/p
@@ -0,0 +1,51 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volScalarField;
+    object      p;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#include        "include/initialConditions"
+
+dimensions      [0 2 -2 0 0 0 0];
+
+internalField   uniform $pressure;
+
+boundaryField
+{
+    #includeEtc "caseDicts/setConstraintTypes"
+
+    inlet
+    {
+        type            zeroGradient;
+    }
+
+    outlet
+    {
+        type            fixedValue;
+        value           $internalField;
+    }
+
+    lowerWall
+    {
+        type            zeroGradient;
+    }
+
+    motorBikeGroup
+    {
+        type            zeroGradient;
+    }
+
+    #include "include/frontBackUpperPatches"
+}
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/pa b/tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/pa
new file mode 100644
index 00000000000..a4496d334a2
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/pa
@@ -0,0 +1,51 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volScalarField;
+    object      pa;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#include        "include/initialConditions"
+
+dimensions      [0 2 -2 0 0 0 0];
+
+internalField   uniform 0;
+
+boundaryField
+{
+    #includeEtc "caseDicts/setConstraintTypes"
+
+    inlet
+    {
+        type            zeroGradient;
+    }
+
+    outlet
+    {
+        type            adjointFarFieldPressure;
+        value           $internalField;
+    }
+
+    lowerWall
+    {
+        type            zeroGradient;
+    }
+
+    motorBikeGroup
+    {
+        type            zeroGradient;
+    }
+
+    #include "include/frontBackUpperPatches"
+}
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/motorBike/Allclean b/tutorials/incompressible/adjointOptimisationFoam/motorBike/Allclean
new file mode 100755
index 00000000000..a0bb1b4d393
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/motorBike/Allclean
@@ -0,0 +1,12 @@
+#!/bin/sh
+cd ${0%/*} || exit 1                        # Run from this directory
+. $WM_PROJECT_DIR/bin/tools/CleanFunctions  # Tutorial clean functions
+
+cleanCase0
+
+# Remove surface and features
+rm -f constant/triSurface/motorBike.obj.gz > /dev/null 2>&1
+rm -f constant/triSurface/motorBike.eMesh  > /dev/null 2>&1
+rm -rf constant/extendedFeatureEdgeMesh    > /dev/null 2>&1
+
+#------------------------------------------------------------------------------
diff --git a/tutorials/incompressible/adjointOptimisationFoam/motorBike/Allrun b/tutorials/incompressible/adjointOptimisationFoam/motorBike/Allrun
new file mode 100755
index 00000000000..03610ff0df9
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/motorBike/Allrun
@@ -0,0 +1,43 @@
+#!/bin/sh
+cd ${0%/*} || exit 1                        # Run from this directory
+. $WM_PROJECT_DIR/bin/tools/RunFunctions    # Tutorial run functions
+
+# Alternative decomposeParDict name:
+decompDict="-decomposeParDict system/decomposeParDict.20"
+## Standard decomposeParDict name:
+# unset decompDict
+
+# copy motorbike surface from resources directory
+\cp $FOAM_TUTORIALS/resources/geometry/motorBike.obj.gz constant/triSurface/
+runApplication surfaceFeatureExtract
+
+runApplication blockMesh
+
+runApplication $decompDict decomposePar
+
+# Using distributedTriSurfaceMesh?
+if foamDictionary -entry geometry -value system/snappyHexMeshDict | \
+   grep -q distributedTriSurfaceMesh
+then
+    echo "surfaceRedistributePar does not need to be run anymore"
+    echo " - distributedTriSurfaceMesh will do on-the-fly redistribution"
+fi
+
+runParallel $decompDict snappyHexMesh -overwrite
+
+#- For non-parallel running: - set the initial fields
+# restore0Dir
+
+#- For parallel running: set the initial fields
+restore0Dir -processor
+
+runParallel $decompDict patchSummary
+runParallel $decompDict potentialFoam
+runParallel $decompDict checkMesh -writeFields '(nonOrthoAngle)' -constant
+
+runParallel $decompDict $(getApplication)
+
+runApplication reconstructParMesh -constant
+runApplication reconstructPar -latestTime
+
+#------------------------------------------------------------------------------
diff --git a/tutorials/incompressible/adjointOptimisationFoam/motorBike/README b/tutorials/incompressible/adjointOptimisationFoam/motorBike/README
new file mode 100644
index 00000000000..dc20c303c8a
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/motorBike/README
@@ -0,0 +1,9 @@
+1) When we expect a high oscillation of the flow residuals and, especially,
+of the objective value, it is recommended to use averaging (see corresponding
+dict in the primal solver setup). Even with this engineering trick, optimisation
+in cases involving practically unsteady of highly oscillating flows, using
+steady-state adjoint solutions should be used with caution.
+
+2) The adjoint equations, with the current setup, have an almost monotonic
+convergence. Hence, no averaging is needed since the last time-step will be the
+more converged one.
diff --git a/tutorials/incompressible/adjointOptimisationFoam/motorBike/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/motorBike/constant/adjointRASProperties
new file mode 100644
index 00000000000..1f97c4e2802
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/motorBike/constant/adjointRASProperties
@@ -0,0 +1,31 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      RASProperties;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+adjointRASModel   adjointSpalartAllmaras;
+
+adjointSpalartAllmarasCoeffs
+{
+    nSmooth           0;
+    zeroATCPatchTypes (wall patch);
+    maskType          pointCells;
+}
+
+adjointTurbulence on;
+
+printCoeffs       off;
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/motorBike/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/motorBike/constant/transportProperties
new file mode 100644
index 00000000000..171f00e1151
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/motorBike/constant/transportProperties
@@ -0,0 +1,21 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      transportProperties;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+transportModel  Newtonian;
+
+nu              1.5e-05;
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/motorBike/constant/triSurface/README b/tutorials/incompressible/adjointOptimisationFoam/motorBike/constant/triSurface/README
new file mode 100644
index 00000000000..de3f29cc012
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/motorBike/constant/triSurface/README
@@ -0,0 +1,4 @@
+Directory to house tri-surfaces
+
+The Allrun script copies the surface from the $FOAM_TUTORIALS/resources/geometry
+directory
diff --git a/tutorials/incompressible/adjointOptimisationFoam/motorBike/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/motorBike/constant/turbulenceProperties
new file mode 100644
index 00000000000..91c7c930b68
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/motorBike/constant/turbulenceProperties
@@ -0,0 +1,28 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      turbulenceProperties;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+simulationType RAS;
+
+RAS
+{
+    RASModel            SpalartAllmaras;
+
+    turbulence          on;
+
+    printCoeffs         on;
+}
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/motorBike/system/blockMeshDict b/tutorials/incompressible/adjointOptimisationFoam/motorBike/system/blockMeshDict
new file mode 100644
index 00000000000..16836626e50
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/motorBike/system/blockMeshDict
@@ -0,0 +1,86 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      blockMeshDict;
+}
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+scale   1;
+
+vertices
+(
+    (-5 -4 0)
+    (15 -4 0)
+    (15  4 0)
+    (-5  4 0)
+    (-5 -4 8)
+    (15 -4 8)
+    (15  4 8)
+    (-5  4 8)
+);
+
+blocks
+(
+    hex (0 1 2 3 4 5 6 7) (20 8 8) simpleGrading (1 1 1)
+);
+
+edges
+(
+);
+
+boundary
+(
+    frontAndBack
+    {
+        type patch;
+        faces
+        (
+            (3 7 6 2)
+            (1 5 4 0)
+        );
+    }
+    inlet
+    {
+        type patch;
+        faces
+        (
+            (0 4 7 3)
+        );
+    }
+    outlet
+    {
+        type patch;
+        faces
+        (
+            (2 6 5 1)
+        );
+    }
+    lowerWall
+    {
+        type wall;
+        faces
+        (
+            (0 3 2 1)
+        );
+    }
+    upperWall
+    {
+        type patch;
+        faces
+        (
+            (4 5 6 7)
+        );
+    }
+);
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/motorBike/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/motorBike/system/controlDict
new file mode 100644
index 00000000000..7eeca23a259
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/motorBike/system/controlDict
@@ -0,0 +1,48 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      controlDict;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+application     adjointOptimisationFoam;
+
+startFrom       latestTime;
+
+startTime       0;
+
+stopAt          endTime;
+
+endTime         2000;
+
+deltaT          1;
+
+writeControl    timeStep;
+
+writeInterval   1000;
+
+purgeWrite      1;
+
+writeFormat     binary;
+
+writePrecision  6;
+
+writeCompression off;
+
+timeFormat      general;
+
+timePrecision   6;
+
+runTimeModifiable true;
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/motorBike/system/decomposeParDict.20 b/tutorials/incompressible/adjointOptimisationFoam/motorBike/system/decomposeParDict.20
new file mode 100644
index 00000000000..0f8da85a112
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/motorBike/system/decomposeParDict.20
@@ -0,0 +1,27 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      decomposeParDict;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+numberOfSubdomains 20;
+
+method          hierarchical;
+// method          ptscotch;
+
+coeffs
+{
+    n           (5 2 2);
+}
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/motorBike/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/motorBike/system/fvSchemes
new file mode 100644
index 00000000000..8b8c8aedd57
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/motorBike/system/fvSchemes
@@ -0,0 +1,72 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      fvSchemes;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+ddtSchemes
+{
+    default         steadyState;
+}
+
+gradSchemes
+{
+    default         Gauss linear;
+    grad(U)         cellLimited Gauss linear 1;
+    grad(nuTilda)   cellLimited Gauss linear 1;
+    gradDConv       cellLimited Gauss linear 1;
+    gradDaConv      cellLimited Gauss linear 1;
+    gradUATC        cellLimited Gauss linear 1;
+}
+
+divSchemes
+{
+    default                 Gauss linear;
+    div(phi,U)              bounded Gauss linearUpwindV grad(U);
+    div(phi,nuTilda)        bounded Gauss upwind;
+    div(yPhi,yWall)                 Gauss linearUpwind gradDConv;
+
+    div(-phiMean,Ua)        bounded Gauss upwind;
+    div(-phiMean,nuaTilda)  bounded Gauss upwind;
+    div(-yPhi,da)                   Gauss upwind;
+}
+
+laplacianSchemes
+{
+    default         Gauss linear limited 0.333;
+}
+
+interpolationSchemes
+{
+    default         linear;
+}
+
+snGradSchemes
+{
+    default         limited 0.333;
+}
+
+wallDist
+{
+    method advectionDiffusion;
+    advectionDiffusionCoeffs
+    {
+        method    meshWave;
+        tolerance 1.e-5;
+        maxIter   1000;
+        epsilon   0.1;
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/motorBike/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/motorBike/system/fvSolution
new file mode 100644
index 00000000000..a9ffdcc4833
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/motorBike/system/fvSolution
@@ -0,0 +1,78 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      fvSolution;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+solvers
+{
+    "p|pa"
+    {
+        solver          GAMG;
+        smoother        GaussSeidel;
+        tolerance       1e-7;
+        relTol          0.01;
+    }
+
+    ma
+    {
+        solver           PCG;
+        preconditioner   DIC;
+        tolerance        1e-9;
+        relTol           0.01;
+    };
+
+    Phi
+    {
+        $p;
+    }
+
+    "U|Ua|nuTilda|nuaTilda|yWall|da"
+    {
+        solver          smoothSolver;
+        smoother        GaussSeidel;
+        tolerance       1e-8;
+        relTol          0.1;
+        nSweeps         1;
+    }
+}
+
+potentialFlow
+{
+    nNonOrthogonalCorrectors 10;
+}
+
+relaxationFactors
+{
+    fields
+    {
+        "p.*"    0.3;
+        "pa.*"   0.7;
+    }
+    equations
+    {
+        U         0.7;
+        Ua        0.3;
+        nuTilda   0.7;
+        nuaTilda  0.02;
+        yWall     0.7;
+        da        0.5;
+    }
+}
+
+cache
+{
+    grad(U);
+}
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/motorBike/system/meshQualityDict b/tutorials/incompressible/adjointOptimisationFoam/motorBike/system/meshQualityDict
new file mode 100644
index 00000000000..fb33ff9fec9
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/motorBike/system/meshQualityDict
@@ -0,0 +1,24 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      meshQualityDict;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+// Include defaults parameters from master dictionary
+#includeEtc "caseDicts/meshQualityDict"
+
+//- minFaceWeight (0 -> 0.5)
+minFaceWeight 0.02;
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/motorBike/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/motorBike/system/optimisationDict
new file mode 100644
index 00000000000..c5bfcd1c9ec
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/motorBike/system/optimisationDict
@@ -0,0 +1,123 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      optimisationDict;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+optimisationManager singleRun;
+
+primalSolvers
+{
+    op1
+    {
+        active                 true;
+        type                   incompressible;
+        solver                 simple;
+
+        solutionControls
+        {
+            consistent yes;
+            nIters 1000;
+            residualControl
+            {
+                "p.*"       1.e-5;
+                "U.*"       1.e-5;
+            }
+            averaging
+            {
+                average     true;
+                startIter   500;
+            }
+        }
+    }
+}
+
+adjointManagers
+{
+    adjManager1
+    {
+        primalSolver             op1;
+        adjointSolvers
+        {
+            adjS1
+            {
+                // choose adjoint solver
+                //----------------------
+                active                 true;
+                type                   incompressible;
+                solver                 adjointSimple;
+
+                // manage objectives
+                //------------------
+                objectives
+                {
+                    type incompressible;
+                    objectiveNames
+                    {
+                        drag
+                        {
+                            weight     1.;
+                            type       force;
+                            patches    ("motorBike.*");
+                            direction  (1 0 0);
+                            Aref       0.75;
+                            rhoInf     1;
+                            UInf       20;
+                        }
+                    }
+                }
+                // ATC treatment
+                //--------------
+                ATCModel
+                {
+                    ATCModel          standard;
+                    extraConvection   0;
+                    nSmooth           0;
+                    zeroATCPatchTypes (wall patch);
+                    maskType          pointCells;
+                }
+                // solution control
+                //------------------
+                solutionControls
+                {
+                    consistent yes;
+                    nIters 1000;
+                    residualControl
+                    {
+                        "pa.*"       1.e-5;
+                        "Ua.*"       1.e-5;
+                    }
+                }
+            }
+        }
+    }
+}
+
+
+optimisation
+{
+    sensitivities
+    {
+        type               surfacePoints;
+        patches            (motorBikeGroup);
+        includeSurfaceArea false;
+        adjointEikonalSolver
+        {
+            tolerance 1.e-5;
+            iters     1000;
+            epsilon   0.1;
+        }
+    }
+}
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/motorBike/system/snappyHexMeshDict b/tutorials/incompressible/adjointOptimisationFoam/motorBike/system/snappyHexMeshDict
new file mode 100644
index 00000000000..ea41f243933
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/motorBike/system/snappyHexMeshDict
@@ -0,0 +1,326 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      snappyHexMeshDict;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+// Which of the steps to run
+castellatedMesh true;
+snap            true;
+addLayers       true;
+
+
+// Geometry. Definition of all surfaces. All surfaces are of class
+// searchableSurface.
+// Surfaces are used
+// - to specify refinement for any mesh cell intersecting it
+// - to specify refinement for any mesh cell inside/outside/near
+// - to 'snap' the mesh boundary to the surface
+geometry
+{
+    motorBike.obj
+    {
+        type triSurfaceMesh;
+        name motorBike;
+    }
+
+    refinementBox
+    {
+        type box;
+        min  (-1.0 -0.7 0.0);
+        max  ( 8.0  0.7 2.5);
+    }
+}
+
+
+// Settings for the castellatedMesh generation.
+castellatedMeshControls
+{
+
+    // Refinement parameters
+    // ~~~~~~~~~~~~~~~~~~~~~
+
+    // If local number of cells is >= maxLocalCells on any processor
+    // switches from from refinement followed by balancing
+    // (current method) to (weighted) balancing before refinement.
+    maxLocalCells 100000;
+
+    // Overall cell limit (approximately). Refinement will stop immediately
+    // upon reaching this number so a refinement level might not complete.
+    // Note that this is the number of cells before removing the part which
+    // is not 'visible' from the keepPoint. The final number of cells might
+    // actually be a lot less.
+    maxGlobalCells 2000000;
+
+    // The surface refinement loop might spend lots of iterations refining just a
+    // few cells. This setting will cause refinement to stop if <= minimumRefine
+    // are selected for refinement. Note: it will at least do one iteration
+    // (unless the number of cells to refine is 0)
+    minRefinementCells 10;
+
+    // Allow a certain level of imbalance during refining
+    // (since balancing is quite expensive)
+    // Expressed as fraction of perfect balance (= overall number of cells /
+    // nProcs). 0=balance always.
+    maxLoadUnbalance 0.10;
+
+
+    // Number of buffer layers between different levels.
+    // 1 means normal 2:1 refinement restriction, larger means slower
+    // refinement.
+    nCellsBetweenLevels 3;
+
+
+
+    // Explicit feature edge refinement
+    // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+    // Specifies a level for any cell intersected by its edges.
+    // This is a featureEdgeMesh, read from constant/triSurface for now.
+    features
+    (
+        {
+            file "motorBike.eMesh";
+            level 7;
+        }
+    );
+
+
+
+    // Surface based refinement
+    // ~~~~~~~~~~~~~~~~~~~~~~~~
+
+    // Specifies two levels for every surface. The first is the minimum level,
+    // every cell intersecting a surface gets refined up to the minimum level.
+    // The second level is the maximum level. Cells that 'see' multiple
+    // intersections where the intersections make an
+    // angle > resolveFeatureAngle get refined up to the maximum level.
+
+    refinementSurfaces
+    {
+        motorBike
+        {
+            // Surface-wise min and max refinement level
+            level (7 7);
+
+            // Optional specification of patch type (default is wall). No
+            // constraint types (cyclic, symmetry) etc. are allowed.
+            patchInfo
+            {
+                type wall;
+                inGroups (motorBikeGroup);
+            }
+        }
+    }
+
+    // Resolve sharp angles
+    resolveFeatureAngle 30;
+
+
+    // Region-wise refinement
+    // ~~~~~~~~~~~~~~~~~~~~~~
+
+    // Specifies refinement level for cells in relation to a surface. One of
+    // three modes
+    // - distance. 'levels' specifies per distance to the surface the
+    //   wanted refinement level. The distances need to be specified in
+    //   descending order.
+    // - inside. 'levels' is only one entry and only the level is used. All
+    //   cells inside the surface get refined up to the level. The surface
+    //   needs to be closed for this to be possible.
+    // - outside. Same but cells outside.
+
+    refinementRegions
+    {
+        refinementBox
+        {
+            mode inside;
+            levels ((1E15 4));
+        }
+    }
+
+
+    // Mesh selection
+    // ~~~~~~~~~~~~~~
+
+    // After refinement patches get added for all refinementSurfaces and
+    // all cells intersecting the surfaces get put into these patches. The
+    // section reachable from the locationInMesh is kept.
+    // NOTE: This point should never be on a face, always inside a cell, even
+    // after refinement.
+    locationInMesh (3.0001 3.0001 0.43);
+
+
+    // Whether any faceZones (as specified in the refinementSurfaces)
+    // are only on the boundary of corresponding cellZones or also allow
+    // free-standing zone faces. Not used if there are no faceZones.
+    allowFreeStandingZoneFaces true;
+}
+
+
+
+// Settings for the snapping.
+snapControls
+{
+    //- Number of patch smoothing iterations before finding correspondence
+    //  to surface
+    nSmoothPatch 3;
+
+    //- Relative distance for points to be attracted by surface feature point
+    //  or edge. True distance is this factor times local
+    //  maximum edge length.
+    tolerance 2.0;
+
+    //- Number of mesh displacement relaxation iterations.
+    nSolveIter 30;
+
+    //- Maximum number of snapping relaxation iterations. Should stop
+    //  before upon reaching a correct mesh.
+    nRelaxIter 5;
+
+    // Feature snapping
+
+        //- Number of feature edge snapping iterations.
+        //  Leave out altogether to disable.
+        nFeatureSnapIter 10;
+
+        //- Detect (geometric only) features by sampling the surface
+        //  (default=false).
+        implicitFeatureSnap false;
+
+        //- Use castellatedMeshControls::features (default = true)
+        explicitFeatureSnap true;
+
+        //- Detect points on multiple surfaces (only for explicitFeatureSnap)
+        multiRegionFeatureSnap false;
+}
+
+
+
+// Settings for the layer addition.
+addLayersControls
+{
+    // Are the thickness parameters below relative to the undistorted
+    // size of the refined cell outside layer (true) or absolute sizes (false).
+    relativeSizes true;
+
+    // Per final patch (so not geometry!) the layer information
+    layers
+    {
+        "(lowerWall|motorBike).*"
+        {
+            nSurfaceLayers 1;
+        }
+    }
+
+    // Expansion factor for layer mesh
+    expansionRatio 1.0;
+
+    // Wanted thickness of final added cell layer. If multiple layers
+    // is the thickness of the layer furthest away from the wall.
+    // Relative to undistorted size of cell outside layer.
+    // See relativeSizes parameter.
+    finalLayerThickness 0.3;
+
+    // Minimum thickness of cell layer. If for any reason layer
+    // cannot be above minThickness do not add layer.
+    // Relative to undistorted size of cell outside layer.
+    minThickness 0.1;
+
+    // If points get not extruded do nGrow layers of connected faces that are
+    // also not grown. This helps convergence of the layer addition process
+    // close to features.
+    // Note: changed(corrected) w.r.t 1.7.x! (didn't do anything in 1.7.x)
+    nGrow 0;
+
+    // Advanced settings
+
+    // When not to extrude surface. 0 is flat surface, 90 is when two faces
+    // are perpendicular
+    featureAngle 60;
+
+    // At non-patched sides allow mesh to slip if extrusion direction makes
+    // angle larger than slipFeatureAngle.
+    slipFeatureAngle 30;
+
+    // Maximum number of snapping relaxation iterations. Should stop
+    // before upon reaching a correct mesh.
+    nRelaxIter 3;
+
+    // Number of smoothing iterations of surface normals
+    nSmoothSurfaceNormals 1;
+
+    // Number of smoothing iterations of interior mesh movement direction
+    nSmoothNormals 3;
+
+    // Smooth layer thickness over surface patches
+    nSmoothThickness 10;
+
+    // Stop layer growth on highly warped cells
+    maxFaceThicknessRatio 0.5;
+
+    // Reduce layer growth where ratio thickness to medial
+    // distance is large
+    maxThicknessToMedialRatio 0.3;
+
+    // Angle used to pick up medial axis points
+    // Note: changed(corrected) w.r.t 1.7.x! 90 degrees corresponds to 130
+    // in 1.7.x.
+    minMedialAxisAngle 90;
+
+
+    // Create buffer region for new layer terminations
+    nBufferCellsNoExtrude 0;
+
+
+    // Overall max number of layer addition iterations. The mesher will exit
+    // if it reaches this number of iterations; possibly with an illegal
+    // mesh.
+    nLayerIter 50;
+}
+
+
+
+// Generic mesh quality settings. At any undoable phase these determine
+// where to undo.
+meshQualityControls
+{
+    #include "meshQualityDict"
+
+
+    // Advanced
+
+    //- Number of error distribution iterations
+    nSmoothScale 4;
+    //- Amount to scale back displacement at error points
+    errorReduction 0.75;
+}
+
+
+// Advanced
+
+// Write flags
+writeFlags
+(
+    scalarLevels
+    layerSets
+    layerFields     // write volScalarField for layer coverage
+);
+
+
+// Merge tolerance. Is fraction of overall bounding box of initial mesh.
+// Note: the write tolerance needs to be higher than this.
+mergeTolerance 1e-6;
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/motorBike/system/surfaceFeatureExtractDict b/tutorials/incompressible/adjointOptimisationFoam/motorBike/system/surfaceFeatureExtractDict
new file mode 100644
index 00000000000..14878b7b999
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/motorBike/system/surfaceFeatureExtractDict
@@ -0,0 +1,45 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      surfaceFeatureExtractDict;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+motorBike.obj
+{
+    // How to obtain raw features (extractFromFile || extractFromSurface)
+    extractionMethod    extractFromSurface;
+
+    // Mark edges whose adjacent surface normals are at an angle less
+    // than includedAngle as features
+    // - 0  : selects no edges
+    // - 180: selects all edges
+    includedAngle       150;
+
+    subsetFeatures
+    {
+        // Keep nonManifold edges (edges with >2 connected faces)
+        nonManifoldEdges       no;
+
+        // Keep open edges (edges with 1 connected face)
+        openEdges       yes;
+    }
+
+
+    // Write options
+
+    // Write features to obj format for postprocessing
+    writeObj            yes;
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/0/U b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/0/U
new file mode 100644
index 00000000000..1efd524707a
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/0/U
@@ -0,0 +1,46 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volVectorField;
+    location    "0";
+    object      U;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [ 0 1 -1 0 0 0 0 ];
+
+internalField   uniform ( 5.996344962 0.20939698 0 );
+
+boundaryField
+{
+    frontBack
+    {
+        type            empty;
+    }
+    suction
+    {
+        type            fixedValue;
+        value           uniform ( 0 0 0 );
+    }
+    pressure
+    {
+        type            fixedValue;
+        value           uniform ( 0 0 0 );
+    }
+    inlet
+    {
+        type            freestream;
+        freestreamValue uniform ( 5.996344962 0.20939698 0 );
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/0/Ua b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/0/Ua
new file mode 100644
index 00000000000..4b051627e21
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/0/Ua
@@ -0,0 +1,46 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volVectorField;
+    location    "0";
+    object      Ua;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [ 0 1 -1 0 0 0 0 ];
+
+internalField   uniform ( 0 0 0 );
+
+boundaryField
+{
+    frontBack
+    {
+        type            empty;
+    }
+    suction
+    {
+        type            adjointWallVelocity;
+        value           uniform ( 0 0 0 );
+    }
+    pressure
+    {
+        type            adjointWallVelocity;
+        value           uniform ( 0 0 0 );
+    }
+    inlet
+    {
+        type            adjointFarFieldVelocity;
+        value           uniform ( 0 0 0 );
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/0/p b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/0/p
new file mode 100644
index 00000000000..f5f1bff84bd
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/0/p
@@ -0,0 +1,45 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volScalarField;
+    location    "0";
+    object      p;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [ 0 2 -2 0 0 0 0 ];
+
+internalField   uniform 0;
+
+boundaryField
+{
+    frontBack
+    {
+        type            empty;
+    }
+    suction
+    {
+        type            zeroGradient;
+    }
+    pressure
+    {
+        type            zeroGradient;
+    }
+    inlet
+    {
+        type            outletInlet;
+        outletValue     uniform 0;
+        value           uniform 0;
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/0/pa b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/0/pa
new file mode 100644
index 00000000000..62aab963555
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/0/pa
@@ -0,0 +1,44 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volScalarField;
+    location    "0";
+    object      pa;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [ 0 2 -2 0 0 0 0 ];
+
+internalField   uniform 0;
+
+boundaryField
+{
+    frontBack
+    {
+        type            empty;
+    }
+    suction
+    {
+        type            zeroGradient;
+    }
+    pressure
+    {
+        type            zeroGradient;
+    }
+    inlet
+    {
+        type            adjointFarFieldPressure;
+        value           uniform 0;
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/Allclean b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/Allclean
new file mode 100755
index 00000000000..289939fbe9f
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/Allclean
@@ -0,0 +1,7 @@
+#!/bin/sh
+cd ${0%/*} || exit 1    # Run from this directory
+. $WM_PROJECT_DIR/bin/tools/CleanFunctions  # Tutorial clean functions
+
+cleanCase
+
+#------------------------------------------------------------------------------
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/Allrun b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/Allrun
new file mode 100755
index 00000000000..ce49e97d662
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/Allrun
@@ -0,0 +1,11 @@
+#!/bin/sh
+cd ${0%/*} || exit 1                        # Run from this directory
+. $WM_PROJECT_DIR/bin/tools/RunFunctions    # Tutorial run functions
+
+resourcesDir=$FOAM_TUTORIALS/incompressible/adjointOptimisationFoam/resources
+
+\cp -r $resourcesDir/meshes/naca0012/polyMesh constant
+runApplication decomposePar
+runParallel $(getApplication)
+
+#------------------------------------------------------------------------------
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/constant/adjointRASProperties
new file mode 100644
index 00000000000..48724552a35
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/constant/adjointRASProperties
@@ -0,0 +1,24 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      RASProperties;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+adjointRASModel   adjointLaminar;
+
+adjointTurbulence on;
+
+printCoeffs       off;
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/constant/transportProperties
new file mode 100644
index 00000000000..9020a89270c
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/constant/transportProperties
@@ -0,0 +1,21 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      transportProperties;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+transportModel  Newtonian;
+
+nu              nu [ 0 2 -1 0 0 0 0 ] 6.e-03;
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/constant/turbulenceProperties
new file mode 100644
index 00000000000..2458cef5935
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/constant/turbulenceProperties
@@ -0,0 +1,19 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      turbulenceProperties;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+simulationType  laminar;
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/system/controlDict
new file mode 100644
index 00000000000..174e9185e2c
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/system/controlDict
@@ -0,0 +1,47 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      controlDict;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+application     adjointOptimisationFoam;
+
+startFrom       latestTime;
+
+startTime       0;
+
+stopAt          endTime;
+
+endTime         6000;
+
+deltaT          1;
+
+writeControl    timeStep;
+
+writeInterval   1000;
+
+purgeWrite      1;
+
+writeFormat     ascii;
+
+writePrecision  16;
+
+writeCompression true;
+
+timeFormat      general;
+
+timePrecision   6;
+
+runTimeModifiable yes;
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/system/decomposeParDict
new file mode 100644
index 00000000000..6d7021f19d5
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/system/decomposeParDict
@@ -0,0 +1,26 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      decomposeParDict;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+numberOfSubdomains 4;
+
+method          hierarchical;
+
+coeffs
+{
+    n               (2 2 1);
+}
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/system/fvSchemes
new file mode 100644
index 00000000000..f09f81fb152
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/system/fvSchemes
@@ -0,0 +1,51 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      fvSchemes;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+ddtSchemes
+{
+    default         steadyState;
+}
+
+gradSchemes
+{
+    default          Gauss linear;
+    gradUConv        cellLimited Gauss linear 0.5;
+}
+
+divSchemes
+{
+    default                 Gauss linear;
+    div(phi,U)      bounded Gauss linearUpwind gradUConv;
+    div(-phi,Ua)    bounded Gauss linearUpwind gradUaConv;
+}
+
+laplacianSchemes
+{
+    default         Gauss linear corrected;
+}
+
+interpolationSchemes
+{
+    default         linear;
+}
+
+snGradSchemes
+{
+    default         corrected;
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/system/fvSolution
new file mode 100644
index 00000000000..472ba3b7691
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/system/fvSolution
@@ -0,0 +1,61 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      fvSolution;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+SIMPLE
+{
+    nNonOrthogonalCorrectors 0;
+}
+
+solvers
+{
+    "p.*|pa.*"
+    {
+        solver           PCG;
+        preconditioner   DIC;
+        tolerance        1e-9;
+        relTol           0.01;
+    };
+    "m|ma"
+    {
+        solver           PCG;
+        preconditioner   DIC;
+        tolerance        1e-9;
+        relTol           0.01;
+    };
+    "U.*|Ua.*"
+    {
+        solver           PBiCGStab;
+        preconditioner   DILU;
+        tolerance        1e-9;
+        relTol           0.1;
+    }
+}
+
+relaxationFactors
+{
+    fields
+    {
+        "p.*"    0.3;
+        "pa.*"   0.3;
+    }
+    equations
+    {
+        "U.*"    0.7;
+        "Ua.*"   0.7;
+    }
+}
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/system/optimisationDict
new file mode 100644
index 00000000000..3c95d248990
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/system/optimisationDict
@@ -0,0 +1,105 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      optimisationDict;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+optimisationManager    singleRun;
+
+primalSolvers
+{
+    op1
+    {
+        active                 true;
+        type                   incompressible;
+        solver                 simple;
+        solutionControls
+        {
+            nIters 3000;
+            residualControl
+            {
+                "p.*"       1.e-7;
+                "U.*"       1.e-7;
+            }
+        }
+    }
+}
+
+adjointManagers
+{
+    adjManager1
+    {
+        primalSolver             op1;
+        adjointSolvers
+        {
+            adjS1
+            {
+                // choose adjoint solver
+                //----------------------
+                active                 true;
+                type                   incompressible;
+                solver                 adjointSimple;
+
+                // manage objectives
+                //------------------
+                objectives
+                {
+                    type               incompressible;
+                    objectiveNames
+                    {
+                        drag
+                        {
+                            weight          1.;
+                            type            force;
+                            patches         (pressure suction);
+                            direction       (0.9993908270189999 0.034899496703 0);
+                            Aref            2.;
+                            rhoInf          1.225;
+                            UInf            1;
+                        }
+                    }
+                }
+
+                // ATC treatment
+                //--------------
+                ATCModel
+                {
+                    ATCModel        standard;
+                }
+
+                // solution control
+                //------------------
+                solutionControls
+                {
+                    nIters 3000;
+                    residualControl
+                    {
+                        "pa.*"       1.e-7;
+                        "Ua.*"       1.e-7;
+                    }
+                }
+            }
+        }
+    }
+}
+
+optimisation
+{
+    sensitivities
+    {
+        type            surfacePoints;
+        patches         (pressure suction);
+    }
+}
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/0/U b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/0/U
new file mode 100644
index 00000000000..1efd524707a
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/0/U
@@ -0,0 +1,46 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volVectorField;
+    location    "0";
+    object      U;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [ 0 1 -1 0 0 0 0 ];
+
+internalField   uniform ( 5.996344962 0.20939698 0 );
+
+boundaryField
+{
+    frontBack
+    {
+        type            empty;
+    }
+    suction
+    {
+        type            fixedValue;
+        value           uniform ( 0 0 0 );
+    }
+    pressure
+    {
+        type            fixedValue;
+        value           uniform ( 0 0 0 );
+    }
+    inlet
+    {
+        type            freestream;
+        freestreamValue uniform ( 5.996344962 0.20939698 0 );
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/0/Ua b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/0/Ua
new file mode 100644
index 00000000000..4b051627e21
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/0/Ua
@@ -0,0 +1,46 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volVectorField;
+    location    "0";
+    object      Ua;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [ 0 1 -1 0 0 0 0 ];
+
+internalField   uniform ( 0 0 0 );
+
+boundaryField
+{
+    frontBack
+    {
+        type            empty;
+    }
+    suction
+    {
+        type            adjointWallVelocity;
+        value           uniform ( 0 0 0 );
+    }
+    pressure
+    {
+        type            adjointWallVelocity;
+        value           uniform ( 0 0 0 );
+    }
+    inlet
+    {
+        type            adjointFarFieldVelocity;
+        value           uniform ( 0 0 0 );
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/0/p b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/0/p
new file mode 100644
index 00000000000..f5f1bff84bd
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/0/p
@@ -0,0 +1,45 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volScalarField;
+    location    "0";
+    object      p;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [ 0 2 -2 0 0 0 0 ];
+
+internalField   uniform 0;
+
+boundaryField
+{
+    frontBack
+    {
+        type            empty;
+    }
+    suction
+    {
+        type            zeroGradient;
+    }
+    pressure
+    {
+        type            zeroGradient;
+    }
+    inlet
+    {
+        type            outletInlet;
+        outletValue     uniform 0;
+        value           uniform 0;
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/0/pa b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/0/pa
new file mode 100644
index 00000000000..62aab963555
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/0/pa
@@ -0,0 +1,44 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volScalarField;
+    location    "0";
+    object      pa;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [ 0 2 -2 0 0 0 0 ];
+
+internalField   uniform 0;
+
+boundaryField
+{
+    frontBack
+    {
+        type            empty;
+    }
+    suction
+    {
+        type            zeroGradient;
+    }
+    pressure
+    {
+        type            zeroGradient;
+    }
+    inlet
+    {
+        type            adjointFarFieldPressure;
+        value           uniform 0;
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/Allclean b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/Allclean
new file mode 100755
index 00000000000..289939fbe9f
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/Allclean
@@ -0,0 +1,7 @@
+#!/bin/sh
+cd ${0%/*} || exit 1    # Run from this directory
+. $WM_PROJECT_DIR/bin/tools/CleanFunctions  # Tutorial clean functions
+
+cleanCase
+
+#------------------------------------------------------------------------------
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/Allrun b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/Allrun
new file mode 100755
index 00000000000..ce49e97d662
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/Allrun
@@ -0,0 +1,11 @@
+#!/bin/sh
+cd ${0%/*} || exit 1                        # Run from this directory
+. $WM_PROJECT_DIR/bin/tools/RunFunctions    # Tutorial run functions
+
+resourcesDir=$FOAM_TUTORIALS/incompressible/adjointOptimisationFoam/resources
+
+\cp -r $resourcesDir/meshes/naca0012/polyMesh constant
+runApplication decomposePar
+runParallel $(getApplication)
+
+#------------------------------------------------------------------------------
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/constant/adjointRASProperties
new file mode 100644
index 00000000000..48724552a35
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/constant/adjointRASProperties
@@ -0,0 +1,24 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      RASProperties;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+adjointRASModel   adjointLaminar;
+
+adjointTurbulence on;
+
+printCoeffs       off;
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/constant/transportProperties
new file mode 100644
index 00000000000..9020a89270c
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/constant/transportProperties
@@ -0,0 +1,21 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      transportProperties;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+transportModel  Newtonian;
+
+nu              nu [ 0 2 -1 0 0 0 0 ] 6.e-03;
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/constant/turbulenceProperties
new file mode 100644
index 00000000000..2458cef5935
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/constant/turbulenceProperties
@@ -0,0 +1,19 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      turbulenceProperties;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+simulationType  laminar;
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/system/controlDict
new file mode 100644
index 00000000000..174e9185e2c
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/system/controlDict
@@ -0,0 +1,47 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      controlDict;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+application     adjointOptimisationFoam;
+
+startFrom       latestTime;
+
+startTime       0;
+
+stopAt          endTime;
+
+endTime         6000;
+
+deltaT          1;
+
+writeControl    timeStep;
+
+writeInterval   1000;
+
+purgeWrite      1;
+
+writeFormat     ascii;
+
+writePrecision  16;
+
+writeCompression true;
+
+timeFormat      general;
+
+timePrecision   6;
+
+runTimeModifiable yes;
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/system/decomposeParDict
new file mode 100644
index 00000000000..6d7021f19d5
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/system/decomposeParDict
@@ -0,0 +1,26 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      decomposeParDict;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+numberOfSubdomains 4;
+
+method          hierarchical;
+
+coeffs
+{
+    n               (2 2 1);
+}
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/system/fvSchemes
new file mode 100644
index 00000000000..f09f81fb152
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/system/fvSchemes
@@ -0,0 +1,51 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      fvSchemes;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+ddtSchemes
+{
+    default         steadyState;
+}
+
+gradSchemes
+{
+    default          Gauss linear;
+    gradUConv        cellLimited Gauss linear 0.5;
+}
+
+divSchemes
+{
+    default                 Gauss linear;
+    div(phi,U)      bounded Gauss linearUpwind gradUConv;
+    div(-phi,Ua)    bounded Gauss linearUpwind gradUaConv;
+}
+
+laplacianSchemes
+{
+    default         Gauss linear corrected;
+}
+
+interpolationSchemes
+{
+    default         linear;
+}
+
+snGradSchemes
+{
+    default         corrected;
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/system/fvSolution
new file mode 100644
index 00000000000..472ba3b7691
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/system/fvSolution
@@ -0,0 +1,61 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      fvSolution;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+SIMPLE
+{
+    nNonOrthogonalCorrectors 0;
+}
+
+solvers
+{
+    "p.*|pa.*"
+    {
+        solver           PCG;
+        preconditioner   DIC;
+        tolerance        1e-9;
+        relTol           0.01;
+    };
+    "m|ma"
+    {
+        solver           PCG;
+        preconditioner   DIC;
+        tolerance        1e-9;
+        relTol           0.01;
+    };
+    "U.*|Ua.*"
+    {
+        solver           PBiCGStab;
+        preconditioner   DILU;
+        tolerance        1e-9;
+        relTol           0.1;
+    }
+}
+
+relaxationFactors
+{
+    fields
+    {
+        "p.*"    0.3;
+        "pa.*"   0.3;
+    }
+    equations
+    {
+        "U.*"    0.7;
+        "Ua.*"   0.7;
+    }
+}
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/system/optimisationDict
new file mode 100644
index 00000000000..b01b7552334
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/system/optimisationDict
@@ -0,0 +1,105 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      optimisationDict;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+optimisationManager    singleRun;
+
+primalSolvers
+{
+    op1
+    {
+        active                 true;
+        type                   incompressible;
+        solver                 simple;
+        solutionControls
+        {
+            nIters 3000;
+            residualControl
+            {
+                "p.*"       1.e-7;
+                "U.*"       1.e-7;
+            }
+        }
+    }
+}
+
+adjointManagers
+{
+    adjManager1
+    {
+        primalSolver             op1;
+        adjointSolvers
+        {
+            adjS1
+            {
+                // choose adjoint solver
+                //----------------------
+                active                 true;
+                type                   incompressible;
+                solver                 adjointSimple;
+
+                // manage objectives
+                //------------------
+                objectives
+                {
+                    type               incompressible;
+                    objectiveNames
+                    {
+                        lift
+                        {
+                            weight          1.;
+                            type            force;
+                            patches         (pressure suction);
+                            direction       (0.034899496703 -0.9993908270189999 0);
+                            Aref            2.;
+                            rhoInf          1.225;
+                            UInf            1;
+                        }
+                    }
+                }
+
+                // ATC treatment
+                //--------------
+                ATCModel
+                {
+                    ATCModel        standard;
+                }
+
+                // solution control
+                //------------------
+                solutionControls
+                {
+                    nIters 3000;
+                    residualControl
+                    {
+                        "pa.*"       1.e-7;
+                        "Ua.*"       1.e-7;
+                    }
+                }
+            }
+        }
+    }
+}
+
+optimisation
+{
+    sensitivities
+    {
+        type            surfacePoints;
+        patches         (pressure suction);
+    }
+}
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/0/U b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/0/U
new file mode 100644
index 00000000000..1efd524707a
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/0/U
@@ -0,0 +1,46 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volVectorField;
+    location    "0";
+    object      U;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [ 0 1 -1 0 0 0 0 ];
+
+internalField   uniform ( 5.996344962 0.20939698 0 );
+
+boundaryField
+{
+    frontBack
+    {
+        type            empty;
+    }
+    suction
+    {
+        type            fixedValue;
+        value           uniform ( 0 0 0 );
+    }
+    pressure
+    {
+        type            fixedValue;
+        value           uniform ( 0 0 0 );
+    }
+    inlet
+    {
+        type            freestream;
+        freestreamValue uniform ( 5.996344962 0.20939698 0 );
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/0/Ua b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/0/Ua
new file mode 100644
index 00000000000..4b051627e21
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/0/Ua
@@ -0,0 +1,46 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volVectorField;
+    location    "0";
+    object      Ua;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [ 0 1 -1 0 0 0 0 ];
+
+internalField   uniform ( 0 0 0 );
+
+boundaryField
+{
+    frontBack
+    {
+        type            empty;
+    }
+    suction
+    {
+        type            adjointWallVelocity;
+        value           uniform ( 0 0 0 );
+    }
+    pressure
+    {
+        type            adjointWallVelocity;
+        value           uniform ( 0 0 0 );
+    }
+    inlet
+    {
+        type            adjointFarFieldVelocity;
+        value           uniform ( 0 0 0 );
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/0/p b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/0/p
new file mode 100644
index 00000000000..f5f1bff84bd
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/0/p
@@ -0,0 +1,45 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volScalarField;
+    location    "0";
+    object      p;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [ 0 2 -2 0 0 0 0 ];
+
+internalField   uniform 0;
+
+boundaryField
+{
+    frontBack
+    {
+        type            empty;
+    }
+    suction
+    {
+        type            zeroGradient;
+    }
+    pressure
+    {
+        type            zeroGradient;
+    }
+    inlet
+    {
+        type            outletInlet;
+        outletValue     uniform 0;
+        value           uniform 0;
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/0/pa b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/0/pa
new file mode 100644
index 00000000000..62aab963555
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/0/pa
@@ -0,0 +1,44 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volScalarField;
+    location    "0";
+    object      pa;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [ 0 2 -2 0 0 0 0 ];
+
+internalField   uniform 0;
+
+boundaryField
+{
+    frontBack
+    {
+        type            empty;
+    }
+    suction
+    {
+        type            zeroGradient;
+    }
+    pressure
+    {
+        type            zeroGradient;
+    }
+    inlet
+    {
+        type            adjointFarFieldPressure;
+        value           uniform 0;
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/Allclean b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/Allclean
new file mode 100755
index 00000000000..289939fbe9f
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/Allclean
@@ -0,0 +1,7 @@
+#!/bin/sh
+cd ${0%/*} || exit 1    # Run from this directory
+. $WM_PROJECT_DIR/bin/tools/CleanFunctions  # Tutorial clean functions
+
+cleanCase
+
+#------------------------------------------------------------------------------
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/Allrun b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/Allrun
new file mode 100755
index 00000000000..ce49e97d662
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/Allrun
@@ -0,0 +1,11 @@
+#!/bin/sh
+cd ${0%/*} || exit 1                        # Run from this directory
+. $WM_PROJECT_DIR/bin/tools/RunFunctions    # Tutorial run functions
+
+resourcesDir=$FOAM_TUTORIALS/incompressible/adjointOptimisationFoam/resources
+
+\cp -r $resourcesDir/meshes/naca0012/polyMesh constant
+runApplication decomposePar
+runParallel $(getApplication)
+
+#------------------------------------------------------------------------------
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/constant/adjointRASProperties
new file mode 100644
index 00000000000..c283c94cf3c
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/constant/adjointRASProperties
@@ -0,0 +1,22 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      RASProperties;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+adjointRASModel   adjointLaminar;
+
+adjointTurbulence on;
+
+printCoeffs       off;
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/constant/transportProperties
new file mode 100644
index 00000000000..9020a89270c
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/constant/transportProperties
@@ -0,0 +1,21 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      transportProperties;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+transportModel  Newtonian;
+
+nu              nu [ 0 2 -1 0 0 0 0 ] 6.e-03;
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/constant/turbulenceProperties
new file mode 100644
index 00000000000..2458cef5935
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/constant/turbulenceProperties
@@ -0,0 +1,19 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      turbulenceProperties;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+simulationType  laminar;
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/system/controlDict
new file mode 100644
index 00000000000..174e9185e2c
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/system/controlDict
@@ -0,0 +1,47 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      controlDict;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+application     adjointOptimisationFoam;
+
+startFrom       latestTime;
+
+startTime       0;
+
+stopAt          endTime;
+
+endTime         6000;
+
+deltaT          1;
+
+writeControl    timeStep;
+
+writeInterval   1000;
+
+purgeWrite      1;
+
+writeFormat     ascii;
+
+writePrecision  16;
+
+writeCompression true;
+
+timeFormat      general;
+
+timePrecision   6;
+
+runTimeModifiable yes;
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/system/decomposeParDict
new file mode 100644
index 00000000000..6d7021f19d5
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/system/decomposeParDict
@@ -0,0 +1,26 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      decomposeParDict;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+numberOfSubdomains 4;
+
+method          hierarchical;
+
+coeffs
+{
+    n               (2 2 1);
+}
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/system/fvSchemes
new file mode 100644
index 00000000000..f09f81fb152
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/system/fvSchemes
@@ -0,0 +1,51 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      fvSchemes;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+ddtSchemes
+{
+    default         steadyState;
+}
+
+gradSchemes
+{
+    default          Gauss linear;
+    gradUConv        cellLimited Gauss linear 0.5;
+}
+
+divSchemes
+{
+    default                 Gauss linear;
+    div(phi,U)      bounded Gauss linearUpwind gradUConv;
+    div(-phi,Ua)    bounded Gauss linearUpwind gradUaConv;
+}
+
+laplacianSchemes
+{
+    default         Gauss linear corrected;
+}
+
+interpolationSchemes
+{
+    default         linear;
+}
+
+snGradSchemes
+{
+    default         corrected;
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/system/fvSolution
new file mode 100644
index 00000000000..472ba3b7691
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/system/fvSolution
@@ -0,0 +1,61 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      fvSolution;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+SIMPLE
+{
+    nNonOrthogonalCorrectors 0;
+}
+
+solvers
+{
+    "p.*|pa.*"
+    {
+        solver           PCG;
+        preconditioner   DIC;
+        tolerance        1e-9;
+        relTol           0.01;
+    };
+    "m|ma"
+    {
+        solver           PCG;
+        preconditioner   DIC;
+        tolerance        1e-9;
+        relTol           0.01;
+    };
+    "U.*|Ua.*"
+    {
+        solver           PBiCGStab;
+        preconditioner   DILU;
+        tolerance        1e-9;
+        relTol           0.1;
+    }
+}
+
+relaxationFactors
+{
+    fields
+    {
+        "p.*"    0.3;
+        "pa.*"   0.3;
+    }
+    equations
+    {
+        "U.*"    0.7;
+        "Ua.*"   0.7;
+    }
+}
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/system/optimisationDict
new file mode 100644
index 00000000000..ca906d6a572
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/system/optimisationDict
@@ -0,0 +1,107 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      optimisationDict;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+optimisationManager    singleRun;
+
+primalSolvers
+{
+    op1
+    {
+        active                 true;
+        type                   incompressible;
+        solver                 simple;
+        solutionControls
+        {
+            nIters 3000;
+            residualControl
+            {
+                "p.*"       1.e-7;
+                "U.*"       1.e-7;
+            }
+        }
+    }
+}
+
+adjointManagers
+{
+    adjManager1
+    {
+        primalSolver             op1;
+        adjointSolvers
+        {
+            adjS1
+            {
+                // choose adjoint solver
+                //----------------------
+                active                 true;
+                type                   incompressible;
+                solver                 adjointSimple;
+
+                // manage objectives
+                //------------------
+                objectives
+                {
+                    type               incompressible;
+                    objectiveNames
+                    {
+                        moment
+                        {
+                            weight          1.;
+                            type            moment;
+                            patches         (pressure suction);
+                            direction       (0 0 1);
+                            rotationCenter  (0 0 0);
+                            Aref            2.;
+                            lRef            1.;
+                            rhoInf          1.225;
+                            UInf            1;
+                        }
+                    }
+                }
+
+                // ATC treatment
+                //--------------
+                ATCModel
+                {
+                    ATCModel        standard;
+                }
+
+                // solution control
+                //------------------
+                solutionControls
+                {
+                    nIters 3000;
+                    residualControl
+                    {
+                        "pa.*"       1.e-7;
+                        "Ua.*"       1.e-7;
+                    }
+                }
+            }
+        }
+    }
+}
+
+optimisation
+{
+    sensitivities
+    {
+        type            surfacePoints;
+        patches         (pressure suction);
+    }
+}
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/0/U b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/0/U
new file mode 100644
index 00000000000..27b02576153
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/0/U
@@ -0,0 +1,46 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volVectorField;
+    location    "0";
+    object      U;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [ 0 1 -1 0 0 0 0 ];
+
+internalField   uniform ( 59.96344962 2.0939698 0 );
+
+boundaryField
+{
+    frontBack
+    {
+        type            empty;
+    }
+    suction
+    {
+        type            fixedValue;
+        value           uniform ( 0 0 0 );
+    }
+    pressure
+    {
+        type            fixedValue;
+        value           uniform ( 0 0 0 );
+    }
+    inlet
+    {
+        type            freestream;
+        freestreamValue uniform ( 59.96344962 2.0939698 0 );
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/0/Ua b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/0/Ua
new file mode 100644
index 00000000000..4b051627e21
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/0/Ua
@@ -0,0 +1,46 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volVectorField;
+    location    "0";
+    object      Ua;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [ 0 1 -1 0 0 0 0 ];
+
+internalField   uniform ( 0 0 0 );
+
+boundaryField
+{
+    frontBack
+    {
+        type            empty;
+    }
+    suction
+    {
+        type            adjointWallVelocity;
+        value           uniform ( 0 0 0 );
+    }
+    pressure
+    {
+        type            adjointWallVelocity;
+        value           uniform ( 0 0 0 );
+    }
+    inlet
+    {
+        type            adjointFarFieldVelocity;
+        value           uniform ( 0 0 0 );
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/0/nuTilda b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/0/nuTilda
new file mode 100644
index 00000000000..50ea7fccb7e
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/0/nuTilda
@@ -0,0 +1,46 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volScalarField;
+    location    "0";
+    object      nuTilda;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [ 0 2 -1 0 0 0 0 ];
+
+internalField   uniform 2.5e-4;
+
+boundaryField
+{
+    frontBack
+    {
+        type            empty;
+    }
+    suction
+    {
+        type            fixedValue;
+        value           uniform 0;
+    }
+    pressure
+    {
+        type            fixedValue;
+        value           uniform 0;
+    }
+    inlet
+    {
+        type            inletOutlet;
+        inletValue      uniform 2.5e-04;
+        value           uniform 2.5e-04;
+    }
+}
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/0/nuaTilda b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/0/nuaTilda
new file mode 100644
index 00000000000..2458c7dbdd3
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/0/nuaTilda
@@ -0,0 +1,45 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volScalarField;
+    location    "0";
+    object      nuaTilda;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [ 0 0 -1 0 0 0 0 ];
+
+internalField   uniform 0;
+
+boundaryField
+{
+    frontBack
+    {
+        type            empty;
+    }
+    suction
+    {
+        type            fixedValue;
+        value           uniform 0;
+    }
+    pressure
+    {
+        type            fixedValue;
+        value           uniform 0;
+    }
+    inlet
+    {
+        type            adjointFarFieldNuaTilda;
+        value           uniform 0;
+    }
+}
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/0/nut b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/0/nut
new file mode 100644
index 00000000000..628f3611d42
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/0/nut
@@ -0,0 +1,46 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volScalarField;
+    location    "0";
+    object      nut;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [ 0 2 -1 0 0 0 0 ];
+
+internalField   uniform 2.5e-4;
+
+boundaryField
+{
+    frontBack
+    {
+        type            empty;
+    }
+    suction
+    {
+        type            nutUSpaldingWallFunction;
+        value           uniform 0;
+    }
+    pressure
+    {
+        type            nutUSpaldingWallFunction;
+        value           uniform 0;
+    }
+    inlet
+    {
+        type            calculated;
+        value           uniform 2.5e-4;
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/0/p b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/0/p
new file mode 100644
index 00000000000..f5f1bff84bd
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/0/p
@@ -0,0 +1,45 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volScalarField;
+    location    "0";
+    object      p;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [ 0 2 -2 0 0 0 0 ];
+
+internalField   uniform 0;
+
+boundaryField
+{
+    frontBack
+    {
+        type            empty;
+    }
+    suction
+    {
+        type            zeroGradient;
+    }
+    pressure
+    {
+        type            zeroGradient;
+    }
+    inlet
+    {
+        type            outletInlet;
+        outletValue     uniform 0;
+        value           uniform 0;
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/0/pa b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/0/pa
new file mode 100644
index 00000000000..62aab963555
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/0/pa
@@ -0,0 +1,44 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volScalarField;
+    location    "0";
+    object      pa;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [ 0 2 -2 0 0 0 0 ];
+
+internalField   uniform 0;
+
+boundaryField
+{
+    frontBack
+    {
+        type            empty;
+    }
+    suction
+    {
+        type            zeroGradient;
+    }
+    pressure
+    {
+        type            zeroGradient;
+    }
+    inlet
+    {
+        type            adjointFarFieldPressure;
+        value           uniform 0;
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/Allclean b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/Allclean
new file mode 100755
index 00000000000..289939fbe9f
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/Allclean
@@ -0,0 +1,7 @@
+#!/bin/sh
+cd ${0%/*} || exit 1    # Run from this directory
+. $WM_PROJECT_DIR/bin/tools/CleanFunctions  # Tutorial clean functions
+
+cleanCase
+
+#------------------------------------------------------------------------------
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/Allrun b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/Allrun
new file mode 100755
index 00000000000..ce49e97d662
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/Allrun
@@ -0,0 +1,11 @@
+#!/bin/sh
+cd ${0%/*} || exit 1                        # Run from this directory
+. $WM_PROJECT_DIR/bin/tools/RunFunctions    # Tutorial run functions
+
+resourcesDir=$FOAM_TUTORIALS/incompressible/adjointOptimisationFoam/resources
+
+\cp -r $resourcesDir/meshes/naca0012/polyMesh constant
+runApplication decomposePar
+runParallel $(getApplication)
+
+#------------------------------------------------------------------------------
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/constant/adjointRASProperties
new file mode 100644
index 00000000000..4124d750a54
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/constant/adjointRASProperties
@@ -0,0 +1,28 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      adjointTurbulenceProperties;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+adjointRASModel adjointSpalartAllmaras;
+
+adjointSpalartAllmarasCoeffs
+{
+    nSmooth           0;
+    zeroATCPatchTypes ();
+    maskType          faceCells;
+}
+
+adjointTurbulence on;
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/constant/transportProperties
new file mode 100644
index 00000000000..4c22e292018
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/constant/transportProperties
@@ -0,0 +1,21 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      transportProperties;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+transportModel  Newtonian;
+
+nu              nu [ 0 2 -1 0 0 0 0 ] 1.e-05;
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/constant/turbulenceProperties
new file mode 100644
index 00000000000..6d738810e99
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/constant/turbulenceProperties
@@ -0,0 +1,28 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      turbulenceProperties;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+simulationType RAS;
+
+RAS
+{
+    RASModel            SpalartAllmaras;
+
+    turbulence          on;
+
+    printCoeffs         on;
+}
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/system/controlDict
new file mode 100644
index 00000000000..174e9185e2c
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/system/controlDict
@@ -0,0 +1,47 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      controlDict;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+application     adjointOptimisationFoam;
+
+startFrom       latestTime;
+
+startTime       0;
+
+stopAt          endTime;
+
+endTime         6000;
+
+deltaT          1;
+
+writeControl    timeStep;
+
+writeInterval   1000;
+
+purgeWrite      1;
+
+writeFormat     ascii;
+
+writePrecision  16;
+
+writeCompression true;
+
+timeFormat      general;
+
+timePrecision   6;
+
+runTimeModifiable yes;
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/system/decomposeParDict
new file mode 100644
index 00000000000..6d7021f19d5
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/system/decomposeParDict
@@ -0,0 +1,26 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      decomposeParDict;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+numberOfSubdomains 4;
+
+method          hierarchical;
+
+coeffs
+{
+    n               (2 2 1);
+}
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/system/fvSchemes
new file mode 100644
index 00000000000..93cf109729b
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/system/fvSchemes
@@ -0,0 +1,74 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      fvSchemes;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+ddtSchemes
+{
+    default         steadyState;
+}
+
+gradSchemes
+{
+    default          Gauss linear;
+    gradUConv        cellLimited Gauss linear 1;
+    gradNuTildaConv  cellLimited Gauss linear 1;
+    gradDConv        cellLimited Gauss linear 1;
+
+    gradUaConv       cellLimited Gauss linear 1;
+    gradNuaTildaConv cellLimited Gauss linear 1;
+  //gradUATC         cellLimited Gauss linear 1;
+}
+
+divSchemes
+{
+    default            Gauss linear;
+    div(phi,U)         bounded Gauss linearUpwind gradUConv;
+    div(-phi,Ua)       bounded Gauss linearUpwind gradUaConv;
+    div(yPhi,yWall)            Gauss linearUpwind gradDConv;
+
+    div(phi,nuTilda)   bounded Gauss linearUpwind gradNuTildaConv;
+    div(-phi,nuaTilda) bounded Gauss linearUpwind gradNuaTildaConv;
+    div(-yPhi,da)              Gauss linearUpwind gradDaConv;
+}
+
+laplacianSchemes
+{
+    default         Gauss linear corrected;
+}
+
+interpolationSchemes
+{
+    default         linear;
+}
+
+snGradSchemes
+{
+    default         corrected;
+}
+
+wallDist
+{
+    method advectionDiffusion;
+    advectionDiffusionCoeffs
+    {
+        method    meshWave;
+        tolerance 5.e-6;
+        maxIter   1000;
+        epsilon   0.1;
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/system/fvSolution
new file mode 100644
index 00000000000..450efa5c1f3
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/system/fvSolution
@@ -0,0 +1,65 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      fvSolution;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+SIMPLE
+{
+    nNonOrthogonalCorrectors 0;
+}
+
+solvers
+{
+    "p.*|pa.*"
+    {
+        solver           PCG;
+        preconditioner   DIC;
+        tolerance        1e-9;
+        relTol           0.01;
+    };
+    "m|ma"
+    {
+        solver           PCG;
+        preconditioner   DIC;
+        tolerance        1e-9;
+        relTol           0.01;
+    };
+    "U.*|Ua.*|nuTilda.*|nuaTilda.*|yWall|da"
+    {
+        solver           PBiCGStab;
+        preconditioner   DILU;
+        tolerance        1e-9;
+        relTol           0.1;
+    }
+}
+
+relaxationFactors
+{
+    fields
+    {
+        "p.*"        0.3;
+        "pa.*"       0.3;
+    }
+    equations
+    {
+        "U.*"        0.7;
+        "Ua.*"       0.7;
+        "nuTilda.*"  0.7;
+        "nuaTilda.*" 0.7;
+        "yWall.*"    0.5;
+        "da.*"       0.7;
+    }
+}
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/system/optimisationDict
new file mode 100644
index 00000000000..f0b69ec378e
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/system/optimisationDict
@@ -0,0 +1,131 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      optimisationDict;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+optimisationManager     singleRun;
+
+primalSolvers
+{
+    op1
+    {
+        active                 true;
+        type                   incompressible;
+        solver                 simple;
+        useSolverNameForFields false;
+        solutionControls
+        {
+            nIters 3000;
+            residualControl
+            {
+                "p.*"       1.e-6;
+                "U.*"       1.e-6;
+                "nuTilda.*" 1.e-6;
+            }
+        }
+    }
+}
+
+adjointManagers
+{
+    adjManager1
+    {
+        primalSolver             op1;
+        operatingPointWeight     1;
+        adjointSolvers
+        {
+            adjS1
+            {
+                // choose adjoint solver
+                //----------------------
+                active                 true;
+                type                   incompressible;
+                solver                 adjointSimple;
+                useSolverNameForFields false;
+                computeSensitivities   true;
+
+                // manage objectives
+                //------------------
+                objectives
+                {
+                    type                incompressible;
+                    objectiveNames
+                    {
+                        lift
+                        {
+                            weight          1.;
+                            type            force;
+                            patches         (pressure suction);
+                            direction       (0.034899496703 -0.9993908270189999 0);
+                            Aref            2.;
+                            rhoInf          1.225;
+                            UInf            1;
+                        }
+                    }
+                }
+
+                // ATC treatment
+                //--------------
+                ATCModel
+                {
+                    ATCModel          standard;
+                    extraConvection   0;
+                    nSmooth           0;
+                    zeroATCPatchTypes ();
+                    maskType          faceCells;
+                }
+
+                // solution control
+                //------------------
+                solutionControls
+                {
+                    nIters 3000;
+                    residualControl
+                    {
+                        "pa.*"       1.e-6;
+                        "Ua.*"       1.e-6;
+                        "nuaTilda.*" 1.e-6;
+                    }
+                }
+            }
+        }
+    }
+}
+
+optimisation
+{
+    sensitivities
+    {
+        type              surfacePoints;
+        patches           (pressure suction);
+        includeSurfaceArea  false;
+        includeDistance     true;
+        includeMeshMovement true;
+        includeObjectiveContribution true;
+        writeAllSurfaceFiles         true;
+        adjointMeshMovementSolver
+        {
+            iters     1000;
+            tolerance 1.e-6;
+        }
+        adjointEikonalSolver
+        {
+            iters     1000;
+            tolerance 1.e-6;
+            epsilon   0.1;
+        }
+    }
+}
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/0/U b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/0/U
new file mode 100644
index 00000000000..27b02576153
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/0/U
@@ -0,0 +1,46 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volVectorField;
+    location    "0";
+    object      U;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [ 0 1 -1 0 0 0 0 ];
+
+internalField   uniform ( 59.96344962 2.0939698 0 );
+
+boundaryField
+{
+    frontBack
+    {
+        type            empty;
+    }
+    suction
+    {
+        type            fixedValue;
+        value           uniform ( 0 0 0 );
+    }
+    pressure
+    {
+        type            fixedValue;
+        value           uniform ( 0 0 0 );
+    }
+    inlet
+    {
+        type            freestream;
+        freestreamValue uniform ( 59.96344962 2.0939698 0 );
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/0/Ua b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/0/Ua
new file mode 100644
index 00000000000..4b051627e21
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/0/Ua
@@ -0,0 +1,46 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volVectorField;
+    location    "0";
+    object      Ua;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [ 0 1 -1 0 0 0 0 ];
+
+internalField   uniform ( 0 0 0 );
+
+boundaryField
+{
+    frontBack
+    {
+        type            empty;
+    }
+    suction
+    {
+        type            adjointWallVelocity;
+        value           uniform ( 0 0 0 );
+    }
+    pressure
+    {
+        type            adjointWallVelocity;
+        value           uniform ( 0 0 0 );
+    }
+    inlet
+    {
+        type            adjointFarFieldVelocity;
+        value           uniform ( 0 0 0 );
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/0/nuTilda b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/0/nuTilda
new file mode 100644
index 00000000000..50ea7fccb7e
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/0/nuTilda
@@ -0,0 +1,46 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volScalarField;
+    location    "0";
+    object      nuTilda;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [ 0 2 -1 0 0 0 0 ];
+
+internalField   uniform 2.5e-4;
+
+boundaryField
+{
+    frontBack
+    {
+        type            empty;
+    }
+    suction
+    {
+        type            fixedValue;
+        value           uniform 0;
+    }
+    pressure
+    {
+        type            fixedValue;
+        value           uniform 0;
+    }
+    inlet
+    {
+        type            inletOutlet;
+        inletValue      uniform 2.5e-04;
+        value           uniform 2.5e-04;
+    }
+}
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/0/nuaTilda b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/0/nuaTilda
new file mode 100644
index 00000000000..2458c7dbdd3
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/0/nuaTilda
@@ -0,0 +1,45 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volScalarField;
+    location    "0";
+    object      nuaTilda;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [ 0 0 -1 0 0 0 0 ];
+
+internalField   uniform 0;
+
+boundaryField
+{
+    frontBack
+    {
+        type            empty;
+    }
+    suction
+    {
+        type            fixedValue;
+        value           uniform 0;
+    }
+    pressure
+    {
+        type            fixedValue;
+        value           uniform 0;
+    }
+    inlet
+    {
+        type            adjointFarFieldNuaTilda;
+        value           uniform 0;
+    }
+}
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/0/nut b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/0/nut
new file mode 100644
index 00000000000..628f3611d42
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/0/nut
@@ -0,0 +1,46 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volScalarField;
+    location    "0";
+    object      nut;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [ 0 2 -1 0 0 0 0 ];
+
+internalField   uniform 2.5e-4;
+
+boundaryField
+{
+    frontBack
+    {
+        type            empty;
+    }
+    suction
+    {
+        type            nutUSpaldingWallFunction;
+        value           uniform 0;
+    }
+    pressure
+    {
+        type            nutUSpaldingWallFunction;
+        value           uniform 0;
+    }
+    inlet
+    {
+        type            calculated;
+        value           uniform 2.5e-4;
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/0/p b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/0/p
new file mode 100644
index 00000000000..f5f1bff84bd
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/0/p
@@ -0,0 +1,45 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volScalarField;
+    location    "0";
+    object      p;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [ 0 2 -2 0 0 0 0 ];
+
+internalField   uniform 0;
+
+boundaryField
+{
+    frontBack
+    {
+        type            empty;
+    }
+    suction
+    {
+        type            zeroGradient;
+    }
+    pressure
+    {
+        type            zeroGradient;
+    }
+    inlet
+    {
+        type            outletInlet;
+        outletValue     uniform 0;
+        value           uniform 0;
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/0/pa b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/0/pa
new file mode 100644
index 00000000000..62aab963555
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/0/pa
@@ -0,0 +1,44 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volScalarField;
+    location    "0";
+    object      pa;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [ 0 2 -2 0 0 0 0 ];
+
+internalField   uniform 0;
+
+boundaryField
+{
+    frontBack
+    {
+        type            empty;
+    }
+    suction
+    {
+        type            zeroGradient;
+    }
+    pressure
+    {
+        type            zeroGradient;
+    }
+    inlet
+    {
+        type            adjointFarFieldPressure;
+        value           uniform 0;
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/Allclean b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/Allclean
new file mode 100755
index 00000000000..289939fbe9f
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/Allclean
@@ -0,0 +1,7 @@
+#!/bin/sh
+cd ${0%/*} || exit 1    # Run from this directory
+. $WM_PROJECT_DIR/bin/tools/CleanFunctions  # Tutorial clean functions
+
+cleanCase
+
+#------------------------------------------------------------------------------
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/Allrun b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/Allrun
new file mode 100755
index 00000000000..ce49e97d662
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/Allrun
@@ -0,0 +1,11 @@
+#!/bin/sh
+cd ${0%/*} || exit 1                        # Run from this directory
+. $WM_PROJECT_DIR/bin/tools/RunFunctions    # Tutorial run functions
+
+resourcesDir=$FOAM_TUTORIALS/incompressible/adjointOptimisationFoam/resources
+
+\cp -r $resourcesDir/meshes/naca0012/polyMesh constant
+runApplication decomposePar
+runParallel $(getApplication)
+
+#------------------------------------------------------------------------------
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/constant/adjointRASProperties
new file mode 100644
index 00000000000..d81bdb5ad80
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/constant/adjointRASProperties
@@ -0,0 +1,21 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      adjointTurbulenceProperties;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+adjointRASModel adjointSpalartAllmaras;
+
+adjointTurbulence on;
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/constant/transportProperties
new file mode 100644
index 00000000000..4c22e292018
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/constant/transportProperties
@@ -0,0 +1,21 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      transportProperties;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+transportModel  Newtonian;
+
+nu              nu [ 0 2 -1 0 0 0 0 ] 1.e-05;
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/constant/turbulenceProperties
new file mode 100644
index 00000000000..6d738810e99
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/constant/turbulenceProperties
@@ -0,0 +1,28 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      turbulenceProperties;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+simulationType RAS;
+
+RAS
+{
+    RASModel            SpalartAllmaras;
+
+    turbulence          on;
+
+    printCoeffs         on;
+}
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/system/controlDict
new file mode 100644
index 00000000000..174e9185e2c
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/system/controlDict
@@ -0,0 +1,47 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      controlDict;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+application     adjointOptimisationFoam;
+
+startFrom       latestTime;
+
+startTime       0;
+
+stopAt          endTime;
+
+endTime         6000;
+
+deltaT          1;
+
+writeControl    timeStep;
+
+writeInterval   1000;
+
+purgeWrite      1;
+
+writeFormat     ascii;
+
+writePrecision  16;
+
+writeCompression true;
+
+timeFormat      general;
+
+timePrecision   6;
+
+runTimeModifiable yes;
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/system/decomposeParDict
new file mode 100644
index 00000000000..6d7021f19d5
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/system/decomposeParDict
@@ -0,0 +1,26 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      decomposeParDict;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+numberOfSubdomains 4;
+
+method          hierarchical;
+
+coeffs
+{
+    n               (2 2 1);
+}
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/system/fvSchemes
new file mode 100644
index 00000000000..93cf109729b
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/system/fvSchemes
@@ -0,0 +1,74 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      fvSchemes;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+ddtSchemes
+{
+    default         steadyState;
+}
+
+gradSchemes
+{
+    default          Gauss linear;
+    gradUConv        cellLimited Gauss linear 1;
+    gradNuTildaConv  cellLimited Gauss linear 1;
+    gradDConv        cellLimited Gauss linear 1;
+
+    gradUaConv       cellLimited Gauss linear 1;
+    gradNuaTildaConv cellLimited Gauss linear 1;
+  //gradUATC         cellLimited Gauss linear 1;
+}
+
+divSchemes
+{
+    default            Gauss linear;
+    div(phi,U)         bounded Gauss linearUpwind gradUConv;
+    div(-phi,Ua)       bounded Gauss linearUpwind gradUaConv;
+    div(yPhi,yWall)            Gauss linearUpwind gradDConv;
+
+    div(phi,nuTilda)   bounded Gauss linearUpwind gradNuTildaConv;
+    div(-phi,nuaTilda) bounded Gauss linearUpwind gradNuaTildaConv;
+    div(-yPhi,da)              Gauss linearUpwind gradDaConv;
+}
+
+laplacianSchemes
+{
+    default         Gauss linear corrected;
+}
+
+interpolationSchemes
+{
+    default         linear;
+}
+
+snGradSchemes
+{
+    default         corrected;
+}
+
+wallDist
+{
+    method advectionDiffusion;
+    advectionDiffusionCoeffs
+    {
+        method    meshWave;
+        tolerance 5.e-6;
+        maxIter   1000;
+        epsilon   0.1;
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/system/fvSolution
new file mode 100644
index 00000000000..450efa5c1f3
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/system/fvSolution
@@ -0,0 +1,65 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      fvSolution;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+SIMPLE
+{
+    nNonOrthogonalCorrectors 0;
+}
+
+solvers
+{
+    "p.*|pa.*"
+    {
+        solver           PCG;
+        preconditioner   DIC;
+        tolerance        1e-9;
+        relTol           0.01;
+    };
+    "m|ma"
+    {
+        solver           PCG;
+        preconditioner   DIC;
+        tolerance        1e-9;
+        relTol           0.01;
+    };
+    "U.*|Ua.*|nuTilda.*|nuaTilda.*|yWall|da"
+    {
+        solver           PBiCGStab;
+        preconditioner   DILU;
+        tolerance        1e-9;
+        relTol           0.1;
+    }
+}
+
+relaxationFactors
+{
+    fields
+    {
+        "p.*"        0.3;
+        "pa.*"       0.3;
+    }
+    equations
+    {
+        "U.*"        0.7;
+        "Ua.*"       0.7;
+        "nuTilda.*"  0.7;
+        "nuaTilda.*" 0.7;
+        "yWall.*"    0.5;
+        "da.*"       0.7;
+    }
+}
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/system/optimisationDict
new file mode 100644
index 00000000000..37e9ba02a57
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/system/optimisationDict
@@ -0,0 +1,107 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      optimisationDict;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+optimisationManager     singleRun;
+
+primalSolvers
+{
+    op1
+    {
+        active                 true;
+        type                   incompressible;
+        solver                 simple;
+        solutionControls
+        {
+            nIters 3000;
+            residualControl
+            {
+                "p.*"       1.e-6;
+                "U.*"       1.e-6;
+                "nuTilda.*" 1.e-6;
+            }
+        }
+    }
+}
+
+adjointManagers
+{
+    adjManager1
+    {
+        primalSolver             op1;
+        adjointSolvers
+        {
+            adjS1
+            {
+                // choose adjoint solver
+                //----------------------
+                active                 true;
+                type                   incompressible;
+                solver                 adjointSimple;
+
+                // manage objectives
+                //------------------
+                objectives
+                {
+                    type                incompressible;
+                    objectiveNames
+                    {
+                        lift
+                        {
+                            weight          1.;
+                            type            force;
+                            patches         (pressure suction);
+                            direction       (0.034899496703 -0.9993908270189999 0);
+                            Aref            2.;
+                            rhoInf          1.225;
+                            UInf            1;
+                        }
+                    }
+                }
+
+                // ATC treatment
+                //--------------
+                ATCModel
+                {
+                    ATCModel          standard;
+                }
+
+                // solution control
+                //------------------
+                solutionControls
+                {
+                    nIters 3000;
+                    residualControl
+                    {
+                        "pa.*"       1.e-6;
+                        "Ua.*"       1.e-6;
+                        "nuaTilda.*" 1.e-6;
+                    }
+                }
+            }
+        }
+    }
+}
+
+optimisation
+{
+    sensitivities
+    {
+        type              surfacePoints;
+        patches           (pressure suction);
+    }
+}
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/meshes/naca0012/polyMesh/boundary.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/meshes/naca0012/polyMesh/boundary.gz
new file mode 100644
index 0000000000000000000000000000000000000000..efd8a381811439a4ddbb27323c2a32fdf0af48b2
GIT binary patch
literal 430
zcmV;f0a5-RiwFP!000001I1EJPXaL%y!ThUa8d~DF5#Pa0L*$K93*<-Qc4Z0rES_S
zNQD3HcDoCRktN2&>80(P%uHXOSFRSIT!m4k0@XrdLY<)<+~t6C?7rO;VVCI5W^V5R
zgb-1-IMJI(%EQTE+=J<orYCq5u_6>k;XO=+U~}<)rk4pOaxei&6*iIJncfpsIyv<K
z)<GwzUzN`ZS~(a1Uz}Fqna+D|zu9bRdD<Egt4n%`U@8Y=z&w&M%Od`!f3qvT?P`=g
z6bifwBSz5&vIc9{u+*$x^ZV)Li%=_UTmq~~6uE1{u+~{HDcE)>V!ps?JEnT+7)+4E
zZ<L7O+F))x%e9=6BZ>JdC7Jp>ljx&8@;oU2+44MuPy^k#_b9>55R<p`<Q{HewvwK9
zo35nU_7CNVKPVB){K*i&jibQrk;Fqxs6J}6n=RizmXi)BV<~yL(e1Wfd5@5DVbl}^
zlh}~u&z>E>^Rr{n^qXgvQc<mAMGIUvn6b;<u#8L12)f-%!Geb0{1QyZ#E#Fu=W6+l
YL$2FoknCvw73^q!0u<F*gtY|#0JbgE`~Uy|

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/meshes/naca0012/polyMesh/faces.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/meshes/naca0012/polyMesh/faces.gz
new file mode 100644
index 0000000000000000000000000000000000000000..5740adf1cf3090b3efb3443ec7dfda8fde0175e3
GIT binary patch
literal 1095630
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%0DAu*I2d*sxB}1$3@?cf)u3J<E
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%0D<fuVQR!sD=epcWou
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%0AB}6D
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

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/meshes/naca0012/polyMesh/neighbour.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/meshes/naca0012/polyMesh/neighbour.gz
new file mode 100644
index 0000000000000000000000000000000000000000..e8cb117cfdc8aa439abd2447f136a325cf1c8b28
GIT binary patch
literal 53054
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
VW~19>a{p;?`18AJ(*OLY{{#3N4JiNs

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/meshes/naca0012/polyMesh/owner.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/meshes/naca0012/polyMesh/owner.gz
new file mode 100644
index 0000000000000000000000000000000000000000..c90410a35ad5e9ae5996e34c512f2f10fedd618e
GIT binary patch
literal 173592
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

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/meshes/naca0012/polyMesh/points.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/meshes/naca0012/polyMesh/points.gz
new file mode 100644
index 0000000000000000000000000000000000000000..70e17d6b60119e929cd755678345fcb498943d06
GIT binary patch
literal 671206
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%0A%Q
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%0Du
z6BYyk_k#yPOKAfrIj;GVB-~Tzz_IMlZ|^J6y@3o>`0I0xJXi0G&$B{M<AAeG=G$Y=
zjCeRW1x1|09^~ePyfe8i@8WxY1@kEr8OoFI0Va483~4am0#(UcH*V+faL?D=q!XA$
zZ)EhHvlB+YJ7S9QV4;Y?nRf&TvVDLJuO{a9i#=>5X>52AF}Fh;W>I%AiVu`m+5}V0
z>ebAGR|#V*DLO<=?~#3GO^ss}{>0om!PH^d-z=&B$tr9T(I%qeBo%*MP(COO9h60y
ziyp8qTgQ}DO1^Vz7ChW9-24nv_5~ao1rPTMHxJP-J^F1z-wVdjCGSZ5z86VkuStSm
zW*2_1Oh~rrr%mdfrT#GHoujc=yc(cU76$g_daf!g3%j^J>fq7nX0L{Y(zk?x19^M)
z$0<UaK90V9HROi(=b4kOyHjp?Ke1Svom@Pe9ep6~Vp#5`$VIA<UiZ06N{_@SOxbn5
zjctMjW3eN?D{e`bZCy}E%)KN11Ctu(w_-rB%bxNnDe9u8+n|X_{go{EhRYbus6g|L
zb>W7pO(p+dfveG*7M{HRvo_H_KA*uICs%c2u*R`cEsT*|s&42=`A*cG6=x$4{rJen
zxfT3~ADpuhRV-{ldd^1H+lV=iu{0lQkfr_=y-v(RAgbnbq^ur5l&0Nm*BigQt*pD(
zOvUoe6AxB*w!D!akvRuZ&W@^Xn0kTlvf;Dwtv8<0!)J4j<DKJok3nJ&9aDr-M*LP_
zHB+Dg#AkH}v2UCYL8MFM8*URas`SgPW52P9Y5Z5_`gG1}4r^T`7vO=v%g~LZXJE95
zv*?jwfF#~>V}9qBL$Z^LdCD^YGvmIUCyskaonSspbPn`BmxO1C<UWQZ_s1BB<sSvR
z<&QU`PO{^8P3cbyrO=`BS&Hk-oc7D>B)0QIcevzC<zl}H3>Dl)23mpSU}D7C>0e0?
zObJOtVNup!=K8aKq+e_`>Qzr4MUAch<^?`~6{8eq&cK5Yuo5@lhX@q!Kt3H1O?b=A
zFr8a2@?63VwmJyDT>hK?4=KVyfsQnW1Mj2DTp6{%E-+IH@<q169Na_&k`K@ggTY5B
z`11(XhOXdT3Vu**tf4(PiCUlaqN(9E4_jc5$Jc^amJVCWIy`m?CNFIq3%u#EUT|hf
zmAOpov0Cu)mp{54@%?1;2YuV5ZlC!MZF;6>+dj8<ec#zM)U~b9ZHe!-jg=kSvM&tj
f;9na_*4m?Fdyrm5GDbMf_|>i0?dAUp_>X@AU=I$B

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/meshes/sbend/polyMesh/boundary.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/meshes/sbend/polyMesh/boundary.gz
new file mode 100644
index 0000000000000000000000000000000000000000..bd3a9aa3cf6f539df10ce2b4652ea3333e156a1f
GIT binary patch
literal 428
zcmV;d0aN}TiwFP!000001GSSqZ^AGThIjvp6H^O<e6*zm)B&g>bwCV7WnnSK6=@wi
zN*q#D`0sV%@L7?d7A`|<->dhzyTnGdUJ}(h^lLS!mkO11f>!Xf2{?|`uamM^DZj}?
zuMGefJj!N!e#3xrci0`YVKk@N4qinZ5(<6y8Ad{|srWkb%MFzs3?ZN)mY(3b-y01h
zwQB<`td?b;Ri8FY?Vt;Mwx5MDowoHlNs`8<+6EDRk)JZm>|g+xdqK?d68|#4$r+#R
z?5G;Z71(z@M$tD)0Si5_3}!dXPImY%LLW<A0gj00>0`oh6y=2lf-QR@<}(~F2Q->%
z1rucZH7Z2#NMbIHRGVrlS|p|)l;rNy+@gcl$S|OKvBxkFLQQm|`w0b?Jxo5coo+l0
zxeVz3w5cD+WoMh_E+#bErSDs&Y3|ahxlpE(P5QCf%F}C<y&`W$$C$AaY@#HmskU9f
zbRLeGaiFfmzkp65&oK{qFPu?X!V9n@^V2}9xI@P|Bo1SFWn|N`4v|bG*BolozT5F`
W)sLHAg-b<x6@CC$|3qaa1^@uwdcz?A

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/meshes/sbend/polyMesh/faces.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/meshes/sbend/polyMesh/faces.gz
new file mode 100644
index 0000000000000000000000000000000000000000..33a847f04e4788e8e15e724bc3fee8a1bf470d99
GIT binary patch
literal 643171
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%0Dv<!M4
z5H7{ViW5mBS#`FE;z_CQn0ieXfsc)7e<+lw%~40{H8o=Q^Q#L}6&K}DuN5SDQY5^d
z*moZ`z;g<L937(EQDi;u{34clpr|IBgCo6KIroe}?%0kFQ6<bVD;6rAy6~E<kB+ZE
z2SJ|?YV4u7!V=~Rv6k4K?uPV4{aTLoA}FNypByI2li~#xgiq0Jw9(%S637s;x>OI4
z8|VZc(8VwqRrcSIK0Igd)Ynx?o7JnS?L9llg`o43F2%wRx*PyMpkE7!4WK$RR|NkT
z7jFr)@3qs}iN3yylX`GU?&<>ilyNWa7rP-5cm*O`_vV;qUY;f@qi9CTF)zjPSMcH?
zpF&{wzS2l|M2D5Ag5sv6BaxXny68XL?!WTm$&{|I`YYnZWVav*1j|D&f%x$?m2#Y8
zJUr-1^(yL4cfCsXeE+dnIVrI^N3Cfz9i{>)1`upsMpqq7TJ?{I_@VcQdwLc@L$Ui?
z$xjtks>Y<YUvvreH4@B8I2E{(PXq9`Bd}ei8k6faSp9f>zvv$im#af~Fp-$X*UJ&n
z_PHnTk(g;p1|bSl!<#QRsg27>GettZyzpHu8V)!bxZnEQ!nEafjeqqcZ>Eh^q4OUm
zWd8EZ_-<GeMLI1{Xz;R$SgsEqy-l^=Mfcf0tDd{2zBTfPhEQv5E0l2coDUsbipCFn
zd-2(v2`XSyF@F{Ntbtx1+O9xKT0COIkE6P}UQ>~lNi*RKG!@N|B50-?;wXcsUOVQg
zm#2ZKZ!Gl*pq8l%T>Avz?$8iSpnZ)aT!QeA3VG>O?qN&T4&<Qx;`r|=jtY8~@9zD<
z3wQi*TF$o@e6ZuN_5P|`|Dt6`*559_=hndH<`oYP5hES51V3dm!wBJPidN0?40x1!
zM+H%gIu_pg9qJwRdTX|AM70j7frNTTQBtZpwG4tZl*lR3qE_wSiZ*>{DLA-)XQY5&
zWTaJ@_Bu*7+Fd0(f?HBGj=-r@jpHzV(gc<J^<|Z_{N#0z%Q*B~fPs|ge<C{hP*3Fy
zNS+Fp1wHC*q}Yj<3r>?dK5Dpu+9{&NsBsgT_IY&|rt3zFMRQWNf-FBdEsLT|`--)C
zt1&Z9%OaI#QJtFX3(Co5Ur?Qz+Dh(-vUGr^+ex9Z8&NrxjNNDyLv1s5V_|Z3qZu(#
zv}Er_G|WrFZq$XXbRbHMSqOrX@A@x9c;#(H>ww-_(69U_!Rnpxu02opcQqC1c9*^K
z&8yJD4;iUbXzsj8x3$_)Yn>WzU*E%(3$<h4xe%CO*$tk<l^dz1bkLL>|F%GT_T<)H
zbGqC#=U{F4d!@TN4aJ5kIgMb1<pU$E41n}ob{73QV`GnV!#B(bgY#9*q7O&cmHpOs
zRoRl2X2<9ap;qWnB??#i>YuQK7C~O{uMiWKxxS*gxqh$`aFMyz2iO4#?}ZBwmH-i!
zjiVqUEJ4Y~N_@U3m3G5JI1ge{0mdolLB6LOA7gi<HX<KQP?0l39>6$lp)x;)i`wWw
zlj^920b38z{ibFXv`RCe4l3G)=%*b+9KT%pcM%||=0L9wav<)>V9n&UQ^BNB>WmZA
z1$`cd<+n)|S*C7C#_453j8=x|&i15Tm4Zw^fWb(a0|FyunFx%OA-ccKjrhrWzK*Mt
zuHjZKGNF~!ZB-LgNL1T*%~mEH+ShY_6ZWREkmSd%c<nzr4Q{Mw!YA-!o86VKb^qcM
z5BjZDW5y3H2Dhj?H=lSE;}!TL!G_&rEBBl0p?j1~@xxcrJ!MS@{tex-q@le~JE5RM
zA3RSx^evjX)$(+Ibz^QXr1-IPP(jzNZ|_oO;<4ajkLCOKq2LxrD8s~n6;3<PA1SC<
z;p}SuNSoJV4KE(4bqf1_!-57pQ#Y;sDVWg!zw^568bw8+C<$1x0qc5{+7gObo@a&6
zI6TjqoQ;XfosEgIvN`U$qjK7Se}k>&P~Dmk=tBfKw$Ye8f*S?G;@HIxusCwzeJmh@
zbkE8Ju61aml*;8v2KBMgSFBZ%=Mkt6n}#i63Dj5ffarC;XL-E$&oNn^HBpoDj4fb`
zLAuByaGX=m!<Hro+GXW9&Z!x4k8}KPdS~&rsJ>nfRa8<YWt&Wjqbrnh$E#%e6qP{k
zlBgLn@9MRzb}*eF*&O^@Rx9WJS{Cfm*%XSI!T{5!biiZOKgi}_`cyUtRS?Mzra}x^
zEdJ@2@$c0t**06yr#3B;KON}1cC9w8$Fn7fjry{&QJ=57wF!h!zEya)p_DF!UYD#*
z&G(Ewvf#PTKx8#-evb<aja(LT7O+DF!;_!!)`h>MV9Tpiu~6r-4dqK7Imy-h7hcMN
zeko0J2ZZ|k=5feo&8E>)&n(LeG=Va!q~abTq(c79Q(oQ;9$8A8WrctCwWUNzfZ__C
zyzOLI32#nN{tBmt8UaZ%dn8cJIs)udpxabo|E&62lp0}8SL><1*zzTQpQ`hqW$qPy
z+s@(Gf!iY>vZoBHgH@s*!tj&~Cq~-F=UUP>$Dq)JKzcQ~F;F7;VPM-1tW&gJi|7U=
zP;$@Nq}V__r&7`uNqe7iv(Xf_MT+2{Qq;1`bd}Eb5IJhg!YYuVmBqhqdsB1hQ3ocO
zd(*6oErJEfFcgFEInC8FWQP{Q5lQRg*Lvce!-9UGglG|<ntljW(}&5qkBWppe;b_p
zs7ML`!ad;JR{<P&_Ycb-0S5mT+f({#HBh5ZA4aP_0;HhFo^tLJ_B=)Hh)i;ddNK8!
zj_!s`gy8GGECvyxx-M}LReg3ih^pR1OoYS}6V#YN6q7)Z4Z=z#w^NnroszP4L}m$U
zii9q6BU(qNN*<?E($vc1%&T|GwuWTI!sw@@Q&l*0%divJw5|1}MV@)vK-1}=ex=ly
zhcr;suhdry1ZeRW2Qde2%wAF!yyq<&*1QO`sm?*0(Gyi}|3}ahRZ2e3;Wyg1kIDiv
z$tvZE@;_93{P)_H3i8vNpgqC4(KlgcxOAQM+}1aH2HLhfZ8cn^%m0_v7aoC^%-*Mu
zjv!5zbk17S8nnvadbE2LXck;MXTkLnkX##3rOsJfQOnu_lB`XJBr9;re?(+@)Eg&U
zd}%8b8w@v!4WOr4OHZ&PWIdEa>`<dk<tQiisP`RZfr<_3z(pSrncM47jbw{p4uK9Q
z&nK1G(M4enRRR1~&W#b*Mdw7mWMeIq7~93a;ghD|_rf@kEbMV+9Im^Cq7<3hiYT*X
zR5Bdv<W5i1fX02qMEbG#MA1(&;X8k0R~pQFb~QO#3XnTpFBsM5$?B0OfZ7`F2)h|M
z1Ax!j+O*@)PZ+wWxmH0LY^V@#M99hqV&T+ph<}Txc+~>NeMAIqqf)E_;v$9Oix#I{
zBR5NZeW#^p6DIIDCOD1B8H4rc|9)v3#(-d;OV-Z|(NT&z?Bxc!;>S-R2$5>k+gycK
zr)_L?ilQiw?dJCieyQ2|4WToJDC&~4YZU$=Hk|JA#H`^B4Y{5H%Ix&wqM2K~P`6*H
zWcXG4kG8*8`qNB$wPKsSGht~OMU4FxZ&;BEk@3R*hDyR=EH)6Q|0jZ1F2rSO#Y&1Z
z;e-`8ha7wL1y8%$(gbG6S7>dbN8I77e6*w^BlOE)j6PcWhhP1i2u@0S_A+v{ILa(p
z55m6mut;1YUlk%5lp8mQXqc4KuY?6RvK|0%ObqDtAbL!`B9v5y<sM3|QVxY@g6K&S
zX2EeG*qZn;{S_g{GAwsI(7ZDxEZ~z9L5!iS00YPJ6=9?@Ecf?)rr}VVaNjq*F|K~U
znt3TToJ&NjCO?%4hO1Z{t6juU5xJ>~ds#L>dOI|O{?k5APOHr1bc?sM5ow*AJANfF
z<>~MMQJ-S}=acXJL9F{Q9|a<)7IIZ^>BnRhn-mB<icY2dvAvcDzX$pS@X~RB2i+bX
zft{0BA@v0Mzd|v>*AI^z5;(L1tYOPYopnp;!@Z6yIG=wz)XrkX0HmMg@SiBg*B3N<
z#t$FZkPGy+L!4D!*6Xi8Y+Ef2iIk2a_|Mo>7KJbH2M^`6)R%$d07m*zFFSd<Ee?n6
z=BnX#rhYmMU)em}nYii_iE0^4bYLm0IOExpsBjF<CD&1>{(?t3B@yS6uL3_ulXyd!
zAZ1!(ZFPyl^takVBzL<tco{pY)wg;@P(t(q%nBuN^!}4^xrP&snmRg0sRdfgL?N$`
zTN~t+A(?pM#AIAllcC2&kxk8)d&Za{^baVYL_NpNtHRAm9*Rz06%z%H{f%lUj+Rle
zNU>`+D@8IZj+RksD94jLE4uU)T=*gmv!bG~8a2xmO@%<>&^I*5abhX1949I!QhV4n
zSwcn!YL&{%JZN+5&4mpkH2{!8l1re@X)Ai4y6+M0gnIr?Gp9xUk+`Jp#t(L7KYWnb
zLdp}J(1uD*Ni!6LRKE%ic-#vG>rcCGR<e(Fg4n$x`*`T#n*CiGMamP6xI3ohYGfa#
zC$&SF1(%Ja3A5~qrpl*JfpO%xx(Wb8aGtVJcdA5E5=!Ua+e5cOg?G&kEp(v@O!Zf|
zL(YjX2(uGhD-3e38)UFqhMFQllD0o3L`1|tNfsoT1yv%?lbx9)L6W$g3UWBA5BR|)
zR||Aooybdt^hk+h@Xufnh@g(AQ+dDj^+KDC3cZGSDx6Yg@zIQOZ>PQ-I%oWFY1(H;
z9Gy>q3v-B~HaS8k5R0~;6c}tO3!Riuib~r<yL$2-4Ilh~GEy#{=Sm4I<@zL0owZ-P
zqlChbapH=1t76b+ZN9l;M9;p5!|&cv_8%5B(gJ-Jl5vJUi{Oy!sn5EQH4|z@*j1~`
z6K6c<R{?s=-E8e}naUnoTBM&^El@<jOjV;K^RkbMc;!ZT;SIU743FXNnrq+nvBetO
z^Uy0yDYp>)z%FgHpWQ37%nH<0_0Wo>@gc=yc9a?uQP;O^?w2P0Gx2&*Y}qAQhmfC<
zi^?XynlpE_p+xdvhJsR~AZ)d=dSkQFu_MC`)F#Sc@=rt4J<a6r115h6xt(P7j%4xy
zJG~p|7sMNm1%Q6BtB?RDlI#5u{KnyCYNVaO<e$b8`r9^Myz4?UwP*rZcLX+#vNaaB
zB}Zcs?ZsEkLM&*>vYU~97aUisn-GlB>L`lbLJq)%dWtVDPB_Nc9A|`Vpk_%-J*j_!
zw6=1W6-PokhP*#*{Ps|-WnZK>`4xWWzCTU&UbqI`GV1yZO*%Ik?xn|s^`T>0lO)9t
zGjovP;%;1S?8c1b>_)S}i62bp?A@q%r|Z2N^_87M6<YDxt-E|ggkJaEXhuu4;<IO=
zBq<AF_3V^;cj%Wjt9IS_ShzQ7@2N_krvgHwj+B+)+*F0w-`$=q=nFOV1M!8TZfbUx
z2{B<T((f5mC+YCvLt<FTo{Im7(y9D@<>bnTN#~@S7hdc=2ikDV#=2449vmIaSawZh
z92<)*j!|t?&Smzj(NrJ!W(pE4N<isqN}aO+Ih_P`sexLn7iXXwA6t~sFa4WA=ns{*
z2ykGJ=kI$=o7&jYI6wIRfH39AlBZ9#O)lFBaB74AD|hbZ6OW^6fh?g0I53LlLn|Cs
zgjIvNQ~`TtHJ9A3NVlx@70a7}<_pq+>_e&N!&AhjBT+30qR*PeC;<qYEGY;8g@MV-
z{6M?<(Ba#8%Eob(swX`KvNkjYM0DjVO&9^f@`2w{mn-r%;wJYo>)8ryZIIhM-~^3!
z%{ceSgqIPOB2P<0IocVen1f2V$MlDerkn}u^W@RQx5=Z4<$}Gcj|gsD`ruy2VcwDx
zmc_}V36qwmVc2MZW1{Ox^app^&n&!3So0)LBPJA1vc3xB>!XC&xO{NUF1+A_SF?Fq
za2QeebeI)|KMzbsXQ9oWqVNx`?)|~+<JQocoeM5O>t~1D9(IXS@&tdVMWp%ON9?@w
zbjdP@3DnlyN@10XRVWF5dLK1^M*beqR#rgKo>d$MGds9vV+o94G;~~e&)OFQ*t1Sm
zk9=_7vm(3Ch!RNL-Z6nhzEkQX&*NRIbWa%An_<S{>{_|Y7fL^HEdqN0eyZxC6AK@=
ztXp_{(uT3Da=Sy}fp*J!*P(XOf9k$@^>9$Bp*3l%p{TfH8lx&Dli}SfsxM^Ealg=u
zfOfC?;JSN9=xe>B4HWk}%0tnJ8d?lBjZFP9l)1{Vh-1o?VPTPld~jDP2pD>zfz9qv
zdd4I1Ki47Ml|1~a=VYv~=ao?kFh~C<_ZDXQ$C8XjF9=eAc!256j9iL*aOd50x~do^
zB^89D?XB*R>`FfziyP#5Tv8y1oXAM^!96X|YJKq7qe@Ds#8zZvEpuJiNi7LM1vI7~
zb^S1NT*=6jx7=lYJ&28{xMV*cE13L;K)7g~3`6hNL+!v-HN20$b=`-bz7uLhrws3g
zNh-PE0^g;}OkY4cbPd|-bAn*o?!k+BuZT=DpC1lDtCUQ+^oM@(donvJ;-1<1I|Qa;
z_nBK65;mA$&x)nyKv%(SusG1E5Bz%ma`3X^t{>e!CqiDj`NHn%P=0Xw8)~Vj==F2J
zCAMtpaqbLsA_&}Bwv(;5sG6ba-hjxAY?ke^P;n+W2o!tHFw52kZm$>Hf2BIUI+QHr
zGk1Oo$-3}s?Ek7XKOp;pJ^;gNqG}rfv!-)F+)|zjVdU;ntzOMkR~WYol~fXNeUzxI
zz#kFnE5SgM<xlGM7FoNdn_OWm(;b*_5p)M8!aUSi-H+`t1M>*FO$DVK(uhGyI<A$j
zrGHr@RGJd$SBqH_l_Kd^L_JiBq+ez&lx#*&Et3DB8kEu)M*9${bHI1p9F;0l9kx0Y
z7$EdUb-T}4?O*B959N{A1mSbQDOo0phD_ZCz9{<qJYN<RLH$9MoA!#J=B-H%!&1;i
zY2OiS6s1L?sF>37{O$g9p;$u02BPOr2GJRv*0vAZZhs^*SEs-y+mln1QStB;6&<4c
zsVg-RLxi^32SC{Nt#^|@odb${8uW;~@)aGNqJ}yVYE4LiQqgNk*FdpcGgShgh$xz>
z{#TNhifd?!njD$B(UfVwq&zOQTSJ#SF(;ZLS)ey-#ScgZc^UhtiD`XovVJs>^?8b{
z9~wc{d!1xG@NRYn28^6d*26a)B<pPq(LOQcGDprQW8JTEngXO`P$)psm%t$9)`BXm
zI9~2|qEC?OIdBD{tL8_$`>$MdwLMaFbv#ORRh=Bs)#Yg?mbeTcuR9SaL{(Y|#YQV3
z9{@B2=F6^Togx|__gk9@q6UO(*ou8ZjxpD8-9=YM{G=XGw&<z}u4%~-T^V$}Hr!*;
z)pD|$yY8YZeU&$vCsG2|CP{Q<K&Fiah78b~lraQL`wcrmN7P#hw{?_CvP5)?7x<U0
zopL2;=6hhLU;4C?1^3-dntld;xg4+ZggPM!Z5x#!H!mtt`d5zQAAWoUxR-EPcY&(f
zzpwoxQ8>*e^SeCh0(Bekv$=u$0pdT8MJ1mRmf+@5x~E;f(PN=dNz{vcg{gUSe4^US
zLJMJi@;$BNUd@))c_j_Pw?~oX_BTX$$b&NwSl9m(74Slzzc|G$<{diW?oZAxep|gl
z)f2KJUlpRpNQUKpkB;c&ybg@A{&E63i<Q%Lp423<WLNTR!m;(U(GyA!i_kBbEqBtx
zRNh}kiU#I8Lt?N%@`S73BM~kpDV!5CBgHvsE3KS9bir+pFZg89f>o`z1iU{f_{LxO
z_J8X~w|8H8>Ao&AcBN?bOv>sqtM^!+^cbb_5K$PafhGtqVCbQ)55(cgS1cq{`_27*
ztWi`>pA%MyU9)ZE&3cloPw$wJxvnL5zC(CQVGrW2uvY%Tb~nCLiz57@0xKLKswdqD
z!%ha=2TZxsFY1tVF9A$-#k~(7sqO+4Oy?)g+)`aO`DQNLXYaW|)Yq(<`kJAySFL;c
z+6*Hl{*ds0Z<>uEo(^Z)V8DU)Vg(bpK_qjj5ubE%RVH|Y`tJc*mZFNrS)QZlRFmfU
z-3EZ+2Qi$9<phxAgH(HEC^P~}U5Bk0@!b0Mmxf@^)k|B_xU!(-cwJ*X{3n7#njQ#H
z834X|n(Q7~kv+4NsHEr~>{Ee)7x;tU_6|-QhDB@#%SfXorU5fNx%Q1>Vjuu8H}sPI
z87n#9D}uQx>J_Vv>^cv+^3>5DN@4y_!aEN9&Eknl;OWH6aoBT62J&%~a-}#OuI2S{
zKR7y(g}zh~0;I?6rcANu2l=%Gu*<mk^(f;)p32)d9#o_Q@K$Dr+M!g0t?)dK{!mF7
zN+eO`7z(JPg15<L+4v?eLu7lGJ?+<QRy4v|9W^V!T_trWy1)vxN4N7Fs1u~9s(8A&
zkm6scM!~Q2e5{*O+k?F%)gE?DU_9I)D!Y!7U7v%h!n6*xQNcEHM9B>V_AZ`rYbBRj
zU0OJ8xAzlAK|egyHsgm6LRFFc$u3F-1tvS993L5|%@v{wwEY*`q1}&NlNy?1ayHmL
z%0Z9F$&3P9MI=SHQu!;$b2s@NC+K2(Jc(taR0S9uO;^xoL5Jw2Rli{EhYH_O?hjrS
z$|0wl?vvFZqDa;WE4XE-uCdLu<9AA-&;jj+5(?@>KV1!#c_PnJiyBQ!s9DFCE_5Zc
z#q**AD}#59-XQVWe?eJO(iZ846zb-Mo3XB-(af0Zf0+V3mQxA^9ienNf9N&q<<v=`
z9O&w+2Enbwl-2605C!RZ?V76T+QXBAXPydmP_To#F3MruD~C`>+U5M9hmWw(SG7(P
znq5Yr>S1{lEY2bcr?-8@ZYdKz7N`c-D{vLyO4*#r8>aT0GpO)`i+6Tg(Is5^bZ+(T
zCIxY~%m<%<^?8eyR(OX>{rt9>Oj|-a+G7HAZMEH0yEw~)K|Nx>yS(-dfkY;@ju*Zu
zz(!sh4_fCzvLY`p{G|0*CN7aG(Tz?;Q>(|)X(%(6snTObgv?awu~s_!`+&Kw)Q=~(
zZCAwgK1ChfEbIIm$V)9~@dMAk4f@<W+M0|`J3gS?Gu@-w{j5sM<hCZ0hxTvEz0m*)
zTfDq!OXf(!>Og;*ogku?NNvNy3xS0?m~q}{0EN~J>B{$wv{*M9K;Z@GMgu6Eg%mV^
zs=DF^P!2AN<W7ROK?5k8ilPsRVxY)ys0yF}>6_7JEytB-AW;^fYE(w)Q4kwtnew4y
zhM^`Cg$80h&^GnOlf+k^MBqBl6)~rtScHW#e|>7a0Or772L~?`-0w&rtKuWfM&}&d
ze7w*fDrXbcK~w(egF9LuTmbTk&||@UP_A0}X!ml!eo>{BHg#xd@7>ElbP;^Ev1L)e
zib;-|-f|FHiF)^JxW7}71z%00bwQBN)0u4$%SxYJy*1SIF{9DJ`Mod9u)Y}gY93rR
zIzthZwGSFvD8Xdn!k_61W+uR~Udd_*aLf|5iHwEk;K<L*CjaP80+ccRpL6gY#+!AC
zK4*Fl0Soq3V!?dOg8dB?$`4z5P~jqxMXmH>CFQ3{v6WCwP6d(-(VYY{I_CjUlT%Z)
zV%Mk+H^h<$5E!iI05uENZB8&4)(wZ~4h9!qWkW3W0G4FQ98j$_>=IjoBtvuuEet+=
zLc$Uxc>u`-^c)azESm@Fjn}{ijmOxU*Y%XG4B5_YKs_7*p4B$H?*X#Ex|2sz&oklv
zn|c&}9Lj?B8zalhrib5KoPo{jQ1;!BRq2#fPJhN$meN<6+qYhqJ0mn7-RgP7QDEAT
z1-p_7l?SJIN9G06fXpXxRKHw2F03o5hw-hT_F*M4Xr*$e)W##~8uD|4A3=wS=oA<z
zg*o>GP)eb@aa}$(a#M85D{w#oYm2ALl1FezaW;N}Ib#7Eg_O9epFUFVdZmq@^gNJh
zrpyCz{7p`YSbbb!mR#zuxbc%bkHC6aECTEGAW;g1y9Hl7u3-HNU2l4&jh`&5uY)MI
zEWq&TRYxb<vYz7oK}XuM-ivpp83KxI{<Qz4-i6g25@uOeR}N;xhw8bwf{m+d_%oxl
zKgx11p7!UOZQMwj3ENPpj%7zX)Uiy@!&PrwspfB)a_es@1~0{m+&0yRs$<GI*{fH(
zK45Kna^8gU?_{CvzV&k3A<)mMqACo#h9YYE<l$R>1*f3yp~d^5S=8Sha>m^yM%;BM
z`Wv#~D?9Fvk+_Q*sMep3VgLKc-cKm-fAijFKd7CD*%UTL5Sp~O>j4zwpujIi$1n>X
zL&t{-nqc6PM2-&BD_R*Z-p%ETfrt&6QeA=nw`k-<E5&bsT;D@X_pBWg%Uu+HzFh#K
z$HgydmE7`+dM`t*EQtNnirx6z2N}s+pC^vaY&zOL-Koy<p8L&j!Lp`)ZSTpsOBiz{
z`U50bSmah!<5jJwG?R}wu})`EwnP>SE%STl`$IX-b_97q?V;sAHrD~0!|?me1M2ou
zCi4dvb@7M|KaMIc(^@E!Sx9#xD1bSnoA40JqmXQOnMFh@YYz%Kap}HYIVx;jH;tH?
z$2x>-<i*JTkn$s=4IyQCSJ@scB8g2=doVMD%~ZdA+;H|bP{K8(FN&-lSmzh!g3OW>
z^P$KDUc*9i(^8TqcbT}EzNThDbSJujS<4I0ixEFL&y{xDCYsV}kP;0|AER19mqqaO
zS$5@36AF+VwfvKuwfy1@eGbp-5DA~P(8I22$9L=Lz+&3!w?AUlkGg>?JtbHqXUDjK
z!_z4>C7K+@C5edELSY5NxsYnp)PdNER;nPN)P8Gfhk!@)s2F&J5?-;LR;kKS$!|?P
znRkd%ak=jh$r8C_04u@RA11los3M(9|FCHI!;dxxzudJ!7pN_FzeyB>Zq7zUWPwOu
zAqzy{jG89*Yp2o1gx;)QV?Ezl3ZtlosRSs&EsV;;2qTgOq6!LGAh<-JlrN5@f*D3r
zrbv=om90q1PC=ux2rIr6DUwF$+9$T+vlT$e+@a9IenfW=*$i8n{rk4jCtxU-UfVC)
zlMS69#qk|0C)LFo@RzDq{!*(V{G}2mjysZ!axw%q3M!Z$AaOb>9Q(!!rcUnO>kOta
zNW#`Am?{g&4hK_P-pS^bc#BGgc_jwZzuNxSQ0g&>GV_a8^^+Jtp4?!0&n*S9{&zpi
zJF^S|8KSdYZffj)wEV^K!0>OZ8r=joi`!TJpcXt@i}62=f&A28<Du8QGWy~yw4AMJ
z>HuM#=!4|805R1@U!}L;t|isjb$}cHK$ono5=2Rr)D}7)fSbZ%1a>dI@$_nHJFxFJ
zcH4nZ0$I+A0!zK;D2&PnN=7}rP93=K(^(0L7aSqn%}G(iL}>I|ZZp~-O;1uABqM+x
z7h^zb%%#XE)u|^s0aSC02548+pG;rt>3o{PB(~*~rHzEQbr&+cMPF5aGP%$5#(ZGs
z;!CzpEjeRo8}f}FEe&;zy&HXqsyED*a+?M(eXNqexy1w1QT&DKQBoR#pL$_c#F=km
z!0#|IJ<uL<So1aDA9B$R0jSmtWzBc)F5p30P<Mo9_Ki)stE)pxfQ^Alf*Cz`Kp;QV
z{vk@Iuus<aLCBbIh1Kmm^0qWXe?yQZjD=B30{!KGqN{TtZpSdgL4R5|I4U$P`!Ir|
zmuW8kRKBK16kiRozd;3u9ur((N9(Uh!GZG{n|m-Dk{&WA167^LnGErdy2932dZw;^
zK1?nqx-}NCRd?t%0+GcPpNHEW&D@%O5ZdW=N+6|tH5UExWW?@Sv7s|%%gBH2hdn4r
zKDU%qKXzqDWN|Yc1{-dIb3)lK@pX7k=qu9C$*|lnD~8$>dUS25e>JVF@MSzfR5G_N
zPP;JKg-lS%$zVuZ;vi8DGD>&K&b(PCtbCGLXNF1+?3J9Gh|;Kpl~3|hi9FN`LJ*vM
zMQEUGAy*8_UHQ}(1)mP(lP{L?$?sG?S>5cqMu;d*<&!rV$|o49t$gyNIS<i5l^@Z5
znbjfXlg)W!UYzSRyTlANmf58|fTO*W^M-kF5L9Z2u8TB+2r6uZ#SNi&AYGx6D?9TS
zJ$=^7djKjD{QsGjPj_m5^Kdx<_D-E)bsP5D)WN;FKyH%t<xY@G4bAnhzy<@9y|xA6
zKP?QF{YS8<DLiB|h=Jja7B2di*8m?z&zZKNOGo~Dk7D~X<HhChMjWL7U}F#K;ZsWe
zWz-?~K#5`3A#8U5LCx@$25z@_`tnk_&w~a`l|3KeFG1!zya$-?!2c2pMIWnT7oq60
zoG7~AiK4@};uIc>om9(n#COmv@vQh7k~|bCI&GO8H56sgm$X@ttg&Tk)KC;5m9(J<
zmU{vTAjaxsuT-&FAnL>JjPWvtohqQ=h7c%{NGDE(5wblHu50irI>hZ=tnUB8g)RPG
zAZ!dELB@6Cl(89v)K;|UTg@u}Fu0=jb>8$G$LLtV(O>Qee9))pBB)LrK2u8^o~Xsx
z<q4BkwwWrCS{~&>_EorqBK@OW;)LXh$R4j*-=qF!s-zHq)M7ad^3*YmHpo+<f{|49
zSC|su&!=^QH0fY%E}wSyOYayiPY|1Fh46zsjG)86{SI1#Njs<L`<_e@q>at;SC}Gc
zy%ps0Buc|9&ONGq9Svgk{k?SL`ff_ZKCgk0!l^b+N#CPL3^fHho6e19zN)luU14>W
z4=6{vG%13-mI!AlyEhp#wB%PQ`|o-k(TFV7(I72(gV01&`$wLKj%y4c6h7(g?tgof
zZO(rX+L#RIHYT@Yi&1CfthTBA8l>rL#i-AgfN#QYxO*Nd?}PWeMH$i022BC0{y|e-
z-I&+w^?K-If;4~RY4r$4s02vYog*|wqiT~Py-mv1Z*W_x>uu~w(GwfCii<S6s78z;
zzaPCt8LDC>*7}``2V87Fr;=4jkDF?}i|(U8BjnPjlGWjmtp3l6FFfB1ZOPBHz^f7Z
zIWK`GuAeL@Ub9OzQlvHw3|ynaq%U@5wOv)6i6}aHX`38u_v3JCT;p_Vgl~pJ`Q3_5
z;Y!R8#GL^?xmBUse57+E0MuR<f!U!u3K1XaRXHhK-*kH+<|E@m=#qu1Zgr4c-RS?M
zk{pM5=6}!rPsP+bZdKb>V9~1pN#?$z>bQWIQCKJJYEsIq(-R|i2fOC9h<V0Y(D&$@
z+l~HDaIGVUtsDKHsKUj8UZ2xKFrvQVT58?s{{*R|S@LwF{}cM8r@a5uUH>KeKdH2X
z?xn^tl@C<Xk{HL-FJ<a0U7pY73aM9Lfu1^2eFacbg!;;BsIMMyqMq=T#%s1%hWg5H
zsIP#oA@vnB%%fEF9aXQIaJwVF(#()503Oe>9<=_$$4kvdzNI>4xdSE{CSa0iKP-6w
z_XsOc06Z}$K4;%08KQgfh=87)`I3yq>5fJ-<X(K%EDu1Qe5;-VBHCc7=q5rOfeg`A
z#u9N+zw3_?96`K>Sn>ek2xJb3XY)8Y0vVz^iWE`nl&X~>N}&X_a20K{kmCcuk@faf
zp;G+l=m6y%m9wDJc5C6Z`8_U}diy=?1&*s)g9ju~(s}d%ekDfGj|F_t9BK&|x(%9=
z2iisdez~imq3Mp&pO$3)0U8QX@6i`5I8Ehg&tXFnht`N)<WNNz3krU~E_vDjPjNuO
z@FQ%E91N5$d~Q(i^qyn}4d}s%J%ma-<X8Sl)Yb>pYHcxyS$PC=kkUVgm_L{pB7XpN
zT%!l+&dW*>X$F%@xN}vL7L=rdogL0nxohR*O8p29Dl!igR74j>QX@4;_n@MUO{1ko
ziq=7KM2rqYmOPJSEV5Xnzmmlw+8lOEoGMOnHm!+j(X|$$BpN`)>FXnlz~|X1N|TkN
z(h3=|`+3%mCdydPq3uxwQ_?0ytWAR(o$a}h%$RkggWbaB@x&8ft%YIa!e|S_sGh*`
ztcz1~qH9Zi%JT<S1Ptx+pBi4v`xdKBW9?h5HoNML+s3Es-+OqCp}Yry2i@$zaS&Tn
zB_Xf?$Mjt7PcD9=bzwhn->=%~0cn~e?6yIhDnUvcJWDpOI{JNTW-_$hEHj0;>rn6G
zUpnKivk#OHj5Im!cBqf()=AK17YZpK>*E=55;xAFf=5x~f=iX<T538Z0FSX9GhsMP
znp3^hlL|GXT?4!szO&s$(wc1w_4y6lGw2vAwdsW?e~d<=xKgofDq&`%Tz#S*7r&@w
zT&Om+`otr#bvk>+QZV`HL}JUhIEiw0$MO!h<?|Ds_-yU~{Ovbk#Od<HJFBMR>*n!|
z)E&#;()5q2v;fUq?|ld$BX3U5-dgC|fUb=XlUnNF;tYUA$4>Xqy&@;4g*0$fDh~j=
z2;xwTMaGNR-}QK)+FAMPiy+$2rwcV`t{N9-%`2@vBgYC}$7rI(SV+w3em_LK0k)5I
zO78ESh-CK48&g>?4w(JT59WXKrQ!+8M|^YH_%E#V*B<%HPnT>fTRnLEKQ#?{aL4ki
z8Rs@L>Av!DUX|6F5bDa4Fh%01NNX#Ta!5``Gp`&8Y}|x~QdG}R?d*r7jU7<V4fl=)
zN`Z*z!;MZ(fjG)AluCD&ZD-j9Q`D--HiCn1bWLiYeWfr`UQ-;EySf0Y$|sUjM<&!Y
z7z!A)B~FF{X6TfugX=c_T%YNjns>W2Qg175jn~Vy+~O0MEhbASx`-Z%D1D{9*+#}v
zaf`N0=G1l_t5>eBn^B74<`1HUJ{((=5{qJs=#?n8z`DeaEjp)V(8AVOaD4;53X>sN
zi=_3nfes7SFq=(=V2$tb0$-#`ux28zlzce5tD$Bq8Qs+)ZtAcGDbdYE#B;n~{H!0E
z8YOdw1_RkhQ)N`_y7RFxgRkGphfW_vQyrc?ys4FFs$!&T&%d2R{Jv+4nYFI-gYGCX
zSIryZC{~&th-bSYAVH+kR5?lFrdiN$t&85_Y)BE<tVUU57m?#~+GSd*xt4qOPD)c}
zp+VT%JmuwS^;J_qtTm9b_qNT);pH-l`waA1-+l{}2^?8)@xtk%a3I^)b3T*?<fShi
zxv>YlTkB^v=VEynRF6{^v6At_8-UbPzE{}C6;;pJ1!6=vv%MJ9T@_e!K*A_*wg>(x
zXm<c9GIvZ0obrR|Yj4x^^<Jmxt0B?ysCx^s{Zipig1NYOyutRPJgVK+<Y4cpqtbsP
zx{In5%2UC?RSdy^U0XnQ;uu08IYThw7PW1nU_nB)66oUP!*z9(oN!vf7YC(d;Fr6i
zDf#8DwlKZi)%>_$9EyyD+z(p0YCq_nNwQazlp$o*@s{r8K}`qB2}>3Z0FhQcqMQY3
zwUUIM34<Qs)a)#kh0Zs!&^_&-rqBfcS^QJ&sgZAivIF&uD=_V9MvZ|^M7LVuQ{43U
z<0A@a&7{LI`(Q1&OQoZ701wYApq|U+kJ34c#zR;7$Z|>=j9s^H%92FKK#c})WN~^n
z8Rb#0Ljx;sa~7Zur?9NEX(&pzL`M=?S_-hH=%yeMeL+79cL~h`rhRn;I*8K3U2kIO
zl4?4yuPABofOd^UT5o|!tIB>@L=7K69}*h~)0AgrU<WI$h#`tXeu+C*VhrPPb2iSv
zp-s}F7_2`Cf!2=6WH5-9r4_|erLo}VYqu_DooT{4pli4^Mm!~oHTaLz<foEqv1yWG
z(O4472?~;(K-wsMfFPs+9iS%9otelI6Ew}TCe&R_KaPQK*}TN4$>!COB=*(GjIP0_
z3IW$lM7ySs2fXZntr5<fP(ukFV^KvX>*xx?`=a|o-M`unYM*9HdfEVF-Kw+_HbU8V
z*M!VpPH`A<0@>(@vhk_lF4X#|qXnptg3TdiUmkS~!COp`dyi-wslI2wp!rxPkks9p
zcT8NHMI*>kJJnh~&*!x9Mpdlye62X?F~-}Npxv%@834l9q9&KUwidZ2sWbE(Fr0c7
zoHWMSn^={FCR2zge|5qNs*hb(k8M;SZ5{XWH0$>8h>6%~fYUV0Sz+TqLjnl;D>fd!
zuWS&MnT77`hS}<=GY^2-PIz+JP5^PrA*ZEQ0QCjU)F=zzX{~QhMcV=tvn=da@z2mD
z@;;HfIDH+_1Ri`Hp&5baO~U?v1e&gmJxWJ@UmgvJ{$gNKnOFpfnLwyC6a@ncultxI
zDM0(jJ(7s@^hATLyy2nvpCgWw#8R<1PAP1sH?W}HyhZIi4T74|dbo3(Qp;b&bRL31
zisKvzF-W!Sip3SlBbX|32u(E5&nbx-q<hM!sUpQ%VbdjU!&Ktv2o;MeQXB`%U}apK
zmdLnJjud}=B!NDG9hlVCQLcdwWmGH`oh-@a2nfF9ai~}0a?4EA<-cuJ+dxH`-Q7;N
z|1;swcHHB|!Gx(HR8=Sso%%-c_5aeHjjw~5<PdC-0qy0+Vc#SB`VSxM@_zUbw;|MB
z7tTrxsQ!~c?B6V(gqHZTY6zvM68K?MwUeZVP^poKMHoz_MxCWKrwYg=E)2DE<Up?U
z9x4z;3i>|*WuCs$+~@~|uQ?2)#a?wmC$WcYWx_xd-|K#*5{0Q!Jh0Lw7r+^Q)w6ca
z_5QEc>1qdI`Ur?540JCU`I*=ulf`oi=!x`J2uU|K(!Jz5;UEW*d{KmqZZEfR`z^!9
z*HwV(`+kcWLNNevPB(<&wkAl&?(Ni9-T!}WbS&M0ewFo@0nmhi$>UhO@Z%j5=}LY3
zM_QHJMn6&hhYB#J5^rhHNg<V7474yhqd@!8r3XcRv6RJ=w<=YsNR-^-mN-n(q)2xt
z76Yjnf;;z-Ky|$2Lkg^n&S^=PXGOxMCQF$lc@|Mn4%YzI5Z<pk3#wh~8?clR4c?_(
zFo3?}q434I0|-SU$dD9S@cJdxGEX^S^*HL3XN4o>SvHXG6h$RPo~4VYIB2Izo@L(d
z9d?oIaE3WxG91p#aD~}76SGFovL_U%7X1#ZvM-Fyg6Ol>S|R$F?4h`h>SH=uDQgq6
zRW>o}UgLMMT|Mj=6@4iBfU#S<?s1CG%hAF$5%*bdd6Y1!0Vwm)8aX{Tt0bfKG*C>M
zak7O`)<)3c8^S2Ck$U_lI1i8klhv18mY}7FT_yz#!(<gWk6<lKmc-2vG$93wp@uA^
zI;}0PI9^;|I`J*qtj`PkbsBHcI{>V#_6y1r^(qM)fVRV>2RpA2%*tzX1%N4!2;`*G
zmZJ}w{CknG?X_#NqU)k)8Z-$=({Ly`(*Rvgj{aI3z8nNQD=O+(gIL_}0k6&Txl;>@
zy<w_Lec)3fACxU%2P;siGO8vGFyj!^P}nV@Y>T%jM`#%wMQr&%?@;*wfbk~TO|C~|
zMTP;WGzq;yQG9ulra@{>X&MU6X&4B`Vo8_=ePt)p3@_k*<bO<RQtZf-j6)G^1xREU
z9SXGJyZ*5u{Ag#aES)~owlDqBX?shQf<t>v7A*+I%PJC*S~G?(P5bPK<BARuOicKi
zke_pSK^yT>yr9u8A4L4(UUK23oSWAEbZ;%Br*o%$j9IANc@&yJsrm`x--uW^?v9!3
z)^wC<%E6#hB4L&?&A5QMnQ7Mk<T<IjY9{y->5OVu_;Z|39!75v2V8zcNL;KF*G=`@
zFGL2pL%we6<vxqu)c}O-9i!^XL8@F$JHPc(3C(Rl@yBy%4H;+Buz*CL;&vqh@|{3X
zx`$XshpaZ$qLnFf=*s#zD)ZMC91n#R+dpaTw+qK-{tzr0^L*dVT2}A%Y~lV?-Ik^;
z09?L!^5WfDPm-LWs;t*Tw!ZmAD*!Kbv8Fm7_JiGy=u8^heNe9_;86>GhyBXX!u4p#
z>;3-HY{Z|^505Mjcs$>k?1O96;KE63ty7T0$Q=k36n)w2j#mS9CU?26#uxY$4bIQR
z(P^R9HY=oR=;4jt+i!(c{}lIh%P=xcv|-nO($6P|3HV2v8X6du>=)VtgIC&dt37V>
z7Bc}&up!f2m|xZeAoRHp=H6~3!>c6vHG5!gh-3dU6F*2$H`dvncZeR9_P`)~d}t30
z;s<S*m^gW>zx*I^ZsFyB+;NW&k{-rBTVWHBuUp&w0VpLXr-wAX-E0l5*}32n=%gH;
zP_$umB6^C}Ou$bb4}F5SK2OxvE?6T!Yj^`Lnn<N`SMPwKYkQN6i)L=OU>|-nZR}BG
zF>uQ=P#u2p-)B9%=U$pKcXXHzl?J`G>us9>sDiy$fPY)8r_a6cN0;rFvcLjWZK`bl
zb_VeAh`B2WuI=8Lr#zBco+WoPl4>c>H%#j0ayP9cO^pUeM<4w-Vx8V%sS-|>JGb$U
zy<g!K#CwMh5>U4G?!}jo9eUi~LYL7^DWylXEfMm#zLl@#!J6JPl7K>?l(Grj%GPgK
zx8}~ZT%S1XXcwh8D2I9~SyQ7~{%YlR4inLd+9!Gx4Ha7lb8X)XQq14BNej!u+%$?@
z@eoRl*%j$p#u|?`qxHS@^{-0bD75MGt?CT-FN|6wm*Kj84A8cMs@U|Jy0VDeA-^f#
zL)3EwXM}@JmH)SBm4~I|$%=s5b=uK8iWkfw=t@@1(V1_-o?Uy9UI&Jo3lPq1{oT{O
z;%POn=~lLpgD1a-3S$(usTb9yKL1Cm5U%{y!0EAiYd%koTI#J?^1BVV7$YzNUvcll
zM=18c1}$WRGc8}Pr}IX2(2p0t|8AG<O?UlK_0{rat@uH0@e>(E*tj4uVHY^WZujRg
zn1xMaC;Dt*SK#90FMo}72;6{VpD%Q_wj_j|w&+%L%71R(AO8U};Pdbq`dyCF?*#Oz
zJqv7w&K&~K$&0`eOdYg-3g+OT^x1Mx93o2n@v+^JDpBBfwkNOr>uIjSLn1~T;J3QA
zF!*izB_Ov#qjgU=g=-hl)b`>h;CgnM>7eURH1?|a4lK%OmZveQq~?b3Jt0rrF9Qa!
zb#kBYXyrrDt4ABgg^y?U?xt6wF^W}|2V5OH11ax_?mm1{7~2G`geFR4gvvF<=Rd7z
z4dyjxudk@Z-awZ=-HR16jpdK@YHD*dL=A;`yAEQcZKYkZiv63kuLcTvv@^ggUl!HP
zWcS>75$JwIda0lti~$zS3}CUh>{co5POez!bpvn<0xw`FLa=scd5qN&WfHB9$H}c`
zshvxRh7wr07w&X5jYw0aBQwb}{P9M2E39-Xb1mmOD^0v)dpIJ9QgcxRQPboeL268Y
z+EleLieR!*r6Y@AvLFdjMuW-Kk(oe3%9?DM(G(Lf7KEs%0ke|?i6N>`;cnh*Lgu=b
z-1(?hq1sf!sO!5yQ$CTQRzYd%aaEey!z@ir+!7Nx{<O~|nxYr##-9%jLE+$Sbq}IZ
zs%B3pFYQac$C4`+(wG55k@mr58%W$V+uVx}wK9pJNJT9|86*gE?f%x<r_;4`m_7Tk
z<116p_Q7Q`95+oenr!JLnS}QCiBa4y-u8O90+OEut`YY;Z66S8|2Fm)LyvMv=r_EX
z<1naKO_9A(lH-S<-fQaSn=3~2?0Pu-(h#Us9U7VmzOSLmab-Kl0h&&dE<m)J1_q!+
zc?v@4q)CBV*ydtDjWe-&rD*){fykI`qviLMhhJGc2Izn;Y9XNK7W`8VY&sY^U+`?~
z7F!0{dlgXq<vFcw1P#xE_Ey?PF;bLr?breX{%pavPQ-f?W#J`i4<^-75W@K_7lbGh
znGc4l!=-~EBnq*MYJS`gh6|-d`mNfe3?Y32@24_vC3J+|s?*RdS@ba%OfRN;U_J6Z
zZE#O{yPP?#^FK7O*U!U$0=bl~n8rWVe!^R_pgD|fQndr-L_@C)>2_zS(Wg&^KizRp
zIfaM^r(kEP+0M>VRs0c&oabdcm%S*^U?|f$2IUd(2s;T}6Z%XP5a>^WBa2<9G0h+j
zc9Yzp6H2<U;IWnDLh#G!VUfiEd)mKr(BND3v#5$3XF-s9npyfKZsl#A8;vw@45^mV
zM8k#k0Eg^{MKIwj^-rc^c3c{IRyWjemC6Q(ocJ`ZA^j3}WYZYN@6FlBPu`+n0M+l-
zW^)*!<Sh!{bVbOYu!c*v;x$+oBbahOD@LM7U3ZdND!E?phXnL)Bzc`|14J6^(?jw)
z+0h-n<0BE=l89VMA6Akp$qbP<mfpE=WqC{wxuc=A2%It#(s1eX3Kz+V`f-h<;gT6b
zyg{EK*Afz-VE^>g;fcG3)D=C|h(`Up_U4VWk1&K(RW-0Bt21<vZX-oXuyS-=(cc|f
zoG}c{*YTCpkPhvlq|EAY`}33R`c(Q#EQj(vw~0Cx6Vle7j*%wPm)`A-mhD8&_Me1B
z1&)kt+ofLyot}{hAlABHvztqueWhUBj^=FNSMip142(082uq1_ZX$i9<N>@)&c0GG
zVNBCfs8>UD-!Ep#l@cs59m#zJ0Bd&lO2M_`IiNEna{yc@ymOSei#M(sVh4k4;!-ks
z8m1<CnMehxhloyuxJ@v(aox5njv)}^G#Y>%G2*%NgA}Y9-1XvxZ?uAzEI1fF5^t&F
zf;=utP&;<-(?>_#G-ukvbKE6%Rn=!72iroGk9IEwcsjFR#pjf!`f4oj8K8utzEd?i
zl3_7uc3s)OK@kn{u28eu$jnSu`mVd@P_uFHKm^T}wUm&tdwZbefa9=$TbtvsOm-d?
z_{u&kW8%%iHi4tEnOd}m;;pn>C%J>!Gd$`MZ1eiOohyzG>~OZ(Dvcu$>R%@K=?Qgl
z!1hr}OGXA}pwWr#mzloAuBdoHkBhWqGA_7Fz=n;hC5s@dNKnUgLuk{@sP9t}JFtGB
zG$#^7ZI)k)$kf&><rBxz^$$k;h?AjNTxng->8sx+sv6QkTpqx|Nd9{F)S=bSpT?$a
zE!kFN4XZ=&hwY2B^#2@u(0acRs1>;OpGsJVOJpsnSnlX2g%zyQU8*%Tt(+n;)Fsna
z_o{1`R!(Y6YV$?rt?T@bU2-+8oFW41rQv9tr^P}_z;wOELQ<w6O+iNXx%Z(OEs<g0
zHm}-n(G7&Jkwiuc0t|ycQPSo9O)?ZRog2+;)zQl78R%OmvK^P>szpjvO)DZLaywK}
zs}Ku%Ma<()y%^W2lPPJUH2BY<lha^r+^T>%76{Ez9pBW%sJV?sKx73V*TC*~x-jmd
z2&D+t&yDkL)7E|5KT6WlVoxhTsGqLZ1QZZnmw=D@N@MpAvr^Me3Z9O3!>>{pQ)FLs
z+{&{vuwx>Q!mER(CTWv`m@Cd@J5tM^62a0K$venQMt=LR%nc%pXoO+PwWDk!5mV~-
zh6J}mVJLj)b>pvzeR{C(yHI!X8!$)}u~x(=&Wxvv29ILdE=)U^ML(K;niia}I?r8z
zs)7KJusZ6qHL_>fl4q@V?<o5ZYtPv;2O&Sbvux+uF=HV;1>$~fKc}Om(L4z(wK9MA
z__v85h9<Iw&@uLB?5woL#==k}<nV^AvUAUK_)VWV*bMPf`En?ZmTUq(X;0cn>K=>_
z7_K!&;$BLuq(N7U-$%Ig*_<q?K`7Z9>wa0(awz6x6>~sU=3Wj_=pl4O@O5`iRuW(-
zAkf~PBmtl%S4(14najhd$~;#E3wntuWS^_dmA1<5g4X6Qe}py&6ZdO0VoLsF7d~C9
z<EDjx=@7gbE%snHsd>&l;xL;!763F*N>!(ztcDa+kc!g>vSpieu6MpaR4y8T_F;tU
zkI_z3{#x*0LjhOk#_ua2dpZg0J|iPCfg2<9@M0LFeK_O;VuSh{dX<27E0JqF0;RS-
zq(7H2s3%3&b;#i8Z6+URUE~ARyT=tF7?gb@I)EXb&(na`PDgQ`FMA!)Kb8-Q10vPm
zbZi>T(*HBIGz5y%4kksS(i!@rY=)vD1xp@7pvji6l_y83V-oe#4HaK~lBPlIPN=wL
zn=uV7%g0;w`)a;9^p(4Zo*g!HK-Sx#+~05gU;l63GYjABJpa*UH~-b`RSq?g^U#bT
zIj{oCkzdeaK!8g@_^GxI>=ye3xx@Mfg&(|K90cj$nu@0DHwL-N(>xW)JP{Sy_<&Pf
z_V{?P$<bcH=rtnDN~Fe4%jz($>kqC-lc#KU-^Io6Z(DUa-_rxokB{5)fy4|0>Sze4
z-9IcRXp`kDjoouje*#J&jri2~;h>9n1vNyhWTC;pH%vcusLqs3q~pk$qUS|el?XZ0
zGn&(cL=?I+$E90L6KS+&iy>$Fx}$thW<={}oN}fobk9ECrSU?$8Pmv`&OsSR%9)}!
zs_}-g;V+`B2{@E>!O+}cd^UFHtMyJ6tn1;CJG2ib?NwPIfWDj(Gq@=z%FdnOFioW6
z^Z~nj{hN;Jip~4i`9bzfZy<Wtm2(H!|DU~g4X?7g)`qY5>$NxEw!5<1vSrr;`KlsN
zIasJ#PRXm5MnH+iRw@Cqtso*`wh1u?lB{cQx3U$L0s)K&5h10NLMlhYA*<FCghQ00
zKtg;gAp)A%M2L%(wbpl!G3S`iVezaLR95<4SARY($uplh#~gFa`yTfgxT8Sa)}TAU
z;@F39x|ln_b{TVQM#J`|6jfv3=|jJtmwNK4>%l*sThqKh(AEkhwK}T*Rz5fvtN#``
ztlClscaZ;x;$yoJk<zeCgI)9b<mURi*|G>4tM5=DDK#%R6+WSaIoDK;oD%XQUi}V=
zSx^#o9NExB``x7Py0RDXXVryOL4Tc190p7puNR9r7{V}P#~jTL*R?xNBQW<iT^?+)
z7hRK40Vy9t^Ci@Qnv~c`d4cn;7N^~m9cIc#p6_(?+3*)f%xB|<vf2!hcB+{;FXQBP
zQ%jxgrnnk^d2l|rn}W&c5>hP(7M{4RDYByXx)nuMpHp%hpM;0l>Yy}M->1_^VWV48
z(sY~(Y6oLGAgzHnAE*uGpSD*)-8tvMaKV2pF1v%PNIl_$9x)}UhWegRYbC9QX+Ro|
z{txEzZ~=4C&6Je6U<AB>en=F?Qir+d^dwL4$#D7I&=5v9zS828!Ah6IV@t$Pj7zPK
zl5*MlO<6()w>wL1ZP4A6C<Li3)vdP3k?<n%6m`!yeVP_Cb~Bg?5vxW^r|ws6dr0(V
zHG^@xv=2i0dg7UZlW|crM8>0_DI9lZT;3kuRF_h%uPU##^f(wCbr4F}P)q=8YdEE)
zL3vg)qlC=Lc&SCYGD@WcN=o`FC1fZD27o+DiaKgJ<Z+ms?g(Z{UM}Erb-OsaXIbXK
zE>~=r&mq0DJwwK2#^u_&O=*ou=t3g9OXpW2p;ISkPb~ehFa6~AZ;bqF;4rfKR3`tH
zl)#U7*Byo$Qe~f>34;oJ3=}9}qIu_Sb^B4cZ+S4s-fgOMq}}aG>nQ|E2SXJXRTiMI
z>mFGtWxxK)*$VJ?P=)TOt=9A<QzbAXeoJS3IxKz30G#0*FfGKq?>PohwR&H{^Bw>p
zbs=$5w2O&Ew8C5Y7){Hl_(eac6EbeeG?T&P7)cj|RJPVvmKxF>RDVKC$RP@!)mRHw
z#sJIWh2aOD6s%_K;3eDSO}9@Z6&*DQY03!)GAu;2r_C6}UgDeplH6}=2d1lW7Ir;I
zY&*&9tgD~B@J_{!g@d-F*a*WXd@?LPq5JA^m(QZHs=Suk)K{h)I0CI&dQUp9-@lSo
z-d9)MF(sp^U~9^vluk!=a%`|}+Tkus&|4@A8L(rJ$Q}Og@0DmCfHDrpnigD2?!vM3
z8Y`x?T5!cuYAJ%0(DnE&xZK}=PNZ3M78_|6jMGT7XrD}}t5cTa?bF)iC{~=1rfILz
zMdMcb6%U~TpeTQ4+I=y|YAYJIu}OFlEJ8bq#<@Y(vaydomu-s1Y1&qEFz%iDx_KAh
zZ!|rj?l=0MY_sdvygWuYDE0i%g5?9Oi4vbuD)W#T|8c4yyeGscQWEl|wjp1t_qsM}
zDg`ISg;4pz=i6W_=Lb~~r=aqx;1@2rLN0^URW?e0jtgKN!b@SQQY}?vjD>%%=gQ<x
zO;YsIcxjS0HYMqBmX{{3CdpZ4B~EWE_u>0cU5e$pD$JX)O-U<e;xyCr$qWC!y2|)a
zWU{GDj~JRHx8L&ABmq3LN^W!KuQ+bYwOb4|GKounQ!b3Hfsy-wBjub8__hjNPchTP
zu!LTqb_A_T+F(`JQ=NmTvYXZ0${okQR|#9>LxW)nSs;cbv^9W}04$*w$m`}eu-MTK
zg*|o*O;Yr>6+7f@D{p33YV{j~>{QR0*S5X9-T}ID?wZ3isMLTZSG#1U;b!<_Ym%b<
zx&CJ5&#ks+hs<iRKi8|}?axh&swv!<y{#^l*FZPad#+^-R@xuhMxVe?&RZp`)_3ZM
z5<$9T)oNthZAN<ku!SjoC~wpbu7bCebh--aFlB+O_(ci>u@LBD!PR8ggzC_zh#D?g
zZ>ezH0hp%>2dJjiMhR}c-DrSPyIQ(6OBprR8wxOgpHEv6Lm><_VkneC$7!pHMQ=*e
zm7j!2tK!w&Tn>>dR*@vh>M0eyVLW<DSrsT5P1NIyq3?A1QcEVL_+3f{?rZYLFW|(i
zj^H^`bdsv0n(tRmOb^!Ei8--V3Okh(tC*3<$w1+%X?NPw4MI)QV9S4ODVHyB2()HT
z_5EcoN@?w@9KWPG64~(cXU9TSS4gD<NCa~{C&DfqgfFrE^&E!k>X)iu07`FC)1u4k
zp~u>|U{?kuzH%TMXg!r>IBu3DMUq2nl!ObB&w<_xWG%Xp+G{LxQ~SAqfmVcTieU(I
zQ~FAx0A_XWc$<XNhZYGhbeu9j>htUZt>{3*XAd+|EX2;h>+R$}ob=e`y8NTkh$UnQ
zZK*%#o(+lh!saGw)ZA#L?srXjCcpKg)hz)oOqJPsCJmLPebl<*fiQ`qq`xU&?a$i9
zQU0*z_Zi@&pB5l-gmy?S{bbnwJb!q4|57SQ{m5s~Mirr#RT^8#s~gJ?91EdNmXb<Q
zjnp&hS6u7|jzY<R#>1K`7xUn&D5Bz28YhQ(jHYJFLeZ_UC}i2kX!HMhZ&p+Ogjj%V
z>VCE*Q~EjWg><bvh;L&(kvrV@Aavfw37Nq%dTEBlcUSrUJOd7^)Cl$1q9Uc`L9|au
z=KLfoOIcg4?Jw$lHScAFgQlJXF}}*ndl^)a$@F&O(TNASeyHcTZPC~sN7C6mc-q~2
zWx1Io3O3AOkqG@LTLTY?0R@>%@37pFWy-};Yx{{ttd%ul@>%Xf^%Jx9IL;=SwPz|s
z=8w)Z%SJpw_GUFcv;?39S<2e1*(Bp551vC3F*DQdxND19d&X8|u(-0_Zw-l%WcmNR
zBd={vLIzbacXi?}ILa_smNeItO>iHp)6EbOm9IA|L{8KgjoGiUFDXths)Sfd-NFjO
z0F5lQYQt|Y`9`UCa%FMEYM0JT!CAi3byxC3$qFsahey-R`qYkr3)T7hei1{_<$i%x
ztDiZ<!(c6q+!X((2}n;DU8B48;FyCOdtW%Ji__}IkRU~Svq9D!ZhbJ<x=OA#4>FdE
zOgtsQ%}F|VF4ROSdX41OY7=X6Q*9qhfwZ;}b9XT^Pu$`TPTK8kBDFU8Axj)~0ne)6
zpnRI9dzCkl2j0h;Wo@TpRn4nnwD)q~@oUTNOmn7ix<rzh2R?RTKg5`|`;t#l`M0@H
zT%9V{P5`N;4U2Yc`qk>B(Qi{eULM%H!gOO3%|pnqxg}ZMY?7=GBaaP6X{R%v>wX1l
zC`yyXSZ(GkqsdAe(!cDHk^2r00zVN#Q!Rv^)hIN;rK}nTx1ySBS}R<48}qoLEkf(p
z<Tv(c*r!NYXUm&_aXI_4luOE17t<~BP_d~m%e-<?AFDIb`rt-;5QGN<$Tc3;fWGIM
zUoT-{U=vr$vx$#p!W%c-gOX16Dsa(3&=ei%@J5jb4#zMO>&Vp)F=Ax7Hu)5zOwHvr
z2~~uJjB2SBy=CQne9*`Phah8g49#(ne(*f-e5(9OkNUd%l<H}ZNK6r@1`08j7FA5D
z@o-t6Q@4yl0`%<OzVq{4kg4AenfkP99}WaSwrzz9@rw;IU1Wz$!=Q8s6;#EfLZoM~
z0qQQ@4gL-Xrtb6i)1U|+AP#E{X-<dlF!E2}P!H3fVxPXQ>L(gd|F#oQ@8=1qTUOE_
z?<(dizWyibim%BJZztxu;)hv+L;^9s)GAq2SR1`NGW)RA#;r8UypSsm%0HnPm6oKv
zbQ8s8Cv^|2uBHTBuSGAvR+Fi1&h1FeyNI?m@4|+eQYZg}!BRah?e?Sk+g-Xez4-3U
z@{oBKr`5?CFn%o(7@R8S#9q7uWoO4z-9$`mv+`PQn<Nu@$!yb=*{?eUiEV0m)+M)1
zQvy{N=HZ53w28Sup&ryFUl4KV%2{ZAhb&0)fP^fF#VhXd4Lfd8PD&efpEyvW*|-|t
zx*g3c@318Lbhr``XrfZ8P#A}igz)3-KBz%;MrTe@DSt4bpJiNzqodOr)cLR4@Qn7L
z9-@~iULG{Vy5`$UN3Jn6q4J>dvV&Y6G-e;Gs5sEP3+F66sHOY3SW436L4Ux4N&oBJ
zXMzeu&qi$^mwGNtrj$dnchv=ZdR@A?xYb#gP=EVF&K7)^n4VQ)(tp_gFY`C)oFuhH
z-J_UqgMXy87A3)E`F_W(3kZaQb)wBHI9zqUlROJWulgMc+Z0)?tjOw{RFeM3?!o&@
z><ot0O=}T_oBP1WmhlY@>MR=<Y)fe*=-$Q!Z?r;B`b7mcV<P3010q%7!<lK+aRVo8
z^)fd}Z)itL3Y7?`+)=xV>mfLxa;j2r>3M@l<P?|Po7ddLZFwBr(m{|(CUIZdM}b=!
z=gc?#kVH9F$I^&(FJSSLxfhVMVjFtvq2I-3RNVDR)jg?UdfEy*sfOuU3Ugi*84`EZ
z%6`QzesN#py?ZwuHL@Y5bTppm9psFXggrh}^F{o^mP){=)i}w0QMCH_@W#+kt%~+E
zmb#78C*mpx927kjYGO4OPs2Jwh>cJsI^Yz%o~dAY;3&%~odrhvE2^<tF3`d%I^5LX
zSMzoCH5ZmbDQ!z~LbNSj{iE1h3;{M=M}5&eu0eW^2{vey30KK9Vj3Lq#?>r13YIn#
zRIjv(RK%>+E{uylwnWgxk-t3fl~9JwfrLDG<H8R7vF&o<au^qGO3)Zg${jg}O2@8f
zcJ#2iWX>U_>P<pF$Gg!_-Ec3}gqfJo^Pra?VXjZxTpYM*t<sK?Uf@%RR7|6u8d5iL
zIUC-h_(j*Y0r`wys7udf97&>>lpJS(La8|VW)zRS=khV6gR;aNy@hklZ{?o81W+Rk
z^#G`$XVL5)dkb+8oH*ieSeozg#&k@EDCZOrJgpK(m~WiOfIZ5odhQe(tJNyHDh?>b
zFqM_Y0}M<b5tXqKyPMVpHj5oGz)8kX5+epOO?-k}oa^L|R~Zs57wV=JeNXo3YdqhR
z<;~hWY<XUB4-p5U6tA0B^g-hAUgEGAxp0Ui;~^JLMu{mDRbaS@u~$-H<)hWEp6%!(
zb)||z)mfrjYbgh2b<?8F0$dcC*|#GBbsJ0wF=_Gb%ibUJ%jO*gzai;U<u8jU`Sd3v
zP5>ue1R2(eWql@RzFgJ<4OThVO6xLh=W_HEDrU+T!~^vaU>bg_gP;h5E-+C|BOq#%
z7El|?RRyuQZfh;EsmBOD1Bt}(s8kxfXrU7ZV{+Z-jmiip>)wHb`{Lryu8gLO7CPw{
zs8U!$R{%#^9h4ywnq`LQMLx68Y5WC+PQ*3N{M-^corxiI8f3c_G?v?iPX1ALp%eaw
zi9E4J4xtmsW{1!TEd5s%I$;DBHBTe3gicHJj%F}8x812tUs>q%jSc1N3!M(zg-)3w
z5+M%9Oc8M>VJv2BFxXt*zp~ItCZ1^n85f;0WIV>PnsIsG5Wc?9=^Go0OXy_RTxp?G
zJk8ZNHk7X~bo$1I^7VyI@EJCjE9Sv2S8SN5N1xu=p3KfSAaoMr<dh$?X%G*Xw^y~x
zufz~K5qIwpI)SkA6gq)$TT1C_bRySg+J#R3g;p}@!4T*$l?>Ic{-<A6=!5~-yzWA+
z`(^(k54=!dFJp7W=GtF58@YUntX7TIGV6w+XR_+a<egI5SgwgKnHSqBZR0n#V3K0?
zQq1XT;L`Rrrg8_6%PmD0-TE3M5v%p)7)uz&888tMhIt$CSjok4uF#kd=e18=6p0|0
zj*mjzF+L3oFUmqEd0_jEOV?I>U7?dqJ@fcJZ4u1ln+HCN;?cDhDBzqE<n*;uo)^n%
zbx{FjwMu`bj-nTmPJas7TQ4TGANdZz+fNE8Wq(axWo_oJ(r-z5EzWn{J7?1P&FB}~
z2L&|2E-PZ_5C^quEBp$$)s-<hraz=BzB3{L9%K<EHKK69@z%|XAg)5<>-r|@vb38N
ziJJREFD$<CiMk0tbG2Q~l5Xr?c+dJ@R7E31x`-RY5>kK+fuvDckxMf)gZD|C?7-@5
zgHjE;`qii3S1hfj-23DqQFKu_TVa$>e9_YMi^_A=XuKC8*+%d-Yr8Jg2Wp?z>}QcK
zCHcuyR1G??zgPV$=mR^4vP1i#rUFT4j87$*##nN&6q?X4<LO}=1BXaSwlLHr)wQh4
znBamL3<z<~-sNM0Bet{BO3Tm;!kt)Qjq#`2UXE3DM`jE3V2KshI4j_hsz}vf8KUWX
z0PVd@&yeU#u-4Kj2v1~IykV>cOe{jXIQkw5E{-lcC<ScmvJ-s?{)QASHR8)VRtG0N
zO{40->Arff*p;RZT=cfZMiL3{*V4f`tL|IvWVC5emRJHz!&L=^v>F|vxsqHc&5oky
zqpA|5yavrq0_1ppG;(B(S?R9=<vTExFSr0oRvk1JlRA%=<Wj1=xUW-|N`o3>>smUD
z=*dhwA>}_hPfGK#wuc{B|Ak+;<IaYQsk2`rUQCrNB&E&B81O2FBB4)>h=~*fpsN%r
zx2}~>?S)q@8(C}e7b~nnMbW3NM;XZ}M(o3<tsboRX?ul>yY3+6mxBi2jswb<CRX|7
zCh{Mv&%Uk1)GJJs49<nFc9aaRA6dpHPrtN5B~q5W9;toe?t2>pxqHHS#|H4_DeKG<
zT%J@Vtci0!Q`xIW4?}_zDQ&#>+9t@NP_k7;J53cnjzb}?vEoo&JX6J?2(_r!(X8gC
z{dL=2nyaScvProQQ@HT_R>qjoZonRma>3UN5;CfG)K_3Z93+{k#m5|ouEnQ8`)Gnn
zaQ?4H#DteW|GoUI3kjaGSpPIy2&zUfKj>AW!_n)U;VAuRIQ{iO@Kq)gYKtGdhy{Ps
z|7dlCs<X5D(|s*Y#nT?r^}K}k5Fewg=HU=Ok{Io$AaeQ7GTq{ieXL(N$5slw5vg8V
z=d<Ig!W((T=~q`d>hTTi3=Xrl&MA44Kkp7YmeVBIa0VMWbTA|@CSPvG<b9#;?YOg0
znbTY~Rgix@z-l8fe{6!$na}czy1@!L#t6I&knSvI(!6t@4V=p7{b5#KEf%4V>IEf#
z-kn1^-6y{=k}6|j{TG=BuOo||WK3Q}z`$aMWHdX8RA_!w-C^lfO~NLFC8H&Wkkfk;
zDvMP+CxcZ_=94ewWJL4))?{o;*kpWN&68}08o~$77G=B#1wa{9WtK>|XYY8!b-Rz#
z0_xIv4sX$u+PGn>LR2!&7|>U!5Y=q&07dDgTl}3JUiE$JmfzR}8c~S<(_#FPi$G4*
zU2gXq3wAk0K3qo9i*ldtOR{cJM?!^m)l<-}Hp0l*?|E-whmcei8}jZ%6-Bz!r`sGW
zrpThrWQYt8$`CzMR18;T-C+6^=RZe;qLH89=y}!ugl3&RmpW(c@~c*@hf)q+i-Eia
z0}eUq#jBp`>}n&kOuT<&h|0O@A$s2$9O+YEK?nAYEzJd@)VK=0$X}=T9X{{6k>A^z
zK5u%_U&39_^!?UHi;u48^~3(ZU;p@R?`c<Z1*xKCft1V9^M~^Y1dYvxcw@yT89A%p
zsvW>x)b1H?1X}qIf9l(O4Iss!2(;93pmGnWc>p%K3UTXiI9B@Q4)hfmp4qyrg&FVT
zDA^W3r2($W8rU0}Gj-L<AkN&jz?;*+I4q@pQ1hv4!FlWXss5!vm3>7wL4G@gx`p?k
zMp<nGxShw85mola1zY^k8%Qc9!nS?3CZ6<@)cH6au2iP(9UYi606HkDwMh-Vl8OUV
zXDz78^O07{DsY)?uM(@4#LkA)X%&oGl1%M+u&v_{h4T85!&F-A<B6bhf#(?$;0Q8I
zIxVG*LM%5jW8bt_RCDN4X;lMJbgmmgr@aYb_1m>kc;FZoc_eG;7pq=Brpd&!!6My;
z_x+=zPakQ8wnOXpGgsx+q5V%X1+)29UnIty6Vw;Ul#)U}wQFD*T;&U*q#$K|$(VF%
zPIO}r+uE3>KL{cZSK5~5s5GYW_WXvZqIrS+N^>UMvdCK1n6y{5$4#oshL%h*1%NeR
z--~3cDRo!_J_ERGfF7!MP;XLYS*fOZ2neH4UISWFUoR3y$zQZ1BVrZe^K;C5FTO7l
zw}j@7rc8!tbru;6)oRpZ5+#^xtGs6>ooNW$PNCjqoLY}_XAPNY9N#4fUXUeXR_8LV
zai+&4Y^lAzHWHp5G9S<PPvI+fkRHn_(0E9O>V3J{CJ1vOMba&LH$af|6gnuJ{8!Z`
zNq<&!2OyauPMFpI*AOB;q%&1NqKNcrwj*v-JM>{Dzo>H=?@--_NPkvzI}4d2=E(H_
zC60oP1*h*uX|m=W1sG{o#|?sOM=7xl&{Q%DZd_Vd>8D5P5XIF`{49!kb0l{<p$<_}
zJ4*H6$*^auZq^Jx!V#wD<V>N$gp#caQB=2gb9L>LHE3eG;hEt<sQs_5x^2qP$C2v?
zH^nAu$&q-UXwh7j-u_XWRd_<T9LYf%wxdF#%XeB59J_gF(l6RZWq7<%Hk*8di|$h8
z^jq@nI8~@M(^9RG(weJi=c$KB0gt_8C6uIEM#Vd&PMx&g+tpwZb|Vdg)aC7}*C#^<
z=utjH|9LlmYE`L3jsYs;$Kg+}t}=<LT#(+9%Bge2DG!T2%w%|)(-tuj%H3&_8MjSS
z%F{dKF&IFH+NKLg)xPS5K1bMz>%MZERf>QPx_0uF8bKG@hJ}{xwfKh3DlDa-3sqE6
zM4;!>x99IX*CYA%UTsNxDj!ps0bsf6Q8r-e&f`BCFw!@l@F=A&P~i*$zmXJWo+4!y
z?*_oAOkDFDQJSopSZqGUp}%6Tnq4-^xiO2)hu1|Zv-J68c<a&nC`VN;i{!B1_NiN~
zDIX^zVM3OJ8Y%C_emfq?5%JC7dV9kIdDTdvz%lm4t*an4U<zt<(zaY(40<yGs3~85
z!u?2BcDDdjo|cF`+5}o=o0k3dX>lm=O?Rk5^drT~*Yc)(>QE6HlA1>XPmd9eeww!E
zi_jxMf#MlsIfOX+#>8itAb9L1eDU1GD~?mW0r=SFCLr(!$tYg|Fy$|lzZbndZMdmD
zwIAEl0)r08CwOm9gIBV3td$j6O(#diD3YVd--|xcJu=y?7B0$0<7KiNfPsfV#j31X
z_(NhA!VvfzUbQ-gKyYaS7Q*Q#sX`QQ4PJ=+#4JR!X+uikHuZ*5&C1A6pf?ocQG!86
zAKxB43p}Jq9H<kj*pfH4VyGU@@V}fidAvu7(V(_V=I=#!|J2(}9h)*9zI13qRmWyr
zeTUJI^0hP%LPgatjU2Z>A@+#QPhEE{{qdsW{9o7muWiCqaOM0$N<SJ~`1uDq_lY%f
z=ehF}1f;d@0MpU=36sOOarWHsDlGNo6C4l6={o=Zn6w)D6Vh*S#$OiRKINqiS-oDV
zM%|J_S`Nim((yJq6dz|!IaIWDIF?2pIM$U1fEGqj>U{$-$xkY-vNb#6b9{FF{e81c
zK~6V#f@Vh!A(DQO8R3JC{kHb|?RA<b-^rGwjyyh6sUy|4vb&~eJSO@`bsQi1K^^Y;
zK{-zC$UQfURppPb$Mp4D0>r^Ct&&Xw6dmk3ju6?Vd^eQ`-m`Hxj5E%(_2W{g3GoYk
z3_u)xjL25y$X_15LZ3sE{>0eLwqHpaMN1<`-Ly)O^xf?hb<1fFoI0mY9vC>02M%<!
z!FtF3uB*CDEXTJo((oNO>CW6G)shiX%A(d{sd&p0W+5A{MOUv<;~24+vb8Q-Gi`gz
z@m5<atU0??E3Eqix)oL_WLO0gx?SHHodWjtUXt>{_X1Pxt*{8OX)Fa((wpkAVii6O
z53~V!^poPLaqHOPLuD>P@~A}X)?mZ?N<0~u+vn``$mb8el*MyD=g@iI&|dqm1X@He
z+BWJ~gMJA>T<er&e%DbL%x#(c5{b8YFalz&#v2XQb$@GhoRV$a35-5JJzPkH1qB#<
zRnKhgOx?oXEY(u{&=%jQX~UC036&Pl?!C%|aW<CT=a?H^8iC?H`pGso5GNUwvo>X=
zRDeR<*_ebpftII^VK#1?;!n@w_bYsQJWa-JC25dIm14S{?qB{tjvgd#_klmGZpTbk
zM_$oh2Hx~wC`W6c;KndjT5I9yKk7wYI^^gxRQ>2*k#(if=xbnGsMAGCHmik>+pm9M
z-p7P>wU#82Co_YjGnXcpp+|4W-dD)`^;|i_HYas-@tl>oNij}!yn^Uy3OZL6z<k=)
z!X^h6=acfsYK7wVXP<-zYIK1KFIfb!7NuT*Uo|u24RuK>)QLyA!87R_QCf~lnQc~N
z0WFx-R>&O@EjJcGzJyFwy&N9itO#m#J(?>v<n7aj$VCO>C)v=7Lh)~<Z25`2U{)`b
z=p8M(J>_1knm3l2A{fDr);8pgOG|cXU;|gVquylbnM2heXC`=33S?4L+ovH^#a~a#
zW}cL#&IU1;a8e{>ZJxrGLj0Pxl-7+@on<#Au*IU4WZr8ixj-BY(@J6-q#QUcw(S`j
zMZ(itetl%X$sQAzQl=>t095z<^587&AUmyu_Bbn!{S*~$#!eU>TCw}BH#VKP7qa{+
zZnlRGLI(e6EFEd}3O^mjPr@s~ctFOf%>AWrl;LlP%RT#cpQjJqG`S8K3VQ7kSW2gn
z68_NagkRmg65_1Prq>8Rr*zYpv!gL{H9IycAvYoohIn>#-y_f2xx=a(#r>z)WI9bu
zCbjGg?kPn1z-_ViQD2SX@;=h<qw0G+6_NykeWXY1y^l-+zv}qJQ=s<IVQxN^PkGug
zeZLh<PcrXQzF%gDeZL;Dx9`6~(qB7#d5jWj=2u)Emnh3L1mguV4Z+ycMIy7~)tfa1
z`5a5M>f0IX^6tf5w1sk0V!40wLiYc5y&4VxF(f_!v=w_F04Av2&MH3kY??#gKAXrm
z-c;T&Vl8$%=iaHHMRtt}T24)nyBArp!d+F+^5wF<$A=-$mCTqfqa2kaQONsQxT0;~
z``jjyvj@iAH@#>`OU1_SpPhj;$Vi94DuB6fxVcrx4U3-!qHkS-QH8CE@YdvYWsQYC
zU3so;$HE!sLIe_1Ls!jt)<K|W=imfG)<ht*VYmY>h`xJDoj1N-)LB8BQDf0jOkKHR
zrUfD4q32xYUXi(<if}Q+T}v3b{J`p3LY;B;b?%Eq{;m&%r;o7e?sFo4l9kSoL-HvL
z81PxXbqf8G*XxzEo*T|B+|n9aK0i<l?b_{AGFMGv*#L+36wEeNHoP~WTHVNPeSY{x
z?(FjuJu7&jMHJ(Obfuvd8TJ-XRwE{F%G@MNY07+)Zjq6%xJk;hxX<Vb+;Qydrt1@5
zL9ISNK(9ob#5du%eSVze6II~VniEakBhkd_^AnBf>X)hdZ(5r~9@TUhg6A;ZcDzp+
zQ?5lD>gEL_??Te}Uw5z9y!o23OJm(Yb<!Gd8Cf8{2+IO7Sfi&Ye)y^`fs|#V%e5#L
zj51v;Ig&eg^=!)p7EBfh$4fifav3kGcd=2b>6{LSQq3LBe<&|=E7bsUTP>ih9$hLV
zv^DetM|+GeFivcBH|-0pR8z#HQ>o?-70t^i0x{OmjnZsv-NAUvDo_Bjf&DKlI*S&_
zl<6}ut1=CoAP&<YFP;d~aFh5({-gOgM5|VJuuJ7N*q4(0YBx0~&38J}Bb^orHgGP4
z7Er8;B4;|hWY*)lqRj<WQ8s6~(FCfj2vW|JfYf}e=oG?Mdu>y2{9{nhhI4LcF_ill
zuNhlhFs$l@(eA^e>k-_C)dC9cBVI)i6QnA_(CT`m2tx`{6F?Z=V;}*|p&J`vdW>&0
z{bFFf!cOve>$jgQnf5%WxXqVLoUBQ7aUa{xb4nOR$yQsgX!lWWg*}Z>*O?nQ8I_fU
z1Rghz&~-l|AS)Bf(j%4YyaqtM-q!~6GUYzBH7NICAx3PZvE7Hk0o?9`X(|o^$HzKZ
z^vl%AVu1kW%~gD|=sEK~S(wc?@FL%${;NNcw}~|kx^;I^NvxEyNJ*^Y?kk>IG;V#Q
z_8isz-~HvW8Fa*{9D#}*$PpkZmR4sSzxUcYV8KPy5sN5&R%d}D6Ll79+BF45odvj+
z!>&9IyZkHtd4y*7`UjmnS+~D#tGM#5bjk->zi5TKSV-?X500jnxC^eu#h%M|blxP2
z?|3zY8o78jB+_&F&nk)VXbU2bHNO>H1h*xvY|JEW)Klf+N4NL@q=!CQ36S~PU8UW6
zHMGrE)%!TXmwvRa{B_^~L|?i(*eXgXzEI+S<XHWY&-&!%MZ&gZ(o^Ajw12YbeICIn
za;5``Nz{*;-_LAq5(3+mI+$wxf{eK*B4LXu8f|`3z$V5LJA2USO!tD;Ee|dN6wThF
z1qB`thk}}5afhWJm|tky*7~tt5*{BkKW(ErOEg=AmwVr_ozC<Ok{!;dxguV55O~#G
z^Oa&K^am+ZZMyjdhBC?eeo6y3KQZ8pWr}%u8CdLart6$*atOVc%4w<jZ@A;Z<<>7q
zNZLx)Vvz#!kD$>SW9G^GGFv0S9eXii`wxe9K}E->Y$2L4oe76D_vUu!pO|0xPAwCU
zVkfAzCI1Lf`u%2}yuFx{ugU?>oEvF|wvXxdS4gsDzS12JTE8&JY`&kNU6~rtM3$X+
z13?0)@-3IDpcdBpNxet+H&RFWjd?|pRn{*IN6Gio!D9Wy0E28H@A%lLkBQ49jb~<S
zKX5c(5WifPFw-z)tX1qooMC5`pU(qnA)?!AOmzu&tUqPkwqKolK5%DAkNd+nHp8b$
zdOlmKDdh(*whYlJwb<*+4WT-JtSfwTy~S30y+vPVhf~!;Ddj<Qy~U>wf%fm;`C};~
zjcB#Yn739G0%N_r{?(0$R_~f30Em)C5i?Stu2K{WSxTVjtuxfR?5_`EWDHj-W0B&E
zyn*8?f!vv<E_#vCDXZ^L^ya}lSoETdiZMDFmD<8_=*6q69R937MaBi_{0v}uGvBl+
zg0J+BhZ^hb8ZBBK9u@l%85M8hnfgZVxqF-`RE%f$Q)a7kvw;+j_QXFv2+0eShu5Dy
zgm^r^sDAk9)kE|?XC4zC&jju02u1jIrFDf_U<%eoA2r?d8Hb$xBW6^HNpS93Vlf<e
zan*CC@v{Pih>5wKIo2#r(cq=>PSG%*t>8)-6~mP>SL(=%D;6`YpY@$?H8l;hZ<=j0
z-YrPTNGP?+YEHnL<o3Y(-~RDr9Hi(D#l;1H6V<(ybeeaj+Q2H!K(R7Ii*GshOnT4a
z#c1t%-F?q(y1sDxti26>$|%4VY_N67N?8Zao8rHQPMcZH1C%9=8n~Xao;9l);5J!=
z(AnB#(VoQ%Y>d!$M|kL9gzyvJy48wkX@M8(9S(kf#EJX+`cz6lTZpJ{ofAOkO_2C9
z)%rO%(s$bM&5xf}si-N=c=a6g8>W(ND;}t)?d_1yv$Dg=(DmDb)uv#X9YhtWlgdOT
zkx>T<OkQ!sL~enJ7QI|*fr&Fp6}goNOcEpk`<qZ-Ia8`cZY3%Ptq9Y;(w!g@6jcvj
z>@xNL#h|*4m?Hz`ZSJ*ER5ud~j_Mc*m>W0EtSUpfGf-d}%H{%b!Y#S(ao?B(ETHDd
zV~5`OYaWy6o1)|#{j6xCM#O*OD1@<XhXl+Onracr(@qJ)B_4!T^6;c1FO|DNJ+)G9
z`lL-c1vX02Pj|Wy(=0pvRA;B3z>$d~XYtX+Bc^N)D5j`UF(uN{K$ANTGzyxUuc`KN
z`A!dUi3S3rZ1kHU1_u_q{FYWay{@IJN~|Z+9d~U0A!KHTo~0IDHk?w+jOdzRR8Z{>
zM3pe{D!pArjioolB~zkF;*@5dI!KA8*h&k{?-1ME<~-Ls$Tr<bsVbZ5*2DEs-LKez
z>YM=9(AI_TnM6$p6bDC&E69VC2c;%iXh^VaLh$=Z%esW;Je-N{O1j!z^L6)KwrN7v
z0(<tnM(wE&RCiMRe}UBCblwfp7>nQNw?m^~60EENAoW((0De(O<eJFg`Tf@j5=m_d
zDEo-w>WJ_B-*r#iK*GjCIvwWUbx#!c|6TV)v+#G_6Tt)lLdO5Dd%{%wUH8P`%qS<U
z_IKTroeclG?uoK}jM(P?THTX^BZyZsZ5W9hFb}}wA!ycItmh4+*+C@jzIfx%Q7D%^
zNK+3g)~wdJs2WEvbY#T^cf+Q$duP@~6foLl%<2)z{X5U24pkZTX$>e8^7CigP=2a;
zZvJnEZ0P>k$o12yRTi+$(asW6k;|=1@%muX`xczIg?^H9Ag9BFHJ+G^MAb(B9ZIZO
zj~)X1L+=sF4qd&xbVQ()WD%bkH(KkXfe}~a%keSIIe26Dz^ko3M8GSOo%rUK$SB8%
z(CbM6PX5U@A_;<-j$b0o(YXaPwnV^$RCj(16>B=J360p!@7I7ZiD*>jdr=V;;bM&#
zVrad*(aeDKdSYfEPbZQvGf<~BBTQuZwaO)as%Y~gZdFa*2G&Zjq{K6`D797IN3cPy
zPm8gXRze2JY5+_wQPkdfnnrtHt@4;{b3*r>s}ndWLS*G{bgOE%wog^lWN+*vi$ME^
zt%Z3lCW7NO_NkEz>*^>a*rQhsD!rqGWl%9lHF-H@(QYLxwn#O-BE?Lqi4A#s62+N6
zIP!Ru608w_vmHt>c^{MXGDGCk8fB22u^=|&ohl#+Pbc=@@)M+@vqDfQSehm$cv8f@
zRz^+A@dQtbNg^$0OJPDw=_tA9(k$j<+hS-EWZo6YCwrGkJ~0lalw{?+kn(VF|DM?s
zt6wTrdi@CPA)Nx10tf7%l*Z`}P}y_4pPdh)-A>jw*(jy0AfId*Q25DkN{xQ7Uwxs~
zZ68_xRTUdPLDe}23gfntkMgvaR<jeAM-Z9mr{jJ?#mgvfK+8<ejQa(Zv?JwQEJfv3
zd*T45!b%*#R4AyD5(i|&-uuXu5dErBqdL11Ox~w_zswN(em!Du-*0mCJAQdgInxeb
z9+MH(;meaRJ+b~alwhgI;jh~8OrIl{KnWJ<tD0dcDeyR(c47aODF^6{uFhDg=mlE<
z|Kz)TgLb^Zx@m{IEJ><vdkiH8wxDWr=%2dx*FB=BszCmpko1C*q)z5{q-h9iproq6
z%(^-qLsAj}p&;E<RC~|0Oy@vsG{>YvaiyT;RtJ+~&}*zn8mqIRinI6nKb)6JNv;g*
zrZ`|-Ta5!!QP^Nz2WOuu1yL%~t1YFIDIc{|r9vZr!J(ue?N1_<6s}aLjuP2O{3ud6
z$&w$EP?3!*4T=;-y4emV{ZN-GTeF=g-W(0W_+(L6P^)zJ;Yy!AfVlDo<Z~2KwmS)`
zqcm}@6euW+p6yjNG-YYKG;zM4ExB#pi96@LUAZo;=e$w<zl_Y8w(@^{UU8!Au4}Gc
zKI64lA9~S9k2udjrsyjO#U#3ISKlgkV(>R76cZ8sI#zm=+UAQ}z9&jUXewZFQ6EbL
zv~(y{uuP^{>C$TmeGx7XeP2}pSD?aBI7iA)?s)0YH{jy;gpicG8BL*vQ}I5C_ya3P
zRu%l);e|s8Cy>&CwiKz=eexGj^FuD1INB<kLgEx|M|1m>Lgbz%StU->YSPh;@m!y$
zao2k4(0Q$ma!t#4Yg!Vijk1d2D-UBeNlK_TN;LsQ;;n81c#umSkvu4&+9=L#q?}6C
z1aR97s#IN&aBURl&)Kw5ri)iXwNa*VgboN+vl5y%azeFHocK!aLaT1A&T5NdRKWuC
z&G$Tx*F-7D#kjO8OBK=6;x%tofy<d9|5hJ9XW5z39nfm<=FX$%UULlFupnFBtUZUh
z@EKjB*TwwudS}jS@_=)ZV{35;`q$>`aeO&#I|;*88o}5J!5-a8P>A)jGY120O{JCh
zUW+hJ_0OX4u(ig|y+d`yJk$q(Fn*=V>1;*`tWRf>;t38arK;y#D15Ve`KYW@9+skr
zE5PPP__1<OY2;)W;-52Nh<{E!m7+4GPR-5Ui>AJ!(E1<*U5BkG7yeh{L31MzTi6f*
zpG~X3)uxFmSGcfh5cSldN>rXoB2@+LlougJ%2bcECLhaqSeEEs5+00F<}j`%f)0hi
zYW<PALWm5+dsPe|K)(DHXg&Om1eBa2tw#fnmBaMq>SeBMy5&J5+G1Ej-lae_%mN!P
zU%^FI<!z%TXeIYm0nW9E5$gTqL)W6vW4ZM*SJoClVEJTLzR0_VP|Cbf?J&$JU*Zi&
zJBIOqb2iQ-Zcz*jK#Nl297b#67RAW*X;Jc>i?TFvi*kXUQN(6&11;4v%2<Fqjjhor
z^_Z&=15jYN>>CB0X#t`)U}Z2)KIogc!y9;>WD0uf^T6S-Bj8($JE!jx@-4iV6;UCw
zFxI)qE@Bm<QSo_0;ez^dE96S2<7i5hjY44ePS;(@4<)CcWW~PIt)_LReo-8j9uDO}
z^{SPoDcjTc2JA}Hi{{!MS%XOQq^-Ervl&!Sp%R+iS=sN8DOI8<bL_|J7ZuHGU1J@%
zM`+m0Dk`sPSG@S+Dqc(p6m@-3iWk-*nfN1?7D-;9XcKUbeEzZ)37jJlS(-M9r$x$k
z*b4U%&FtAiEpE=4qd%4wN#+2z%1Nztb}f?6u0^6%jC~C^b)`%sgd&u59%pgxcsvP^
zyiKtKvP_B{&~u<Raa;+I!?U7a6hvY7oMdX2i|0~-g>ui33@4s`0l^ZWeAU6IyooFm
zQ)_yN-n!QzLalYQsXCl%yw+yXs#BSRuWhOq=n>s9D^ox#^J>>$@7u)m>!f#ASHIM+
zxbyaZnZJoE2__F1U&tyk$%N&2<i4Zq_)!@j@yIe2!q!L#d+N+!xWn*2b%%ttbk1G9
z7*nmzYh+~>MO!WCh7}I67%D}@simOmRb%M#;2c!zD|mnAUH2C6KrO-a7vVv7K6Shl
znF4M5NecCj?Vb<4$x^ByP3H`WPpqo^c(7pAOk0c!#gwWXyKE!XlY$hA54hV<U5a}^
z>E`w$D-Lw2rw%g;fmxKjs#lfhR@~>^hoY?@vmiy5VTlSM!V(A8jt(;hQdNG#^nlWx
z?bVn(@)SOm-a;}L;?BQv4=4>rNe?K6b|kt76k{%y0Eqpkh?4Y4;f{jLq;mll(ZKLc
z(#F{tt&(TxVfBFG+r8BTichsf_kdEckJST;;g&@AfKu+;>H)>4NP;AKMb0y%V+P@B
zU~09BV>j{KO9^ljEls7GkD{heFbm~4v+C;FMxPk^<mrO&;vjA-cs@EW`APJHuGrC>
zHmf)%Y;T^25`>oHgf_>dSdlcTg7dAo?i_wmMNX5^=E)|`clLlH^mGk;r9#0TVo}<y
zn<nUBhl>VcFnmFdrap8}AErK}*Ab%7!<8aWV(J6Zt=KV_NmSLqq!D_kNJq(mGE@i?
zjpWPlge;U0)HI(`;FDG)wew<MVl_U}Q1NfaKKfj?e55-f|5VgZ>KM`QqKo}SHa;>8
zzmB$)Ria#^f@szHi0sORFQDa+7Ok=OlzCwdr(T10m5X#Wf<~yN6mhS2*S%ZS`sl@v
zK2c?O+&E4z8%3T*I=8J|sxWt-(vGps@sdQ{p|<G;MmuIf=#KVZ<NpV>2`Qh<%PdqW
zR%I3{FM#R*KrD#702DP;0blrj6^0T7SLnMDX|ZMZ^z3&e{A_B^rz0PHdgf4|EmU`Y
z7Iholl^Uipl&eXT#R*bH)X`+yjL-4^aLYW^(d47$Tp}u^k1Nik%2?=kr*&XxZ^B8a
zyeWJ~=UK@Fcu>kwE?k->{C$yb|743aQABk$1z6cvQ+FG1qZQ0tJPu&xv!F+HsBf-~
zh^Y<5Q3c7MRLdWVY^ePc&jtsO(N0PR$2(I$C~8d}xH@LsicCf|%F}R-V;ZPkeFCPz
z=_qqi2T3*Jq9cRw&tt8EwMNC55nZN<k1cs%LzIW{?MfPV2APe(w^ZjNIy)=UNQ@(Y
zFWN`S;FzkA2aa>)feZWUW$}jkO!5<5JL(6bUz}<?L@`Z6Vy3|o+fxj2+%XOL37Upz
z#8Y(xqf@geL7T$iqnn+Zf<V_xzbViGs^7xGcgLo)!#oHq-13)WhoU{6gqQGj$zQ4x
zC25;o;U%;Zw(xSlJ-l3L4=?eH2`}>-`k5N~F<?$xR~x>E#qDaN@5`JjVnd>*)Zqh!
zvpL!tcau2p=9M<B3kR6-di==CIKY(c$$Qn|HRE<Xa!@uUwvI<Ctcut1NWV<!nYD{n
zVU>O}hgET<E+*Yc-Ad`>RWd>z$NX{IP&u5ZULcP7Wq~;6*VELFbSD*8*~Doa>Beo!
zWhM9K7;E4|T^5M_XWWy_q&qQUl4)yE#<#+FEz0C&?8e0!m~oZ`;;UG^o?P{&-V<Xc
zv@cW*-{XAwAd5v&PA{3ur_wD?T|TrmsLO|bvpUe!oO!1gn@02MHfU2paZUuyPR!O|
zHs;7Q?NjHfmHKV=t~cV$xF%JMQ+J??_8PhhfbtsC`!k5g31&VGgsKbSN?@M|N8dks
zXmC?ugp^qbK{wpLpk>Fvr0WBy#+J2!Iz6SV2|V}4xs~q(R^}w%x%B9~{i9o7dTmN2
zb*Ji4|B5YB^sS&DPf{FpWvkEkx+wwBw<&@<yr7y3`8O^CP&8p=?eR$H9o-QNy#uyI
zg0oGB=FC-xgY++(KRSxD^(2Xme2N8l@2T2{o?DBd#p>puh9s#Or$Ti|6p-t2bGWIW
zD&IlVL2r%MSz@@(C(c(*bVyQzjwsYwsOb^bld!_XyP&Z3jv8RT^wkD!RrAA9E9jA3
zJd-qRZzCBikP<{sXf9MhGN{f~L#QbVb=@6UoY1L}68_s%Pb}Ly<*8OWJXzkV5^FLL
zl#XI!5e#?{8;c;(^=1v*;aU&!JuQ=3g+0X_mj58P#p3_sEt`8X(%MynEda&08_OV%
zVht27McFY8&D*D#4y8>jSL0PlD$b|QShZMTv<sttRNj4bW?7#PRAaxf4C?n_O$Ol_
z`DWPOSrft`HBV+49~<m#CB%2u?N9jB7<a2xQ9Kcf^qh%FMRh&4BTv=Z<(8em*C~f1
z&d%CGR2|#e>)tnsB;8Qwgc3%vgX=VLDcbM({E6OBZNZg`DUxj)9+*j%Qb--479YS}
zw;Be(9bH=LYD!UcmhEx+RkJ`es~&uCx^t)}3-~Q%I@R=Kc9mh7_#a9xR3Dzn<J{2n
zXvXPtaE%hrhDHpf|J4*TB{206YI^m385Ifxl#!;qPEjGZVk(W@z3Urwfv<=QEab*R
zoH?mh%wIX1+UpQm9Ye}y?PW7PU)|}LDtwjP>xVOrmD9<r8wO~C8SJ72*|NbWlq87f
zL7h~GRTCs)&%K)<eY3}=smho40dl0&Jg77L4EM}pBl7N<^?!`Vr!JdcSf@6^Ov~lv
zBhIwe(>saIl$TPPAnx#{T+Ufm)v*zItLi>CucvFs4C8U>9%9)xE+T42u{n8?bQW-+
zG-R|W`e-=c_xF;vo}hEeIOB7F3xiP$c&XgXUrg&PIwpQvVnte4qNPclt9KSit1oZf
z8}!X+I1@U*xsCg0oks(yT`3Pf*Zk08NT&+>p!%ur_Gb}-ox1KYvHU;=#^?ALW=yr(
z@KF<<6F;JUv3xnhFC<8%It1IBl9udVsXN4~PEndi=jKOc|E>utTL&DKrfoXlpi=NJ
zs-hXHZ%CZuVyJB59L41#ZTHf*p0QQy)BL_A&QYljiD_76nw_d^qW79`FcMurQMW*%
zOTgFZN>n4qpJui#EuAL$6QiYbAg~jYZCX0TuqUWtl_|*2stOXVDOJS~oq&>{hE+}-
zlC77SPC-dbFEdkmRcBsUl0Kb;k`PH>UCOebk?yKFkM&O|#?Ni{7@1yAouX95XzmpC
z)Mk!gBh!ZuZ0KiIu>P>MeA9^ssKKd7D=aCj-_BlT+L}m1;b2db0$nwl*@0I#mLJ&K
zL{yq`9~~vHa3u0`Jfs^|X{H@>mH<(fsiUH7#MZD%=RPE+VO4a#X@@9pOpwa%qoYJw
zZpt5uG}Z5}JfWhjZO)Sgm%I)UWjRSLip)Diujk;kIPbOtL|Nh1v`+rDfwMnonI{<t
zT;&h^JIS&>TGJB9YE)$7eMi4|GqqQjs$rXaf0=tT@PN<GtZWIirY-+jH+0%4II$Ec
zExc&M&{odG{un6%<H*CJS=QFz$I?2Bi(|b>qKTJq(f6nM-n+kVQZK3v%f7T}f8FZ~
zc6DOFQRynwe@UeZU8fKfs`{`~?3G&RP2$Usg#IcF0hK#SaVR|SKXP4VZ?ML}Xw?q^
z?VIcS99@9Obq%CxXq+Rgl{+S`O%kGp3k=D-xEzVE&EgC0Z+$N=iDNGPOyUp;e<u79
znrYE)&0a!Hfy~R?VW9QNoU$+PQazErv@u%dOT4k*-i{odL5|sY0PJt3`IP9ia5GOV
zyZKs+VhTvJg(N$M!TA8@Q=%>^);xXvMd{|44eAhOElTq%30oAW6K!P?67MGxAq_?I
zFv|kmi7L~L9a4&hHEV!;4_f<%iuZ_ldE?L4y`HiYiddo6S!9ELmWIg|aJLLiwakX~
zdSaD?gPS)ieT&$QH}dT8qMRMDB}JrR1&OjzT;+fM>=2X|ypwU&f*F#5S{{4~4Vh+q
z4o9inXycqaGWK;6iRl8D#Psn;tQ>*bq*+!@)xi*c5}FGhWSNNcv&gr;Z-u2R`Gp*M
zby`zccD#|+<TGYJFIwvIv0dtdaVx1WyH&f?#dozz8u0cb22j<>mjHLWvWKs<BGVXs
zh~xzns~@3>5Hxi(O$3vTK*rY4)bbF$jm6-XCQwHoqV}t@<OReBZ%vUoU{%&nEl~rn
zRcwULl`B9oazEy73UnrDoZemXHs#dxG7%$e=74ZZvY<HUox`=Nauye(%90nbD$6Vr
zyAxR^6$`{wWf}amgH6@xT^T~|7*iG6NS9%uLL(isGEU^7!<>lUH>TkAPY0a5QJQ9H
z4ZrX6GcRX#F0wTIKMgG#)$NOLDe+dN#etjFZpbf2nku(7O&L|TXMGp$nH72ax@sV*
zE6P7U5NHebDBhuZ*DyWRvLwhIUPTC1U}+j+%3f9=OdP?9^yu^2jaaYV>&jjv?TwIS
zd+DK^m^04bz=PFdMXPeW`DZs++97%@Q?yUx$Yqqik9Jua4oi$4%bD>d+9$}?5Fht1
zO;AH7r;xN`^jNNoeFy2WOnJVWsG?-Y=&{;_+R@NtKdyL(hD?e`P@Sr@)-77=B8oW9
zHxor1ODnW;5m_0BDl_8+It5OEqeJvqgpMjrP0O2qM4Y3q^PxSR-s(0a*OZFNqEb;v
z)1p#QcT^3u(fcfSu^bkpIfmRP(T#BX+<(YW`^Q^1+nD`e7~N#(B)@tCDo?kDNN0lr
z5*;P}ai;dS=w@A4WvpXDBT;>jT%ObFgTx$@?ggY3PVRy)uQ!R%h%Hnrft17`LkH%Z
z5vj#Po<y~aV;ayg;-AMHSLp)X4huGuP+^**xJgIZrd8XNoo5HxrW+FN7^R>otlELj
zf@<xRkYtr=Gg4)yTUUwlVoo<WOewXOwB#<SY`VYK#N_ACOt1pJ$d`94k$lyLN?-9U
zR>T+SIc;tFoy+bSzb^FsIrm%^S$^d3@|Hkd%97<jTbfZZHn~4h@@x7V0V`{wkml1?
zcz*Ea?1~k4p)(fR>HUZSH$b8$wmlcJm8Ys9k&eY^0hqMHOguDE0Qv|z1T+OTEPEL`
z0t_Yj*I2%yJF1stqYJrBj+LJf$;BN`8tJe@jx{zx$`ePJ$+e)k4G=|{>qaF;hvc}R
z*Aw<>>5zg6(jh5nuhueCPbf={m7kz#a1<r2AL^Kf)&xz1<09O4ISQ1i4I{;$F1-%v
z4k!O!=hzekc3ygoVj%Sg-J5|<&13R?E%=Gh4VFmo%~W(*;rvn3DSYwfXwW~y7W%f7
zz0%S(qq!%Nk|xgWlS{e^Q%SD|G9#OG6n;yZnUDa98KleBY%gmpj7USjqvZ$I6WhL(
zK)metkB&ZF+uHWz$yz=%I!gVMy$>2*OYq-O5|6RY3&=%FJiZ}em=kC1F!hh~hTc)?
zpM2-dw4;P!F2Vh!7lzeG@&`S2{oxn7|IfI|J05#(U#Q>1{{QFwtFnH(?z?{-5P9Z*
z?b`qHsE4VODABQ0!VQ>t^|AsdnD9<>Pc5Tk4i@UZ)QSR2?_t*<PX+#+Bg$aFYmMe1
z8SH?0z)k*KMO-zXs~A<+UCXs{j7jN<mA~p%-#phS#~dW=&V^g{A{aAlNwqu#e$!{8
z^~=tMM;oA_S6V4{9$H^TTloDeZ<vOuX-lmL{QAhG-KkXhx$fE~T&e3;^hM-RTL*Q}
z{-?^R$8#ORvn_svb%md=CI?%emei}|!LcembRu#^bA9lgd{YO*R$E)=8&txvA=HJd
zgF!UXsv)Qn6v}6fO(|u2C|$J6n87m|_J=|%Hw1b;-Q}{U4^@UHcPrsuT8Fb1v_ik-
zPkG^c`APN7yRK`wt@+TxwgF|-Sb)}pqEf0Yy$%zx#gBU{_Y#0mY-=#6;e&!5U?=J}
zZ#uzwsz_SR^VJ=lmqx7tGSOzBu_>cR%Y8a`Ag%RQRI5At=0nh7{}%PBHU}3&xp4lY
zAEQ)4=6CZ-ukfp+@0lV9s$KbxRlx0m33pq<Dey-JLxocef0WnSs_)w}Af`)5x3!f9
zPLeKfI94)@PSk2S(46dmg6QkEa-FcsYhffeP8_4T|0^E2&!p+AWx+SIh75#Btr=I+
zy0ZJtxYVNP8@@NMC0RxlB9pqeubvg%FzUv?;J;XJw--3M<w*Ky^FC!D0x$e9<I!AN
z7#<|#E{);JcwMxNv&+-+u_0CUia;sCe?b?mf?@bCR>i^I>watPW?&nq<rT$ZFkCo{
zb}+2MARR}^dg5?fNdhvg<i;4h8sBE&jXy2HLy_?HMD$QfwFc<P;#~=`+DeHKvZ5BK
zF2O@F)vNGg68$`fIZ!lcTaoCr5@WUz>H}CvE5Ie9>oPGnp}S9`yvniAo;eQ|`LF|8
zvKq6fC~@7$jD6Fnr^yu$q^I<1ZTr66(E>-dyxmM)Z%-L-S)U5h^@Es&@uFu`FYXz2
zJUy+ob>Gf5qNr}4QkP!Zm<7VV;i>nay&N{hj|$P`{aVQTfu4mw(b6$dMZxD-LJs#a
zw8g(jD^a0o$@5`w<k9NkZcc~C+qboT@MiF9#A-wmg-xtgp&}{4*ercZw6BwwgDr0~
zFUKA~7}{=8=e6?Sop)mDlXUn<j{MEciE+B3p2J4cf*(;IVZAIVRJ79-Yv7Ye7KGyi
z7%}HEfXCk&ln3?Yw&p||o<Z@V>B+O24UaE6sCz|NEef%}_Oz)|*V!wIBb#Bhc?DjM
z<5{yWvV$bo1A&Te{pDSD%p~rMJZ!nBs>_>RL-`Wa!o}EPorzY_%0}}(6(|Tpr1x^1
ztP}D66G#C>^_{S3wQgASgsBy6R+wVXEIdLvQE(R~n%rvkG@s70tvH6#58fe*@wgqm
zc_QKe{$76ZF7WejSNVq>rzNrlwpbu!@k?a8dDDtxZ=k73?{#gb(zvM!SLUOcX(*a9
z(ge2jz$sE3?)!85bJ;1_ZLlUwiJ-cSIrII^ND0{6ITsQeG}6LjmoaZ?4eDzfm*-VB
z6a{l$txJE2$*NG^v73hlUf)AftZ7TCeUM^dAANS+ea|s4k+Ua+{ZiPNq6Gsm*)ui1
z4c)Ex;-QqV*2)PZhc<+l&qpw=bXg5G0CuSp0la$X8Y)6TxbH`YNO6CDu;e4xK9xa2
z?o&-Y7j34J#QQptn!#-z_`~WJLBX4OAVW0|6h`Jmv}UWl+|d5Idv%t0ljhZ5w3n&4
zbi>&1fKobY81=@LaZ1ukzuW*-?GU|eQai+b^zIF%T6?xy9s+y=lwbG;sMpThk2x!;
zl!jlF-W{z<o0eC+D+4_<lnJ;!`=Hh&edy!dO*RiOTk99Nj?&<qc+s?RV#a8-o}y97
zvBXB%QMqqjxwJ>*s>2(GA8`Czzu<mh2I%d<D&^4C;<UVCEg{&d#c9jO9{2R=hbz!o
zPLc;(%>!;+hs*=}3+!9c*m*}G&g|Ed9b}{7APPp`i^e7qD&$9asBiujVB<??77an?
z6XfpS+KMc2e@^646yQf4KLQ6vRt=53t*TG43k@Gs1*b@AT#fEeT<KI9Djp<cZNUFl
zKs8X8ZQOhyr!jNMZoaK=IM?UwKtf+n(<T|a;oOa9>E$_RIZujCSfw+OhD@myV`Hq2
zPnX$*T?A|V+G5y9GPM=6t&UbZ%lkUK_|Va3iYI>u{JxyGN?D=m2^KsICvFL$qIa%t
zr=#5IK~+nI&lF6f#6o6#-Z8T?d!F8^WhT1!4+0^p=}z><we{I44eC#pWifFOtt=18
zGa_5(#M4UfR#lct8X+wo+t;+$c86nU%qs9fC#%5jL&gWNgv=%;j&*gFn`=+iGRm<!
z1Grm#ws!zT#wYc|f$Hf`=4~q`gW_0)je30E-Xq!RJ$64S-a|Td-P_k{#}w_v<onr|
z%J(A-TO#X2mpe09&vVvQm1@$va<Z&d=Pcqw5WSGNu#=32IQ91<+-R+k@8{S<whX&c
zJw9)(OQzr>s!~`7*{2I=?U>1EiKO%?-a$K|<=F+k+1nhRH0LZ_r}3l*L2J#SC~RTM
zG$+iuBnV9@E1r0>U@-(`MO3)a9u;m>QK8kzL_w~uXcQGuZtM5<iqOJ8BPz^AL#v^!
zZCf6W)Sla&-t#b^%%&ROf?JL~gKXAen^OL|1F-Al%uI?>uk4<Ukn&>=Qvt9Bc83VN
zD+)~>nM^=$!On#<wqybX=FqeV!j&zVK$BOJvuuXiYEV@@)K>qcQnmuEr?T+JzQwp%
z3T@W<x|ROi;$3r!dksTCdh^IKab28Zz<0Q_C=I&^fCl9!<@v+<eh(8}9mG$@c{Lu6
ztH+vc_vGss`R)gNgquPg!W@*FKPaQ%JwreueXpGLd97zOAWt3?AFub8%*(~N&>*8i
zDBr`gF_F=C^9S9V)qLXDpNh`9j*!yHRp6L^!VjSf(<1qg5i(VtqE5+)QSh#OJ)QAe
z&0raQId3V`o-niIeY849kprvztO!k9See!gUBvlZv)=9tf*Bua(byb$+8OUQ1Ed?Z
ze22FmcXC-XoufETe2DqTOSmFV2ioeei~5=Kp${`Q=ngWh@xfQrhGY>a%CJm^XbAZZ
z?=Zue`07V%<*e4(U`W28>p@+D_DCc&xp)VA1qM({DK9|dr@T|XL<hgcK{$uZ)-(Iy
zK}(ef-JaeU=%ML<-m~L$v1s@T?Ad)P*_1Jt@{t+Y>{EDF7Hv8~{19aZENwhorY_cC
zsmhXT$v?2*iK9{8Bbzx6%=|8J7pL53`PfR&aC9`i-$WgFiE>;r7zN0%xoULAd(%Y6
zqa8C2M?Mo09zmrp<2r-KI7ynq^-RxLaCI=(;ZW_+oJ<bk3}&Xhue45Ho{oHHqaVbm
zvAB>e`apsI+G+-++=w0&I9@n2{ooykIdAwKH;(AwxMSAEK&CqXvZL%nstH>6w~pB_
zZVeVF4yOhS6IA9IsGE&I7s*=qFLoI!01;kBJF}QfW=mb^Et$Q8&j&`7r2U~S;{=e8
z^NSA*L%-)Bs&ZBi{c^wMTMsQfaa&VlMelVhDyc`F-L=*_T&takFVC>MR<QEQwVr)8
zgV0vtrqIyj_9-uI$m;b<H7@#x(Cy@tr(fD2P$>ZH+biDx_Kzp~5MmO>9c<e45QIUG
z`F^(^WH?$-6AxdEcom+XdH5|lc%3yB<pd~}tb9yCteksXbY?;k;D*Ya$aNW~a~f||
z<pBVeD!ma}X4thR(#J#VUovcgDe`3{Fg;U~Wzlm0g>|YK0}QrYgwmi+3h;JdQkIl8
z4!gDVhsH?N0ks?nf1cPjcQAIiqD}{&d`sA@2|B(->i05Q>yO8@8~RBjVX7UM<j`vo
zj{b}8;CN7LhO$Nl`e@MrV;uUuB)=|f)T8shLps7i`|5DZX)T-62^a1dXm3crmveRG
zy?l|?b4TUO+OZmLgp|8;)uGHWZYyR?8d`D(r9>LYEuqycjW!9B4N@&b^*&3Sm8Lt!
zBm&MPM7<lX(mEGCCcUQ7P>)PHqZ`^j6yT)Si8H6P^|m)26*XAY4)wr^Wk2BNXjY!7
z3|Xgs%;%`R<#|Eyiv}w4IcuOaEE=5E`I(_lo+$|L3Gw|o1-bNZKm$e0(!A{I6kS&u
z88L?|00DEFJR2uqV~bhBLnDzoJRQRDAe;W|E5THiwshH=!jXl0Lr<wIbj2f|jXpiJ
zwX@TOMZotkfd3=aib(SS(K~gHMd6nQHFcntMgJ3a7Xoa1;(*Sk8Yi{zhX$o8nsP@f
zOo#{OWXH`lI$q3MRsIQMPI|1~{=#vemrgf6QIBdJkmjk}IRs1O>y^{eU$1yB{ZC{`
zVuSZC&#9GHv|3CHD@m08l;~|DAI$DMN#oLZ7=$8>Hiw~y=Y58_gFdwY;<c1IOjb48
zb?QG)p+!Sje?9we`6s+j^jN(&Yk_iTSOB~FsFPC}r#~|KBojk`yA0OIys+<-d0_{x
zjn?~q<c{~a3sa)4!sR?WXoFl>i1nsZ8K);S8laYGXBRH!$f1S)CkmjBLj)78G=Uq|
zf!LvLC;s8%fD%@dBI@i%`*gHfN0iz5j}DQvzIi2wigs3Mxdj0dyQs>O@;1RB86{<p
zfd>PAl2~7E^5@^~^Yo#cCfC8yk`ySdCY^#yf7wksfkKzcQXD97eC9ysGqk8&sP2#j
zQ~^w<4nmdVNS(|Psq&%p(DP|zWu5EMZCRIa>iY6IdmAFYqsxERxP0tmNhRs16?=b)
z4!B#1wP&KSE%?P|p!8)T$Kt&);sg5xthP@8kYTRR$`g=jp8!1Q35d)979qUap~zWD
z0=~M+5pMng2v1W*!+Qg`ugC+6-_!g^w972FpC0nS79kJJ-^8WVB*T<-yhpl1YLbKE
zi;XOWqO`b%u%>{b4={Wor=77;%7aV<|H58EkH`D$aKxJR6`JSFVH0S;I_EX|J&!L3
zf8?O_^aGz9!Yp|nqE>nn(VYc^M>jw;SHrk?4iLY=t@;C_ou&M7oSLAX?Hraou*(Kh
z5c~9U3Pzi7546m3TY{{ip96~~{1x29lP5V9pbjV>e1rbL=#xvEn%avFUQ>PnsAkN`
z`}}kke%k6V2ZB98k9fuWVyo)()P}193H_jADs3BHL4SDp^WUo=FVMD?x8uVL!#8N2
z26F+HNT)DS&i}qnnM=}o&hG7-v7)9WZK@JyVwAa!KI>i%yRfB<l48MR=F@|Xe;4-V
zk<aLM4Dz4Zo9qvujhbmaiq{S>7JP>H2wvwA;%Op41-$w}g%lP=&<^E<E6|)>FF63r
z5%kaO4HWjyl0zE9i@J}ABtor?W{cF?*r+3;=I~mZ%UweE4jYCunW>|O;Yw!eAUVs`
zRnDtA*@8OAm4ya=jhw*L7|Bd2_M=1|_$ZMFK1$-!iVpw9Vji8$bV@ZYgXm}uCER&j
zQe_X}&4sjoc|&pBD-Rso=rMWTQtxpkGvVuXGSf;<W};O}_T(p!%w*y5>^X!^Lo$<<
zv>U96Tx2p+2ia(Nc?}nMx^80f>&;nnTaiJOl}>?1BW1vU@zHAG;2WU}UD3HnXN2N^
ze_mH8ApscuXh`_l5LBpKuY?>(Z4(wmBG1Mm%n{S!?~f^cqipxA$4%sA@8djdildJ+
zO-;%@eZRQ<uA`ZRgYKp!D)P?Nz-W}jP0_y*-82g!!0KSAp>r;;7>@m|K`5<M2F=kA
z2AATW?R)sxJ(oRw`;=eqguZGX37*zuM@|)lgZq2V4fb4=Nn$KumZiOxR8MK-I*(nn
z;-A4)=yVKv(Fl=~N$T3-P+gJ8iK5S9j3KQxct~Nr&466@hfcnClRx=MggL#(oZ--P
z>hPo?s#%s%7tP#ElD*xd-^MJ&0K!FOMLxY&R6GoXi;9OOSMuN;0t%6qz41GH(DGyS
z+t7Mx#mHJjlH8msxZz8ymY_TQpwCyAbWTkW$O{|!bWxq&$ea|QAG~kQLnM`GYm~aE
zed;d}m?<_~UJfsEFr-yhgu&LzLyTNR6(c=3G8x@`P=D!PL7!!+-Xn!ab-Sb3G8)M8
zETU5uOKq79<pWu@A}bgFBHz3}N)p#T$(30Itcdw^0-9C_MYqS>MIO8(b-`l`jy>Zt
z+8}maB8}Eu>7x}_ew-ZCsf$)D2JtFii+RYyF10ceX=_{QH1gmTGq<&_y!YBxGKKI^
zFh`_nTK~nZt2kqTG?ihp7M*n;OXcKWWOuQUj!2%<>L8>elKsAw9yrB_u+i!MMWart
zi*9h?`RRW20W9s@4d&Vvl}EPMTB0XPe-~*{!A<MCa6Wu2?MhKUD=26*54@x07X$@)
z7<5dQEvKiH+Bl)wyIs6YLo_MM&Drw><QKYDG>WLD9igjknFI4kQ5#x18v*dJ+AO(o
zpo1ZYoJStmwa5cIIXyq#0m?0M&-<#%75VV5J0({9`c-vBB5J}cuw^n4$&N*SVQ;JF
z$J_54#Pq9bt&E9s7L=IiSFl$T#CG`Nn7o0nDzy?_89O+6;EWD=V6U%ND#lUxfk;O>
zc;^rS#ezr`%VIQkM|*bM7lNW@w$7X~a?1-DD3o&TuF~)d1fo_PmkR>c1hd4(+CW4b
zXHV>;#s;X1UgwW>YA3^{k9=qTxjs)LG@5+~nCiqaZ>hq3Xb-{#Pj7V+Kv~L{Mx$2}
zpTJHHE!?a~YlXU!Ys-P?$_8E){cb%Hua?nqM41D8*4?`1n(Zw^TaT4~YZ`ZotbRVx
zA}dwF)l=KV{jS_egGM{0z!3-EVyB*jeDMrRtZe-Mn4+~`BBOy^1M%w@36k?Tz*N?t
z$v6@!=Sh|*x?|-$PE3^rclO@hX};8oZQl2rZ_GNHC1{nr5)lR@SaRloR#8v4LnLQN
zd%EY^IZzx1sLj)Hll8=CcV1^C3;8SjNH`|(#lB8S3SAxJOeh^hZJw-@{7ies4;};z
zNT&bI<dfz^PIK-Nq)u6@s)=b)ZJu63@ezKxZu4ZOMazmPa7}=$$Vl<kmgyi3iwj=u
zD5aN!mg0<7)txP|vLa_^kd9J%Imsy;@ZvoZD=RW#sS=8!W`#Oga?WzP3vspGJ!|4v
zN-C{J<lC)+|Lsg&T$aqu=68@1F*<{^112L9IdvNe*XQ*w{Z(M|4y1ahV3b+p(VdeA
zmHMcsD3h1NliE02Gq8VQ|D<;}s#^7&5CulhlG=koGmzrm&}b`vv>Fe(v<ZcqR2P-<
zIN?hXnl8KfuA`gLA?lvKEW{UuX14HD6<kC<H!(bF1qmZbV8wxGML*_pGY^02KeiMi
zr%FCq$`uT|ZU?dhO42u=;}uZoCUm??M!xHpB)KAiY;sP7@_2m^IvKTpZHiEIMI^BD
zu~G+ee^O61^jwr=b-dF5LEZ0}e~2W9hT`wvNpG}=qgGWddX<ImmTICw6?VbOF_;HN
z`-#@-xKxNhs+?=Rj%J}Yh1FmvI{PULHso)(Q=wJ|8*Ek1`17qxwfTt@5-C0ft$N?8
z4Vub_S_4aI-U385gYrm;SU(e%?{eoj<VM;o9wg6vF<nlqpZNMHWAer?9Z_*TtDD0A
zM=QPR6E_S;K2-B~7|>Q_KuFcg=ORQhqgC#kN~19bf)~uB5sz#AM0l8)HP5?>Ga4;$
znnpq5hT*Kc${Ijpp=~UDOTcWfz==0*WGO3}tR(zdB)0l!v?&mkvIz84Sf`aPaHN%v
zZmlk}(t`3LW9`^!!#<1dZ!C3Gh^lrdoapP1kwk+tOFttEty3Cas;#C<oYk?Em?cjm
zJjwQ24Ao*oXf(oP9t`DJ6ynw(hQ>a{6S72QzD+;0zy%_NE=tlPZ({%mb7YQvYl!S(
z`zn0G8?n4X5K9w%T$E%3)2@VFB$V{&w<*6`p)(d3CY14dZXWBRuM#T(;W|4!VWnb}
z1~hBIJczuF5iyw^#*$^c-Y(6_xHG7IF&a2|8w0q;T-djYxe$~b*0U1>niG~vHMeH1
znL6`S8Z^a)vC0C<^fP`d_Nd&NtQj9Qabf=G__Sjz#OYo+T<@4IQ{=>8Xd#>}uK;Am
zU{uX6;R8pO2^$&lfnAO#mK1}X+S7Gc@<R|VegDSD75Uh}DxFF@xHhogoVQ;dY&hg8
za|&13neS4dq*RJj1p_rl=W%g9wS%Wz4E?Xljq>hM3b4$i-PCG`N_oYao5yV26b;Q5
zAX%acglU?_^O~EhtLUP8*^D1jRamMKMI}tSR=qI(e^l8uqqmCGgzuR|HFZ_6)@vGP
z7_cb6;r^pjuNtuoji*A-rvA3ewBf-m=mrz|r|$i^Q_dRBybbIPq4QOB1*vDKKWjj@
zu+i;YJf%*<lMeJ=!0$xotMOE2fUEIB)MLWb96YcR3tsFHDQ#pe44xdH_t%0z)!-@7
z3LoWT1wZc~g^$yVUSfsM3z3%wZN5G=`}%(xU-sgk{xrDJ_xh+Uzh4#@(Es`APo;ly
z=$GpsxqEH#QIv7sLX~pYlwFnnAqp4c;ep~khxUD^*T$Qt?!5Zn)^F&Ud$ucCS>QkW
zlza;pivtHUiG4VU{)F@|%jVzQy=>EO`;<I}yXOxk%%9QN_Wr`VZbb-n*Sg^w2d8Z4
zzW+Of?@dh)?d?2m=kz<kmfW!Tz#A=hWc06vvHw}UYsqf<<+6;Cx32gjZkl*l-*XlX
z>d`45&Kr2s!;|kleYzjzwYPjLqkkvF(yLbcdoFtUwcYw}j_5IE#E5BktH0TQ#|>v|
z0?X8xN+!&IG_UB9k-xo)>V6(saehhC(Rrs>%6QAF#~bu#@B}<MWl#zI(q+@a$L@R(
zv<Dt0-8-J1R;_t(<jFt1R5r}K7qbJ6TG`t0Yv`iZU%qq6A9`Wt^mqP$ix1?;3ntFH
z`}egnrUxd>KW)Zz%aIlD%9!}gtJa*Fz@z<e%$6TMjpEw$P?xmqXFsnv&}Cv#_Jc2d
z>!F2}3uf%NA-A#Z#Gh~Kbjy<Jv^}@38@@fS=+Tig{{3*^zxVBIUY<H)HHt+Q%!3bA
z6SAt$5q{Wt!@<V30}DSLj=Q}Y$)h7*T*3Q(_zQzmHg=yx5~&Z5j(YTXVAcEz`Zs?*
zG%EefUgW;AMRd-XIsa&0(XX8|LciK)WTRU7=owk5EJw}ADz!>74*qVQky5ov-ZL_6
z^3*=Hze&${YvJzy{PD=y>7#x3_Pu#nNh$0FH_s8Zm#OJ`RIU6VRB(P2b$NK@Z@Xnx
z!`?K#O4l#`#nzVll;y13al^qT%ncjx)OBh)*nri$_V46h{<v}a9hYUiwc>8r`Rsj1
zuuNr}p27BbXyFxQYk#nu4dV6gIRu(*dH8wiNF#r9I%*~#KmslQ&8McOS1-}uSv>rf
zRZld?)Xcs6_jLh1HAg1QzmgW#m;|=leBN#kPC4~Vmrc(MUyQwX#Y7s^h-u%!_IS5<
zpAq8*sL#hD{qH^LJ#+W`8*gI$H%~#*y9)L1_;3E>krhj6*?CO!r>1{qrsmqkzwn!>
z*?GgwWHx33u-$qLFk5))cjn)Mhu&2aFsS0AS8kec`STBqF`xf776}Ti(=Y#+H?f}X
zeLG*Cm!7d-{mp+~H+-o1&Kr)bIBKS5*e$Dy%+$=k`_USi8kztPANG#Zhw0CMR{OA<
zA7US-r~3jvOn;~HVR~xVhl$m&57VC!!-p+)`Y`?Z-`75D%De2t^xwRI57Wz4!ahu!
z0Q)epn!Cw|>CcGa!!9Ssdf?C>yXXA-?tQNv(4XG}i-dkS>4%?JJ4f%1QHP2#sd|(C
z=I+xKVgmiO=U@})y>9qfV>OGXrhhC}!%qCbq3Qk2zWFoMKzOKrZJTq)%6s*W6_dTx
zJJz3a`?I_$hh#1doPbl$D(kjx_>#fZizX!x{NtH|qDL#|-hFy|3yMX5YZekLM=eac
zxmWIw*Y*iqPhC)WMsRQGP7mzWap#>6C#jsrzJ*tlV^zC$^2oj9SpT?j?BgR>%|@Q;
z0xHnIY2l5J^}>dEqQ}!XZD*~ie=ftmamN$to?kg+eZAVbPcGPXgE?ZOcdlQ16W+P~
zv{U1qJ5oC}-nskY?c5O$kvpOM*y(rBvA^fZ1xRT=8ED?Ukk9>_KmKLk#b&qZJ)<1a
z5BS_~o;}ENA^pns@L8`0GI>BPQexNbJehj+pVPm5zveJ<D1smSsC)Lf`s^p~?DG#9
z{qq+5cx2s(p%dm0%3Ip6`f76FRjsG9@cW&s5SPw)_2E^;WSC=6zjZ#Py|NEanznNx
zJ+SkfvuQ#aH6Gwsre<XGYO%Xm-e({!(4P-A&sj=eaB>6{pvl;kGQ$db-gG#OkAJxM
zKt)SI{>dHWwtjxy;sY}q@b^6;o)6UAvbXTrBOZ*;ig;4vMm+N!-s0pPx2(!(!2Hjp
z`QQEXTUNF1)qn5;u41_@+zH#mofLbxqrV}BtGL49D*iBQYI?)omim(GDCm0Ng{kRH
zOXLqm`w9Jp%1`J?VLu_0!hS-3LkvGL)e&+X>3n3x-X#sY2Bea=T6fiv6~_n5AB>JJ
z^cSj~sVC(DinnA^IJ(f^5F@%6=<rq9;vrt77^nUx6l}>Kj1Dbi**Ub(lcKzXo|LH+
zTF5tehZfE2>}Psa5U!^Njv?m+Ifkr+7-h@IUc5{13@9sjw|C)<XU#bNRMrw$6=2Ks
zAD!2YN<B|s*Y?PW$!8IUrBN8k!38PG$Pe-c!NWOvV8g(J6?)=9yUQg9wzZVYHXS^C
z4f*E1w%8Lc;uXFXEEW44K=zq`CD{i4497Lm>w+<I{KxJh)9xzE^>N4UVszY%`hsJl
z9+i#C7o-g`9sH{3O(L)2qeH(+8OLh1h56_}*~~bR)`&^YNbB`&RHT%AmI}4rZT``s
z`^=pvI@FRk$fEF^ad6?&0T1t1J!dg?$`2enCH>ZgqfsDqA}<jK;=dYSpFP4vo0o7^
zobK~9O~6a9?S}JW<5+douGM2lncLX~T&P|Q<-YV{DA%DEgSV}i7v0W0Lh;w_+jc}P
zCP1C&IVu)^D1X7OUNKH|c>@Q*vKSnFiUD)jrwzE>ev~KR*U$Cmy+k*)$9k7%4=gj+
zk!W8kTZH|X*e%~p#BMpX&{Gv78h^`ixaML4bZDU<g%|37*>|OhIWG{7>o=5894vM#
z{)6q7ow`g_dmU=WtxUhN#~&)0vb$H=+Fu3wG{dodvE~4r$o#-Niyqv2HQZ>*&2<1V
z9xf`}(0%CVKvqso2z)Rvz3a#5v?N}2cR7x_kreP?d3Lp(f5dXD^wWtu=_g!McF<23
z9fp$8X5Y4I`Ir57FW~Tx)@YIU8uj-lTh4W1;H>TR=Ydk>G!fo)0)3LX8Q}7Fp&PZ@
zT5_W%Gp%^_Cn_=pE=1<D%L1LEB4WHxp;{CJOe`wYHxX>0p)F@V?wTtG^YfF3QxTXl
z2(|Y3zybc`5sOcuCM#UsFSG9)cW3j&m)_f2b@qcmTljaVkhoyiTR+VG;gJp9Q+_)=
zx%A~Gx<Vr|O{Qr72MB=s`*CNo*5lEm^M+DWEPn0k$<{HqyZpB*9L?Tw!_5QyIvTAS
zdCRH=wEW#VZv)!(j~tv5_|@&nJ-D&;`O7c+b}k<DT)(%545e%Kh}vt%*Ea)}(sy{b
zSMAY)SMrC#iHtcpTHmp0&(QlBKA>}^BvWH%G48O&tzK9AK9B`|^Z#bc7_g6Sbv(E^
zu}niQle`{+jv-91Zo@3`F$sq@H*henWvmm+7`PuQGJ5llgMazY^whsjd}$JW?XXoD
zZ_i!*&UN0-)qFkq67%(R{$eStAYej~9%g&I>sobTnvILvx5{4p%dVTMM-VWSzWIMf
zR}8UGCwC~Y(|kSRk%i{##b7KmmDN)S&jnEz<$JH(bYj%4KLHlTZ@%Yr&&q#p`INEL
zTpC<rro~+Hhn#wbaN8^X`lCgiMqC5aUOJzEs<OwvTb`Y7p<wP~XTF&U+-Un4J4R$O
z!`Lw$#AYQu&z(T%-d=Oh{Af{XRV&TJHjL*~#wtXNJz8dCBW1xSsp$3Ameo^69(^IT
z;rk<cj6A(y-)WSSDy10ppMgo0WR9~g`xA?Dr|n!yS5AOZO9KZtc26aLjN|9$Cr2M%
z_zF3L2d4~PRT4Ou+kdpeQHMV|u?PlQ-f29p)r_5%WETA3<eC3GOgLR=94ZsC1(yT3
zdm1q2XjCTjJd`mz7E*`VnWA>Nnw`TcW>mAYR_$`n*?FM&T{)F|@W!?crAe*S+VI-!
zfOqHyC!=4loQ!_Gax(h$%E^q28&NNjh`Ns&%K*4HH7!|<!-#eu_#x9fdYeEC!*^{y
z4Nq&oBCEtF4&vGC%#dS*Zw5(ieT{(S!_Q+ymL0ekYqogiy$q&eGmZ8Rt;u4T+@MIZ
zzkiE%D+rt>nNjk=tVbCmwk|QT_4Y>?xuaR=ncF4vnZU{MzW~fVjwWh>0a4xfavE7B
zUnK4V9kaV!ugU|s5Svl1Ll9?1*)C+D-<295+SQdec4bA^gN!34%ybP!RWn<m-5qBx
z^?yU=l5e<(nI8~YHRavaNao>lV9)m7F&(iD$t$srM{ObMc+_^Rjz_U$j^gxg^FAJ%
z=G=2_IeCv8?=PA?gm#jG_t^I>p7{aVP2bl7JSpqs;rADAxaw~5y}RZlr=R{c+Mf=m
z*j4B=iK(`NGh7GA6m>a?9$D6BAW>6fy~H_c*IV(Ig$R=emE1_N*VI0vYY5@{Y}93l
z8#`z0`q$0T)Wn~h)P&|GqwmYYA@Z#($?`8nhT>!JK+}%xal49M)zpO0s~Vf1<q0-=
z)2oU^)%2>3o7s4C<?ja2;le?lFg3srMmN>u6@8iesye7&{&B>23{A7v?J4VXsuFtQ
z*3_PJM^{YkmOc_fDV%KQUM^)KVzPD980_C*PQZ7UWFDP2faV=XY|Gw$3hjmx9@HT&
z;e8Y@h4XG50_T4><l$;`=cPO8Ce0qM%|61x!O(lw|Kb9d^fDXHS)^lJoPOu&<q}Fh
z-hfmhx^cwtW;Zx+&I1SQeu;iJB|sT7m=mF6c&c~oRsnXvxcJ644X)G4M>8U)&BuE+
z9`C(PUhD0^Izca6^YK#(A`><cC+O-Jh@y36VfgFZQCp5oxlkf}#h`O0PgV&*5}OFE
zQj8<d3B2<6D>!K?^STtJz<|6iJ`FPEbSvH}tEBKXy-E}wnN?~xRzUA{@G@uf62i;0
zh5z5~0J83`B3@)FKu;CIGAQ4t)8!WRKV{^Mj}9p6zi-(=-><EkX=57_mMAhMr=Evu
ztQP+2w*uIAm(=O)J9S!*o15AW?HsG3*&eHMiG^57^mhG&Q?k;7w4H~V?W|{|f!QjW
zmA>BR%V4~a?T6W_EIS07p*EEA=ZE5=pTt(#ocZ~!8vT5@nu+GqO+Q*R&O1b-S&-}T
zQTlLp9ZWQDwr+tnfi-c1=)Dp|Yj18?v!#YL+v<Hcrlm3AnVB5M`ebsLY1Wey<CgxE
z1kfs5=4ITv6!<xm(`6_Uc)~k;HeV_x!jr>(RVIfqM?E?1_p21PE5ABZbIqeGK8@v9
z^_NoUY$iwfRXZxJC#U^>mA+q{Gw0Mf^Mms2Bi`4noCYxihUv8#D0ikUhuxW;oEYxx
zh>74iONA~I%AI|x+!^Bcbt7ZAGcf~pXR=2)O+{Oda%XySyxm#0Kqr!>Qcm@|K!G38
zc`DngCNA>4M^u|V!rX~W4hLd-a*lAGik=+r+g1HU=f-_lXbZh@$#4^}aRaT(U-%wy
z#J(;FmI>FT-&(o1VdY6-8i)SJDTToP#)-fZgO@>fd=3dyEWj^BJndXU33$^0jJ-<{
z&WJy^pe(<3tcX=9H6jmxVp#r%W7fU_d(<f!LmZrEbAtHBeNG#3u<;|N0OM?G)3~nt
zo>^^JVWHv~@MZhZBrMy9aHih&QMR6vt0-M|%Q7Sog%#I0ZUAD_hZf#`N-@w1s4X6K
zOUhq<gN%R`!9kQEx8QpfK#GT~Soj)W4PLp~&o^5vj6|gaT7t_}MqBf|y8+9zOnm7^
zI>#v0AQNruOk5fmANp+d*uH$zuE?fDuBL-^mC)f)Ec^vdx?U0h^`L+knOtcnTT!T2
zl0qgH3A@X1UeGoNC3P?kLMmc7ue%&UVF`?3)X7^jpHU+@!pwmDeHjO1AGk8j4}|m@
z-9<P4CXfWO6qC%L7zvR<#ki_Cv#8D>DPm{a$z3;%W+I-*R`d6xNSpqC%sZc|jBd)H
z$d#LaqzD1|5^vwN&RlCL2AP<GERm8rz%f;H)IR|pe6jgxw_)<Km`L3k6azytC~~1@
zP%+LnXByQjj3h4Z_tsd>R+)_bF~EFuG}tSq&sZ63g$Jc>)-qF!g3F*{puM{sF-H?K
zM|&1MxR!GhrX^||Op6qPim9IoJgOoasb!nfEmQpn#L0mIwKz!NK@mVC3)iP+IMY%m
z6yf9h&>mv6H~4{-ms(QiV6loeSc$0*7p2G*|Fi2i_V)++?_OfU)4?rRlNuEU5%_!+
zV^ocN>=X7};eG65^XSwWwMw@95gLu!NsNE!C5v(JyV6q$lCNPXCPziegvj^tj+A#d
z*|KT+`?b%Y<fiI2Ood!AuWP}SU1X-fFknE>FyuVg#D<S~$A-K_ww-Jx7tJ`?>Tqm&
zhGOiXe{|luDLTBBX{{O)4P|>rLp{vLD&OYVL^4B+tjY{|`;`6;pMtbq7={9Q_o_@)
zSPs(iG(8pt2U+I8q?YVp<yQ0zAwvAQnW1)jSxUUy^&RGs@=VBF;~g^ZH0B^Xh|NJc
zTA3j}2;-kSE)0Nz=Eu|-XoAH0g`Pnoe62PIx<yzs#K5=Akn(YQhP=Z73sqJ3OoYkV
zcQEO=#N4X@=4s0A0;i9d1JeOw4(c%08%BA3Jwq{WR{j1~Y}TK0WzDZnUYRpeVXBxI
zm5Vij;+VmmDhHL8zMRG0fAOa4I}M7=-M4ezASa+YKTvDMtYc2*?YFzzyRDqb2}QR~
z+gXAL77h-{s>ps7Awc#!eMpng2zqRGvr24*He$v{H*2P3h=QA+{CBiEWmAsDIyPx4
zTG@-<YwAo~Z1=VpOq_`6ClWCwYcLbrSF?^_w?LRPQ4)(V-)bk!F)_AXWGBq);uGe~
zWl_%qMN*TK>s<UI1Yew}4_DI?*?bKYHMMQ8?WNDsD5uIr=#S_Qvrp->y}AIzN_zax
zKIpJjc=M8Kg4C6`U^;V)TTf=LLvCD(q;+d$PAAE|KR=tL2Lf<w0nHsqYewr=4wO)(
z!0?<TNU^f?QZ{s-Nmm<&0FsW*yN-@%P6+E9cP*UJYey+&hCSfCd24-0l4P5QhOwMR
zdm?uNMT1c*@x@!S0t!de2t4@@BXIIQXq>^T5e#9`SRbMnN&iiE_*yN>AeG{*SpgwH
zOd5v~6Sd!=>dyxbuW&mh^3v=@R8EcgPR8xD38+kKnHtT*#EC_!oUv;MiOX7o*A?$j
z+KaybOqvJ|T=y<19s6%5|MXjv)0#GIc;`<c8yoaM(HD2Ra#~Y1+V1|P_Pc+Y{qDa~
z?*7My?-`t8%L%9rkQl{+R7G4RGa^zIy{T6!cNlfh8A%RBL`ILn03yc0mqG>*<4aYX
zIjthM6RC=p+v&e~0bb^tlBx`Hp0@h)duXZ3=Ko5NROO%LJW;AYQR;}sO^duV>gK+K
z=ZGXnks*3&9$+#=Cnqy{2(yVphFJW+Mh_htw?rvsW}Cb#0S`M!<3`w!T`JQ-8aEZo
zUn%FTmiQ%H<F?2J`73Rm>{u~b<pnO;j%AjZtrFa6sYzvJ9JNQMCoFzyGJ-_pT9P#N
zhO)k>Pi2cdP_V@41N`>LBhwyv^t-5#R5q^Q{+eGV+}}I-?3<%8UDtmL_t!Kg;r@xB
zF<GAa58MBR<e97sm1K06yi6&%)WNUy$NxyeP`?gRHJ_@2R22uMAHD0=;@eR!An@H;
zf9#U{lh%#XlOsjbM?5=Zbj8)k8hCTz?r{^%*(w5_=I!SP<M;GO(cZP&?;iLOA8CMW
zZR$E3kXjo+yF5!>_km4a2S81yHMcGA0U$+gC=hvBs#vFjrhqil;5-I0q)R~Rar}J_
zqoP9|!6iB5k?W)umnra$L!P+sOVzI(jEAM3p}=c3OAYlUGzw)f8Y5vCESl1WM%BnS
z#K0I#!W7e#L5IAJ5Y$A-+nj>_y`q|7dD|-qlD9e4{P{^*_^D)F1f5=bileAk+0T})
z9(#GOI@WSI1gI}wji#n5`TuwT#ZkYt86*+}sCV~T6aKzEFDlcne8hv~q!u;c!J?k<
zpl<P-=D!T(gfLH<(znN-ER!KBq(#(Sd@)F4+rXc(T~u}E3wBQp#%RFx#<s7anJIH>
zW@gGp<xA2b-l+Oj7uY0Pp2H!qh-diXDvFSHDw$3>ZjAfHIQBAh%mo%id=h<6lUK2~
z@Y@p#^yI0$ta25{w;v)U-Gw61CovjG@~T(7(ZGrp{RS0!icW_KW4%0zh>NQ)b1V5f
zOkd`@$9J5*%q8aUFnyT|8|^rKnMw6m6*xL-Wm-l~W?WR~np(JM`16S`4d{e&)2cj5
zNlFqf^h4Bze#43b@4R7Y$$PXkAkdKdDE)m<Gg<N-{A6-X`6uR+IlC0;sy%Xu^?jOT
z{8SXA7Fko2Cq<d4rZ@>r%~-|$C{=$v4O6L{??f+z3pC-w_%%jjfFJs#c0;2oA|@H6
zo!H)jjSXH~%5b<nTiVHL9i3204u8D_Axi@-b|_tj9K*M{F8Acyy4sLYR(g2{=kxJC
zB^M)4zq?dqUc@hi3nWfu{wL6L8fP$lc=X`lN%#U)fZ)%E){VG))whR34D#gYd=$^6
zoPqqc+4(<R(f9hrn@+q}ytm=L7QW4+C6~qQr=c#Z<j<9)ptqc4Ax{eb#5!%~2KH-;
z^711q9zL12U!Au3J8#(7-}nFbcIEL<ZvX$b46;Poii$Sr+Dj-(W1H$?Dk2flN<t;s
z#?%O15=FTxO_nHSk0?yGC}~=RB4b};FqmP+%<r6MX4H4N-QVxN?(6qYdY<`w-k<mR
zoO7OeoX-N((RIRt5Aal-!eHU=upj1S!3HTX7{{w%O5s&7J#tv_lV}_?iJa>okqy`H
z-!ylj{qJ$XG~RjkpC1Vx<$vd%Nd<q<0oG0d%SgD#4|avJ<C44flcfP1gPiwq=Yw}l
z4$nEDmuBCQH{f|;nxCu;9saS8Et2-}qg(F(Kf7i2@p>kW=N3>>#w+Zy<P~<UwvE92
zBsj<)J$K9SMh{PIkp;s)m8)U#X749a<k^gVzYn~Mx7k8KZd~Ip3jz7-0EuYxCrlNl
zVGw_eYw#)mX&?-w&g@-9-lrZFONFH{elWPfi}#B=h5EIEQSmeSv5g?3KMHwstylTi
zT+|KtXFpa+_W$^pO*{ERl_W8f-?YPL??zhM;E_ytLXe#wQ~#RPUaRSZlu52Am{iK&
z2sc+FcQ=7F&~6bVcIqU41!>Rq7ZpsvCO;4KKo8*kJ?aAp{P39l>k6jX^HVH$1%IbP
z;YFZesn^d+b@=AFyXnVL9YcO028`oE5B^1R`|NYp{y(_fL~8K<va;)+^UG{vDkxm#
z9YFlwD!bU;KR)oliuwNi^YMF5=xQ3D@=qRkv!?-nx3Y^r5!{W<n+Wd4=Cee;e|Ri^
zva!Fv)&AYeu77U1%szb2{@uzh{zM=t2>givzk>PC?kRVeW5wT7KRKwFZ58l$E4%)=
z<?=mMb=Z{K+6@#m86imsy7VNZof(KSXZ<7#fxlIeO7vM`NDdEw9V7V=eE0on6cP5U
zLMpeAh5^tuywE><#RV0T3g6#xL44Ok8?;<ZP&J(10h&&If003giTqrvAsFENergc*
zy<q_C&3HzM|4O^-Aox1~yk{@yVg=hG>Vv<Znq+{y{(f)I$ZKuJZ_mg(eFirE<lx|+
zYR@Rge{uMi)@CpU{zGds1>QsB-?Q?H_-!b;>E^s3Ec|ku4S4=9W8U8XHC`nCZ}B4D
z``LfSi}-<EB-@<l8g9I(kJ}3pi5DsS(4X>Q#;9omNOD_`JY#0NRSMWY_wOyGRb<Vx
zKq|o-udq3%III9Rj`LwM4$XFCG1;fSdHOxUQ#f1LQ-kt&g=P|!LYykO0`5FxPl?FV
zD0I>=o~=|hO`pl?C6ZR<aB!SKCYgfM<FMI-6pAK$Zv~Ueq;S~7BaPB*$4?QHWQqwR
zV4udcA^uexbzjL64r}Hj$#%kpO|zW`1tzeA9B{vhBQ?zdmo%&`ykwL<^}mhJD%JQx
zulpoFQ#u_mN?#X07C6&Kp_4UA82%GfCMM=Jlm3Zb#Yn4T<0f!gob~B=C!Et`{FXk7
zEk%||^q+zsPo-^!ACKbBPFRw%*pB1W+mFsq(+8LxRHDkhVZfz>=`)bPE=iZ2A<mto
zJo49K_uFv5C5`xH99-tGT}|L6lbA~bm#5kNTJVyhYfBxcLi?pf{%I5&b_wIrQJTk0
z)^m#N5HouPYttmNgIPA3R!%XbQ)D~gt#dS{OOQfCFbRKvq|rck-pXJKjxt^F;1-p0
zf0U}yTF_$6c?7U~4RtxC8a?#7QF0UTsLM7=nD@7=2YBjmz$c1d79|c_!V2>Bo}hMH
zX;jm-qDs%rl-{9K8%(RXmpH(mkK9XIkn2+=2FUfPl0Z_F-?(iHwU+d>*^f$zqnzxg
z;?B{(a!LXRjxx9Pyr(?Riko5nfx%Nt9fRV?&p828^|e#DH_22(4@%r1?~`Hb;T1C_
zOn<*p07oAl?4}Qm4RaiWs5Ydy%!JwoYAv;@pKg|aHf9<J^e2Hn>AaH$6R>2r;!2i5
zHUadBF?+|>8A@%MV<y1EaS9ow2w(U~paQLr`n9o^+T0Duv0B-<ER=rZMZow`2{pl~
zH<QX7dl)yw<1@+QvzgC_#TyC*&+w(=HHiL2aNskY!_5Cc#^N+Gx5(N6<k~c9hIOyb
z!2b%F?}{MKNE_n5?kQlC9yJKY-aJ7bB%SBrrh+KyR5rDn?%x&Q`JqT-s`S5j`6{0~
zWC(pZ&EwAGPXlM9lWPHbnL>5ar5K8lJR3=#rTBK%j2~l$R7B;NQa!y!<d?Dzn6TG1
zkSp4$+q&?W8G~hPf-$@L1GwR-)rDUKZ=@TskCUOq>MndU3*2xsW(&R{8wW{uuw9#j
zR*W$hPMvL}c#p&>vX);Alrt0$BMC)gJA2#TO_I|_X<iS;dp|P#^u{M?u0Z|u)RcD6
ziiKh<L=v0<L=wYlIBFcr^cjQ75zi@E>=4il=W3R6HJcI5UEdH*iwQ(?i$Byf?lmC3
zBv&Ms-US9%J`1QNg}54upZ;Rc-uD|5*nGjY*@|dJ4kMahd=O1teMIv@0zx(SEu^aK
zju;%dPopmXLN-<%zKJh-2iVs2BAWhZ5zVm8h~|Skh^85$`Cu8BYB*x>*VoWslJ?V<
zCr^oCzO`zN{cuzh6CeB7Oj$Ngn6tO@RTLYqH=`@7W;o4hA9uozv-&t;AMt`(W62x^
zOO9#98${sg0u`=+`8O!QinwwYo6IrjqS%ZF%FXn)kB1sUHvOA|Ah(atry<ic*)d4K
z((@~%bH_0QAy;CEc-3E;2%Tk1->N$_)4P&R+uGO<fW|DFv4>d(4vr3nQ|~$AaZf)Y
z%*KSD^<p@N4y_xbp#9p~u6TtRj+fuzV#rfngLpn@oMWv12s3=Mnr!Tmf>DpICRcQ;
zc|ba~kG?=Uar7KWM_uC}q~p-~xCbnV!s2ap(C2=bThNbV&o+T^7-t^Gcvu0T;X{~A
za|l#&6alJzg#hVBBS2Y8xj<{VK$>q5AeBE5Ac7VIQeT4^7Ke<MW7HQwAd7<t&|o0~
zbl!u@s9_9YbhjH}w5k>X62FN6?NUP+wT*GsR@drMyBU<`qT}*lIGg}|d<C0jx{<Z^
z8cU2x^J3gqoRXjHZ69geI;Q&#ZWiw@&n9A6g;PrnB^&ODgli;c{ECJ6_p5=XL6@xY
z0k+gBL-DDhsGEkS&0zjK&AX_vU;>>YYAEZ$43e19Br7n5__CGwG%$y38DqBPl%L+r
zz7STz7|m;%DKw?u4d&lge(d~fxE+&vvG3WmXv+D%DXS+OpmB9OvLu}5*T7M^F_A^E
zZyH$={!C<nbR*j^O#oRuR`GBt8Fz8+8k#c6#-iMx6%Ud1(r%4IR?omw1m;E)0&{Bs
zfjI}(BH;Yi4;r+>ZG|x2bS})DN#tk6LqWJl+pQ;&{o>}0z<erzFs!Wnvpa9D`E;?b
z*rx0WCB^81;$e<_00ZMZUL0_}@5t?gS87&um0x_K``oOP;5yGI@+In{`k-8-NUB)#
zCOO&IvVeNkE$Yg$^apm{4w^%OnePh^eQ9+_K3(=CtO%+kpMfeKT~I}>8mO2v!%u3f
z|52dac*0@#&7M6Ik*Cp9H!+`dftVu&K`wz}&wUWFo`w?umy`i<kJv-pm;#7v<pFSy
zb}ZjVSt1*2b>13x7>IcwV&w;*7&ae@ZFGa?uYQEMr|v`C01Seg2yk~7d_v6oS#iw=
zy@g^Hx1pH+MnudBF`x4on%`juaqV*<Zs$>GzJ3{EUj8iC{Gsu^N(R4KJ6W!^Ty;_N
z(6>?C3q3~U>FsMn8h;&iCFH#;?^zKT?wx7zMJE_5`QWxkRWSD2oToeJYIzK)rO~S@
zPDU}b%NE&J++7qHZoXyx>qvApYQb8QSHkJS(Xk8KX?o_@OiGE4CY5OmEIoGFFB(~&
zn|+|LxF!lK+0|cLq`%Enr=cK@T3MMUly$eoQ4Gp0`Qq5#vpjZ<>i$MltbyB(`HdSI
zHXExRk15u}_4Y~zj;tR`ddGUkxPp~j=0H=gD`iOiE_l?LB~)C0#n@fA<2A`Q@UoaZ
zYF^s&%Ffj;P0CA@hs+9FYhMbU-oC4HtXxJ8r9Y6v=-xUZ8My6ob9WN6SV~8D;j%T0
zzouQw-s5#IRjwk$MrYgQJiU%L<^uw9sCB}LjG;z?l1!@T>1%f83Uy^>WtH*LTDTFE
zJW8_a%??|=&kV(@xXT+i`Nxaf1}{~&RvZ=2Y?#b0KXO?=ufxDlqc3rnYvE}FBUNI~
z3p2E%zI5|_Q(!_;U~U|?U!}$9=#F@qb0X663Y8P)djuC|?-{AGWHJ2o4dqdkSLg0J
z4sK6SK@*zZte~b>5v#h13bujwqBO~Yl5c5c7WhzlLEat-LyX?9+MjavNRS0A7u211
z50qf0>YG_OwR<eDSm;cMxBR-jGq}(@^}J{DvE;TF?2guwo$--`c^ygODhmM_wP!QM
z`SoJj!j{T&&9ks|d1OJ|uTrf!wP3V14cjPV`-`90Nhsw`-?f|o<Mj!iq<yj0eWzR)
z9e$W#tNV_jnE9cv_O|h7<-(kkxf-4&N0Jpillz)C>wsasthlPbeq35TP4mdYmccW^
zz@ELl|B&&K<TeovG{-MaK_2DQl{0hh449~#>I{<oS!MZ9OnAlS5yp!7Kw4z()qw`p
z*Jfq+Fm0ou8+3#P7S|-ZZi>hqMZ2eMS!|uBERWJ(KIbcDIByhv#}q%mHMa;ApV;2!
zf~U8x1rvP41GCLl=4fYdQ_<P_tH<`}2wSQTVTr?U!NT}9^?va!)6dF(IOG#sl`722
zOkR6$I9Hbhe0bZ$(j~(#Hj)r=a=cdXcL<)1`(Oh;lWK7Ya%#O+W`<s|7kAwVk!CIu
zxSHNztC#mB`Zs~(w~vo?2J5}?tDl^&BV6i$;e2M1&B}C(e24RY(b>j0GY5B4=4gf2
zwga28I<G0HrHG8Rw58n{5g(i)pd)-^$p$BsbdQv5O&3y7Ef?{5_L%Ie5-fJNQl-gm
z4fWh&&$Rw8(U|(l4F}K5d_W0)tw~m`3obosEb|Prk0khrLWl`%-PkekvMn)-5c8?u
zF09mYIzY@%Za@`JJ%X~=bPcRKLsnAD4SlS6{6<2|(c@*N)DsQ&X|HIeDB0TbM{i{h
zKDjP8)>gOA=0nwooVL{JGjV&)8kRm<zPs@r8SnH*sr&oNW04dR`DNg@=q|T=$KTUx
zUtqVB!gsSH>c!6_T5S_u7oq8jR#WX4WIov*<gLHUu<71hquZS+LA!74o*#7!`z$~!
z<Wf{Tb}7a0ScrwFoAXY?l(Z#`!y~>5{b57+lZ>yU@An!ON@0>h7W9XW^wD2pZcXaa
zu;Fc|$6Qkn{=UjLHt@RZyeC2{RuemN^Y_n>ipF~R*<H946@?Y2>{%4u_I~u$sb&$=
zktRlc0WN=4cG-wlLq2^~p&*+c6Vygr<9E8HxB0#TW1Z<CC%?Gyd7Km>%h#0^sTbNP
z+5=J|R>I|Pw^W$sjN}obGj?dM2oLc<B@(Z<r|jQvBQd>sX~zyTR%MFfc+7@xh_K9N
zuJCT%`PIfb?=lqKZ%f~i5~&q7`l?ykk7tDZhJGL)n&9HR3*9t$tWa4d$VQ^TY;g}F
z`%PI2kuBFTLNC(}!`tnZm|Q6A6CSc2<^1thd(wV}9lB}ljzR^<!uf1M8^Xe;egXT0
zR={IL_hd<gL{iIfLWE2Eag=k#vUcWfRc{p`=9~HJs>*W-*+u3O)yJKUt`V}6&AoQ3
zb|o*xSY2&T-S3;Bs68ZPwp&$HMQG^_u^1O;dvr~rJHtOTh7i5!GZ0OYGN}tB+;(Zt
zCxF3W5J~2J6e0<Rq$edrdmwe`nX{g<%wA!mJm)ftoRI@yu!N;jA{B7>=HVfyP|l<R
z#ka&VZFN+l$C8ENA+dyP<7O`_)nXfoAX$mwd;6EzNDPEJ?^ShI5js~Pfl2Vb>sHP|
zJ1szD-#xbD$_|9K$^Qroz&fnOic3-y>&1+xuM=Yl?^F+PMK`322&h$SJysm|(MBjF
z>ZYt*==H+hO4!JAr?K3XfL-VlGHQkEWgLM?W3PAm2BFfIBF6|jbFwoa+#Tr)aRqQ>
zJJLqX*9+App>(UtPXhizN)|6RKL#QdDf^pjBy<KuT<o`8N393Mqi<4f?3K7>D&i3y
z(g+4G(c(=Tc7|hCswyu44it5o_Nfpqmq*R-{%Y|rpryIp3*p!`yQ`q5MT<U9E`Zn3
zGWWt{?xkfO)#|cXJGvjO9J8S-wf+wqiC@#@KfIJQR1w<u7Nt)=HwhN#SmDYNUEEHz
z?~TvVaV}S?q5Heo)mj;f#l}X_?D)|<IEU+=O1uTa9!oxqZ-|q+bat0<D=9ik8jQ3i
z!)G%xb~)Rz<EZxKa+e~Wf3kTB>GbQ^{U%&Km>#-ifRjV;@>i)jcrf4q+BYnKZZRif
zE?T%lzsu=%dFfUwh63Y8dvUQsYvq|9bq|sD+F(VwdDck}j$2k<(2ya#Uvf`z(~U#A
z0;*<<jvT&V8@Y?IZVu+ct=Q|HQnb+?*GVy=P+7T-^to@RBF-d#ULCkfz~Ql?-cJ3w
z#dzyZ!_E4H&)?=c)=)-$+$Py~FPFK!mBv;c(v2fxD}SMGn;bV0eYY9>E2Oh!U6t2j
zmY_z-G0yPsOGYeqNJP$g?e?u7{9kRSCZN=qDrIu`#cMgVj)1SHTV#i_=zQhuod*x)
z&&_&&j5PGS1dEFl<Qw7NouqXyWwl=V{5g)P2P*ZF=9jtqklBj6N77GCzCl>%0sHnP
zO&=w-UPRp4x^>Y!Z_DO^tE%OLG6^wjw#@A*lP~^E_g^Itm?3F$_=4QZ0QmoI$ty2^
zxo-qn?^jw=^YWLS7i65TUNXAimRK)&^Ki7Jc0jo0B|BNWhf20ba+~NQit8TSh?fz4
z7!h*sxx}iiBdf%$WsOwx?Cx6;R$e@zBZO+4k;v?kl5y5-sXKT2Qklfg@at|hfuVgF
zzfSCzHd)e_xmHnIPN&H<uYFx%*rJtIvWXXJjKe>;kD!-`#(xoV&i{R<MP8zyv*wYV
z)<Pm!bN^el{X)Sj)01yTI0PHX)VnvKFPkh~pB=eHXpa@f^sB&fV8k`rbWNp_QJ0Bh
zJfYs?a#Dyt<)QwyO`GJsBm^ox-O*ev8v5Xbuh``H-IW_QPLw8B5+uIvqw3ddoKf~}
zd?s5yj&^Bqe*hU|EkMPpjpZJjCsux_CeTvoH}^MPx5PFA27@n*_MbYO+UQV>St7b;
zae-M+x%^(zF=J7ql<pmcr!Ju{3$xqQ%Re&lY}OQw?#ZO!C!Cl}I+-)4(Y$Dg=A!h=
F{{Z5J?!f>6

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/meshes/sbend/polyMesh/neighbour.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/meshes/sbend/polyMesh/neighbour.gz
new file mode 100644
index 0000000000000000000000000000000000000000..59dd2075e3b663319e99a3a4bc36d1af701c8a8c
GIT binary patch
literal 77561
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
IKL4-(2hqU{Bme*a

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/meshes/sbend/polyMesh/owner.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/meshes/sbend/polyMesh/owner.gz
new file mode 100644
index 0000000000000000000000000000000000000000..3372e6e3693f0078d46c1c1ea84765d54eae6565
GIT binary patch
literal 65176
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
YvI?gDfAya!_JskafvcQ*y!6cf0Tz|7)c^nh

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/meshes/sbend/polyMesh/points.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/meshes/sbend/polyMesh/points.gz
new file mode 100644
index 0000000000000000000000000000000000000000..4177ef3e35ae9722f8a57d824e352bc9c7ce4ee1
GIT binary patch
literal 523532
zcmY(KWmJ`2w6-bf25D&!q`N^tKxqW&?uHH0-CcrocXv0E($XOy8>PFOZ@u3*Kh9xr
zjk)f%=A7$+y?<=(F`<Y;hWY<r@ReP9vsa^#Y_~~+v*ftWe=BUT<1k$DOh~LH?!`0W
zx<4Zn8PZv2r63g_v}NCo`c3&<$@BSJRCT#By?z&4N_Z3W3Vpkv<RSgo;AK9p=QOA1
z{%qCn8S7<pHLiyt>GH()s%GPv@MWr{=H+fN#qX}@<+0-U#?6oK`JtxA=V78n?D0A7
z<;u0E=V^H3WslGAA?JC!rspZ;<=N|@r~Ao4>}ksHe(j{^X=mdRv>H<qdpbMuyBF*E
z?Xa%g@^Ia<@qBjka=F^`xLG1L@$hug^HL&q@N$3Pu<`71bdc=X4Ux3JITG`EnDy&2
zc)Ip`d_H;ce7y0y15b0T^zh^+_S9eUuovpu;ox_1)Z%yFFZMhoHYxM?GUMx)a%;Qy
z@;G1Pca@Rj`+(JR*H7X1Qt|Sj@z^UChuA=|+RgUz>-ntb=~C(CbhRh??d?&H-%XfU
zwBPd@h2O)D*c8&k&c@3zo7mH=!)@jkl)~>`&pX`jrX%P1a;N9<TFLM3O6>V^_~pRC
z_hskh`6P6=r00d=z5^2G_qd1UcR!Z%vQ_h(WAJppxbeLI((-b51)iqDVBUA`NaN)h
zd=H=dXiYX8?W2vg{6l&gyMAKU*_diz?qI$2)Z6tkxb9|YBC}w5YM;LEW@~SxII=u|
zbkrUncs84qH8EdxvXWixcGx$jG*LYG>P;(=t+rh?RW^NJ?WvIwuyN3_Ir?pn_2s7h
zviTrjvc0AS?H{v@2-ef)FWD{;JI06ldDWMO<5ka&+NSQ~otfq@HwP^g8_h?;Q+A6l
zm-XxVCL*m93)fpq*H69yI&&)vW>rs}PeV?PF*5IlwdHJD&}?cB+E|D4UfhPN7EVg+
z^9hBno%SIIM}hW@Y9bA+2hEEi)l+J7x>Z+OnxjV&R^Es_DbJVIS65y_H#3(BmUqrQ
zPtvOgkmU8q=MPif9l6c3V%bqE1vf|SxvaU;2F(gn>MKXXSMR%66(|mblU==ZMU2_T
zig#EJn%8{2#qQfm^>|&HudF}lO%u+ERa}&M#I36Cxn1e*2YFViJG7MBEr0cLdDuD}
zt8$sQlNGsAbD2+Rf0EWyyi&w~d2-Tn=ux?^KdLHcYIG4<SPk*fk)8h|F#q^a^=Y)Y
zX7TFV5kt{$R@)L$@{@(R(1Rm&omJWSvE7zY*Wc?Vv$@K{GuZr>{~W41?5sOK6WA{u
zPjqLOv}^0kd0qc&?fSEVIq<dI_k@-y$9s+29xZ6cReY*CpwM@Hv~6AVPrLn>o|+c5
zp6;%7r+tHiX0~+ud(Q_e434#STTkPz>!X&vmIq(k{jR6hn=2`db{D;+`R<#k#!72!
z4EiU6AVJn!KdtT@Pn0hC4XdZ7lMU{@GQNtQJ)di{#o((4iWHi^)`jh4Ub8Q(Qa-!G
zPY<I)rSL8yDWOok>SZ}ey_?1Hx>+S(;T|^(Z>uY*NmYltc!%L~9k(m;rf1eRbM|5s
zh0rc*eiq^J<MRccTXpkR&vGqAa%qa}&34<YxE9gBUf&f}Z+w$g@qY3>t>)u2?$c!6
zbIZ+UzIRJ^5_J-r`$}RMmF!QIVym*D%(tXdq2tyjU9i$qu7e+AqM#zFf2(k1v?lw4
z$5%33QBc}bezG@J?8#P%yN{ht&rM#PVKbrP^|dL6fOdjgvN}g)c6UByG(66APHsVu
z>yriYo*ZV|{Wtrrz1Nq27G9TV(|k#6d^VijVY!gHavlc1=_2Wgj={u}FD6QQ?JNuE
zlASC&zZ4a$zDqA{wP~faOF!lF#GBca^GKu@OSznXx8Jm0fSV8-Yb!0fbyKzBojqLV
z*~N4Tz|CpkG~4Ieb;g(8SJvS16;WpqPA8em&RdB8)l(*Ej}$eie3D*@sv3A)q)4Xl
zdEPo*XO3g;d>=uwN=&U|cbGeO<%s3VQG1z~S?a>{K(dN(&w3(j*|@EuiDW--p8OS;
zvG0B2r-Z>Ta*}mL4(0R3p27K>U$B~@%C5R1ha&Vp!|(Ff=p0PVpYYsdk>JabLi5S1
zeRHj}o=l?_7V_7wUSDmORNHO|m?ktz;$;@Ii|ED)IVecF>on#YjwdmyzgT>pmuRt3
z=^pTGX)0f}9Mzh<n@=-w5BSjzv94`z-7l~jH(uVQ$xv4+*q+mz6L$RVS-v8@MR4%Z
zFSi5zY_k6hn*P(0iqJ;+Fw5R!f4D?F=)+5~c$tHf&+!*M1B~(<rVN7HyzdcGi;GTm
zO;??bBrN+g=|lwdlV#uKrz-CX*hli|Or^g*WiCj#WZK29&Rh{y45bt^UM&)7S=ZMa
z8R3ie?@DocUbl0?aEI7x;Mw$A!_C0VQ#X;15jD6t=p~k{SZvzJY*>WOqMA@VG8_;!
zXfN=TbEEAU%-Iwyt1qA{7*)1wKMg&6Dr+(1T{P9K4pns?g9`7q=}|ab^G~>a_2Wr8
zE@C6MP7YTWYRKQ77xes9XH}UKRTZxzRP80#Ua>hW+!*~Sy1T3^O*-QKhX-B-{Jy}P
z8&6ZIT#TD-y<c;`U}C6e)Pl}jP-C<e+_$rQ3lc19$;ScArOQMcu>vV>vC7L=#Mjp8
zf)qL@CBHh@84t|q5G&33wzC#^44W+H&uB?_v|o5sN?*-qvGU}Ez;^7>cVfL1mz7k1
ziK`a){KQx6GJ%`ke<hlZu6eUU#8NU*ug%Zr`S0<tM846kV0KS()M>t6SnToccIxre
zz<%<pP1YCl@|Cc>O0!HHzQLB^h23{%mS!vaQdX>5GkINn;S0!KGCZZ-g2@rCEOux|
zU1dDa!#?vU?DtH(na{mVH*rg*#A)g$9kqEgxEl9Y=r_kyUJjiZ1oOttUS?g<59<$W
z<t<z+7nwux<jp(=Rz262<Jz<JY?`(T40g_YKBd$1-7!=fcZl~h+LbMwO*b5+Vx+QF
z1L=<37nWjQo(9P!y+{>$pA}?9rt+Tu#NDTI>^~ZJZ1*{v6_nX2oyl}5eb5%zk9VD5
zBN?}LY5D+q2F~glfA$fId8qz=z;0qDdxBSj*cWfzxCdWav9DF(7dY%KOxX2h2vIsO
zX=OWm9p*;MH$x6itOh5zZv1kq%F{qZGb6Oo`peuyZQQSyjiMH*z2D|;Rtu``>{p>C
zZhJm;Li@WcS@g|E@0vfl?b+eX54n4@q=`2}_un=>q3-!W^oMn>R_xkD*jb=e<Tl-c
zGx64zwJ2(M`(;liBDN8C2U%YTm_9Svoh|lcFsu+q=PXW(ENSx)Z15a=H2BQLZdI40
zU6T;q6IPk2dh(Sw9;JW2a_&0#HNkt)eO|k8pSq(y#IR}+gXhZ4+BN=u!pZK^W&%pm
zn-1ejI>FktnldI}5Jge0iFx>@<lMf+^?5mICB+J<igkADV54eNZ^HuBLuq2Hp0LT;
zb+3QizTjbxiEBDT|I5}G>6LlU!He5?hjp&qc;8!5+!KbItbqG}yJaQx@|FGXngrZJ
zFPnD^1#@O1Yoz$riCtK`9Ly!k&S-;zLr!ehpN=~UebSUXjsI9xC%bgHIm|v>A22*C
zT&a`nrk6L$W<5XO#JpMm&N%;Id0RnhtpgSL*KIcN3@Ibg*3(m%-g-L8Q0WR1^S@SR
zih7QWvXDJl)xD~0WfJ8jUbE;xyt0Fj@z9fqT<aTcIV@;cI*CDC81m-g3q*gCt`KJZ
zvXc0(iycFZb+2lvy4JpGN{*TMK2(!ocu_8c{_QrI&;616W3v7u|I%<>+EVN=-Id=_
z%bb4u!LQ>KBKZB9^w6gFm|KjjW%F}xdl6qAvWJU`Ei_NjzwrKOVd5-cZ~HnGy7&+B
z$u)QZ<_aET<?8IP{)=P9p(gC=x%-wA=VE4Ox_R#~UDv-pb)^l&#8Ze>2@`wl<)O*=
zFx?R^kr5}Mrxtmfk)qN>_}6N-xH^gzw3BA+1+&Ul$S1u|dKn^ZLn~XM{9;YE4Yd^-
zVkG;PuKmRvHQ)c7ow~1H-oAb55Z#b#XlT#7Pe&|V0Z$TTK5SHMzmg2@ETO*+JaN#X
z5RvRrnte^C?d2!jVH<JP`(ec{+gEpGuRh&hiA8_4%7ssu*m@(TI>6|qRjo<0vDhWj
z%)w8W#GYRZUb}Z;*r3Xrg&Dhw;^3^aaPPB1$>w@f{`ZF>j72xTmwJMTVFRoF;;XN}
zwg{gVJ$uw-IZVQQwA-+#^!9Im^F%&a3$3rx5x2exQtOv8_~#Mfkk6WXQYmHFWiW$Y
z-raV3*VN}J{21`5_Bh0&@@Dw;gfWxN%|h$R(>HmeH2m~GX3$CtFWs4v#SbM8m1U*E
z<h6t`Y$Cy)UCn868})Ar78Jc3d_25aef+N6(jHby8vnWW=l@i8uBnue9{n0VK(`=;
z-aU%Fa-8C>HDR#*M(m{Li|L-#*_tW7?crli%H*K%9R_KY7<qwZ(yrvD*o;@>1075J
zcjf7TlEODPa;c)8zCPa9=W(RC*x$<PpkFeg!VSKa6>OWusH8aj^Nk27vQVoTN_loi
z&-57QTI}&bQSmYGyKSTVZs3Vmd@knz_XV=YqxLUl9iifJ#-{aMbthuw<4i{Uf9H*n
zay3RwJ(u*3uT%6THGKCJPT#S1h1P&`7<FAw45Ju1hagQ*AN^l_J#@x~VT`Q{#eA@6
z(eb}?%ex{zs;bsYlDYpHv4BRk|25J96|JBmxCK=BGl7n+pd+OQsBi|Q?^D3l`=Fw)
z8k8P`1uPpV{R>J1^&$Uw4#5K60J2AS`A=gVp$GK11w9aZ!2+2XEc&*K4tkzR;f&6Z
zmX%Xq#07~6{Ngdf?kEc3jlovD=A$?-!#3E83K1nGiV_<M9eTv7@2i`B+i#LL^=d>S
z8$F>-l#~|Dhf|*5-ZYo_@~3jzK|^0XNH7Bl;}Y3uX>G#9+-M%Gwgl(8f0+N4O>31p
z_cg>@{IFo1d^IhRg_aj0O!xuK<6ShtzAh!p-!^6K5$8Vc6pMbVJSD_Ai5#@D5Mg39
za787!!jR?i=d|{&b6-=uMZe88(n~T-#*?_{!1lRr{KR}4dq#zG0I$Z5gkAOIt5w}B
zw3ar(*N)B**1x>-Ww{wPTt<A0#c&R+iXrQ|nW)`u{I7kTA@5-L2HUVRqg2KD2}^!B
zvMRoUg2TZ!e!S?66<z+x!3h6MIaMkF!jeEI)l9T8P?ZX*xObrPj`r4En*u4ta9=^o
zT~IZn0AZEifvV+B4yGxu%@qf_R4arWfP*D)U<wYV?IWFyga}LE+~{3P?rz0=>D_k-
zH$qPyp{p?KowuUFKp~z1#hz{8O*)c6xDj>^lp#=rlNpQaNS8px|93Wb5#`YDc>#Us
z{ZFj`732lf>3`}EP?Fw2QRV=(4Z0xRgF5B^)FDuz505LW{u|)FzyIC$bO@aac>)Q&
z|0Uf2m;M6O>3<0@yC5BAXYfY+ea|f~IzL-C7Q+2tOJ1+XnGd_8zBei6rHuo8Ah;_&
z7Zl@Xf+v3U1X}$8#oU&JeysfebwC0gV1Iy`@M*Sg4BW}6lm1{(^L`U#seuGUG?1|Q
zUqY{={v$3Ynb(@mbiA)xwJI)-;9)cD;=+*NiXJ<B_{t^6_#`B3HMC`8kfyNIYHK>X
zJ45}&?QsXPg<~=&S8j(~K_zMr-C`wIk@4v>J_ugB^$hh~Z=yjjd)-nR(m4O*v~}$c
z#Yq!R^S)#ZYYlPr`RyM3jwMz$Y5v&D?s04@K<2Ps>+ti%Ny@|MsAo9Glxbg<=D(vT
zO`SrSj+onGSGIJ9?NuH>WQlyNs#n5Iqt*%2vDb|18a*~L2#uLb1nKMYt55w_S!)!=
zQ4#wbr%em}10`a$zGsjf96B?mxM3?{shhV8iaTc`H1_3sCD%{{gkv}TEBqENQSwi8
z-A?;xIuw!5#eFS{VN1ppJMGZ*>^R}}+G52j1-B#Q=3}#4no)(yszUUZBP#mGNG=Pu
zmDQ#*{H-CW*&)bcta~NmTttdtS0jm@b>=#Sv7n||N>$(b&_UWnJKlW~@j156xO!IA
zAEug=)T4-@Nj;&!)_qA%=IgV&>xuhd`-)GOzeZ>($BNal1QBy0n$&H09CjpaAo`u}
z5RQlNxO7TiEbDZy!`wgkUNxpq45#o`sVh7YRtaELg#<Fimcz$6hd044W?OhQt|DVr
zQ2ZP*nUo&i5z=gKa`5!-!eJfysTYnDLL@dbIzeHKMrqSN^RjReoN9?1HM5l_^HHlK
zL4kgNd<BD4rMZ7ADw^oR2yxO^q~7)VwM2oK=vBDj!9!UQx4C4cK!HiT@E}20@=<wq
zw3~f%Chts@*5wT=d4knS6VJ(q5G6P_f2?h)X3Z;4+)5gJZXv`D+Nae!+i09Fb%T|q
z_qOY2Sj$>r&wn{SO7nLt#IDslh~6(<{DIY?;3J2%AIDL+m$?zJAGS9yd3Nu?IbTQ$
z(70yqj<+lt{K~&yKpMl~u2m;HFFCYQdJ@Jru(Czf+}bKS5)rfLlcg)DA|Jg9eoLcQ
zyfN#h(3lBcdH?bKVH4dxXJaQ9QR&5_<@A%dN#Xpxj6tn?+i3gh5$6=Ths+jfZ#}%w
z!R8^|4`E#OffN0bwm3Ja&4z}71BZ#Gnn#_ce%wRheOwV+ddcb&UYw(=u~R#)CU)a?
z#RFLw{Iv!4Orde=ip1~ZV0TyDb(eW>J~HD)Wj)uYKdF-&J7cS@Xi8h}EJQW4?Jte@
zXnT<F?|CWXIS5bjP0$1%Hj33R8Tw?hzR{1ls`b#^fUe%X5j!1Sz~PI;sNlchBBO85
zw>yYLljJ2<AwL?^95VA-e3+OZ4swXu^D_~e>v1cn%jF=Eo|d%t%?>@m+gU`1*m!E2
zDU@DpVxKwVh_$1AqKWJyp|Vk?=t3zBNZ)CVg|vCeW?*$%kk2f7%J|>XI{H<&bYLwm
zMpoFI1fa8f*&;L|qb6}_o43w$3%rJ|`wWF?P`9?aX;3Hs6O6GY@2EGdo_9vf(J=N2
ze!T2|ay=aL4ydo=sil!HK7`9d&+MtN4LA^Y<g|AWQe0hCXyX0I+_imZ0F6%dVB=BV
zjYfbAZ5`1UY{Jg0<rpJZvWxvCOC*{2DMJb4sPI+N$v|$$WE<3Jo?a=)?(CFrO&Tlz
zr(WooM-~f@!LhWOuFxd!Rt#qkUngu>WfJ`J$ow{avYEWa+{AVlkCZhXllyrS?t(k!
z#rqT6@}}%54DtZ?CqIlFxcHSLhIiF=zp>k!e2qJ|WWO4$W`3_aaLp<kuv$O;ZP}ab
zEJ1NkoINISurCQgo$NeI*GQWZZvRl2GAOAdC7;Nmk0aKTK<}9;$`>#$^_IbK*g-n(
zD+dk&qZxZv`x+7N0BtRa`t|5P!EbhT5wZxsdIQhK(|OJYj%!KBcvet64<A?ZQH=P%
zhIgL$8#BRv^W|xfQoYocW}a{e>^I7bX`I)(_syE8m2V(09<=>vVXB++`MPVn^v6BX
zjt>fqQBvszL3ja`I-A<X%t=I(p7C#ON~>Dw2T{q(EQU3!XA5C*s_L&M-l(2^f;(~6
zRLwEU99}Kc)>|JB?+X1YMW9EVknyon6<<-zYEId?e9xB%W=p&f(h6La!YqmC*VV86
zKQ7cwOt-D8<(%`|DbL@|d_aWQ{WzZUxy?2Ws%RsMyMHEmo1%%)%#~3uXx$<}9>jk9
zbNAQj+~m0+OF1!tr))tU1%G##Hi7>*OO)m4d1RWuCL?<V!F?zl_Z-Q}Aj}VY-rp|%
z$+c<Q8eQw3zIumWeLu^peNmm&Z(-GR_SYj((Vibh+IeF)ci>l%qu;WQ-ZszDC~JvH
zq>#VXp&okCXkV`%){LTXaN`<yeHdn5=nb1G#7<@UdkwRVb%nrsW%?Yog2c$h+)CjJ
zy~X3w>P?@b-PQO|I`2#zP3b!G;nL=0b$@y*9LIQF*<w*#Tae?;C|r?WpQzi}sQL#|
zMZLs3jv$mMTjdGE`?nLLgK<~bii_%N@+ws%X2FB%{W*6qUCI2_pX3~fqIg5txX3F9
zgMZ4`=-wRoGbz%LsBR&g+_)oT8rMrZ7AA9HQn8qSIAF~>^33QnR98J<WQK#R2A#~N
z9cgFiYZ~t&9juKG%svs3bZP0yFkN=n8pedtv9oo2@>0~jfvisM7tN~$wOQ`xh(luh
z+&4xKorca7Tj}W!B;K11O(KWajH{$8rX0{R*q<a;VL0c?3~05amYaRv#bjLz$Ed)-
zj2<S&tRbSml+))|%!hi2pqyuG(r>BEr}4I%_0L5oTFTqkkLffhOziG!xA16^>Y!(&
z>B`P!jv$Nn9Hj<0Mx|CL@FaVk75I-w+MX)1&eIuhPm`M&9S|X@5O#L8)AcPyc;K)b
zFyj`8X|)WeeeoA%@7gTZO{?2e=TuB)A^CoVtb^??enU~m7M-7{7m!_{8z!f<!;N8x
zUgINuz+Ha15n)-g5LBGRFCdL!9w<qtjcEG1!F+cTVw!BG)iCq(A*GJo*e7d1ozhuk
z<41JDK@Q0_G@2KiW<&gRX__s}@7*}EEzHF33M@HS<~j?JS74uR82yAORrQ$tKV9=v
zSE@&cgBX^0RqI)?<Ifq!VNPar4q^J)Ra<K5;&f43J+W(ILBT7_^VS@ex%4TxuNQBZ
z|8$5fO+fP#TuB<qca%9^U?fZjhy#s38@n&~@?%1a30{Y>&91UJ!(`gxiANZAu569J
z(>ENin(r?^9Krf+n|cGmZ;G`O3`SzQOez=KT6Tzbcu_Yubep8#-QcOhWK<KYcAL<#
z$&}(7({oL;pJ^dJqo%C>k{H9hF=Q}yjgU^7%z?RWV|C6cGhnS_ow8yd6!SV`0a;sv
z<!4sc_WIWE`=#OCDW<NiaLrr98%B7X24~q}%suXGM*+7ud>v%;ja`@CueM#M1-S2Z
zcXV*J=mK-6bheo9m*$MxwN#}lSB8?&L%3ok;wGR&!fm})t>3ijB~jn3Ud-*A*M7<h
zcv~2jOhs(29R~HjLHCn1&9YsW7+p}eDJ(wSDf==_;q2{R0sX4$*jF3kws(nPqK)?!
z)5<8(Z`yZ9x08jv`xG)NXi{5T`F@-P)#YZ^pGMaHt!piWwa7jfOZm|s5<K42h-cTc
z<~+<p$K{oM5_2mMrR*YY$KckGzcBCTgD}e{{o?f7;ge}o?V_^@!bS^$b#80LUKsWQ
zdnJMKA=0WEbLhp{Z0q!q{4kbA?-Mun?(Y@VvR6hoI<bF*-coT_p0KG#_-}bZ@?JsR
ze#5P(ZJcNx()87#|3e;g2#Rs<jP<x|%s#B9l~xK9+B6(3__gQMb^n$E_Q9C`8b@;S
z`)!bf$7rm7#G>r)d%_~m3H_%<83uzlt#wC721)m^Q9Tdg2Q~6Xp1*5uI-6_A|EA0r
zs7z1Q$Y$yctHp-*ta}ZAY4KCx{cTv?c-rIQW>{4-I_b&reF(0U(2z6dDyqJtYg5-B
z9fif#Yq=YBe&Ue>iMCfCS?PXJ8cONkb5DuL-NUx^b(zp?IU_DN01N*#z(uGB_2yid
zx6?UyQ#ZLr$piW~V>IA33^YY>N?TViwoFv?pFg_0xZq9H`DOo|B3UV(jpMbpLDHf#
ziLdgh<)vtxsBn^x7r8jA?WmW|L)3X^61+UjrS|nhg+`of8}>)>V)Eao=c#zQS|v`{
zXqEeBIYd7%hNqNCx+x3PGa6?O4n!6iGZ}(H<|!yF5vz&|hUyTtoVD|AntN2TRRxH`
z@VX5;iiXMfHg?9^ELcJ_Px-}uJ5OUB9#6HC-|YO>GeSlfyZ0Z_f1MaKjb<sevA`Dz
zD+z;SE$bdVt4xF&K>EFUZJhy;Fo3jvGuXQXCU%LSv&Fi|ZHfaq;s@L-ts6xS_6WQa
zWuJ%UpznqyXiSa<3G#nBgVkIAn0KQha{X#bAB{b7z{ktv?>L$nB^@k$t0=_Y)ZH=s
zo&gz~hgaPJKd~Sl!`gqBG^7uo;0#vXV1t2Pr7taZOwjioqIw>^UG4$MsZ!3^CBJen
zNc9g%*0jT-u#w4#6f!$&z2qt#>}41ILBRS6O29e=OPDuFMaViOPFSsIOh}~^Kv+GQ
z2i89bsiro;J}gn5A{9}!q687ulo1iDQXq(VM3UK|91__-ICQfRI3=<rICZmvLF@;>
zap`7#;F8D=<dVqh=hDrF=a$Hl<d(<|;?~U`01=)C<nw@h5c>h}yt>&Rc)>Z~2d_jH
zJRi_}Km+;#@ca_llKi^aLHwW}Si=hd4G0tn6^wHZ7Df6REFAH*RTRYqM3+`k4A%h)
z(_gW-LCn85{o;p&pjh?(GLPZ}XQyH#66ASPM&wjVfgt9Qvrhd0aT91*iabSXis~r|
ziaaG_ioB@+3h*;huqyokaT5SbNu@+ZnWrcYFruth45S3-fIhIlNtrhZOGPzBMMb3q
zKENm%gBVDar<4!)K?V8)4M&})L=BLj2KQ56SZa~u*NKf3P_s_;QCClHQdcX&(y&fa
z(Nrsn)37QUfpq{4cok?=vw~!FGk*YJKk8;keALYh1pENNek$e-`_{@2pV-P9lGw`s
zDyfw}D5;hA)pvOaCKCjL$_!wEKoD8eR><_BP;^7+3cfKEif_s}C@?-S$T$s{11y<F
zI=4ndsrCX!e&Uzp;w=`};t^W(CYDX)y=7JGd#jq+ucVs^r>raNvz3FBWJOd+iN9#h
z4tS5xr^v|=Y2!yMjgq*N0>Mu)_fIODpk!oKc+bc>VaTYO0jH{)Ar1%t^r;r}zAA0y
z4FbTI$=ji-LhKOLAa-zH(q`~0p)2UsoK1{|gH1irm93ocRUknJB<QBC;J1UrPU98Y
zZs-aE@TAaxfW+{@CX{G1SuV;bIWC5=xne_tMRUjGvM1!m)@{5QP9BQ9<g&Z)CLor8
z_(ibj9jH^hO|uS7SMnd5^On$+KPPsA{CqoZW-S`Xs(OLr0-1Qb1O)Uy;hvTrHxgwd
zD$WLk7Z88O<~n5zLX~z9dk(b?9d^u+?(;MF){|+qk()2Ba~3mcUYFeE(G3jz+Zlil
zpfa(bLbQYm&7I?qNpB#^8}%{bZP<6N4F>rMghwZ;pI6+by*2y8wz5DlhHVBV$Exe5
ze?t|!{Bhge_ZRC;12ne#>&#G{8=0{mqIYGDl}v3j*7U200~Z6|E1n}{*eR1=tj~G#
z=T9SeT)BikToapJ=v87t1TDiY<RfFOv&Xi+8x<irE3loGarq+l^DF-DXr{ZBaaf#=
zDU<8j(NKC;#Z*fxj|stg7J~dQB@}MgVbg)9BNm*>gqc5Mn19n>FYuqbb(+8Fvw0s7
zc1GlEXGt^`7Y!fUcG#*+B_utD5h;t8@cc+co`fdwohUUUqH5SmNE%uqV;t7kYWe)?
z?cUmeG{H}4HL*4FDPimsdq43Ie{3D)_ZXMyZo#M6_Pn#&akCrh$@M9XH1h9lKdo9u
z|6=+m&^d46i5;XvDaIT1N3JuUex|NLvHR~E4!@eisxt-k45v$k)rJJ5#hInu-R^}b
z^@cpiY%*KKXT*6Y&Cs(odh{_anPOR|XpzJr^wOdPua@ZJw(~Nr3Nud8*)*6&&6K5|
zcXry{-1fB3w+T?=Kg=Y*Y|Ip$IE?a)_q=+{-%y=@>=yKkTpNM$A@s=~M&d}4;uRF~
zJKB+`oM6^Upy>MXp5R-Kmi6fIig`p&UA93(>>nGgheHSYh0%4s^=+O5WM7VDVV$$k
zeiT{q8w-0BNzF$42G>72898wR0gZV_Y54;%$yupy)Dmu}P-$VxMTSRuHMj?{F$FT*
z%&<{qttyr3elewomNGgYidJi+rv=YX{iUpB@_$u@$HjeSZO?Oldve6c>+}k*9($=t
zATw9N>?Vxj7`!j)temwoQvddTQ6-+8y_i&H`df`KZDq1X7f?O8zTd!sSfBrEx|Tq<
z5<|>(*)=n+@g1IKpG~99(o_l2dxf%pa!%M=UvlN>Hl(=-skel>&#Qz7r7LVnQiKA?
z2i#3R>UM3FdTulHjrEF3K3x(yC(y;xo0dehi4DfT3r;)jw*QJjhRdv3Xra@hBbKgD
ze|_=Sxv}Wm&okP*YomZx@Jegrl$*ojrpVgCk}Vh*Qy-<x4CtCvbhBC>Yj@9|utz38
z&&3D$YGBonGLoav+2X=qvhcqNubm&R3KNU7ZRW=#xMf+2w9~uYc}gfSy+t{T3Bp`Z
zQ4SWE`bJ}8c+_C}6N`_#D0NDcE6{c#==M5NDCP9_`rmPX7Yc4UtP^6Y@g%_^R5l>2
zqPVL~5#_zrce^OUW6F)jh33J>Uv^L5Ts~Zgl8zR*8)2XKYOuE^(*8Mcxd|w=WHpYw
zsK-ZBTlLh=%?R)RPGSnfcwmpIVZj}a!b=^RoO36e$>EsveQh;>?Q8i@F8P7`KLi?>
zk>UkpNSfkVzi=$^o%3oCk*hU69rfkcis<(K&D5j1<3-uvdH&gPV(q*};V#?yBL5ys
z=i?{xHSOlfs>??h6~pg8_k>K2)Z67QV2n%{)<<BC$Yg0;1c#J!HWH)%@q6&)mp*yQ
zp_y5-F7=umh@MpCl_|-ipXP4T2n4+PgsjJo+H$u<S(4uAj|RI=<L4h@Q2t$EW@Egy
zfp=-nGM5w6YSc@(8J0n4d3hPClpBnS6v92DQxK?Z=>c>86OVh&lxM)Kj=zj|F&Htw
zYNDrA#ny^$>u;fCsi1#i@br^MQ2_h-2Tn&JYD&r9j#z&@`l>roy-buo)7n_jX<Mvv
zP=6v;h`cGX*GR@K#Y?6%x9_<aLi&yMj!N_R5t}q|of)}eihnQ|3zKOouX?&#s6SH^
zo4iLgCmhv`7a7`nN~SUBlApBC4)1fSO_y}st8Q8cca2u}g{gMD;l0k*q_!(EHm)m@
zdwYF)`~v|=8w|SwY6%P!x0)to-?wOheaW;5PCWQ#IP0o?p=!#!$4vyW5{3Vxkzjh0
z^E)jWw|aZ%wgB51s`H?{qGQ##1T~2@TEqiiru@P81=G65hulx;9y_ILRsOFdoEhJ_
zbmbb+NBv9C`?)JTfPh`fJ9Jo=T%j&<$aVZ|oOiSQ5I5oI9Ag~FuTe})eP7S;hrcgL
z52L;mQ8@gsT?;outtk>#T|nDJAR%YqWtotI(q`1bI_Cj5Hk!B@XF{wOX?bhyFIM#c
z>bZKesQ>}I{hV3-MN`@6oZLdh;qR3na&qBO8*nw}X6Mpl%lK)V1gCJS>|SS0cH_wg
z31<C8QfI1@cq+6FJ6KOveb!`v4S#T1fbA1zY^6kfJ@^=$MdC@P%Ig)+yZnm+N!=Kq
z6Z5aHw6FhQ=N11gqma4<e^Q`NWz!td5_Im#c%G|P7R9jA%sN2qigv(dVc9$A?XrK;
zQlim;H>n8jj0=)YLLJGCS(+^~jr*6WH5(6q);}*=t`yDJ7#!lf3P?$7O!_~A_O&Y&
z?aDMz@hcS7mI%JUIrYDm>2~1N)%>Kt;(jUQ{V>khIOmA;om1Jj(lzH%CJxc^o%&*_
zM$Km4GwOpgXGE~NWC%6PcqV^mXfp|XZH+p?(dc}gX0bb*{V8F?N|>)iRq-)g$?in&
zlDUZ#O3vC-ys$}~_s-v#Yd(`nN)ouACv*(lC5}JJm4D_pc_HGap%rO{uW8{ey$UMW
zEQc2N(gaV{LE}DAz+fBw`0SY{Wy9g3ofp{fzE*J$bHH7@F5&Z5Rl8l6;01vcLueyj
zu(^<KooVr0D~@%0ruoP?Cs}iOCG*MZ{GgTuNstYaUAmEnBW>?zpSoGDNCnFeL*vH(
z?6!xk_lZ62t%)S++P+#8+qTOUcy79@m-{Cyk=fk5<FM~VUW-XYNF3d34&AfaqVF!D
zH0tsBLtFZQ@SZ`TPMI#K)`=D^;B|t>ha*x2A3SD(Q(|TKV7;h~`HwhgH9E@$S{eh9
z)%eL|tM&3_v?Nh$u?Oz25vrue>|K5<ieZZ$QeX~=M>@#GpuRyj^CtXIRy>E!RH;-O
z(4ZK`@6ufATSw&Z_cPPD_#Rn)A|99Erphw5wSS5`4A-l)QOud?l)cp^+hwHi8&@-?
zy2B&SRtcOWkzH&dnIM*KDdRT{dTx`CpV~ZI#R(dHO=y<tWUQ&UBKx3oEU{)kOi2oC
z$&rt7TU^Q@RMLYmH{&u#2(;JsQdrdev$+zQ#B)b)o#~yUI74m2AX!TP-b<MN@YkOU
z&#5LNI)zCxcV-ldQ>4PwXMrZ{M{4)+sz;0*ns}ubED=Xtof^W1ZQNUnP}N7)YUF3}
zpS$q7_3-)JnVaP_kMwf78X+B!h$6+2DJOodlQ8zVSZsM(L;OD3CwcSWHoX)QsYNGv
zwZ!vdzo6&G#p-B4(qMUR>zr!=``Wli3Vv~atU~44Qx=TYF4yYo=ki`Cl1j1rT%VsK
z45pWH1iR8&?R<;%AVKlhTa{(#$tonIu<2x0ZHnuII*z0mk+LBY&g?V+GI^;<Q2Vz6
z-nSN~+HK#NsAw&oXFo=;mtr}}cJ*B)-50uhF}QMu;N2Nkd?mZ8=1vMGaQO!#%G-V5
z`dzHfI)ojC$BA10k0dWf?0CsH6#E!?q@Wwh(3Tv+KfyEaM(tVZLx|Qfgx}6yqh^VR
zIyG7eMZHZWszf4SJ{W&W&P=Q4Qm*En3#zNVK}(frJNv#AqWBL+#L~Q=!(ntD^<DCI
z1Uuq(oyuoe?W13(1N$N-rIO^{#-qiTCAb;gx6YUY{fg90?d$DfZ6zrLVxqU0wpFfV
zM^Tf>!h|HhVR-`wJAGBIx7&8;SNiS<VjgwyFowmF)7|*D1n;fs>SfsslFZdQaLa>&
z6#oRa_;LrK6iIy+adtN@9Ca%DcThti<DDb^RTH8ibbgKhS>ZmxH+YK<VRgZxASVg#
zoRETDMxYAyYlXr0MF*^JK|x|L&>h0O<lN&8NIY3{<yPcNIr9OOO_U$A;=FP0$o-lR
zjx`}~kO333R9WO~*Wi1>={8oMqcY0q<j9f1_ma1pj)Cww8f!LwcP`Ls=S7a&m@NJP
zht3)t(_h&m?~E^pKHYKu)?t%<e^tiqZqjenDD3+i-ZUF-U?gS|au$dLonXn?lTqYX
z@(FnMoSLU_HYDXwCY1iCCvb8n|Nh5yVAjR6xYanKRBq+povtYl!{ao6(_yk1+O>_}
z7is>%aIs_EDGwdPq0^Qa*BT*+ZAz)C9GVyl9MXSD`(Sw98!npEoY-@)V^op88o$dj
zeos<K<Gt{#XcQj$B_YK{e}e%rw=WNE!r`i#U)RVTu`i=Pi_ridezLbfn{nnY-;p<H
zwvTkDYn>5&;t%qhgdw*`So2zW2>a7o4LWlHOK@ZJB9aTe<aTCOtKd3A^ay*+4YWz!
zXCgDQ&t$q#yMbI}@^#Qq?^WUVb9Xl^6Ane8k7GfdD(JZI>HVECEmFRyh@o|>eT@x^
ze33QSi1X}W4_hLE9H-IT!JFr_p@49lbFxSfqc_jVVsZA#;=%eGAPMIjKY4SXEEQ)T
zKYeqbHWTD!gZ*3(^Ev)neWdv-Am9J*lQM{EAZpV5Wz?ma6EFm8Q<}fTmNWwbwqWfD
z)?dNe9jv`Uu0O~N?w|h@4%X3tc(9)YVk#gLkPCDnh^2r^kXs9SHiErYpgRG*fC0dW
z$;fP~%t&Ic%x+?7*g;~g%!q1hSjBAbe;&eJIPefCo{_8$X`U(3eE%~VuwH_gA93z!
zp8+tq_q1@(du9X>5dp{mROme|I_^0wChk2xHts$dF7%uhANQP$06+vF0gwU6!9FF3
z)BsulJ%9o54!{h~SV0eV(2o<q4d4av0|WuW08wa3#|%uwlQ;<##08TYKm(u!&;jTH
zZvhMd#<YDhHQ)rO16M#3xB}W>tqTAy0lpz{2L^yEFar1=mjGpMpy+?Q1Y9E#HmcJ<
z@pphrP|^#Wf@$Cw{7Gb-+yrg`ECZ_|6$9(!dj{2ver4bqsOV<CS1IO3Drn^o0l*i^
z+hKkJ)`V;tlq?xsm<ok%iabXbr}CndwDJa&v~t6i%3GnTfIs{{1As#Srv}`Ca$o@b
zFNc8Gbg+ro5*PrszySCYDaW-NX@hq<npAxHdeIz)V38g>nNdNUxmv-HSv4J2OE+Cy
z3s?|Z#k?U6z<Ou|&Vm(aZk^_phra+iF9BO&g|mpU6?E-1vsU$wvf&B`mI5Uq@Hq%K
zl6~RybT3d`($bY`$CA7U{uBS#9{|q5DR2(**^2L8-462PoTilBA@|BpyhRwI%b`pK
zK184VgbcPhNMWzOL+A%5WahG>a2%=^<PpS*S)};09>xE;2xN3Ci?*qHg9C2D+X?+9
zy&OnhMxAl=>wd?Rp+mKw`U!dLz5C@BWWGi94W=@E!8^t`Xt9gCBo2zqo2?ZS#m;HD
zv5AwX4vH{ZI57Rqb4H+4_a-iy2tI-;s@}JL<sr-F_ibt15Id!`tM{M)Q^)Wz8I(;x
zv)9OVwV3-tgA#KfL}bw>7MF8YD=VI=TmRJERE(H8+KgS7oeJlHkLv7divtnW8CN#R
zLtWwUi{BDvmpNkq_fnmu!U2VHm$}#PCH7RkZDx-@u~f17!ge0QXNHC&LN$BVm-z?(
zMhoZ=U-IoPCrRYwEHSd<<an}&Rs0GJc(rb657t86S$|B684L_{$FpDb=2<}N3T<ig
z#V8_}qP>63$vQ0=Pq?C27jKT;IZ^sKvYB>%NjaDp2>ltKS|^p4M8Udm*7O;#P>H8b
zg>C8NzD$NQvai!}?ttymMSh%NZ>Z_gqB=C7^YAv8=ksA&jL|Rcz$;CC=OnTZ;`8M@
z*ra`dVRCF2Bj4C1Yzk?_O393k(_?)Y@9c9>6i(AOH7OZ3hO%NlQswQw6Z%UhheBLA
z_EUdjfcp)PwEB@E#WF9ti@+y{PHLip{49&`u!nG>3i@1#X1QpzyvRVZZsy<bE6-iq
zjAd$Q%O7>@jY$<&)CfjVJGU8CwsaaNnqr22neYALLWD~AWSetnE?Vz5jVi=tb08BQ
z^l8^ahyG>^(YT8ap0ZqGN?6HUEjDB!5nCG6Ct(W;e&QoP3Z-xfBJ(Up;%Jl-bK{0D
z+1{b?bA9`LqhJl)R^{atJ}ozoS3)-7t&`ujTOA`Zl2AZ?(_}VVK_K&V{om}LpZ&Gp
zxkN5Sy>YfoG<D>`KIQoo;SsP*6(bM}2m6*hpfuyUf3Tre)gdeVKJ%<>c-B$tT4oF*
zy=ZKo>W`%xJ*gndBB{<Uc>5M6Qg{dqw~zWKL{!<oc%ym=jPOK-X1Ev0E3c9;4Q)*(
znk<JK{KQOC5|6bTTeu^lL9Bz(|D&-seChEGE9W+qcbbh+)_VBeY<s9WizQj&aji%q
z9fo&ElGWfh5jpu$6K00zyRr~HExw8m0TU}diL&Z~Chu2hdWJLw>sU$Xq`R{=P~eW#
z&}PVHj>rBwny_3Ku=9mLth>FPh{g<AcT`!t@O?`@8^5BEe+xHg%I_L4*H-aHD{mju
z@4Bk)V_h&jl_6pmJp(c0-qM_}P<K!w%ols*4{Rv1jp~U3tDZPt(I~4IJPn6-oY6H*
zkr4eEx!YekbkV8M5owWQasJLsR!hL|Z}|4pxagCiMp;EmPJ)avzj7aDM7f>*oH>nX
zueU;qo>%54id57)2}l)%?~V0d43@R?DQe1Z%GVWI;x(Ejoy*q#v+Ao&Ix}GbrGLZ_
zgT5jo@+SOlzU1Hjt4x~vqm>TpNx<fZrO;qtNXa-{Q69PbsO!u?hlcxds}L*!?ncf*
z$|G%h&Z+QGMul1M;d^P4e3C54NkB17G@P(JvSHnMLRLFR5{7&6+rH#JKe2ubgk1>2
zj9D4Ft62q++Ne1(>eL>twr!?yw0&?&XW?ZWS7sf%Si@LVUm;nlr(RB;L)Bm+Q3CbW
zzdvsZOh22vC|0H8#Toi-zx|aYJyC|s=J8|Yhqe{*kO--@BYx(aR%y8`|DUKhd1+V`
zmkej$qzev7f3{7P&Pgb`I`t=Zsy$SF{A$QNT7J?1%aB9k7<)r@A=zc#=knV4BR=|8
zR#UM8Gva4IcH9s1G-II<hNPfx3No6;;Ve@kjQq>|EeDg|)u6VU(ZZx6rVW9wF$SU{
zUu*2+Wg-MEQ0ogFqmxL+UItyja8Pozq+T|m8H;fj`7{j_9y-^Z>)Kxato;GwJA9MO
zQ`i>YGPLC*M{V3KV*NS(qkCcOm$xB0n(S*$j|M0L(Zau`@E(56dhw9yeB(|xqIZZ;
znmge>+k@D&-qZ>*?DWdzs83G~4$LvTcKrE9mIFRZZ)z{fzKh!QL{G)bh5hU;H1H)X
zr|olGxCg_)n6=e>1v<jMeVRLxjUMvOS*T891Bbg!%kQyUgdtLExRiu`Zt0Xt4bH?N
z>bF4}c-TS-XKh%#?E7oqm1TR(>ERwSV5Q|LhAUH@iAE|BEwJkJtVCTS&;HQmi%yO|
zbYmYOSW<I-Osh~{om@msvOZj36lMRID#~5(`<~%}m2}AVCV3AVo>PmdNK{=b{9r!q
zz5IxmKD*{5@dg6Nub>9fdFw9@chbnjs+=}?w?CsBa92fdRiI<{&l;Eny||*Z7eqtH
zyEIG8o+l<vo<$eTo_CllA#M~eeY_QKpZRxjsr^kS7GRc-_ddBYq35>fMIw!!US`J&
zz70*F&_`m)+s_`HzhVhJ36XfUWP`-~Abc*=i;HGb*Izt2)$)rjiY3ZXDA!q4CtZB*
z!*%$8R1;~ZD(S9k6~rL=WA7V71>VTw5T26HNFJq&+ZMZo-r+F#D<^gKo@J!6(^hkv
zGV3%cC?6;?5o$}fe=)d7+FMb!R!Ng%d2$nPEXU&7ker12LD(|Asqpdd)b6eR<&DY`
zEj@j~|42>3G!}fXsX9g(d@v1vGph=7fz~*#Zu`oWv6{s?TLPwo)P2V?{?#?3&K8S#
z5Tws$0*?C*@ml;Zt;P1NbZ^ldXZ=Kr6k-rH2k(b5Ciz0So2N#SEVZ*V0t9pvloB`W
zAp#%y#F9hKfm0PO(W0q1EE5_hm(1tE)TFc5Fc2d?EXMD2w+KRrMSkq`USwbSORv%b
z$;$@5Dl#qa)|ee4&nGZn-BylIvnMISIe8`zl13Hn)i#S%*3QL$UanJdzp2y+MBS2p
zPYAJU-V<uN!&R%c=eN*9Rf`*b$bI~WZtawBU1vLK8wsuEr>#6xH@YU4B`_RPUw%@1
zpp`DwlzW)li$0m#`b8P4$=_b`nO#2^nf1afBi73BbF0dvK1+#M*)M7$gTZ%N3OzzQ
zq_r4l7*fDcPJj$-ojR$Lq}57mUxjNb<q@mj`V+_^cv9A}FRM@{jK-~(MdMO^_yjqc
z4RQ|-Vq_F|h<W5TN7c?V^k;KBgL1KE45sOP{UZ4RnVn@0=WO@&RR%9nUK3e@+_0_2
z0y^q4&y9)Xy6WHJz#yp^oM>ar78Trb4@>19*{j(8{U)!1^d>NnUeP3N8?uB=ul<%2
zXJ#|3m=ncdv<QEl=wD!2h(KYpxaHvnBNMR^+{K|)s%k%Fee5BxQCig`y^*Xy*84q|
zBSGq;P&;dOOv8F@ghV&^CPS-(y(8JJSvQ6eyNq=zJNY7Bw5$Y$0bXMa>Wnv%_^*3a
zVcv*ygvGC5##x80<-@41oW0JL79kVWwA%`Y542e8BFDZ&4*N6ybRfGL&+AolMexr=
zys6yE%QQTV8M)4pX_$Cs_PS#~mZK&*k;2efc~WB_<;b`QQeC#zye&_uo__U?sIFd{
zu(;wVyWj&wy7jUe7K)h>Hg6_BYvTfgqb_r3iZVq;_u9RPOoYpOd&dXJ<QD8-<_TwJ
zbhu!acgK^yjGJk3F+akp$sWVL;B*geYpp2C{$O^7b-M3&e><5Xl0+%^&zqica|Hfu
z@Tj=(y1IJ@dPBC0H1Db@do%3pib-CX-O|?^w-!nLxqqj4fX(v*;;#swN_B4kI44zY
z3J3SoP^b44F{4Ig8=XxhMz=|L&P7xdhwlU$T)b#9SLRW5+GqT+u4#Td`FR)M#hK8G
za;yYhR0xUxD2abs`0hPmh-Hn#azv1%bM%o^ih;l{ug~*6ou!h_RLQq|bso+fqP@IV
zpPW~=e9E)P^)-6_{Sj^yfW7a`P0Aafs}q?`I&@Vo6kGp|TE1oCTEsza)^hZG{*U8m
zscvHy8%vU^jKv@)1|bl;%Nd6JL&_4Vok5bC@u`ErEvEI3mhfT4%<gCzcW00p>1c~+
zkKnMlaVM->CO;-Y!FBh$nnLQJ!(I;w*hVksSd(tAt6?(Tu*1tPAFD}-?`^p4$DsXb
zP6UI_rW)B@DGicYSdJ+PCs83`F@x*~SrUH9wf*b-M$QH?gsEQ>avS$gA?D0BanbaM
z&U5x*hNC{ur%M?dPPJqqF+^my6`Z*KL_bv~sE1VCRNLq9{Ly2BNXnX7d<vqI=%pc!
zqgTBX=b2*Cw07^1`eEO7EO<IhwwCn#qU5){vh$g&f2JR@^H2Gld3iRO$8HTzVbd`C
zttPV1wpPTxWncRcvDgrsG&7m$NxfsInq9x&`mnykr+}zYdN4%d=eQfH3D2l+YMGyg
z`w2<mkhn;B!@AH!k^gM2c6xNZ1)<|$F84c3h?ez{)Mm7F(VBhJ-(xtK7<2KjnG1Y_
zqOakncGc5ts~ix5CUU7Mzoad=p-OVaS~F<~fys!}Jgcz%hT%JDj#_kAes}s~)G3Iu
zawt8zf9JomcX{lzCMNh!g;y~@{G%r(dz4#ti%-$%gNAGIL>^X-?Vg=cWKW~fu}0V$
zh=P_s&VrGIb0XF$9OAr54q{fN&j2T4s;LAJ>j5)heFh>f36&BDNwwl<5FsEYkWfw5
zkw|72gAs%+9^GtOFn(YHMiB}@+yc;mF$7aEeoz3|0&7|@dSC)50HX+hL8KCp$TSfE
z`Ct?QDj<<XBM9;Z!8u?HKrN)3Whw+T04fB|g+aZrZgzpNL>3f4Eh3R+49FJ=6`b%2
z7XIWNEc(;CRaDL=Sai^*RZz}1Saj?^hhYym4BRg`e(`kg!6*ZI_=|Wl9E#63cmM+6
z6~yNoB8ta1B(O#Xpg??*Q9(pQ@rgx8@rcEMcznYI5et9~z(Mf{#YKU{;(>j9pkD(B
z0E7S{05O0B;*m@WdXRx0Z$NKy5Gg>U1bb8fY80PjnzIWIt8W9(lvCeYg=G?31&0AL
zNgx7bzJmymNd_@l-X)e50*Pb;umd;%oB%EWH?RS0fDK>=Z~#C6&QK_V3ulqQG4LSH
z2L_3+2bxgsO=X=Q!Gr=rWRxm80DlyJhaaD?<Rd^6V41`?c?P@(97a|}4o20?g3r2{
zPyn@RG5=t3E3Z_EJS0{LT&N7G6PWaiP~m{Yeuh|u0)HV?4Gb7m02iPNPy?s~!v*HR
z39ts(12^Drqz%_0@E0zD&+s@pSBwk>4TylpzyLf32y^vBJfN0YH6tH*44c4XkZNq@
z?FWcA$y-I*fD3HF1*@R(8kk_%09L~$m|)lfmyCi7Ccy=Tz;37nc7rA1qAyer%qW2W
zm{l4FGYa|o#eZpTfcOi9se$fAgfEyxcm!h!IP9ty2?1#jFG~2)a-tBRB7)Pt#W6?Q
zi2nNTC=BF%7zahhpePauT_9*pe&byv#}NBwk-pj5jPxPrcA^Z$|4@i7#5TAY+1Fco
z@=br9vkyZG8SzR2({xCu10nkpqhS*;;@_H*RE}MJ7|uFztfOM{CSBVXb`V>u78=fg
z=^Sy=W|=VQY9tJ37*s_EAN~w3Ul!!NMLtB3Vl9NIH5SEwu#)`EdS4vo9?!a>$!B~#
zOow@0JibLW*=8s^;=8=yiuVw6bC7msjni&+(y^gkEd^KV>cid1GiE$5?r5rKT$4ph
zN<9$TdMNbiq7Iq0j?ej~KmxWkb+di`>7IUqk&rX3W9c?o0@q;7g~IrSewseTeGq2j
zXRWr(w?B-r#jBlrnf4r(A#?Y9XPPE`Z&^7w<sE7NS;y$hbZo{~u#%gi;n+6wv<%ly
zLNr(UTN?yw8sRMqC0DAuIo`7p%=?fdLCU3qvKr^c>~b@??*1QDXBCuJ7Oh*{-GjTk
z6C}ai-Q6L$OK|sK!QI_GI3&S?6EwKH269)Qs(WtThf#CQ^>1qTLsxY(_~!hx_g8sH
zhcfZ5^E`X7wFQZ+Bt6-FCLfzc;iU-ZbN0*YM+!?%8E2qng;zw3zASvwx<A%A)Zf^n
z{ZWLDfb9JHVr@G4zWUBL+NE%9D(l*aVuKle-6}9iIB$?0j}}5r)G)E}U17_NV^+Q`
z2}W#PQf%Ae$&KR>&cWF|73mNL-t~O-niGgnw{acApSc&!K;q@_=IZ|*UhbL9vyNsn
zdyE<N(Ecovklism&Qxhw|7QF6Lxgw#Cy#xWPWpS<YQLU>0VcZdo~BrNURv4|<*tci
z?Cz4r=EEq@e_$7!WZ{0dWBim0{X?mF?4o!<WP|Tk{CvIOK3bd9=X9{0XY5Q7=st|7
zS+2FbQ1=L1-zVCql3jJrVl<P9OQ|{R_35VeJs!UbQL-gIQKKv28G;zT`474Gw%zRy
zvhnX5plnQze4KvGnm%EC*Sw&sB+<4-uDeLaSz1C+q&uG4g^pij*9kv{R=Cg>{DOB~
zK#HHnTEqia9r9re%g*>GeS+~gnnyR=iVPufEZ$}{PX$TSul5AT#Iekrm^3P)=*$E2
z8oD$h!acj959kVe{lAK}FCKJVD7?KBHea@-Dji^a$KlEH^%s!@uD=s@k02A46vc~d
zmuxe0H`Y)$WoR38B!*G1im1Po#0yv1R-d6LH`mtTyfd$E-9G)*p;yd<Le7|O{(S19
z_8S6si|Hp?m-m5=vb@!2tft<UeumUtUEaUHScRQmwhd?r2@i(pz78tQRB&jkE1MOz
zj6k*FfIs)IteY^ew%-Wyvg)>Y3FV(;$5B&DM+(eydiyW=dFaDB>({&%@<vj*V0vb+
z6TH)HC85j0Q{y?MZ@&qpVvwl&eqWcL47u`+YfN>;ltxXf?WGq!5o#vRe8J2kHf=|z
zCKGSO*e=J3tg>j*L$dyXkbl9BTD3N|V=Hamyri&92L;{vaoy$VgsDcuQechcTa=}G
z8jX_JT^DR*6Ct*n3P!0>uZ0TzXtx?N3w^5I!{j*f-@uGjg49o~ftjo2&knz2VYJm)
zTQTV`e{zx>kitS)(kNGn97^#-GFguADo07?X5%x>O>5kFuGOhpQq4!?>mWI{d0}so
z%gNG{g{pnKR*()kK<PR%u+BamF>rmPZ&~R`!9}?Z!x>)Xm`cJv{2s9syCtlCn`Q!Y
zIb4*x`kt*h3>7(6GgNT$#dow9Rd7I4L8r#&wHSM~K=;iS**lEz5JqB@GVcpwf1@Ec
z#aZfaBxD~-y0nil-Sbb|i2O68^BDySsj+-ak26;k6*Nl_O7!0FUUCCDHX=ic^LP##
zZ9%#+mwNQfvT?^h+@S13cwBT=6zgNe+YA|ZF}-Uz#^bmfjnGL12XGqFC;fLHEq(o6
zL;SYr9MB#D(kYA3F_~wItgeDF%%g5p83a8iJU2epHiUJ>|6`ybmSq@F`kKj`E#`-!
z!b478(`3zy<r*$7fyWkRPTnv23WHZVb6!$5szUDD>h~@Occ<*M?S1OWsFsft70ZX2
zVT_Z5*j)2vj<GgxL6H`YZx-WT8ZgrW2(wDT)ud$Tbzu%;I%8wZ=|h*o0>q-I%WPj|
zWb~K>I}~{%FQ7ikiUcaA&Ds$Vdo)igWA+NTseB0k{JWNY_s$b$iH~;>x%Fo8i5Q;b
zri3wQ!*8=#U#AD*PYye5&9h2&{q<ILUNP+w`alX!$rki;^OY)sau8$Vja_>S4b>fw
z8(pI>oh-j^kf!WH`kq{^IUO<@*DC)qCp@3dkQqnB+}QqZWPuE`z4xp}$K+|F3U#>u
z!1AXo@_IjP%ra`VQlsgd0i}c)8+0>oQZHu?+!G6A)vS7_(RZ)>5Gf>EM!z6$Cm;E{
z;o9HJw|{lZ#=TdlO+Z;*aH(ZZRy8;M5$*yz%KD29x`f8B5(BO{X?GsWjpD5|5h|0n
z)oO|N7&8s)ps!FWleyACmW{BFMn{^QFLbSKoEb{1<SE?lJ!hn~1r(DO9!>ZCPOm!#
z)gs!+F^r<qx>ZDhmOnA8iyVnjSXFE4Qgw~1_?k4Annl@pGE3M<Y!lhMCaf=a?cFNe
zi&)l!4g9^eRtQc^V7CtD<Xo#=+pyPx-e0GZL8FQ>A?VJD*YI~_&;nVeJcO}L6R8O#
zB6L63CrOct9pfD+wEW@AS?j{y)o?X?S@Y+n#<?<hG+rjF6*Z=kOVA@AA%1(V8zq&G
z)r3}EPDDmu*^*rOdumUOJew5}u2+f94SlR|rs1}VP9<s}i}aEfqO@CEFB-v&!^6bS
zoB%=(Khcbre@~+fC!v`Lv-_T1D)rxP@C_L?=+hpG7L@5Cju>@sdT<G;uOYlv6E0UT
zC0+WxyIZ1c49BF1H(T@WC`UGk#r_4g=yP?`ZT|IFh`prcfQ5pbu6ECxbfcLsYdD<g
zQD}oenR0Wp=n|5xQ5X+tPynBOKq+HEMp2;&(wU@=`whHF>j&^BHqEv%LI`A6g13*e
zvFE+GOd-9l<uNlmb4nVhsb4~%lIvj5U|9WmpqzZy@vCR~<oJgP*im--rHYV!XV9Id
ze8In2l=U!hxFyVR$UMrC8pUz%?H72D-da(hW{1_UiX~|O#oUEFU@EsJ;wkih$+GvJ
z^1V^x*&5foC4wnn+Wvrmb)tlWO&~|vSwNKQruFt>)jY^kqqV?!h@O5n*uL_5Fp0O}
zQi$<O*x)-e+Zx&>Uj+D*Nn<gt`~Fefxwl5PW``k_#}`$y$Kd%*dwuJdL|D(GHtE1!
z@}uKiqSoS2w*Kp3jy^q}7KRZQm>t_S0jElAq99q~rR)z?juy{ytut<k1q+|tk);gJ
z-YVKe2eFDjJrM3`qRCi#<U2-V+7Pj^NH>)@BX_cqu+~Gw>E^h~t<0_@^V;;wXn_AK
zt@w+R@9uz8OL*hDIQ|t~qS<X?=aOXhcd*#9sRvtfHK{{Jm$je6I`k#`wDuaM=SX^h
zKK}hda_u<p#PXEG)=wYVvl@(a3k9ux{?gJ4>>0}63y_|VD2+49EyWj}jQ3Si{i^f^
z<7>8SXJjF#5GCdnOW9a`Q7m$PR^$R(MGw`4PzOJ_IdEeS7556>2ko%1doj3l9WAtX
zfZY(8<&!zx3>1mAK?O_{?+e)I?LAT>v1+REm7O@e6HF)bRWqS22l6OdxYI)S`w=LV
z+(q)fG$q-WOb{@`Co`E3ve9_bae@Dg6Oczb`nu$-hozyzGVrIhS;HvQ_RF+O?dY@i
zE97kqk|)RoyPQ2fD@MCG&_`J#bA*Ko__n$w@>!O5sNN7eeAz0fpsOBy4X<#r9XTqS
zxkN1x+34HsOXBT+tZctY4w8tV&jG^&<tcjA$-lx5Uq;Ik8C8tKaF&b=1o}}?6z{9{
zVzErt1yf9kIGdQb9^Nz&D-WGS3gXdNRW8JbHvU@BZP$w=q5dWFOuCFs312r}4??vQ
zbFL~RHBN<FRHlJd`6^cXV?s6GI7;t#^3#Y3>Sa(!rN7X(_ok*7uA%eGlM%ve8Rr9#
zH|K^^A5lFwoi~5>;wPr?yk1HXX2OLc<L}&ScCvLd!IuQ<XVdS#osKF@B~w|E6XIPK
zpd4t^lnW{fK%%zMEf+jUF;aQEpH9P2!(pl^zDTZE*YT8dA-uShU2?EnU;ao7o$RM=
zZT?>WV<F!y>7Dcdji0^+VZ%R^D8*8jcU#=2X!m#V*UqJ??{K#EY<|8HJ=LS(iCYnW
z%DxL^`xc2w@c4}9>5U#fc30-=OfXD1IpnAAYmb676w~K)VxHwXV#4ly`sMn<2`9p2
zCXx63MsK1wFD^8D1v^s5Yeys#Twriw2Kz;~AIjrS1C-^f2tw>ZFvo2O0hQHov3BHO
zf2^6Lef=D(*GNArefAhf?pliJ5=rOGIpjaLBPSR*gTsqNeTIrPk5CqiQg<b|4Qmp7
z0y|ZHgpV#|`tlPCKSYtI$nb6c@Wlk{p2n`m5iUC6KsWV2^Ct#wEUh^*!kMW$BRVBU
z->MOq3`9eic|U}EBf%LqHeNMm&X!(gkT`@he<R@=JPXyBPP`7U*_ykZ`-`H@Q4l+A
z5pFNifXga7hYM^1F0ct;aDoG`a7q;q*akof9>sJcsB@rRfr<r&CphqdjR4gJUp$YN
z4gB`c25bSSe?X;X2R)#W-5}==JFo*_n8KU`d=Ba#02L>&31FC_81M(2slh;nIiMH}
zRP2IE1qLb10mWdbVi!~@U@^=A#s8np06j1nJ7B1SiZ4QF`cs&Qq*K`YF{ch8d1qi7
zoPlj{0Tm$Y+9C4YHB3m}4HyR>G>~bS1$l;FfCa$P_A~PesB3_Az$WOoLH&dIOuPqj
z8wVi2aRhQ5Cm`o>2Ko!Y73MX{&GruU9k_o0_fO#N1)N_ok5T?%?%+V~95X|M+yX2B
z9_yJH5#$??!5I~R4th+iYi4Y-&q?KC3VHit2Dwz?2D#>dV!$5&l?3Pk#ef}&GJeUJ
z4&ITN4t~kl4*sFo4qov%(8qy39{lD{1b*`;29N+q0b~GjpdQ45Zjb~>17tz;Asr}(
zETA0nhFckmEMn9ZK-57aI+n`-R0|M!SjNIHKg7bfeoU!U#H6iL<Nz^x6<YPIKMFuK
zD3<Y$Wq}uFckqv7XY$MD01W^T&sA`Y5d<1Q2p|j)0XpC_&;Y?e1B3z%fCMxE8UPFA
z8SpIS)VYCc5CX120=R}uFlA8z=t!+pOlAO{0gO}>fl-Prb%QJljWXU5FiIf~Mk!+c
zM`Um~rf7l}XaTgrOB#W5Xa+9;A|t;et@25xu7h@{PT@@27eo{u|GQ`ase}m7(1THl
z@kTHz@g0mx=z>v+BHglm=xMW<X^B|*z&zWpG0GYs`LL@8Y=Q%@2@b$Vl>9eMvAL6l
z9tJ+KFaXUSC(ngI#`dreg<*n6Vi-oK+mTgCJ|>^V^eIxYfle5Yt8|4I{RSNZ$HpE^
z?n(xN;g{!|BB`AzsqUoyR!p|KjK?xZR^G+%%v6Q5KRrf!P*QjwCXY*yyUBP*UuamD
za{Zzp4O>*~j#$S6dri8lI#azxhYW1uCk<{gI(kLIIav3<uCR3a*-XzUEi)iwD2bU)
zCZEyX|Etkf!~UbMHSy_ZFWC;!t?JGco~E93k5{!emzOcq_|2}Fxjvff0&{V`lH<ft
z>+l0t!yZ4moZi_1O`c;T>t0+0kq$CZn|O9?we{^Uvd50ORD$^?JrG|{a*OJ<Na=hZ
z=}pP9`&B5>7DxH&ak(k)C2eFVD7}p&mIkUX`pn!5#pXkcfJ-{sl-Q5I)zi6?PCe=J
z6GrIu5$Px1I|B||?&f>0mBGxC!hae9ZfUGaGdjs%9^WTA5g<e7W5Hl92)88<#s?j^
z8hII+;@6NyrzhQE-3*UaaIlv~G;kxWjSF>3ZCWAr$&AZSe#O8JV7`<|dmN-Gi@%B?
z4s`hWlr}gc=(H)0%uJg#(H2-L!r=*f!72K7*3q)=*<#^-Z$A0OfTEJjwr2X!i5Zpd
zt!?jAyA9!wR%ScG&&9y#?;^6Vsamf(k0n~nYZt*h&e5^qT1+lMhhlhm49C;H{cW4)
z2Jx>0aVQKuNFoGZJ@6a3OT4`t&@aq>%VothhK^JJ#juwnZ`dr_j?=VFAMQcro4NCa
znLFVbQdA31R_wUj_|Z0PVpgeroaK0Gi-5hb{Wog59NnwN$}6G+HMZ_NeemhnseHka
zzGgMUJN1-s>f!qEe)2En?J$P95@t5+soryd#*OdlWxB9P+ZBVxHf7>PV7%Q5Cw%GV
z`^GQ~@p1>a$fG$&8isWE^I=oh=y*j6*gvxl4KIY6JP|x$_PT5=yjuf3uBZ6=(h2V!
z?e3<J`L#b~1efNtsQ$Wkj;<6_Sz+~C`5B~U5=d=W{~$P?SKDqf7bA#H4f_Ujd)C$L
zYd{s#lfN{^OB#L^soiKuf^)e|-Vk>|F+4->e<XF6a9FUsvVUyC<|7Qt9#iJ~u5#U~
znPTHBV@pfY?)m#^C#C??$aq~$vh0QxrR%-E8j)~izO?uPRCND}c<tE<*=gOKtu_~W
z)Nfi`#tRx3`*TK<WD7gD|4LLYKm5GDBkdw`D-bQgJJqfV+HMWKA7U1M6_63|wITZD
zB5J6M7a`b?%`@Z3%h8&?kvjvWDp{ZWTI>hb&@EV)34`$qJw5LIM#0AVJO;Um$WGnU
zmLQ2&9iD$YadKAM<~Ki-KNy@wKbL3@uUf5#g!gahbXvyLv_rp8rMWHG>oQ);(z3sd
zBMe@2s(+>wnU=whKO17)Ef_OfFIgMKrR8cuiNl%45l}PM<%QSeX20!jGC<(GXZjar
zN|);@rDs?ag)XZ(fJi^9$(x^7R!k%a^>@qQV3MJdRzHh6B&cAPbziI;Ddv5X-dZxY
z3{=g9Tyg|krG$;S>p|X$2LArsB1GxE{*SMs**RHLo>&#=ETu-5PlFB|lVQtM%Qef~
z5CPa{<iSM|;zMmlZCKyoXl(`~H|>H1;VY%0+dTK9m;(Cy6?EQgh6A*EOxZ*i?@`;X
z4Om-6X&2gzETx*5KO9Tty}&lxo?KBwb5JPB4uq^wR)5vk_%{0?Ls)MZ;!6{@3$?po
z*LOKIS)CZn$0#<gODz9b92Z7)1)9bX9td&wpFbcC#6&q2(JsG<*La!hO9Zzx8B9Ak
zAo`3|I|k*j2uxV6RI;~&D+|OljCt17Gj@(&sE5wARHVda9at=c#ooUUeX}`enQbBF
zwVS9y<(6;lA-vd#TRqHu7r<Is$AB`dm9NtYZtsb_p@nWO@<h@Df1(XqwCH3R{Vi9m
zj<~$tsF_;CEFKBMY9^lKAWX9x=TSx_Gw918$O&sXgz>j3Es_f-;St7uI;Ufp9ZbP#
z-XmD~Ga5uW`pG?S+w;$Y9Jwla?KT_X&Mye5MKb1)%upWWAQ6?}t(-nxu~%fx)<wIu
z0;XQrqlvTc2m*?qdC8;m;?GB^T?0}^h<z>GBlz#tbl~NAC7T~dTzN=D*x|NEYi7E|
z>3Z;!4g2{%oZSEUC^PZdOGR=o)5CQlWhr%WT-UJfFAoNFmbdff84fCeA>w$lCE;Rx
zmQUgS8Q*cIs<y3^%a$~wrYrqm@lr3?_Ry;z#V|uBZHr!fTS2XV+0wT5#U^@r)y$KV
z;_vqm_ChSRl}a~fma^f$jD|={WFA(dTa?<~Lq`(Cy%U_j$Gob9uzo_<30jvfkiiQ;
z-8l`AF;af@52E^btrGXKbisaB1wLL3>Um&fI$|hZMJb~x)L}Q`kBV}Lb*326i4o;Z
zBrg<<BZmQ>*0fWx^0BEdg5~vkQ<zQdQhN5YFAR5?TN)!SPV^x`NwQZ69du9mDyGn&
z^E=Gzfq6j}hE41k6*~l-G(s<<Ah?{x%j#uq{joJmSNDn=^Q7|F0m^;f@@tJvu~@H|
zW>G<0+2=T8yhXdXFERL3dBLl>&aiM^U2IKaw8YIh65Q{Sd62?po&$0fzJDSYXd#)x
z(ynvw^WgFGma>V1DeUz$dkDNGm4I2oC{3Vm=PhX>{QfUia;2CFA_@ZvhNs?Rzo)#6
zCQUKu!0DZ0g$slgeKpcjh%9>cgO(tzi_|glCB_yaiwkU)g-mqj&mS|HB7fXC$kgwP
zi4;X{Zm>N|Yn8B4$7Vn8`#^0=DYw1rpPAp7D6sWMQl@XvZ8vh1Ztg<Q7^0mIT4t8R
zwH2f9vKmj-v?R=zTZcy{sjGb@L>vuk2!y!r!ulpnRn|)?%*p29$%{;o2s8G}c%7kH
z-4uOl8B>`!jQSzdbDe3_nSY0xTkf@8=5?S2KG4jAP#z~^7I_=0L5`9Y78cTpn!80H
z*(`0>p-#_tH_+t$u|M(mLFL-M?qEJb_><b0r{Yq@YMN5<0~>+(#WB}`7t*gEYWm0v
zVG-==8O_r&gD4<K3=ts)7e6=e&>N|jxl_G9ZE~0sys09>s|HO5%y$nIpRsrUB3n2_
zzp3Y`@>P=lke1wWH28c>(l3-r=$~5Kc1=fXiEfs;XH+lH&uoTt>T+q}A^pCFd31i^
zHU61iV>-C!4uU~?E~t$6UgGU(GDLewZ4>>Es~q}Gw%X-yuRC+6hOb^xHM=9B_^}?c
zB8u_utZ@EYTH%JPL)qVSbvZ91Ny!%Oxq9ltLx)U_m66S`)}w7lJmuzXO*Y%$cOb?p
zgn6m=_w#?WnGh$<ydO8sW?1MMOQt;L!~d+cwsyw5C?j)GFFC7tOHdKG^od|4BsQZF
zhoS~|aEF~P0v%#4PAy#Blfgbt-gZa|?}_PYs$a-?S{1D+42Ld<g_VcY1Si_E$BXzZ
zqlJ*j#$(06?n?XAkhfpkW|2|QzT;fjRi0q05Dm54#bEngHJhZv0yddaPpG=evB4Ow
z8M6>ZqLHxjxQQVDd3)-b`Km8655ZRgxMk7$f@{sr)KXpCTCNlol$y|HL&2*jd0j_D
z3$g<+0Y%WIGxb`?z3CV|PZi<5B~{wx)5{>xtI>O*oCl44{_acjSXkrX2~|FVOO>2v
z_zSYC3sT$U4HLnHsbUL8*f*Y(0Dq(d#l4RL^Y*ct%AE{n*mpeF%_vEsJ~(0L_s9I=
z3`QHIh?1UKY%wJyd^G*#Pbdbq81Sh}5%||{9LiJZ_v6r}DDZA*k`yOrd8fD^SzgoO
zoK+aGy^dT(!XtCtoJ+5W!W8-3?1fSl!mn83H~Mc>R=NXJ&88%1GX_3YBoh#|zlo%#
z)+R916u^<MwY3W7*MCyjp(;i=>)e78$@}5<{^)Z@1?pL4#r6Ef!|uWMA=PUn2N7NC
zSVG|Wv~r2?f>!SsQR6Im{ZXNDm_~vdNyjLX>G%6);qFM<D)Wa24xP|HMoCzS2^Lef
z6}sAbul%*@X#_)8l86V7GW1a9@lF-LKd<lbjcwPPr%KU;#A1FEe(qMZcRO~K8bW&*
zC#MH96w^&#X8KVRU0T=2W)S8K1$ZYWEf=O6z0SXFSYL89h3RzKK@TMo)eOz#x-?3Q
zB<IFQ;B9&4<L0UA&~X*Wqkj2Z?7xex3t2t&huN!C`_mOM%}A1s)CI!k`uS5-`TJr>
zcmMe{c*eDia$^5cdhU+a7pE5|!ra+Q@AI5@-P57!rVbIjJ0xV%D_|Pp>ny|lchTwW
zqOQRXlppR{g17O56)1`_^L|Y2g_yG1DBl~Nb2}i~z^Vod6*4KUH<!;S|8StkW)9W5
zNov2T62uk0``V0VZO;~iXkL?(wQq519_<p|NHCAS$G%N8@R1{71WC5-PrO+YfrH&C
z!iM6kA!H<EO)z3-D_@MLsXPDZ+#+8{ut|;<Q~8JVem6$AAXDWkQ4eD;LzCNZ$0L5r
zCq{x(Skmd*#g}TSm=sZ?Ey&6<#-HJX7guTB^m)F!2Nkiw7XJIJ24ARwAg}<UpcvHM
z|CI$GI>2s_y9=ZN6%Yj$KoS&#3S>d<|C0p~LX(zZLef?pLf@^zgv6~o_`h3&-X=_F
z$fko|);3IN3?Oa??(M+6J?QN_gk&AS=MG`~(vINg9Kro3aQ_M1JAn$2b_UfM^e&(R
zBwc|-0J1>Z4Lt7#dUw!+Eez6N1H+gHici)lf=|jBLO{Z~vrozeIA1ykq+cNfq+BBe
zq~BbAkoiJ-1+TjZMkwU{9?4345+6gUuYgXt0o-jrQ$GMz0CWNM3+P{gYWN2#Bv1m-
zU=#utj6%SJ3UmQ6G5{6p8V4PWRbcL16Jvvl3-0j2-8*n50%sC%CIhO00%!#)01bc+
zzyM$ZumISwo|!q!K3_VSN}Zx#&qw`q`yEy7whK6os#d>^igo)7&M?u{ZYThp?;7R&
zSW8wiSW9I(zz5g>ynz#l0)1u*!;~rwtC9;KnTB<$fu>Gz7M!nW)N`nSBQOILDi~z%
zC;(xR1q8+a`T`&+_+75pxajH>RKXmD3)s3q1-34j0g9A?SjY!rp#X@50`Q<1uovRM
zUPJ?H5etYn+o4VbLLqr)4(1COV_*a_ffc|BgaR)R3hp4l;137`LV*AbNYDfL0WxWo
zlMRfllQWEUlb4L@*_2ua*`|O(Eg%+Zfmo;mV!_bmjO`aw-NYpmct8g{pi{;x-q^uC
z)R@UD+XNH`K)e||Xbr4`4X_TsfOS{^)}an8a!_bf*pqGpg5mH#!O#wD!ysq~z;uK}
zXU8t~0k93S_)Gp~|AijT%(9HPz-UFVHwZHPmwqTQ0=5CHUI6I_AQ+6x_OV}gQqcc`
zhS~%?56#7M!H~JV@bqIKiOP|bJ_`p$D<#iakTpC5gA8S2z^u^6>|u*BMh3-f899O;
zuU0y<WO)hR_Ie1m*CaGw0dwiBE{s0ZO#rz~=K%vPrdn=_(5%?tGI!g%rhU!uL%^`p
zT3)5D)Xi5W`>4db_~p4ztX8o#s^)Nw=9E9%!j~a3P&0mP_;r&0@lC)}{Nye#SbIO@
z((N?EGJ6Zxrt;ln%(XL*k05(e*JDgCN+DUe$w)7ssQS<IR7>WGZm&~s%bQ*6Gslx`
zi;a^wwdc23^v@9<(P7l1%{JbeRZze42bb~!J(xpvqih>VjM*H?ZbYD8<qAybk#DiZ
zOATII&{HiHNGaNO-a8!KUnLv($C=P4sT23Zn<tA(VST2rmlw*UgOXsGgCH0#Vu<lK
zdZ|^{k<3nrcWv{w3e_1;uj%u@KjDZgr%>iuRE&xi`woT=OR^U^yH(?=F0RH$>va;=
zniImhXsz1g7HmrG#T@=3<v?Z2Cw5V7fCS{^Hj!D#y^3(##Jv23c@mMgZk+@2Xx*uA
zToXJ8Ez2FfMS^|l>bH`2jmKCW?o09xFZP^=b=sU5(Ar3KPFq=LSn6M-c#|v-kvWtY
z%vL&%rq*(m<uR73P$nM(;cAnL(=2qP<LF(7^E=cKAPqakADu0lQ#_mvHtS927JqsA
z$@@EqYi&7S{s1c{<8aO1KI0QLh>_sWHRdIjll!=?tlf=ERbQ%yixJ<w1)kn$r38#U
zaA}pEmMkw`2duAbVW%9`pULN8_S7>8?yTkF^G2j4ImSAf<shy7Yb@^dg)4-2<hT{n
z{)AJk!KgYIW4wPni5oV`hy}Ehxkgs9^h?8mxy>&;qO}Gas~07QxvQy-;nb8t<kIL8
zkSWL)YvyTdP8>0vQ6Tt80mhOdWDDa~9doICzo`oz{qQt%K$6sekf|>(ILDB!Yi;B&
z3MKqX$%OyO&D*40hbp9{VRt0%A=@D4UOtzTeTnMJ#|G>Q#w8(X1^i8{hV8Bmy>s%c
zI04<d2QK<>%Z&KNzyQZ$_W0%sYoQxXPguG(o9?br+p7kpr}Ebyi54G`j5<YXLN3fT
zO=wIcs>16G5F_BQe1>i`%u(UgXzE2+lX`~>&%e-{Hg{nER+w-XEKHMns6Fu*Usu67
zavA=jyt-gfNFB@&jZj}gC|cB_7u|u{+J#B|?rS}ZFWK>AjDby2^+}twDUV-!xX|1)
zmh^AG4yf<+3ZySVa9%PvKgclpjEfb6h-sAz<9k+*|Mp>GK=BbkT+3Hs3UMzx?5iyj
z%k(0KaztN~C(;s6sn$lOYF48;1<j}^R_Zf5e_-ph^r6kL3Es|b2^LV48R$~qI^i$Y
zwSu#4l62BHv_{3pV*S;=V0ief%}C%zz~y~=lU19mIs1ipc&)`5lPO^rA1*J4`AN_=
z@?c%tPJk4ZuH=)8B?LPi-`&hd-{+k>$M=3D2IZG}?Zed7;rNe;H^``Wm%J&`uhb&A
z@ghms9xN&8=@pKlAF^tGIZR|QeF(#(`}<=0R=E<jphbP=ysS&Sr$*##rVyUqV-7_j
zNEEWyaJ#_yuaBCjutd*%T#=_wf>;aA?~`^Obf{uQd%y3d^><9iQM~6~X3fDVZIRsI
ztQ?&*!8Edn=i%4dclvPf-<<c*-`zRXROGB&d_bECI~|xOCy)HZ{m`$#?9)=x{2Qgz
zk^VkZbKCOtv-_w-?E6;8zlDthtwbg*c&@#X%Lv#v)2Eikq3ppc?S|)S?eZwbP==J|
zQcT{LG!}A^vBsAJ;me09jdOPA#05iEej*A1v^Pw>ag8+HEC)#lU+^GN^(~M^DUvD|
zN0t>*Ya3((7X=|t8~Q1gP6BDvIU2&UPz3+p?W)w|k%~ga<0s`|G@~`pyf5&!w!|OQ
zKK5TQC=KWwCdd9uDA4Km)oalx_eX{U5w}F05N*L8-8u545tk~h3Zf!BtEHx*SdS`u
z#P1He!%+)~s0209$Tx%fk`E9x&%fb$uSIhGA!yQahEFFEB*F>YG4Xjy<5wLHNbcih
z6yNQQ8K5YdRUV1X9>3q2`ui@t3ZYjmfX*s=1Pi-;L~dKOF-tE$G9;@>nTOvg+DGPy
zbqMRasOGnAMZCkpa2RY$PNF|mtY&f3vuw8;b*dkPla2RhHV>Z6?svtCyPqmJ*t~9<
ziKV|~g;jLHe$0$1`)AuIENE=-1$9_2iiL6h(jTu@!mX{4eh6(t>|NNI-sh(ZJryl^
z`^{bp%)`cH>3-&iVY*m>d6en4nHO*QH9IT`W7$#>zM5A-Yl42^t(&_FFLw(Xv1;0W
z-y5p^E`dAx`^kMPZ<!kp=F3Q!!^>iWPFa4HP-_o!!SlkMkp{WrJ)ZmYy6}W0cTwTu
z(utO7esLKtCy&9pHN57omHjUffgO|1BAL*iO<(+#d0m5s8c(arCquZHU!*+kCG{^>
zq&%zC>ZJZEInnrOOmf$7-u;M%U@Fq*v_Uja5Xce^+78zI>E7FvnKZoE(-&Wa^~+j|
zo=9Ag1xeHM!|~MTgG>ZXA-Rs1pm&+^vZn!iGX*k8>dXfDaEl#|tt)X+++-_h4iacT
zrgRb3_ldh`0#y)l$4&a-Op0?EZT1ze>d^a*Fp=M7ZIt4!h3ipIpc!>V<n-z3UXs)%
z<66>*8S{=K8RpTL&wDM@O}G|#veFbkN)cKi3-~e+dKPk$*g3Ia$*_}oi3hn1oTEkP
zz$y`8(WKO}e{0}%QV|;Ch#jfv9w>5fNavXg(ZM^2&*FR$iCusU-x@3RH{Yc$2%o1<
z@(jqPC&z>#B{K8ro)c?W<q*>8emz+`q)shdA1C}Oq9Y-&Jz5CC82hzlZJX-;G(BOn
zwB{JD#m4_ETRU&yVeGoyzz~Vasn8_4s|ICQ_jU9z;!De8!y0SrTo^pfhoC0fII}%&
zdIag(;c+r3=pyu9#ow;pLKz(8UlET$KpNpB%IY^>-)!qjCCnNTOY#x)TPTvdf|oQR
zM2VRKPxbiGFG-%7L~I#25BN98O#14U^%T-~e}i$SA#0A4&8j>h2WCpCmLhbiz1`@e
zou8Yp%Q}u&jPI!yqI?uuUUjWn8JN{kM#O0T$RLYVbNV*^<4wHVMjJG$In|+LKqPhR
z>7Y|d7yJqd@koYou`U?2a@kbE(_pzdv8t0pO)0k6SZ8L(vm2_mdR!TnS(fVY9F%u-
zE|Bwr#>29|?RiBi*g8qSa42~+76CV-uO5%LC-bK+Vbm4@b#)xcT##mRD6HvfOMym8
zxm3p3!l@CJK-AR{VNEk7RP(E@WwZvIo3)n?uKLZR5<_tMC!NdA$6NcTF}VR1ggtu6
z*#;uScPv^Gr;!js+?6(Coq8)z3_J#ABsCAIz!p5kR<Yq*7NL$MSoVxU<m{QXO745B
z%un`bAfqljJmst1$eg!)K^c#ln;CbI{d)Fl@GY1mY)K30a^xaZ>+4D<{&YLXGP)Fb
za7V=gw9yQNj9p0pdlhs(l!CfO8o8J_`i_4A-3RsxXqzB0jh`OM<|<W%M|Hogbnh30
zqBF3J9Ge*>>bSYS7}E0eod1}V+Qk$QLOCE$QKSFdwH}xYId~b{LoVgE_0z<-X(LtR
z{P3A}+JI`mR+lw>NGxNXqvq^~oEbIz>9gFzL3RpKCkC>*4FP-tyq(FWh}D35d$U_!
zF333KGJe46J8q9~Qn=}r@<bBnfBY3->?Az@BNTha>+=i@KYz63$_RpAA+uKGD0YXE
zfALz8vcQiQ>v9DoNLTG^s;;vp!hu_j^I8d4B5}S<Q}jP#PGUqe9Z+Q{nmSTkt@!+X
zH$9fk!g)-ntQWk-ceNkV!v4kZ^@tK#wdFZ1=GCK>k#*XjtZZ!&geM;3(<JZ9kel_x
zg=b}opVZRLiYisvJ`1BRndC1~I4&K~nK`$pK-t^Ke>YBj-H?kE{r7??*LMb2g3R?T
zKvi$cpApfjVJ%!Z;1+#HFV}WC{4tpx8ESmv9My>;!{hA1fJ%$S=Yv1ANZOyj*G9d`
zD05o`q~%TR_lH-Q0XhC~q?j=Szc<Sg5VrOa>4LbBMmXsOwAW%AND5&lA%sUiJU;HJ
za_`r?{qerl3c7@j`y(=Az04B0-hkp;P)gO&s&XfO5I8+Km5AFGLrm#ie5*kkVPP_{
zmFoZd7jnCI845I~)?ca|Oa6-=((GP41Y40B<@y)jHp&LsQF3~LS5kizmMT1sx2Zq<
z_EO@h6iz_^fABGSHO~nL&SaTFuA^tI`-$mY0Hn2#p2w;7z(+PErn#lnGd@q{bk1?)
zMfVeIC!A436*8yRhDF8g&Hlft1m<`nLSQt)Z8kXnMbl_39aWv*W!5D1*wuKE6}CsR
zyoCPc`-`xUb;LGan=VAo+6FyJTLqpbP24{v(+b$whTO_7hWkqP8K@$MQk9E)Dbt)0
zsniO#g8;iV;rtj?JWkK(H>ZPFN8xu!Xs%U+jf{DB8)bRlhY66$OGVmTmaau$;dD$`
zTRf{tEKdGu_zy63a0eKEfYwI2-r+LZ20Qb@?Ng#8$3J|;tCKYY35O7nbSMOM5F{bC
z@d}k7@aq&Q!TLzBMsms&tdtA}t0N0R9RTTvQ6Mv**}+;zATL5e9R?K&hzoHbFv5Vy
z7y>|n6_OGl?GOqW0*MD0ka7?Qgo4Dw5LhJ%)=1`wgS0~!s6zl~kaQ3Sa~uD6jU*IE
zIf#R_LnxTx7zPy@%x#DRLIHz(5%1AK;vpJ<=+Yq)3la~AAn_3E3MyD38S4f#MDTwr
zBj>=JMfm%_=yN(?-2>JsLI4)<7+B}d0eBanUIKu}z`6$g4XC#W0cdv!K1lb@9#{_u
zK4_1CC%`k{1@PC|2kRBoH^4st1fmZbBmfEk?c#$6<~Oil0dN2?zkvnjH_#9feXzj%
z1{Rp#z(Z;L@Yr5JaS!jqKfEU(G`zs@5d;(@hDQWsh8F}B04e|tfR06#dPkH!c7K$-
z`gl|<*G!bX`f^mP`WE1D9OqyQ6QAx9GouUwhzblKD#$@)PpO;?re;+tq-LG!r>;}n
zrdH2^mNUo^1B3tu<;wVB)4_Vlbg*7B1MF|e0IMaz00$fg*qy-nbrr>GXAZ{(_y;?X
zoLC0`V86jC$^Tg+2?jN0qNBeoN85940S>><mu+D$SzQ7kK$rmogc(HX>n2U;>lB0N
z)w9G@!Ey$`002@AENLj|;Ds#h;0`SXiy9Qb%M<}hKrQ3}wNL=mf&`EoG5`fjJFWtd
zl&An=!vuHfjk3;ckhlTFDw@E9E#N^1@Q^c@umI~JxGup%U_C@2ln#&wgJ7rv12~3Z
z&|r@Ptw0a7LYOXC>|hPz4IjaT1qBOO{AkB9$!5X=Ha4^Yb<qMgJPd*+>_3mu4;sq<
z7Dc*(-49@e<eTx2sZZ->xb02#DQjI7Zw@E~-~Pq6j=~_`%UViS`X4Ffa<yl~b9|Wl
zc!Ph~MEyZEqx5OI;b+|5U%ua^oohP%tPV)@VJl*@|5W9NBk)J=+Dx?JgWXI!#g2Am
zjN1aU7EimVR9F-5-T6%%u4r}s!W;}5Rxr!a?{9n)K4(eb#EU5sp~jWjUSQd1SN*4j
z`>wfT`M`)K%Fn<XzZc`M=(q2{l}YTMyq|s6rmS&E_$?E7-RrUI;rZ4^smMPitKhqi
zz}B?>N$dyaiIMws2S~e>+N&qwH81>jit+HK?`fAKy(59sym4<VEMm5*>C{e9XMc=#
z-cI3hcEpZ}Cn#jlaHn(e`_{`RA@S`is(b|;W0!<CyA1|*^ckP<();wgyD$XXDzwNu
z!aq`J7UTtNcPrrRGriylTOfZyR*m6XhS+1Z*)Do^WyM=ktH6rp=<goE&a(Ywb7&0N
z`n#(8MFoblr7B-4aM#aM5uJi1S8vQSF@Ue>M_g|kNm+<fRP<)ZzXmV6mn#ip<d!Hx
zLkd~~b)Mip%hR<PJ+#A}RT{P+U89Bc@Pg$zZFKlpSDQ5U6J}uwW3h=H3zhxWfbO0U
ze!Lgi(Gh!e>UuG>)GuXnsj=aWN!H};ZN><Ni5cWCB%%FgIy(6SJhzx;>|OY$!7v(8
zY^NIIxPfhTYw^FUeuSrB_WXH5NM6JHinORK*dj6R_?{LE2OqCTtk9&WaZHi^(?Ev$
zx5Mn+jA-GVR-V-dX@%P(-`|IGooTeyg}x+wS1J1@iO1!n_^p)A(Rj6Y{_lx>KV>(1
zmf~|Tp_V#!O))h`H+!H;C~(7W4JdMO_on{Q)Nb2qLnc)6W-}T&&t&Q~eJ??02SHyl
zr?-+O78SX|$BR_k?iXN*T$=Tlrz>0~P1(gg=J?zR{T^ngG=2SKB@FV)z#$Zht|{X|
z&GxsEiJ#|BM0Hz@PqhKiNQ<bk{;i+-Ljv}W64VifTAh^9U^2%8xbP*oVpV-?C!Z((
zPG^~&VMe?i-*KubRUlZKtn`k=OeC#5pJOPC?5Vl?JJhz7v?0*#kgCzbc4e=x%#PpZ
z8mA(|v&WWUWQvs?X$6Sl|5>@EPp}py&w^qOmmHH`|J?yE3EA@f)Q=rT)@QzYJoW|R
z<BGd}{THM5e^gT+rhSsan1057ob**~A-mju$}^;fA%%TGH^?|{ChCML|KU{-&p*ye
zDEa$0DiM}=GRv_MJyS|#H$qS|eULg&nMs=3SV(k1Z6bjYWai*Knd~PryYIPc?3SA+
z<c3Ff=x}IXnH`|Mw4gIUCDj^seRPq6D(WzfXa6`{Gu_w9y3~y2RRlph8txd;^H!bw
zxqXeXf#No?`E48}-V^Go-GF=apPw#$V-E=**#uc@NL_}aR>!-rT-1}ONZ1ctuic4B
z)0DFpbO^iMzgfpbDi>3U`Ziusy&>)N^HkzH#}*J-XQnOIJSw8aH|MA7!&>lLUAPR@
zrn{q4)<&eG?vr$$xlcN>DwngSH$qh!RK#<*$9a$M1RD!+<PS!A=Y2dIow4m59p2+*
zo7JlZa_!Dtr6Mz6TOS}g-WqwL59c^Qnjr6fa&ug1XP%JI_-GyejdhY#k`|*wyybNr
zfiw7`5wE~nvGtYIus21OL|PS%f_5<&5`9Eh*73t&9jfuzzyz5c1a{H3Gqsm~P-6Vs
zL@#f{R!q}o*Ja8m#?l!J^B5r`U0(r~1ihU9H#7OwFeQ19HkcFiohf`AGj|6wleE;@
zAGXG^uMk8u$IAEj>(HScSo-%`Z4nEi$r+ZModLv4dM%^eRY$9~E0I0qI42A`rcpKL
z-A)Q+yO!Q&Yy#N{S=Fcbgh$KuXMT99A+3}vYiSH@{<-(>KXqhTXLx-TlBK#rKx(dw
zb4l&MJE0%rXUHn4$nl_Hqvv2H^nYu)#yv@}Z=zoO8r3*>roh2ntr!r$vt*8+h9L`O
zYyh*^DU7<oN(PO1wPSb=oiLmi)^_L-fkH1XC)LPE%<cIrnzAsJ&SyMrF^F<|&qYmC
z_Yq?#siH(AXRfHD%27IEf^`=GD*!D7rXDo~^<yd)AId@0`xLpOZk{b^g^geqqpCM$
zp3{yyfBK>aqFLf1>BCfNJE!*DL9fQupQd7!n|a(O(mLWpuWBZKjkF!QDM4zaE}IC|
zhR$k(RpfbC>N%St+-9jT-r@$jcnmlW)iGC{?<UDpK5FG<&2|@jhu#xaNhnz5v}$x}
z;!$KH$o)<A9(x>tN7j;cZj>{Guw*Comi%vvJgj10N|duX|5|?(0;*!K)27$px5fu&
z<hN_W`z=bzMY@jTJH8m#t&7oQ97pMsZmi)j248hG3A}Hrhl5fSgxOK3voW}pBdDoi
z)I?$Y0|AQ4IyUf8A!%q0L<}D*R<&AZ@H!z)ui@AF<{%fToQ@5=G~4dDeslhzy6M-t
z=+tU_(9f+=-xAUq|AGlQ{kKKE4?j?i{e8u9J1?=KLF`GMVm4bkZ(@ebXxAAutkpNI
zX)#LNw-9sohZtw!h61xA`tl39w_tG@^9_Hz4C{NcC%qLChF`d=kbM$s?sY9YIcaeW
zCxeV+qot+D8*-KAGVM+HImqO?wd>BQ@SW8LY>rdCkjUj~MCL?QkUV|ODG1PyEQtfS
z^|YI?ui*=8capQ{Rv)i$Q{|0J^(o6r91B189q%DNIw7gMo7y#-){48YkgrkSNd>^E
zg_T6hcm+Qx+K%w2WWW_4${{gv?K6bAvUrANk8(v#tk-p!Do#?yXVwLj-Z=K^q~FS?
zLkrv01%<F<VNgWieVvmNaHb(!!{+NB4oepM12Ns6byq6$!7%AnCAHUN(Ec*f0X-i#
z$l}+C!&t=TPgYj6Fl>n}bC0j=sNJ@hi@8Gb8p5VGY=iKdU((`CTj2cdO7x2*pfI8?
zrCw4w%CpqKki$C+N7V;Ogs3P9O7E#ylgU|K#qGa@b7+XBKWQdsn5KD@&AENdxG!pI
zK0EgjY^k<O`?V@J(jfnQJa-EEB-sQ1Z-Xu-Q5-_geoLdB$pYckB<HwDQ)>bb3)#LW
z@-r!q96vH&@Mq2{CZV<cZC;~Y!)ZH8g3TarpPt;p_{8Jn&)Zl^zns=Y|G=JTsgcbV
z;n(v()mU>Rzx_7+IQ@q~fm6Lr8QPt!{zK~G3d*>9)tEX-s7`)>P?~$q!$+2_NO}}v
zyCqbUrsc*aa!oRi56gt(Q)kJTQyM8>M*J>gW3uh1P3ybt2Cyq>Can9DYVb!K3MNs$
zsM&|D3f;er?}=9U%#Y7<B9^t9_~0p_*F>;xt)9Hwcv}tBl>Cc0{D|s~)!lY%-gv59
z8bHG4f4J@~(T7b~0U_FbnZz4MOr2S5yGvvdt?AA`sQ-~jwT#5(XVb6q8X*F$)xer)
zFO;XVUSTZcI0F@;oCFsdhe)0~lhU_y2YN`73FB{gJXtu%XEh0j3(2OHgBu-BOm<;5
ze*UIxemdG1q>+!Rzn9bAFG^VZd20G~+xLH5jBCd~!kE1}{xYh=nEKI^4|0TFkP{4T
z4^b&8exiv++2I;GK~~5L6&MEV5LK=#n}Tax6m`(Fto&7o$dgj68M{*v3%Ts~Lz)+r
zI5bm!4nug^!nzO>G)xnW6}BYA*5{whV`I8b9jtdjL0pd<ok==tK)vvhCP!Ywv3Ffe
z8)HC7TT2YXnRs>C5#6F|-*OZkk5g%@At>E{k5o%P%+OxbyNpm`OTPRB+CJqgc>GS&
zA)0r=8wsO578~nD1>p_x0_eYv&?vmQ1^%c&IYup)?|v5Wi#+{(aZaK%5y2v|O}rH7
z%p|xLNrTg1THo{Y@PTYFL$TINvCTGjS<^gx@!v)n-pgAEjC~M{K9iyGQ#G+luspq*
zczI0p$JB3%+#9w6*K7yeU1)xa+C8;7%%MvidZ`fsFuUCw%`1C8|J>^<Itk(v7jRup
zipSO;%t-%=NZM>YDH!~FzuAdm21Be=`iNqNoqyW)@0JST@~4x!`zQvk6;rHwMd>y{
z{WrPBcht|{A#$gSYZQBnagzE`w1&|ye?AG_?7HeEf0ebGw+{?k8b!G^ygb=F^PqsS
z`lz}*|2gBPJM$nr0KU5cB`^ciG{>=p(_3{?TqR;crS-eWx6Kco6X6!)hgd&r|E&Cc
zUmW<alE&4((9ZZ}Rv=ce=Mfum%w(Gb;?wG9mA6WoL0w3#e+M+L$&w~LF%3&6r+vR#
zBL6X$^2a5H>k6RcsN8@4oo9ohWipKaLbj(CH3G4SIpWV7gU@>OOJ%i;$$@`b`gR{H
zN|dkjit^uEs2FjCA|+pS?14Y;XIfQ)ph+{-1bc5b?2s!A6e_h}Z=n!xP+W9t>%XT3
zqP^{-`b@m3?{(k0%^LAbl?l!t<4D;)Q(T7pD%bA*_ZG!O>&Y=4zj>hZ<gJ;4XxK2@
z{PI^YvJ+~z$lP^q{Dl;$UVySC%KURq#Q8r_^3|Q$cUuq7T&2F>lfUbsOg;6U^+;$C
zW7=>GBew>|K_qGuf6avb8V;}CEPll@Qo?LBH@x>=zvWFCR?==>^NkE4Hrn{F6|=!j
zXp^&SN;85_LJJ5Sv;x||xgFFFKqokNf!Ymf52(GM_JR5h!6&9a^O!jl3@3zxC6$q&
zMuS0ySdc!52ZIWUU`b^%xcdV7H1K%_IDZA_Y;ev6%PaFiUkJ{{pq7IBa`3a2pjLyQ
ztp#`Wpl<|yGoTgF4(Qyz#_0yb553@X@D*_=1DHF+LmYcPF;us*34oNLJK1!qU0LuY
z&boP^F9MW-a~0LCZry)*3C~9|i<N{Kx+B0-!ps2zdPX@xBE|uIViKJ|;tZWE`jWLS
zsJ4kS<=%-Z<x%L`bYByb4k`d0fN{Vw;1E57?g><cq@)7^06l;oAOq0B$gs9enxXSa
znmLF9eP&V;T_xx{0p9^DNi)_*7_S5W!qKBY$Y6pmu;2iw0$c#efJX3z7PFMBQ&-@O
zNhP0aCS{OaBn37y04TwiS(pI|r9lirI-OrS38WeTlF6U~B*B+jjHEETB+!DC1D%UY
z1ig!641?|tu_iDL+5la!9zwsVM4$^8hd#g{VALX7Jr&Go<N)(f@*V3y2dt*F0eF9*
znZg8d3JyB?oFXOgLM4M73gr^TCb~Ms89LU<OFH>%N)-@l02BhYRnmDyi#j-mia@BL
znAtH#8iX2TTpUAWU2H?-bmwp~fLQnnq88arB@FL@To3^f3o%Ps^*A6HQh&^q{ZFg{
zL@RXCN<pjwyns<Yn?lPV%T%jGQH`l?(ixD%B%f`j4PL07&O1^MUev&R#uhO`^Df5H
zR-HK3{&O<3{LL3j-K>1>So^@M{~8;YN%S&H*+5km)~AtH=1Juy$*fHWFq$#T0zP#D
zkA{IqIauXyVqJAp@^gO9{iQTCxQ_JzpR|Bx*D!tm12!91#f|bl?3dt*Yl@w4_IIj;
z555#D+s4OxyBWo7;Xg7ilx#R0q)ic$*(BtdD1y6ix8eT0X-)O2IM#l#?l$~uFy<sZ
zi=oQ4`-)h8+cXkj{N&P@iSG(O@%?Olr*=JDvqIIv7>dYv&CTJ8q#bkgKGv%dUyH$H
zpBi?jEt`o{rA5BD>b&;Yiy~o>-aIy+*QpV*;S@g3<t4>!>>KaV+<Tsa&9`|L&t{?t
z9<hmrHQ6MU*iNU$wR0htD)m(P;*fnVd#gx(DIdA*@Z}9|&Ep1OyRZIuU7cYuQX2I0
z(91ucm-(gF&WQQHwLamgY2nzf#W!ZsEYv0xUli$!#C%;-`uyN(#^=r_=Q+0G)yNVa
zgoK&g*m?m|m@4emIF5%zgRQ;H$E;89x*%aMCO9P2l)_)4=mo*id}0x0OF^wqmKK28
zs2A)%bpWRmYvbeKYenTLL>$U0FLCfI*Xjrc<NQWHaQ9YSBkv($2P#CD{#AZ?Z>{%D
zGkII-smTyC{G-B<WF)!c%KDk*Oj(T@n=&^CHFBW1Mf)IFrl=sJu9D1@z^R<DrzID$
zeARbt6K9r2;f-&JF)9|*WVg~XvdN9^t7*A7@{zgCgq(<!o!~_32fWtHY`e&;yO<8+
zC)9A}dpzyyeP+^d_*W)`^uR`o2E5M?OcV>16#>0@Ht!*sJ;oVK7m*Fj3W(JB+8Se-
zkd5E5%MKeJ`w*qtP#+VhE#ppR5BGXXr<)@S!Vpi3p>&#^1h{@!;@8v79+wxTTSC&`
zChGm3e(q_WXm)WJ{x!B7yTwetR%)?>wD(H^{L|)EJ&EqXjj0MzAYT)NFlUeQW~nZ@
zR*TWFUD>&3HJ>MsqRPxB5>+^wROP`70ovKwO4GH^Sm08TW`VPaT3h$$)u|X}D(BTt
zR*j4n9v4?_!e1(|PRDvgCs#4Vs~`w_ml%0_Y1KKi!cN{Xh@+I73HRKbdMKw|V&(U6
z=dDi_Y0MKnB_#NGs6^&9SzgqEZ|@2}e!bU>e-R#KsoGPwxp{2)K0M&9V&SzzkF|z_
z+$SE=)Z;QOrjhkZ)kHDt+N)0bq-Eyw?IR|myXt7m&kLxkD9n83p|kvX6y}w7i*+=G
z*0EAe@=we9rEPx1u8~TRq{R1h#=?sf@oH!II{GUaaEhJu_(I5sY&^)#u?lgH*c*mx
z=D`e%){}WZ7fuhB#a3}Yv5B^dd8d}s_CCPw3Pe58?<<Ht86rx|imC{hv0DDA8TKS~
zZ8ct_d$Qh|jey_zHwh`$#jh|sv)pxIG0H9LXK$vngUp8ThEK$q&rYTHWA%cj=Eb;8
zidrc`{Qq$EmQi&?+qNzcAh=5i?ykWJ?(P=cgS)%C1`80}U4pxNkl^kR+=2wVbMJHB
zeXqSAUmJ6ds#?WA+Ul#%KH$*9uR7nV#-vPICnom%sFKNxHZF$41;1=M1$DR$o0^xZ
zckE%W;s^0wR9YQ5!6bk@wsl^CKy)I+L(R~*m)qTLO^1~(izZW#bU7Y#(b!2y*Du4>
z6r@O@6X)rXe~SFzN0#3UE@|FZQ3V8%!a)qUGdKDc%S-r0DV%<MPxt1FDxYUcUGlHh
z?1K?8yv~Zpy|EJ9>4w<ivqU;UHSZ==_J=$_bHR>L{Y7z~k;4dYbCX4POXMqR^$qnD
z1(x}j8Q!8#GW>s+=Y?_=!%7#qmcA(ziF$f3|7>}R9Ki&W1c`=fDxYmjcKFO5-S2VS
zMP%|e<ZLi$+x7{KtWh=m|E{FL@_Ewc#yYDyp6?Y&8_3W4vEOV)^Co^TmOmgb#dNa9
zTJ_!b-5oPlu=ye4{PP0g06I<ji3PuBzKhKewgT2#2*E{>6_4BZy$$8P4!XVZCQ9V=
zD!!t0K(ttvn?N2T0<#fiZ$e$i*O6cTYdCdhM8PPfLFFS{m&0a%f=j4o_J<gJ&tx!u
zHx-Y|M@DKGpTkihsG{Dli}TT9)^GmRnaPzk`6mCcU`33-kJg`F%Mf<m_S{#q<b6tP
z(5Z$iny$7+5-`VUBqE>!Z~avAG$syB&u_pfuPQgG(-!7brszU`{TD_-b7YXM?~x>j
z2(svo<6@R(z_=_<W~-*M7s4b(GPDPN=%tLU?@Nq32V*P65Chgd<wgtAuh)IG$n}tg
zfA4~cBk_*+T}9HnHlAh)sUe^B;Kl{V4Z^<@-V%3sJY04AE9RRn4aEN-WOiSkG-N<<
z9A#HOKf;Hgbi?+j)M=SeTOBA-IplP#tw;SUdS-@`5qr8HgQIlt_?xL%fiG5R)w^yr
zC0T4QNHN*RD(X44jhbR905{=xs!OFA<?DwuhXv?l#?3DFXqko3F@<@1*aW6FcC$0V
z&zE+B(-UfDI?Xa`sY{D8zWTf)ELyhCvqd3aq_qXe7Cs?nxBXEP<AF7rr_svuEu63q
zXM{N4HfKkTqvihf6Nh@WSCRzE-m1{OW(|pfbogh@8s)KfZAc&TXqW$oGBce|E<W2Z
z5e$q>Iu`t=V_AZqnbadz{9}CwTME9yu0>QSR}x<i`utvkw<}~LcJL{h`x=g7k7&WV
z=SD*dPm<{t5tZC#kLwi$6V=E&KX7P9>@>UpYpU8^>Hx`V-0$80MRoi1EhC4Im1ZK;
z#+i8DXiGddLC{mG?H&mN?rV<TK_mt-)<E&$r(rLmn8_3e-8*_ktn-BT2Sv}wEoFts
zsGn$}qs9Zd&SFchiuAvvp?}*lE&iz)$EwT)jT%H6AUR}|WL)IHANA0z{|kfsCBN@8
zH9HP2X^li?Iox1#>7d~YJg$CuIOb*cq>Pb`iZje-Cb~X{3+M>Evy~uh?6aTh^wUC*
zL)s=G7s=m9uyk`~%YA812b?8!u1Iy&aT1W{>}66|!fOU_*$Wp`1N00iFTHC?PrYsO
zs-@?OE=oFiyUg7B8}uBpNV}l@pU=H$c$I~4?P9*kei0tCIOrO3hrm|RO0K_UKGCl#
zsrzUy+nc_x;sB#DPaHh`jPhR7SBfB>2%Bmk*pPBq;jo&1N&b(g2T8q?GM5-P++0|!
z>ily0#d(GBWzCbSaR?y<Y*+S;r&zIw<H`eZqtJ(L+K+lRbg=`t9(yFm#cN%%*k;fq
zsgYArPFxepBaIqnAJbgm-kFR$HI@#_-zBRPGKs}+_8{qxz12@+r((5aR=x5gE4^VO
z!L{Z+I#$7MQ6SSJ9qSLfPx2WNUJ99aD)bvB4N*w8v6OSy`82;!RnZ^YN#pa_xA8?z
zP|gqaG!ZRqOL14>leF|f)^B)Y^&1NIh<vxDHQ7e6-h__c-*F#QwPfzM7!9dq<g1Mi
zB{VfVF`&<ZA#s5mB8;bYHYHr<7E&6^`AA-akyd%dADJ&|yEWB05I$KQ*VEg-a@*PG
zDuIK}%Y56WwmOKi&i}C7BO1ZKdMKZ~bdmD6o3UD3^-d%B{>aCRm`Gdko>t-K@Z>T|
zLa%%&P1QY)XKrh<31N%VC;6tcgnk-lOPlCf+Ni|-(|RzI1(jAJfuvM(E-~QNW1r#6
zaZ}O}L0<(lV)m0_3i?5jCVIJ2eXY?7p|Xf*y5#T&c#C{rc|6X}keANe-jL4@+d+|=
z@wZOpC-vegYS6UKv^{XT!(9{w45cN^F<BQ0hcUk0`${|hlG0u^UrE}6XQH9U8!|Uw
z9~3>WOE)1`uhyOLI)}YCD5(RrURrCTq)2S5-VN!%$D&XlV}FEpGn7KOaV4%ArFwyx
zxq6SW5cn5uO8qI%6haGj_zj^nco(TDm)>@hT3h`TvSVObgtsy_Ol$8#34;N4CelDt
z;>S3;0e^_kvrp`+kk~Vi&cjv!8;Vy{BjS5_D>YP0V__*5finTG_u9Essza2}`?Ze3
zAEq9{>xDDCjF1uuQqoyb`2W@<MN+It5lEsBo9jGYYtlCNwj6MYsto)f(S7?oU7N?~
zr-v3kag4AUDi|x~%vqB{9u)jdE{nLVL`l`rQ$h{Z=-U_$I{lQ!YX=F`y!*Wb+16lc
zQ^WP6v%E2pLz(|^%+hHA+|=^rz=<GXyS_{!KB{CEx465$Dz!VQtnMhhnm3W|WwxKo
zFIE@s)`1$tRl_O~vdf2{Cow9SSSD(#U>Nv!TdXvd!3Qsv`cXl#sP8bE1-cHWO0NDK
zC8af@)hP>oZCx*Lul{}XH`baC#)LUbHRR<;W^=+I_F$h}%o>Yu+tAvR26u%;1iqq|
zh6lAioA_y>F{PBakGj{FGe1?b<mvO~p(2GsK@{$v`^O_chz-PixY;d3rXRNgnKw6B
z`SeB{OIO>UykC^<G<FRXtZM1M^bVS2@zKZDRvM4296=y-Gtb}!W4U?93)~Hz!A;ht
zS(Ep9)LiFa0ryxW4tJIxO-DpjEs~s<9Rch~-X$+X5Ze+%t%U92);S|1)w}wH%Zb&u
zZ$ZmVbtBZs;OF&?3TV?>ms(`4nkj!(1_F@M%@uIqN!*W(L^CE<*UNp;Utt|F_~1g8
zF8m-!BWBG0OBl_RTR&R!GkRDrB+<g&VL^*w#)oy|#*IUdq*ZJYmUNEON#DO6A&U=a
z0m`hW^^O(3;eGVk5#2pi2Y3b9stua-=svw25S~ti%y)ON*j`5DzN+IyQEz#(aBt>=
z#;@;>jmhvV&-?bfM-Ue&mZQPfY((%i8vq{zzGfq(QPTo=z*-7aZBW00>IrHDsNZ7}
zN=jqOemQ|4OAuZ;1p?rHP2({sT!R2hG!RzF`VquQd<1b4fJCsa2XzK;1=bk&AZ`Mn
zjL)R#h)?<}5ua4C4!>Gq7WA$F=mg+80eBu%M?fN=4lo0H*Px;kg6o8&ipqp}zZ?lw
zv#I$+a!f#QWg(w#&OTUEeAdk|`z(@E2-pQ7mQ?&8in0<|BvS9dagG~soI`pCNEHWw
zV<2Ii0}11r{Fdhq)PMbdd0xrqq@gHod0;8_cn}8mrBOh|0N_yU(SD?u;~@fTGT?Ba
z0&6<3W&*GQIKg#ZiaA<=fq88a@Vo@Yp0o_bt+WC_1)u@=0{Z%(Z!Grj?cFDEN`wQP
z1mW5_#^Tx8A>i9NCg2AMg1s=<i-NUy{Tyu^$ahErx&g?0z{>#ZY_QG;6q`mmgS-b-
zU4SXT2H*nl0h$6FCNA{{%(P+}pet~Hqf|%)`44p<|6vAjMJ1a>4zvYh0MHq-b`(;%
z#k0Zrj%*-k<Nz^45QrH<0AV0xgaQ#GyncWOV{nib2k=q+zsEO_5`nhxt^Ow--C)uG
zb9@7j)6DXd3vf96&+(1f|L^e)DybAo`8qlvWc;tr@c$m)NagIWYGD_x1_Fj25HR!s
z2HGoFz2F7?^*?E&fN&8fzCtky_Tzv_(8~tBe4szbMO$O4jVBeifRM|P)S{Qsrj`TT
z^?LU1hg8Z(=@zirt!Edc#a(>f(M>&|{<D)|PzeNvLcPLA0}s$8(+AxfaDORo+Vhrv
z>K^qYxPKX#9i+Qk4&J{3=L39t(c@qb!>E6;p}FB<w<C-F&8~ZN5b0Jy>?@qOS^?U<
z$aaT9Sz{B-rn{fp+X{r-qQV^ela+y53fhfG!o~uerqa6s-5~r&$w73TI*f<TW*7ep
z{dB__CQc%Ku@N%rySt|WJ&_66awTVt?vBA<(M!!ALj}az*fp3mA2@Sk+ansr5uNL>
zNiIb_<Jy<*m3En+TR+#xz|6M|wr8nsn(2kKAX%l9Q$65#D^oUMkse@h?rSqs4R;O-
z6t83=)m`G)1qHsW+7EbQYh1Q-!aGEtePw0i&3x4U1|i*t_RS`J=I@i=`aRrLM#R4(
zMHjKqCmW``h3EM@+c_RvWef-0mH_KNYJCiIQoyV+Pj9dzxe<-CFst77?O8V>lj=)q
zM&~&hnGj<WSpoMpVZdZ%=nJd*`R-n{WnR1W?7HT{6V;s`pGkW<4u+xHUm{n7?@(SI
zzDn3!G8PeE{{)TNq%{*Or3y4P+7@z)+N=j{A8AZ>tp5^wTpC!exubC)%^vjnG<wl|
z+Ep{3->F+1%xE5{uq@}1S<fe^%ES<TO+^}JR#wkLT8d|kBdAs$juTakIT~aVt(EGF
zKTT4L!wMxIwQr;@ssC>Uxnydz*ulJ%hLJREa40}z(y_UW#Q8n8NY(T`4_&ZO?Nab+
zP`vT6j@;gS*dBF@{Gnz*t_@DNn+_P=+@XekI-N9N=<4{b-$#*=!)Mh0+?YL=9;?ne
z#P80cPtTA{bhgHx)ku}WaO0o;Fd^=YiS?ZeW4nW}+TB$Ay-|&7AQg;An#LRg`n!Zo
z{)LsD<=ZBKfmh0(B=inaO%Lnxa>K`SkJ*1I^(vAcMT=fenxD)UsRE=1?+1{hH7qG+
zSLh(S1+0@c?tl~QO@jc^JvVBbXGHrxZ>7R^r|Th`L>-O>9p?O^>pGM?f=)P1uUR4s
zq3FYRDlhi1s@AX({MCt6L2Sw6qUVuCcS-ZcujDZ=gU-awkOi})i5o%)igmu64}AnR
z_84^K;`g!qS1ZHpSUH}O(dIbWv!gzqmm`_q3j?ZZWj7Z?<t@vr^y8IJiXf;r_mr%L
z2ICi2o`s_=Ep#We>WxXd3BM2&!8OELi)~VDiK=VvU*6$4OZ*mQR6yt#+;m3?=R9zo
zhmYMo5i1|@Zw~)^K?Fr2Ym?+DAo%s^0uQR8M1$YzNo?owVd9S<be-FuF!2JV(|`S9
zCS`m#gSj^tM=v_IAz1GvQ1~OLIVBc~ajRKO20r~t&vmUd*Tf^I$&K$jO8GjV=azyM
zieJ@uJpHp3IcUpTiWdzc(&Qk@ROF;?)kfgQTEkB+@nY$Nfgckjv?;#$q&H99HiPn2
zMy+M8ZU%2vD<jkkvwnHpfyV2>xxB5P+Pl%4^QWujM^N49?41uYW$cg@;)O;UR+Vl?
zOSHcE=8ne%LC3p(L{L_lpQ=b;ybT#4l5({irwrF6934mP+VXDtcp0*F5q|i4><aUJ
zVJcUX#@*Yzhr;~DQ1Z!lv-pxWCDj}(di9YUUp0eic>9&&efsmvWfW1WdRxu)SP_Qo
zo%6Jgm6bL(vn;A{QTV@g(S{M+Mqa=BZ1IehSn*4;t7m6lVlxn-6ksK!rT(>X=KO;w
zv~CGGo5dM8G`Q2i+F`oy({>;<<Tgw7E=4=G3X74=*_8dUR#v>7UKws)_>yeukexZm
zirxH!sCDS}9~6TnB@xCP^hT2DgL-N&nyza<E!6bcdXXG-#!{?{?!PglexqM`9VpgK
zSH4$&5~ljvhpAXvGF<WRIB?L-P{q03k<r^X<l&Hif4g^#&MaS6)!lO!w}4><b8P+;
zGV#GC4G}j<rmeRHl`}CVOshrw%+Xy-=rku$&V++)Sm|Q%fM2z*=G36-M)Nnn%|E_d
zQg?(-b72ZC8)WFT<iAkqbvXF6(?Ck~^3GI?ikNF~+J6ZnX~@srHT#bhxn>5G3isf^
z5z~ZBMEONFMRiE^uvY`q`*N9CnHEk;>wA_7g#D(XXL{yVn8VsMx-UreFl(D<6TC)s
z61{tWQ|Qs6-=fas&v*)cvl1>R(6pD-(FquMYzlu_UjNB|9!b3|K1z1IC2dn9D`Hj+
zCt_>Bkw`xl?!D3{KtE)K#94{o_~KJbA(S%kQ7dI?F;+3~Sqf6&!rh>)jxt>RoBHTS
z{tqm)ByYlu@p`TOskSw*`?-9RaNRLKN-IB$lC(o1zDE#XfXlV}4pG?DD@98;_KazW
z$nj%bqjrE$jl{d0W20_{@@e|sc2g)9JH8wLz;J^zli^Z<VfeiLVxhP-It$O%H-bKN
zFFh>4Bf-wDe(X7ImwZ9^Y$tX^Q)ij(A&e?6rR|?4pLLwe><?5v_a*5;UNOfJiIiBE
z2wMszWtV^Ee=2gTkX=36km|B2Wpb8SVCq$WF6m>p_QE+Re1-NcSb$uEE2>KIrOQTa
z#-`Cn`~hbf`|eqZTn^>BzLZ{8bOc|rBTd*wlYjfw5v@M8-kSLj_}^*Z`wy3E)eJI_
z8T`bI?P!wUcYxe<Xyw?<jj$vXB0R7Dxn)3P<TWSoUeSN2O%%3}qDLR*!<)6=Mb)o4
z!*=Ur*p?J!s}}98t!*3*W+N0`0a~bYmD%q$SQ)-K`olkv^7%irQeNDCWWur|AlUt|
z&Wi4qBT}V*U$S6}PTP|(fkWpSwvi#k(Zpw?EiyLSia34Gd#HyJd`oUyr1yXj9I{YR
zYp6P=;Q`^W(Q@08yhg{v_B_MnUTgH7iA%RjvAY~D?R!c~V^wy41BTGuU*UT1_)sL$
ziGY*?J`KuCcPI=8!ol%&c_wJ2IEPQSy~#Uf1+-D5j8?%8V0c@g1sYF|%B8BV^80@+
zni8m?pKTdhH4I%?iZugwT%^+cZr~(R(063Kw>J@9By>-!{nW2WOr?7i*GmSyutr!8
z;-;|IqZ&i(A|iIRSPiE|b)eT7w9a=#-*<-3pumkvlwuF0G*g9_T{gtvPq$U7{A^2{
z&QRedjpNqiU8yZ(sDRsaO=>{LvM_9g2-Rl>=Gg>AWT9#o7=LW1_d{mPM+OjBBghmp
z(&HYX?qB_l&E21NGHTs9)qJC3+tkC(-fcnWqEtU<V0GE#AVFxh^>Q9ls4VsQD;|AS
zekGi#J?5dxd})uHTk4M9`3xn<%U7s5zf_WZ2h$I&<NYiV>f3Q71eb$dLEJaVr%%UU
zF5`-w*UX==P)F2C6mYP2#m5Sr*5{LO<X4(?F~rA7rA$OPJj^HaI#Q^i%?Ve^^0wt_
zJPB2GU9u4|Ig)O;g1ejeJmz2Hgc(1TafZA5sp)*FjnT4y)2o*9sHQpK&UFCOrHyF~
z@dzH-4oPR3(yV_3Qo3o%N0f>3{41gUu$C^uVXq~dv7e;ZIGA75iyJ$p%1et{`T41_
zqN}0O+;gGp?w>dIPHz;BQ=5eATlG7AREmic=9A1a2NXp#xD8IeQ-U-3b>+VzF2j1J
zHtx2SfwjmT{l1c+2upEevl(!Po0`yLiIc|3l#r)Ay~Z?61TuF|@$0=Wp6c(62n~%r
z)K3fb0`WVzSzJStSm*_M#e{YlT|F^RSnRPP(S8SNlZ3aqS!LgdnGOmHZt_Q>*yMg!
z-Sm6qCACV8QvL{?{f_>l#P`zF&HXew`noB4O1Xo$tJ=6WM-&w$v5)pOxy^<s=F(kZ
zhhHgo8YWIBFH~2pse<w;`tt^IkHgAb_xsJm@TzpDV8x;onzu`yviBuMR{bGH_};=|
zS0&{p1QTE!k&qyS1>>IxoFc8O{?$Zpd-N0rAjd7nwKGJ1^8XISeb77WNTC#sqTw{_
zl*VGT+Ji@?zxlXJL+_{jDwNM<GZ^=N$M<D7gWv!t3bATIF4tO*6<B@vGGR!?tVOIF
zf{Fue>n9S7cKtZAoR;;{yvd)<BR^Urt_I+m!gMB*a~x7<kJiwB-K8|NAFsP<M4epT
z%C3f9u9Y=rS{W;&;JdlS85D-LSvndSt0c}zd>-xk!}(N`%Mnp+<fXovlU-OiaT$hN
z5y;UP#AT85yJ0n|msqb5R_EQSVUrVkNhwOw{VQ_6C5!SqrI@F$zeX)DM`c=RV#mIF
z%XM`LZo+c?6YqS_`f-gc^TI^T2d6;Uu11MeWcN4Zko%c;suNZF0!{lR5;u)`o#QRf
z@Tc;$0*GHEKZj>sZoT|YvkP=(^6&@-4sNCRYFa&_SI14idh;#b_!$nR_^Y%=kAL0E
zu3RMGr)4Wt&Jsn}*QdS;HW6DB7ZYN&`B1lx|GiptTU-p<xYlvccWqdTP}`_G)d6Y0
znbnZ)P^%RypA{>;PH%%7djrmxwKkF>PBZ5%7cG*MPqw8|b(>id5{6;v$&Ks>!UbPG
z%SYOdp~QXBZ9QQm*x`t%IRBUTp>Q!&tJpgDgw9fGQ0VB>M-SvSvWE=2P+N#={@Qaf
zyOR0S?~g(mUR<(&g1dX7n`zKAe|4c12@U9d&4E<((eIZHgln&T6BzktqqL`_HdWwo
z{gdE_;oqB3U7D)_h5am*c6tb=rK<p=xEsxm><AA;lxz%f-l4<ecs8Tx_|X0P7(wg6
zq6cbgWgqKj!9*O){)f>oEfmr^Ezh|2=oti#z?t9-;u>9nOTitu8a%;hPH(XG1uh1E
zPy;~?1{F9ZD8fOFWZk#K0pl`1f)ScTppt<~1u7kY39Q*b<pl8d@6!r^F`Xh{Edly6
zVDzQ}7`>?i)*4{_g?x@yzki;`7*uo6w*vRsfoo2nx&gcZet@9<eV#CIPZYQ(4m_6x
z)~P1tH|&x}s-GoGzlnvPG{}LGoob-!f@%r?Q?MIcB##<={v%XeUJ8z|5#=eW0Gt3x
zMAcLEpw0rW0T{&9Q*6ZGI&t2VBQcOjh=Ifc>I~otfKCGDhmhp`QYHb3pCsTqpbjtt
zxB{S)l1{OZGW}8^1<#X`Dkgzi2kI;-_<R5cS)L*rS>BWi*}vd7L~0EG1afiRY!h+a
zANk@S0~Ay;;En)JiL3$%kZ=hgmrUgyj%(o-jR!(PJP;CqOQJWSh5dh=5<pa-0D=M~
z;D4PGQ8Zxv|8q)U>C_L<wgH6$I3?iwz#vcHl)y}mr2ikM1W-0AfwJ*mrvy+nB7j?h
z6}Tn-Cx8Md8vhNT07^y<_ya%yg=nr+rYUeq<SOZA{KqLF4qOud<CFmPKW+)&ln9ds
z$N;h7f1MIYnLuFp0aOhEplXN!kwF5849UPPkp(COjtMQ`miU@dB!2}$DA4Gu<yq)u
zGx9+Q#kK}`K{fc`YN^aZ;Fj11kZ7f{57q+5L>+jU33!nyco9%Ah}p-Jp7*qMzma}P
zy`%mO1cx#lAW(b(Qp7S4C~W>CQ0VC1ME{Rbg1s9LXcPJWkuMIxtssEn*%<gEsL#O0
z^FKmG2T(cwD`BKjK8|)WO!`w90HGr16mjs@%g4|!-%gl?lM2Q7PquJX^0QMYj#w3K
z!}JPa)E7=Q3=S%>9uRPF?hw7|`@`VAn-f8_GG!-hb0MxOww_q7K(Aur;(QT@_;Vz_
z3^PjDl95HQLxelx9OJ@}3~fwv+B(!lS2S0)A`%j^#P`vz#u*$xSRW`B3TngX42#a`
zA^C@1v|$4{L}lxdDq%SS`M}?S(SZhVwpcjd|1R%Lj&)pl<T9V4zzKKyZVp`@K0Plb
z1~WsCGSP&+_-uOlqCN$p1$TDL$<=R{oNBzTIUhZ`(Ia~0F;TAOI_Y};LT!TR+&oGi
zfUq^M6)@kSKi3w6ipJ4MZO?}5LCk!PmNvGjvvG=$>^Sf1bikdj|Cil*{e4G=`7-P-
z0<pi%Fwd~U|0H>8;n#d<RR3_KzZ9-cIId8v0~DL1=fQ7fF^+P+2<Ja&LVNl5DdS40
z`9VK&)U%QiVRWyuOAXj>=)aMUz3O!i+(bH}PYYwOtvkhQ^pQa9#w8(d!D5{jBe+>V
zWs^qJ)J{G(f?1e*?KXR;&WSQFtQtJGBNuV+vDQTbt+ry??ODAAkRUho=ES~6$8ILa
z*@rh_s+gBeU%b?ZHg)XT+7vGDM$eZ2uHITr`K*>3xkrVAxkyT6WAn$!7uOilx_2i6
zZP59arwHleAWFfBVreL&i>8ugbCz!s)?sJ2;T!JnzGp)9e@zP?=QhrCc2Z$}DoG|&
zoo#yJ7SQ-Voyst5F}R@UIK^xGc=K<{wk1kgzwNw40v~o@kdHx?#V1wdC5`Kgh#?YX
z8M1`@I#)%~nsOu)OA*K(wC)C+&jWqVYoCf{Y~ZNQ+4BQJm2jd?mqj{!p0W{z2>x*B
zoSs`z1~6DlI(G?e%vF6JzJjrWHH~PvXe8KOlee|DvPsih7DGa`v+?n3KUBrVVTaC1
zuL@-&|7X%LrE`~j$AY#V5>unsC-Hzl<;0LVPBeVAY1GT07>o9<2JPsjx@67!U^@qG
zqSdN3A6MQbv=&c7V3^VUN&igHDFmK%4*`ar*75!<O@7cwIBMR~{=Fs~J7iL$2j#B%
zOb^=$OIW&s1))Odf=Ls!i(#{2MXH<rW3g^wRjAZAUL&1l-U_+0b))6s6udk-n9Wt1
z`$owRZTwPtl(v|XbCITr7WVltW7*IZxg3-Y)&yBN^(qfhIo^K5Co2yuuIdwS9m$ih
z8e4f?e<A``?tY4e*%m3;I7RYl&j+8qdl|`XZKG)mCWJE>VxkwBp7u*|z3_f=`TG_9
zX-v`ZVfnki_h+Y(MZ|XvMSd-0*sH|lEkk%7p}cj}fhlVCxJxRIA$c9tOuSDXo%yAx
z#UJFq|0-*$9t1ObRLjnyn?Jq#sn$u(IGOQE9v=RfmsOGd@3~A{<Z|(RpY-D$&o<<M
zs^fQ)8T%Uxf(%VV?UqW$jEWmt8;x4cQo3@V!6)U3e^hdL%Z69XSm{*WJ$5rcINmxD
z>@*FbJ)IdCU4QXyzNanMgOxOllJ8-ETI_o)p4j?fL;Jin){UE*-`6eli{4(I=a-SY
zd~o957%KGS*~4yMeq{N`Ez~=lCuoe_JXmR?YUqYi6TQp<<Unfk$c@bw`+7XCoQ%mw
zr5IKIhHA9nivjc0FWfSVlY$%!vFTYk)?uqToNm1sv$OJ)=hD-a*8U-Ckz73@?KOAZ
zxKa5&D!-?sd=V=PILXB|?!&3j2G5sq%s4L@J`o;0l>3myY%s|vs|lo4!WA318`4x>
zUM19RT#6mygyfUpiASY<8)k%x&T2%~zhJ5$fey{Z7oK`;n~FuUfXIHx)T@DpD6-~&
z=%TASQ$;j^y1)B}9_7#c&os5A80z1SGzlba;;-T(emlH}J#W*hzaBN_Wr~CAnvR?6
z6~c<8VJ|V#Oww`*8^!NsM0Y!IHM`6bjo-$-+NZ|S0;mg5OpzaSXU6gsJT@{NZq_y$
zcD%p<k>zKdfWpZ5(B>4Zj%Op4&M?EOX@!lD@|(G9_l-TH&rK3E9{b|d7`A;bW}<72
zeQG~r&knVIHKeZ^<Y{3lK@z>%*;%UAVVG9eO&v$OwTE5mIURDn3PsC78v56b84=Dm
zWgOw(%8}P_n<Lx#YM|yJqeVVN#iLCZVl0QoR$g51{AnRrr})@*SCeOF^OX<138AH>
zB~hmu!fjQoR0rw33r`Siz#=D6C3BXI>Hhg8%|Ewqx+^CfUp>EgLplT#n&ZYZGBC`A
zZnZB#W&N{4qbeG63;S~(_o^86{#*#Yu8RO^PmSD~MZ?#%Tly%8lUCeKci*)QS|n7w
z9GPnoQ=Io;Ati<`B-xe3LY9SZ;5GPk9vhp(Ca&J!ls+;uhiN=8)N{QlyL^3PTst^~
zVE?`5Mqd}~g);K6fgpXtQTn?(xfeZci|ZsL15|q&I^KX}2uhQCu2COLTS%_7&C{Fw
z>Il6VKX3MlA7R4};_ImS4tH#lY9>Z<X826Wr+ARbST=&%VkuRP&0ZDPjKMMQ`=nJ8
z3Ye_O(~Rjjf5s884QHxg%vVM06Z9)?-6+&;)*+(PSlel-ZYSC>N(4Dc_e!<UVcPx;
zFu-;gj1XNuOh}5&v4)6=F~?VHA-}?f{`hQe-{G%iLZkA`D=Jcs<puSH3L$e&r^NDz
zCJmR|j=-nhty2o!<-&vudM3INw>M^9s|S_y%JALnX3IQ0b>hg*KtGv?P3A2d@G$h1
zYWArpL!L^8MXK_$r*I(uUf;wyl2Vm-aU-EesleDa43NnXZ%q&x%l~@gx0nL!SNH8*
zH3Kix*6dh9gdzld7Z35;%@Xvec+tIHR42NmC^r|FVU1ud8YnBGq6^Qtlna%)esnl6
zGN~I7Oq)|Cd&sz=`<}U@zOCSR4gJtUYlngMCtQ={(#hkGl@D(nGPIl5kUBEn;{-cB
z4{=_%sxq9hrjd-lyQb{1l?JjG!#F4IKFcBoBbAd>ucYi^-dQ$K>U*3^{N7@5?5NaV
zv8pc5or7b%sxD5BFl#rpzY;5m!fa~R+8h3(z|N3n12b~>={PDNJi%(ful;eVVaUv;
zR^9wjCnzKr(sX&(Xom@vtk-$-GS$k7+N6B1b`&E{=ManLJE1%s=N_fL;p8RvkG{ic
z3%JI$*Sy-XCdN~x{1F{uI;0csr=RD{$6mEQ#7;tF;%AU<oJe=cl~gt3#4`B7tXr=J
zKdv%nHT^7kop9exe-ZxnoEUk7;B0{8i2C8y^(igCGiFQV31Uay$X;}_-?ie=WVF_@
z%^3ahn&ef~CpKaEelVbFeQ~_c^peo~wRhuhe*`27@xILI+t9~4q!cey+TQuRDxX`r
zM3NL$m*5jGsL*~!-Vn(YpR~Tf5d+BVanH<}KPZ)&D-R!1#Ki&)83lg}kq#DQ$F4=#
zi-*-SSRy>`wrDQt9~k5Hw5SOyS4!6sMkg0dw(k7a!p>Hg8u=7ll~xk2g1?9mxg`!g
z;BVNcd8$DEJLtv6l5M%OV<GSo71l5;VdQP8W*j9=-USN^{kb=}V*j58=h3(?)zS>A
zcTLBFwGCywbHk_0dN?RSy4=q?uWmHL&JX;|cx0#V+*{KyA%{8OVH@%~JIF$EQ8Sm|
zQ#$^t=|A|gUnnC!qA9LkoIE%#@J@vBGmRck=u>f`;fDpy_(<*Y`!V>;5G{1+Jzx2W
zquQr8h~;S7qn!krQ5L&c^hcxDANah?h<l;!8NPbOJ(=>`b=sU7gcr78L)q=}R!b*+
zaCmu94TatiR}Q*RVpG|o#2b@%>xj7T@c$C2TN^vGcvhnqB1C#L2Alh=KI@|FD-rO%
zAnfn&Yeh4{C%vfio;4+n3V-`=BbSRiNzf&>*x|ja^Wz3ZwaORH34{yHa0<>3mr73O
zVP|QG-+c{!X|kYX3F^D*7Wi18C+WC_Y#m9aHH1Row=wf}B*dY_jcu1bDRpHyxWi*<
z&{eu>vBjJ`yRv<-d6%lhJ$&nb=Fjv<qy2V%p~CWBb_rE#?<=`*C#P1I@)zi269>Ea
zt?M!d-iJG^H`hRdDN5pBhw&<=1H0f@v?B@A=O@y+y2|@k)u6pl{0_KYLJ_k}7IPQM
zl3x&+Hp4t!1<N_#ua4KFzea5KwA92qY-f$7sK&72=5ulTjI;X@ckA;b9^cct1*<!2
zetjUo(h!)5_KjEz$Y^NXI2ta{JY;<q7_>$Eh-T~mS@~~Bj)8NwoKGa?ouGll*;`BT
z7Bb4_Hx?%U<V^fWO%j5Xw9&4I=f79+)|`}@OP(v)r#vZsj39#zziyfb%ik)AX518)
z+rasT7~Qd7`-|Ue7C{DA-{)UJ$lPJ$!(UfBq9ayn^?lG8xb1&>{>5U&FT~4`x^VuY
zgMf}7A^?{kQvjKXyNy;unwf4(`41JQ1vYF)B=gtk?{OEn1rl20PtSj|y4g}iN{2{P
z7rKK(Z53};XaYWp1skB$zl8fUOPMg;uDbrB@XI7)XQ`q;m59qc(#I3`2|F8L+L2hi
zT4~edK>uNM;sj${vs+Xt>`;f-WYy3}8Ww-3+l3|ai5oXE@{mWkL;vR<u_5f6mAKfe
zJA=s%es?d@BE<|aNNfXx#3hm@H6(HxHF|8qAqjF?2@5hVwJ=yKfu0el4xk2tngD7Z
zsI{@Qiow7Pkq68WeZUB@4Ga=c!0<o{5C-N4V^9MLz;yy}9jvzjkc3Q%WWW$13=9!Q
zgw+Z`V4Vl(1^pdRA&J2A0AV7gDI=mhg+QXbUwL5P3)m(CpAXamQh+eP2oOlDnk^|P
zk`n?L5Y)|q5faG}6VlBI1$6)bEv%a(E-aE0Dhx~&++e;Z&j02>pdf%O2t-Ga0|D|N
zkO3$FRIo<_6&++nV1OJ6Fvk-E%<)74b39SN98UyXcvloK#}fq)^gn_<KD;Xe0e}$n
zi9jFB@kAj3*%M%nCkB|~i9rsa08j#`0Mq~)kUc>=L;P%zoAeM&ps{m}q_wj`@CBGB
zbOHJRLtv;d28Ie#P|bmtVH%hx<^cbVfdHn8Eg(7Uf&CFMR4f6RVGD2s25DS^LmCfY
z4KapMf`$chD6l{d1*k&Fl)v)8{LUU4Ci!hpA!%i^gjIAig1`*VJ^++zDtCA>$e}0!
zITR%fjwniwjtI&C6=0|+28N1K@JFZtGldpF7Z@sPf$Z?#6bRsL_-_gXkRDtB9zcG0
z00TB4qGdn9jn5X70G|U3KnS3eS|r~KhIwuQAQ)vcg}>-#1bzXz6kk#~-!-+c2RAX;
zBG`c}3VTOeC<kyFWCy%t54>OkeDJjR3fA$?7}6=|orB&M=<R`*O@rZ{OW;L4xQph~
zY2XFS;04UGPnZGP83u4MvVOuWvNxE)j+4x2=9Yf>EY*)N{osHHfkeg|Oa$msfUXED
zxFy<g@(pQ-VUU^KT-vYiKb?4RSqNMvV*{Hc?TojW(FyJ;LE-NjeQiE<tUgEF1|9Y^
z`66LGA5z;nwI>X+f<CZAG3aO^8HQBRRSzpevR%H%!Bpp8+QBINiH!?Or1N}^DESAA
zm9?-m;u!oG5&3lBEP>Uzm1=80$>1C653w`38bdQjN)#5#mUvVW`mnAb*sdQ@wPQ~g
zYZC6XxrwvbW7M%WkZ+WpZ>#r|y53Zyv#&HNFn}5wb21UQ=xe63;;iIUpiga-!H9K5
z;o;5~e|bvV&N0x-zAUP{Xm`L|?R_x>5!Cv98qPe$ciSF$A9XwsZF39`{pL7PTe1T|
zz3wdzmj)tiNh~cgGP-Pn{EQ<X7v9e^FGJ1DQ}$3-`qnQE2hvx$h$HH7L+7(L4xN3I
z9vkFk5smn*exra6L$bK~wtFL*BQrz1HdNP@M4J%K$!2-TN8?i5y9+F-?z>&f#Nex7
z%xy$ZWys}lsM;AjJ$j_3i`{ifQs|Cbe8cE3o}|?-Q%}FWUsM|g?2IQ6I-bTRg6_D3
zpGDWg4AXkKMuwa=*<4}ObzZF9e-cD`=dbvX4^vY%=Pzmm8RfTe;}%uWP<K4}YFeFR
zv*B{hnD-^`bT`$O=~$l?v(Q^!qus=Q-pjJ#UbT<k`uL}J!zvaZXUn*MMRaDbZZ$T@
zGz4LM|7X)KBT}v#`4kZh-};V<8Ex~cYfC5r6ioPV*M2WkND=;D2ho^lRG8E6on80w
z>3WPC2+HYD^=35WqxjuZtF;Qk6h5b96u0b8lCd9$|F-PQZ0lXS6^LIzTaoISRDFgl
zo*!Y3mX>N{#GZzFR|ciszSs}f;UV+)A`+jefq*M-`iajA2Ijp%r8v`lg+5Dkl>^Hz
ziDi=@y3DzX>eb(ZP(-tB6Jsr#O;%lqd7tEquKN!?eq&5Vn9!v?tOWW9AG-Fs3$_R9
zI$|GvKM#9I)hEaqKdzjA=+lxqLJvCgrm72-R;QE{7)N_ohqhfunoCr`7F_pPpJ_Os
z&?rxY|7yC4`n?wov1qgv)~}j5cdFJn%fFdFzL(qiBc>))79E`7-25@H2?&u6O~)RW
zB@?05!c`?q!C1xhp7011f;Cw5m?AQZB#nl1`klB!gjS<Nxmz}+ZGj<Ye402?rZz*V
z`ne2SP7scTPLOxL$q?3<lKu0sfTse<iL$Z*_&q*Dtg)FD=EGA02PvD%w9gm!w|xF3
z4sGIx@}1}E?3OY4e>qnJl1dn;Q<SPu3r2ac8p>jmIQB*s1!SQMo@JlL*hc50@bty-
zq>mr8B+H~vI_2RcSKad+D1@u=6Byv=e3(x+q#&+oLo%eOMaSezY2_L&zqDa(1X{;f
zPm$2wIs6zKtI%1k*+#fGy18nleD220hten-gfkm@+|g$hy0eoGerxukOn$t$tJd@i
z!G?Dxv6kC6$!@{jrWM2O;Tb3NL4bJ?;JMLL^FwNlvQfQ#FcxqW{GmPCGy=c9ib}@~
zb4YN!?Vr}bkUqAREwsE`Z!Pzg(nDFkR@hgrj-%r1dxq|6dt5@2peYL(0?(9Y*gBPs
zr=hQ<1TeHC$Prjp0q@Vhh&rlcG?DD>nTyD?sf2y%>8`H!`Qx_QJb9tH8LA;xxP%Kk
z^+lt~ZDq>KV{j%vfJX8OG7_!mr!cyJ4ga3bAv?<TosXm^X4K*8TaSd%Cyx0X{V9F}
zzlr=$-NCA4(C^)}RT_B7onLETOQ&#fi}AMflls&64%q|6<^=t%Vl6^M|4dNV<9xxP
zpPMWB!mwp(`!uFRV;Ym8RMb^1m($H$O8Qi%cNET$(Ma#BF}^@+KHpPY8Z(MJseJoV
zZ}9YiABRF@(7vy8j;K?@CkcY)hu1pHaB^q_8nt@rTlp~sX;Y&hM~pac)pez5i?pdK
zhW<!GG)#_A#u64J9?cbbJAx7uUgRkhNiMb6SAogFq$J<NZa1b*9lY}p`-M9>&Nzmj
zNa4eXvO-2H?b%7Sm}Eq_t;OT5-^!0GLg8tsf@SC6Y1tu^NC`1ko8RdMa}8>qRNIps
zgs4ohs7_&g>mm4(6hwM49L()`NmV%EU=YSNU<H@zE_ADBCf+exaQr}_-*!V4>rK-8
z%gGBDq3#ddZ{gEGnx>AUL>(?O`Owu#CUa+bf8>ScCN=!2>)Ajz^07!q%k_6qh4Arn
zRr_621}*Y_@-#oAD$nWU_hzf&X@#Zayt^DL{nLwhH+y|AN+^63C;smHk0Z6#{xD&k
zi`q)#*X>VNy2utw^IeYi#51jh{XRh|o36B**b|&|)9`49PP;ihlQw4I?*G)qoX&BV
z#u@L<`8i2duW34x7~`8F7NSwa9-g%O3dVvZPv}siswXXVJAIaq4?$MGCkv5{UD%DB
zDxE_r28<|+8;Pp<CxTZlSwvT@o}0^*NGn2{Q~mq{Wa<EHN79}?chcP|y)Cio%0fcv
z$G8IlZilPOzPbH)d~<2JC<sY50=gm?B7gdC%8$=FS#t2^s0@o{OP?BTa-_)<dE<i6
z(I|V=30#dJexTF$-6=`^e4F2C>riX+ROfBtRqAWL0op`kmbz>kj^J(kswKuLdq{pF
zoxaL})yd~t43VZ1ER>SZrq($hho6L{Gb;BUa)ztyA<Vc}etX5{vj<SX5UA8es4ulB
zXD`|P_EI2_Xs6oGmm*eQN_%_%gsnn%(K9vG-lse62nRRzh7bXrv}SjAVy}kW8-4(r
z=>^ZbcJ3t_T%XrHqTHU$&-bdwywN$&Z|@*f7YY%*fdeD(;VE)ZRpD7**n5>5N(Y`T
z3W~mmJly~i8!b9Vrjxfl;tV2ZbsRAujvc2!iPwyOe*8MHWM3yv08z?2SnZw4ZEahi
z``~@znXoQ4-$e8rRKzq{X61V>bh(~R#|r3^FguOwvVrKYBVuPaW&UL31T<DXnw#vs
z{X}wIWqQQ1-Siq*h&x982Pj;j1tK2XwLLDh;U5G#B-GydHPH!SMcXoHJ?riah|{q1
zyEKj8$Z^uMC-z-5yvJ+fgZz-Ce=&@S!v=jmfLMUDrrU_#|AU7pO+y?}@C^R>zM`X#
zndfauud>$j9qOTk8Ao06X9#>HNF=7cInqP4D7n{Sl^D3ky~n|-9!_VKl9SF;6kR%`
z@ET%o+2$ONeM>LQhOPo-@rZzF&6z9uyXRvx2u|OacqYmv39pzc@s|3fX}KA<t`sgW
zY(8k8GRrFJpas!K{$KgEsqVBkaCII}v@ubsSQX3@V=!}VE?Z#UqO=iLlgPH#BmWA%
zuJX2MJLOY7iLedLZGu-XjFul$fhS_exBbDX@culaL4RlibS{D%|HYNfZ7A`LS}&UH
znIGb!tLmadNZd{3GyJt!aQxOjvu~`>^~5ix$8?w!iV|DyW(HJPmRQx_8KlCgwyK6M
zFq`YX<Fb)kC645(!nO-&$#N4_8K0clmd{a)bGBc9NJOTj)<7uP9>a%`uo+!=2s!Mn
zSBmPXbG3};#U&FOAPB^R=KVBjUE`U1YY^zql6})h9@v*VxlrE#tuNC{oaVOnf^eLN
z(AH~C86_fjy_-pRxxtG+`hk{zp`{k}#{$f;V9Ek{q>SL}R*-<rEhXG^mm7^Onql>;
zPMz40=Jnro8QoZBhMSI+pa9gT-0xSb+<rgEiMPV%WdkGbJ%o&Hz94==QD9iPs}%h$
z>4|=~g)8m6gS4q3fRKo5Ak4I|J3nfEirAF&q0ILEIZmh)3I7K|Et#0zWge6{7M3{c
zK2P=?M1lgIY{Id<q5S35Z^94`O|=WHaZeNs^2~lOW>Hs1P0~Z>H}Os?*Y0Y_=-a}_
zIm~(Yf->nFdK}PQ!J=GZa}tl?Ni&RA76I-;Z1vsMlHqCf^B?yu2HYIj(rP6c{fS1x
zu6H)~$@m;jPD18}W~3OXuk<c4gxPj}Ue)xKEIcVXJ0V<0A7CvQb>b_w{J@hOmF{)-
zDtn{PMY%*hk-GojuU~AKG1Z=w5O<jJY4859k)Ffb8^s2LaIcdYcD{jps$=A3h-1(h
zX{J}}mT>)>*f8I&&zn<*$r>ADL*vR!ikM%_ofkR${!z?rmNmai5V?$J=k+^xNr@kj
zS0}@g?BC<hQ%<Re11mm$GNYZ!iI<YRuw!N+iwdTptGIO3cP{4QNB@L}qPs=^o@upA
z*K@K|i8Sb4^|<-up^vERKApjv>lOa#Rixh!!metUowIHQpOR0v%LWeuCUieG94Jp=
zQ(K=)npOXtN+fgPU7J^667gJoy8b3hYuDc-cu}?CLeu#i^%Z$lyK@5iu)WOBz?l7%
zh$QaG*~h>?DtX$X<!u23Nfj2N{V+d2A1-)dR8cWU%g<WBVNhWct6Q<~%h~PSB%{2G
z+w*uNm~_IS_54{w`O&{?t6N+K&fEXC-?{inwJ@YgAk6X1<F9g%m>8_zNNCn2PrHX6
z%GHNC-w&rr|NNC$D(+?3hn&-H6yC6CAtAb;SBV?eG2jNjesg{Kos$n2DTS0*TUi=U
zb*4`wMiADNz4{R5Z}76&kUfZv*k9%M+3LO>Ezrnh4jJl^0D0v_c)(ywPLD^-k$vc-
z`x^CMkbff?|Jyrn*4~($+fdo0=g{$Q&=MogNMYmOumA*LO#vzcfE}zqgDNI5qAC|w
z@l6fvb;HJ0O(i0nZHAId{(w^;4?yIAk4-4~fUHSP3&aa<fD{liv_bD{tWt>w=tqKe
zdaTl6Dd@L?>mz_A<g~*h(0hnYuz*9srN)Z`ferv}fD{UN9@MV@4?sj5cpgQQx(uva
z03(1Uz)>9S)D2<Y6gm;9A{($qr~pfZ6R1g`)&pk28rUSJFo?nEj)VR;5_#VNVv1G}
zH8C1LeYgbTB>sR1ibt@A2N4l?Xp0uKpz?qSiT{n1ptb~25*~p6jg&Yn1?v{HG!Q9~
zV6l{dc6bE#4*<ACa8?FDgPvx=lL#U$0NMacfF~dl@EuT=IBn62{+}2Mf=I!UI&!9|
z8S?61R{(Sh5J>@01~>u|DXJCfC}gt=q`}Dy02v6kGzR1Yb^v6usoaAg=u#YnTn+-n
z)4>SQbg=&pOctMjse&EA0pJ8;gZ<79k|X$z?+kFQ|H*R>RE}%F9pE2OJD!2M0UZ^s
ziZq6CNP`8AieTYVOC?iI)&W&xhDJ7PS6MfU1SlKEDijJTwAJzsv`mu;w6d8-V4`O(
zU>i*LBvk{+5dWR*3H%Rb!0Vs}ybk|&vM2C7{CBb^_yZb&&|n85D4c+~!VQQGx4=~K
z3``YpK+X67paF`8BTzFE7{Cj(!3(r0<gdXVjj?)?1t=W(K;75|>V|j|co9%HqJX*)
zX0N^Sf8!*+IRTX-3j|Fhf^3Ozu0U{DF|+i$W~zP^?*J;rfq2GSs2Av-gKiQtxWyMF
zRr~`<71#gS0EvSbDF#^7fW+}F7-UgUOw2x8;FwFey-N4fq%^c9muitR9JH4~Klx-A
zeY#qGWnq3p5DKd|{8<0ldz~YWAv8T*0<M<dE??-Ss^9m}UKxYzSF&=IBS)0z`)!Ot
z)sX&6?Oj!sow0PJ0e`n2=!PG3-DvubXg>|C77r_yr>I{iRweq@C@$}`M7!fYpuw43
zoGQz2F%M9dX3Z3!goE@1dd`i;jeCAv_rW@58aq)mIrZg{>n@$=hj$z2U;e-$Ve&g7
zD9VuDLH?ZA>lwJi=0x%p$Bu9_`CP%LWbd_z2MOZU2XJ2E&d~~52=qmeo<;ip)KP9Z
zM;u~>s!Fe?fOKh_Iyv()B2Bx7eK@t`uSod;KJh&Y7K`bXa}4jXEcRi#E)^~X{(Xs{
zrX8eeYb>RKyt`KVn?<wSsS_7M8Vmn`t_ka96fW$vZ}&7t$13~hl*knwLO<I{mEhIu
z-?{iWc0|&J-#^bQrr?lRMzQJ_8Hcz>59UdJ5!^Fl{_KCXiyU|IJ}ydL9)F(ta+&(*
zc|+%$?$n3(7|*UT$@nwMk*cArFt~gu!w`%%HFZ7PB3ZtoTemf9T?BKlH&@^awce5;
z^{tTE6<F$%N@_@{F|sC%_cy&UHa|s=5Q|(r3fr%wNI>9|NUH5v**NZsV~Tui&xH;c
zCt<bcn{ZqUjXMA3^x`<Y#IHxkR)mZHg`3hU4Lv%J3u@K)?XtK3n8)sWAxY%e1usHb
zgiSBjF;(~4TSOgtyPAPx<n|YVo%5#LSF2@Xgz!~-qa%1mwP?LodJD~|rhwmlFt%wu
zTRLQS_e+KvLtQL+eTYG$8O$55%H_#0MQ69!1ttmU7GF$u35=bfp-14^JD=K%Cmu<j
zT^n(xsIx=!3!9+*+|nwN7kxbtGCADQG4u0Jkv0zzyivn&Pg870Xqy|_qRq;Zh0gX~
zPKc}{^;tWYzA);OP#{Xn<X=9Sfg#K_Jp>k-ljuX&+ZrMd=2M=@@y!<99?8B&FLSb|
z4|Luxc`MHqkTa>9I!Jxji6L(q+AFU6I%X93fk%3~qR`Q<m$K=5tZ%LxDvXkynA`Nf
zPkLWpoP8=nlB?X88h6bQ^?OxKIzkL|*96s%f6C)NXh#s!9b9{=R!v_74Yel!E7?4!
zSA8HRrdERMX34>@tjQd66kwpA9hhJuFQ{jg$KM_4!4m!^urq~*vy3CcZ~qg9r~P_N
zc5sUK*&C7`*M#0PoBv8Ko+#1C5B793uwu=o<w{S-YT5L2U$}SVw|#^oezq#3l%ojD
zOA61I>XTDCaxsK6cLQ;e_0I{V?TnaVO<a?*;~r?U)hH}Dax=OI>|@!OfpDzb@~QWg
zEf*}jZ4lF56-y+sM2z_(mceC8Ne=wvd{-+WsD6@Xv3TFiG@z{N_Gg~nw%|ya^_#*9
zo*PKuw<mdjDjVQ1r>l1Eesm_hJ@@*EK&g72Y;o+GNL8q{oUd_NRN`G%fnDskN8!4g
zQM+eKB)x_@|8#Q2q@KH~zZk4Di>)iuDBy`{O~!qo=dDc3>;RGetKClT>Lt9BU(Y&?
zOG(+0vyRif*N=%~*<E5!c>U?MnF<~WIy%Q&ThQ>q8MDR2qb077JLIQ<fOHmdw)ML7
zAVQEs?An7{XjJ*ptTV04>Kb<GZs+9|WZ&-H5p6DJZ9ogxS3UZ_ve$V+q!0=MGpdHl
z0#V1RzD<>LmuCJ|U+G$D1*!gCd|#-04I7qlZ79V58NrkFarmOTUZ^XA09tQNVvw>a
znxl{Y4s%PDiOI=`K`3PJ3U^zCgqZN@qHf#(4b}X+C;Yhn0o&fC4FV+_e^=8m?DAG(
zR?pzBvns(0`SG9*^HL7;CHybvV1MU$@o#HAS}YrCYc?}D3_Tw@r5|<Ae~J1K(0xoO
z&^Oy0q+D#pe@5rape@D_?11dP``dCoF)E56kXGLK=50)E*r1t{dr=J|@)@-Nk&}Kg
z-#wf6WvVNU;jo$ulK<-39zMQx8}X4$;>nunj~gRelU(cztU|*0@mO2FuHX{YlKcf3
z9RxM+AHynE^8f_=CT+JD^N1DqUVRyg_OVi4TM=#Zr=2siZ^MXnT9~>5+pa$dA-`68
z!CIg2pGLCxt_=!sIE*j<N`Kq(*3|y+mn%adE3*89Ny>DaGu5;}|34UokBVy%G?)wH
zxEC!gIw%B4-yOG2C96=L62#j!vChxTSjh|j4_oIHo!1wA?WnQQ*tTsuX>6lOgT`pg
zhK<?AW@FoE?4*rtH}1E8|Eo_I&zO7dbH;miuG%rj+-q%)<{87l-NQ3c(lBM?J?ysA
zG@`^wcD>j1{X_ad?MnYV)_V37dZFAJN~Mn6b^b*o?L+PmG<#wdt8aWeP5sE&-*xJ2
zdm<ep-F5uS19LTa!IfX3kBhIwIHsk$<B{RtcJ%cyyiSW@x6oRtz9e+=LyvZTb0g{>
zIrHbOY_~^jcEms5Nn$XoRq{GgD>8m3PS-M(0c$UpZPW$BlT5@Ti@`_E-ss{6i3QUY
zgGl=Du9L%mhh7KfD>|He(wYDF0FxwIa%bxefzxFLzS@JpC$p+sDeAzAF5swhrd3~X
zjY2b%HB`z5K?W<~4nYy^dkrxV7?v9QjJnK{tWPaTCid{mpjS%m3vWWX?aZjb;kz$&
z)qOX;gPdqQb&})mcHwUn=O&3gyQD@P*#DsVPsjI^1WJU5%R74XOX$&60l`~CtGV00
zCZt{Zl;`MEi}UbaVA!OP(vj@-=(>MO?@vVshykl(@>S!s8OU~dFUH5lA&WnA!O=5D
zdUf>F`HFJJcEc@@KUVFvEKz<o))xk*a6M4_uS`88!IwdOV1Vz9x%6Pb;Uo_xHz9A7
z2{)k|i!eqaoGDp6IAM?#Pwe{$Bk=KN4ocjf7D8?`HWjl`lFb~(hZeeFHl*@Eej2Ms
z1Tk1Mbu~E6x!4#t<=sJr;3bCx7H-1a59Xvi%aYrIViEN5rE?ob(*)RuzOBmI?McaH
zu9<oA5nFkAxsfYPT7>s+YAbyk%bzURS_^-@%y)ftvC`o#Y6>hyS-$$awidO86iqhL
z^|=Za-z!r{DD0^nv)eMJCTLju*&=#^Ag8;unU|qmRXk3)tPlsGtG8X3IuPb@%C5rl
zXM7TNOSUpSOIFw>nfd4Pa(v9LSQ*dl9datOe`nUh*jg$ASKf=S0wj$TZ|(wLF!|Qq
zWpphhd`hKW30Zj4v!JS$GigMa-v100HD>M+vJG!m$U9pV`hL#}Cs|WXKwv?9M;A;9
z$GNcAJm%6qx765n|LNu@-B|t{mD;{E6ZML0Tf*1P+QM2j;(#Jn1`+p+WHl~>vT=8{
zCN9?c`d8DAfF=^Oj+=gS$FMa7FYIs(n`Js9js}>a?Ah>xQVbQ-kjqEzYP_#243WD%
zx`%$kHQxwP1PwCcTIOLt5z4XZ5yxJtZdvBW;#96yw;Yp2^7E~Y9#M8f`r^V)yv96K
zu5cyVTI2jIKvPt3yMZRP`z+U<3SHTG>KsB-Q>+nFt137j@D4I~kUa9ie^4ufm;c+P
z_ir=DY!hW2G^gSEB0f@#ch4G0q0sacR@Gvp+1?^C-}pMzAu0^|1niqopL2RUrb-PJ
z=$vKyQ(!&2oN6H7w^+S6oe9wLFm6K)mxU9I*2>buW>r?GN$gTk-?=PfsL&;&>x4+U
z#4U-S{}uner%m;R@d&vmJ7=S$1`U6t_U2FbBt>wuPX1<iZk%`Bq2IBqVUiKEP_0fD
z-4C&(t+E$|CQO-ZXJLkB_y-8&Z9FwTxl1W~?c^Re>Xza0R?Ri`Q_|*1%Pho#)KVlD
z+t!a2+}kb}+QAexSg{1Gl~z}q4AcG_WlTz?IkG=!4<I)oT?~i1l(&sopZ^@FYGHn3
zt}Ce;=I-UR4A?}Y8iMwyh02eUEOX`Sj}BMvD=?K?xuWJz!ENZfbJ(N(4mv^;NiFAm
z?P%NWC8Cy!Qj%wPCt*)+SO1FInKIz<ixOqCGQj^2?70nP5b-V!ET`}DjSyLz$z8i8
zqN%1og7RHGckOq`x5#U1F=C=>i}--a#a%I0>%(g7S@wu?_RAmLlh*Hd7Xz{;P+>!i
zTt}Y|jQpcKU+5Jm4m>Jrj`N7dS`5_?WZB?on@&v@7UQy|wsRW^a@gqL1ZjQE?D*Hw
z_hmS0|Jot$Ztjw9jI11lPg0~|gd|?_y7)<loabqJ++2IMvY|S+7cNYh;AYMUVbzhL
zs?g(lJbZQfrD=vOpeDCBR9z5I_4>G)d`V#JA^8wa)VLBwJodSmY=bVF!Yc&%{r5cQ
zmj|7fmPhqqvzpc#@v}AheOYayj|3h;gp0A*54N&){)~EG+SQj~@nr~6c#TRD_EojL
z#R;9F(_V&A_x_?;rI_GuIk%1YAiFM!rsSZG8WaQ|ej*(cwLK2|JaVrG$A(t4goe>U
zUf<yJj8A@<#^knBhR8Ditmy@f^t<L`fr#WkP7xnhgtb!r{<=M3*~=n`)lFSONBO<<
zD3%L+3Lf|=Q9R+Ssnd6Q57oN$%Vf8)9wHTK^DUM?V8_QYchZMCuD^aj(UwDrdBARw
z$dx&;QQJup#x^FDN*^ldyjmOgjvdCa<X)M@<Yasmr5mt8{#M8v6NDDF^hQSc3vd03
z?Dbo-i%%Gahob#C-<)gQjYtPs^aC;nF>YRk>zfHwFaCYHlXbus%PT^hOvvAYQ(r)P
z&gE+~wh-=qM5fmZ-Jt>AS<~?GfIR%_(O%GtVhbNc8$hoK3ea;x9H==U7_9RMSf+Xj
zz;jSTfrte;h*(GfH6zr>hW(!*9ERD!yb?e9c@48+_$0C=_$0DI_`r}3u!iObLpt~k
zvqShLviiXqN&pN25dcFw0Q~}n+0cSus0Zjn5h4iQ2MR3&-Uoz$9uxyWp@hM6VNe75
zg~9tGpcVl&pdSDwS}YLfA1d-LAXFeSphW~BFjOcqutfwZC{*NYP^b_>aEnM}FwhV%
z1SI6YAt3Q!2nZ&)oDnJk!Wj}EtRV@)8h}v1fF!7;ByuFBB(j60z=@^6UnC7q1PGP}
zHBe|7P|JX^BtZKC(6XQg1j~ZwK%wOfv!&(0?*Rq?F!JE{0il2a0E~h}j<mup+&|n>
zsyDK)DJ?>9sVxFu0dQ$R0dVO+0q-(E6aqLDsKA{-1nvYP4}cfI2jB+?0Jp*exD{U8
ztJq&aM8X%~4+sQN37Ek_e0Y#hKpt$QN4JV}r2~!y8-NcW2Aqp{kjuygxr`d1Js{hb
zM-OI%0JmZb<T9W&4Sz@gz`wP8U&}xyqZ}MU3w%%;pp(FdP}#y00)VapaR~zumoNl?
zJ`}LVz`5uGu0;=MpxFl+Xhwho!~o&}$-uo}15pV+fEb8N#J^v9yZ8{z$f^5Zb^=%#
z)BlAtfNik}fM8MlE@23Uh8U*ugtdY%waI;#GBSMb?q{j~wFw?V85@2VH%{ew*9nf&
z369|lKJN!U{{lY$R@Wd333^b3^|b8b!qjt#vg0kiK$)fP<09@Pny>+jV!*8M5oG{8
z#RO0Dz^jpi;7SM{C}u!`Fbtdzp&@Qjhz#n-$PrM;S=+vG(r|_d|AVoD50v(XU#w)E
z6ZIg<_NBgVca9IhX09#noyimYaD^EXGi9IFfKI`gehB{s4OcXJ#f53VpgLhzBd-O`
zB)f$OiLPBu`++(TUW+O==N_vRE7B}avF7RQxmocKFM%pG*^qU?*QcPR&cQ93+aV*d
zesnZFPJf#m%&Ci#CR!v(WhMip)N#(r2n$V@a*qTyY#a;vyKl_vo-b$ROipYA-R#;e
z$Mu7X4xOG$Dj2YmYDx_MjN12(gHz~g&-5w2O5^J{!94ddzl3D_jia+EVQVhEtUB^>
zPyD5)cpnS-FE|!jEyK8=U}cHZ7XP`<(*bXWmBYkqq~mjK_3tu_eY|B$lZZHB2GMSl
z`wGT-NxSy&(2=w>tM~0|RVi9%czvA}dGJ1J3Mt8d{a5t4m!ER|WKj^zSUKpwXc4ju
zNOIbxafU{lq@pPMj;AlsmOMbiQ`Q^pgq!T$F!qcqpeX7`KGE$h|E2_X$9*2w-o->`
zDSCH#q>SGprjE6BCrM?%F{j0-hLWE}c`ke2XZA=1mzx-_XQQd8FTP3lMgtC&Zeg9+
zpCDxVw~i@Xp?wnHqYT#+Ykr^5G1Ci67sDRi<0GnL!)+SsI9AJNt&sYG@`SiC>;Tcq
z)+BN9yL~SLcjhBqSi4<x2kyHnRthl(Pv1|i3Anu;g$`Ge=%s#G&8x9$T9nJ{5QGot
zYiPB$Ph9pQB@aa}+|Jd9<7o8tgeDBz{Q>70azS@}&YBeD5b}C@nDiI^LHGO~{0)Xh
z(g+BBeaRv_xMP2RTokHJ6MUjS$FD9@5Bi2aO45Etyv8Jc)Ym@Wf>QdviDA)T%n#W$
zhneZ4@!z#U>5(2rT4mdsrfyL=)LGPm(^U~D{Yy`Zv*|T<ycKDOs|^|Ka(%w&rvT<x
zyjH}~yieQ1u^YtJc`D>Z*eBWEBPB^o1^TYPVVR<%_Vsgo?0(DOZ(>N9Zr2=8=;^{C
zeqJ^zSl%5JlAXU=-6m9oWd5TUcYc&X^owkFdWc0DYB2aaNn}K=ETtM;av(J#$#$A;
zXe{4MYk{2-Ypbe!F#0&uSM|-mQG#;6t6W!G<j&?kdw!gy)?C#2WB3uWECaq@ily$i
zPXjennUh-rZgBK>1xit52MZlxQ>sT@PIsuO{yg$Nh#bT9(*3USA2yu*bwA{W&!=(Y
zVQ}l<erv%*B$tT@md-{LAw5<bBuJg`7)Q{Kq)6lmjoG)Y-e*o2H~*3Q6&!8gy|-;D
z+zV&Kgvk~aLRc_RUV+13czxQhFcMo-3c0Ztz)4CskEjq;4Y};@$wJtj8*3jy`;3ED
z=0#hE{0x8Em6h9y{mDY2GyCB48KwfKw$`nOW4a$Uzm~ew#$M;=ceaE#c<4VoF*BGZ
zpayg{xaqOqn3ZdxQxM<&J_Klevy|NMC*IIImP)V+o{m+|yMUs;oH55$c<6aE=Z(r=
zJXIpdus`6zQ;%4@WL=p#AERT~P`0+DixS=ArJgN2UTIk|YLtl<FQzNr`s|EpX)FK9
z(@)T9X;p2)x$bxJvHefM<Bs{srnuz1PG9F8OZfAY)$%`QZUQ8HT8C1d9>g$*$>MsB
zj!(AH)sU-Z|8%Ur)sORP=H*D+p>0cOC@W>7HP!`mDRhup_e39_M&oFj*rPXT!Mr(k
z?!9uyN4GZ2<aJ!TFq5N+(<?himm{2hVu~U7FkA7Q{A5jei*ZP0>GqlZH`6<bc0@TA
zXL4z1M);7&(>n6xX_^Bw)+ap(2p+@_lJ~`zc2O*YjCd9w!qq=yHt^8x$WJ?0wsf~3
z*kH$ST;^?ZD_woexgLiQpP8?V&KDEn5Ut5|RSNvYm!W;_y`feDkNvLXmkQ!D${Nv0
z6EP{AO!@l_O8Rg}2C3E)E!=<Vn0FQ`YA)pKWVK9C{JHEK?R*$RoX;weD29!)1~syz
zmQR-@9s97D>*xZo5Xqn3+6m<CpndSI`#z_9r%CJ)?LiEIakZ&sE@LQFkXV^;(apkQ
z43K&V!~2^8Wo+^pK7rnvyW~2X73o;CNRdWTrOmk&pWUCkZA#g1Uht`F1gpKb*7q}&
zW1%(6taFOs?=aqhEUweI8a{n=<P2Sx#gJd;?#V}i0<C16x}HYk66LPYuJzV}6|We5
zKhWXKF0IUja%%rdq&N&+1U+k%_Wp7Ts#&Xc$3P<zs$K7k36?&5v)odSX!y;c?rm+3
zhUW}RO-oB^l&Mzq%hzWvnXXZoc*X3QA&~OIXmYU7a7896PWTAh!rCThkuEcFXJJ|*
zGzIRl)QVrcfTHQOqw}q)!q({8jLOw+qYi>~v~h-pd`#?BCIiM}s;5HJ+PeRV<sUVn
z1*v^ka@=R<H`2bs3jLdDrY4RtCWsN@Ws<@!XI+x6Li+KD&*nyvCb<YM`eCsFKOnxc
z^tK`}sL&!6T8Z`LidB;@s5aTL2LC~au`WDY*@*Y7VHsWh(^yH_P4m3YLTT)WD@8rV
z#e1t!mc)n=`i36Xnd%+q7!xUDH6l5_?76YM#4==KdlUuJfxyy;>45y9&<d&`{yUP8
zQA#$xY8US(@edhz?F?(<W}iE@Q<FIlT!&vTKfQ50(B98F#Xx+_o-p{%@L;irqt$xr
zoOC{X34ah>_LBKKmGPvh-U&hb6T>&dKliY5A9~4RjE(eqo9szabp{lUW|S7gAAXFc
zo66(U8^0TI_Da7H>-vHly>TpS%<YJ|)O?3`@{>BWVgNJo`g%ezCUyvC_ikTI%IL_H
zPKKz+Caw)BX1T5ySr5%5N48O%PJ~*`VS^||4BmW9H`DC%-oe8M{t!w$w=@ZI0@DlP
zdsUU8#BG*Q^Tt{=;fmDhfA+pJ`qm1{WV?SB$*ndR-Up=J(|)%%#~tVxIchdSlDcy9
zK-bDHjAp|)oE4M)c@YIgS-2<Sg=zKm;IG7Tax7HA=jbsh2ucB_{4M{z4EV8WxFaFe
zICCnVH?eAr6Y>YPA{gP(J`De81!N{LbPSJYpm8|ML6?nlMf3i<A_JlNOJ(?JtPTur
zVgi;*jA@z)j%KJkk%<uOkcI-pX}|s%Iq#|ZaS(JK`iFCp{GYl0UX8+gQ3RZotb|g0
zJ5DW^@z(vV_X~Nc)K*&x4;ilS#40opKj^Uaw4CE1zKa>lz#WG~`_~;m29r6H<F06Y
zZzuLKr({9CF0dfPMk*H9B^?(IjSp=$s}KLj^K4M))9ELwWt35Tr<!|r*Gz$Zav9Xu
z2Oq07ala=C<lKjG0<tvXo%QXH-3R_dsl@3@9WbJ)*igM)0r??U7&U4XzpLwR>=d1%
z+h}#2RyvJ7?qLem^ZDrgraPq6LPQ^ySoxl^0_hLa(-x56PnWONL-2f(6~<i9sPOKX
zhWt!DH$1PN?Ftq`_VRaVPq*iGfhlJ2386~4qJV9DRMD}<x*znwB5MGnV)=zRIv&el
zw~jpH@L9z0GYUHH-uLG2ROx&5u^pM{`tfK!Hl5A;YJ3`(oytuU3K^ZNCm1%eu*sp5
zFOtJs<9%G+UB~YNYsNojVQt2kq7s4z@h@fi629RfQ4S_aI+mX6FAa~uqNlBpD>7)m
zzW)5{$Cv#<0^uphhqNNgg$`-br3vHYZ5K*3^gQ6g=dd~tWpi(j5yp>AT*5HmYvP<_
z6JE!VUVSLnt#V-bS<`^&5rrjTH}e#JQ{6qyx=TYs(@&V|f7r~A)=~{Z&)!e*twldZ
zQ!!U1!!uY3L#qbdK4j|{zn7@|dWYt9An4LS$I6UghYcNcJDq)`L1fP;xCPTz`R~hu
z!&-RCnZbi*E|rTMT<kTCy@uY-YVfIVF6yJD5kKM{{FSLsPu=}tCh}sF#Or+p%w@Wu
zt^{I0ij&<EZlhefGna|bCS!nqR=r8~bGnzT+3e1;$*WHe5kq@H;kQjx{xRpFO&gU`
zPagib4cbo30IRHLAyJg3bJp&i99T&{JEgTo2FI2Zs&{;w=n6Hc6bXT7ubQ9Ud{$4o
zQRl(kzA+O27w<C{ne&eeiK;YHV)9=<Y`r?mx<(y%nITlKb{Fuwk1T(Yk5i}m+kgqW
zciuhE3HIviW7}hlt8JaQ?;d_&_``X=G_D(OY=>x`^qW5=m?gVenjJG3=LatyOjVo-
zZh=Jd8<W9xkGiY1Igu)tYeoO?vb6K1zlcE3jDp4L<n3`IhbbRHh9C#ro=9><ve;D{
zAqAh4Q?FA?mWhu^nHFm-xqry=rli*?p5U+o`noZN<n2&&tm{9)Krd9D<L`8vi{XJi
zCtkM~s*RZ1Yf9n=6^}x5hd+x|`U~<Y*IwhURsFy85lFHG6CnwImG~@@M-Z~p*)+i-
z+x_}7DgCJinH<KKXXs#pS|y}4Gv)13U-UDL8bRovE*7}ds!Ktff|+Fr9p)ViufG9k
zx$JsNAE#QE2bhBnV`z|5HJ3q0P9Er=P0`WBqR!slsOoX)^7V2)=aQQX`~y}_Vlh2$
z{94AwGE$l{ve30oN;Va=Of=BNN|WUWv0w5qB9JE?cV>;NHMYWJ1}x(9(bM0E5r1M*
z5bX3?;%FSZs(V7ZzOT2nUFEj#RjUk@(;iGXU@qzVtVuMas2!9P`#jh^7_di*4K9&{
zNxZ?qT0jxlB7&Y0sQr80axv4px*%s^3jm!rOCrF9k_@me1Nn;<prc@K8SMRUd5i-*
zaEU~NfLzs?pjssnI3BgY=>VNKC$GR71GpU=!0k{2ID>T}&{}ZeWCmO~xd!Y1xAP`w
zD*-N<%z#TLS44S}7~oO~2e?$C25<%>0BXVBEYK?e$YV^g1Jp<~vJXJ_O)6oD97|!t
zoI>Du>;k100X3jd1a#^IN+~LlZ6yi@nBM-^^x|KHs2nC4Xgom%5*=iqF$HL1kqGKK
zP|pIr27CWCu3#r;nNlOqQ*kEGn@j*TXk0Nh1GobF7!-M6zz66J3e=eboDfh800Taz
zu0c}^OiJ+k0Cj*1Adxa}s+JNw2V7JB*X%+Z_$d~^_b8A9jV%C_@`hO!0FcMX+5u21
zfLb9{KsE(5xJUtwD?t_m<T3ap(?BW#Af3+S90i7sMsa`)#{Vaef$a=j4Of6Wa5nz0
zJch;#xN-77c?{reU;}3Z<S|O*0J`AD$qXIK<RutFiUC{=3vkOMUp<v?xCjJ5z)h3>
zV!7`HAdj&L_&@U)E%yN+_RBF?4jNHZfD=}L+=MR3P3Qsi0S3TlXayEWI~YXT2?84a
zz}^T3gaeBM8`v8}z|oKcj)pG4Cbekdl8FTbGQdm_5XQ*UFI08`4o5to=D&c30SIUq
zfPh8|_)rUzL%56c5$mLttva}m&IuZCz7_u0x#9vexflRVE-Z~flZ!7Pbn!cy(LbJ5
z@jA&bVLu?x1Wd>Yc>I@~WsrKx_syzgw)^kSJ?6%I;FmWI8~b<&TaxVe5vS$GdKkl2
zn9^5}_S^QOI#AYjT^wx1k21aX6FR7%NMtj(i49{P<s|^cH7HUdRx&p-(s4E)<p*s7
zk3+m3T`%$QC67uQZz=E9u@weJMoQe{nMUQAhx^l(ujU8)E&EjKwy$sBYuvl~x3#6$
zU~{a@30e0Adc9CA9zs&b6E5t;@e%76K0450Q;yT0y8nKLy}Csz(U=L<feg$~p^AH`
z+p2v+`W}JrOLD=&-ZrRhd2|$KqBp)L>0BdRb&&lh_`o(T-L?&SKOXsqto?3+;gAWU
z8S-&$5~EzIj%3FM;@;nvv3NGA5>t6?hX(3uD-+$+K4X3vaXdY!S>AEJX0^W~s*M^y
z1E63fZ{sF8*KgX^f-C5*1z*PydpqX6KK^xI^=9WxT6NtY>OxQFiJ(Etfd1x%!FeZq
zV2=CmnkM$&;*2UMBTE5f)KSUbAd^pXy23M`mKYc*FQOdTl$5-JNn%svd75zs+@`C)
z2No2uZCU=!SoiJ3$cnsL_u~HiHe8!V^<5PIv$3idWpTh*YKL8sCl;1TKaq@p-qAs9
z&xnm2geo;|iA>6+{(Q^WTCl`|+fHSd6b-Dmd}b6`%<4BVv6@YGe2_FgjK`HudUDux
zAo6$gx4oPBd<f43=S08ClByZh2|4XP9sh9x^x<ZzEs@Pwa>NXxWv$Vn$B5d=cxv{H
z48^hSZxowW9qS`!z4VaL5wzW}Hr$t-8J%^aL@`K1L_KI1t^;AY?>0tHK3=9cl~EZ*
zG&G#BTm~n~sAzf#>CkZ9tA9~{Gjsf#(koc#nIi(@k@z4$Qx<Y^_24wh-+FZ;V*u}C
zb2X!VVQn|CByW|)IM-js_D7s{{YGLpxUS~c@`P72gk7GO_UzJ^E)4BPJ~$lF$C|v<
zG?(JWKK}LBY%=$P-E*V-&>3Q0R3YBUwDN~<w<|6SSiv@C<m17X&LKQQ%CQ?)y*_qS
zu?E`Stk_M0&Eyq~D`+A5x18|kx>cu#obJxAW0_Ud>54u%3KYt4aOknKCfyur4=P#~
zf9_k-ee<-N>|nwTl`y&#{2DY>1Q~}DBj+0Lf3)L$VqQcH;=lNXWS)Rgt8R9m=_w`|
z;S%f7KxM;VYn}f~#1x%5{npCmL&-e?_pc1)(!i6?mcQI}yfi!3v3nTPso1f!0+z7X
z38m!bRZa}kiK#1WOmTeLB&1ZZ?6WWv6x&-;Ds6e*+o;UN{@|XW>im(_TtRql_pVr)
zN@S77Qd*Q$$<6SUj)MFT25-^aq~*PpF^rM7eT}<$k@~v+B75;rxRSOQYwxw?LX^j=
z8PsQ#8>IF#T-5#E-{I4xISQn941IA`=ir(~VuU0XRl50)Pc#Ivg&wbDa5l$Z?Z%eg
z?d>wg5+4po21d1YvE*6)Ex#(uxu&O(K*qV=nK{mSCTC2=*Ho|c>d9&&Cde*gV2q~!
zh|3u?R_u+8nB1P;!>Ty?aS-b*uJX5~Yr%&|rBx2;H#!g|>~MsYm)@brgE@K~IHO}b
zQ(dV{WYBm}*_olk`Ak5eBgu)u@-@J+u$TLaI}Pu6n$vpw7lq#(p>$f1f<MO2%8HFN
zCM=tymebT{>53Q&X0b&po$;Y0n?9m(y1$<i7Z)s_B2kmP%BJp{$%P71T@Y$^?zGDY
zFvs<^({m5ie>PJvGTJ5^s>qfpjC(jKRxx+XJ7ffz9j3CuvvFJea5IJaYT0|Q@u^_!
zK(cdgrrxBTX(J(+9^F`4abo?rO20WN;cQ+65;oEMYpg1VTM!qus!nO$@<A&GGB*+<
z3CH*F>RqEhME?*3tKK||ik4H%(<QFmB6(kC#T7JebR_$bSeeR=6J1QqM~aH~86b{i
zf3Isj<5@)M@iyhBgu$^B;gxATh58{Ejn>xK?57qW>DxnC{_|s)-Bi8YWR;P%9qn*o
z6C;1lYh8E6-F4aMAj;nN-x>Qfk`5t85xZ-CiB(EngIVm4gIm>R!p(RX{x<^7cjv>v
z19wG6K1*=aNrV6KcwqK)dyNVtp|QR)GP<SNif5PfT{qbiSF{QqLn^BTv}^he2By0+
z&81?wj_AF+)nhrEkU@5VG3SZeaVT*Zg-5G{ClTH|D8BKr9c(SNp$Mu>7Wf!`?+6J@
z`bCuX$P_-vE9#3y51Lq*H?k$Y#o*IYoVwgLCdZGqMG03q&@>Bfa4AYgRhOCfXi9`U
z)sQ^OYmCDGvZJ_i36K3a<<ByympAFY+7EN*YO4y<%VBxj&N4CmRp62Rp`?v=p;>O6
zGe&ml7^76UF*3=@y@vh;pTF9TVM0!lQ?VYEDyV)KZ8KK^Ijb{FKj_tYL`qmtTtF|K
zx$)LF(TvY&qCyuZ27#t4aIUh?GtE3Nd!Zr7c;W1jF9~s%*z~X<C9?TPk*XFawoz^?
z(bwkUb;2;i^{5k}%*B42pYE=b#%>50nuy+ZG3K_kmq??i+C#>}Ay8vDxKa~L7wJU3
zx-|53#p*9KHDsqT3w$C?mX-+dN(=1#+}$k0@8LJuy?TU7wZGu9VIgbRU9+@nn6JXu
zBzp2i1>}FDM$6XsUlAEnuo&qhsz+UTPt>`q2UoDu`mP4n$e(e-v57Zic7-p{Nu<B<
zqCl49a1#4;U4|zf;`-tAU3DMnZdS5+Cf-Y>U@3vU_TsyGm88D(nqoyK`gT*kdN=&a
zu-%f%WXQPa8Tu6~9_ez;dgUXfN=CaT1t=$~<1DGwmz7$F$}&?ry>e91+nfgiGxxUh
zAG~K*JqR@vSykDylwY(%t1^)xt(qCbhWIz~sFylVC036#L{!y96vt=+y+i%?JCTA5
zNB@qZDtAi~7qZ_bFAcoEW}pkkBCI7M8B>S6j@)ukrfsMRS5eZt2i^XQGoQ*6gRWK#
zR?QvW3HEu4j70Cph9C!?mltPN8Ym-*(LqC2NALU@?U27k5{L?Ox-(e#C8b5%(YzQN
z9N$cp4pVq)<yXoO*GLr#>m5$5H64y(;x}%g!;IKCmKce%Rv$!@`kJh_L~;2?F|Je=
zc7?GRrGDI7uZay)bIraI=flU7CEdP`ecOHtA$M+EpU!LeX$y-fhF40xEhpb~G3s{X
zjlx_}DO+6x&Gt`b7)sGDu#?G%BqJ2TC^52)2!>nK6|z)H{NggTMSVAYl^@)2-bwZ<
zED)p&RtRvrbDOMRnTN*>zR*^LH^C=RZ3x^7kFHWL@F&mUiHyncF0R@0UP=0AQcE~B
z_MAps-~Civ_z3x4TDvthC{0Bm9hdYj^0$Hq{Ha(H%Ul%xvMJMe3A5jywVW*3f-@RL
zN=08&7TBD=z&EvgDSqsgc%2*ao)YQe<EWI1fI#~cw)U~vckSNsoeJGN-^vz_LvVa*
z!n;=sh$0NO(aXwfc#ZSJI<sDKDy^6CTS-wDqq)Q<MJna`tNzfP*i6Z8zmMKC3NGNX
z()nt|q*6D<Tv_3k^jFj58$LY86|t3-YcFFZC1$sc#XBET<g7%Fs=Gu~^Ket;#R@s)
zx}BXv^q~S8KlilB1TeVEl+BYWmSseYuiOM%b$--w7Aa0Fa1&j&@<yo3*W#Vz!2FtQ
zBxZPkFXMG96{Lz#)ipiswM~P*2T#kd!UD^`vc*=*4lEDQzb_XG@QPuO(gwwvvt}hk
z`FN4-4TXO;Z2uw7VPKt<h)|D%pvT~<wo}hB@q=qp??ppVHFf=Ro&*ttJkGcL9rIK&
zu3?nx^d2{|hs|c+1?_ET8m__)W%}S`g`I#h@y?NYWY|(9%Qx<ZuB45u?i;(6nk<B{
ze9a$&X3V83^{VsLKH&$s^vMI)SAqTa2$hTD86%}taRVK5EaWc%R}%PR-eOw`JfnMu
zZTEw+ow9Fud*YKYzl-h-_~&QN@ck!rrfz1MKQZj6b3~QPuWAQ-IeEZ+qv*_0*q=@~
z>&3Y=CCNgjx!GAV2{Wlwhoz)^#LaIW7J%HF9}v4Xq5b;rSVHT4;opkgiF?g<Tm-d-
zf_@zH3_m{tQ=IsL!AzsxZ@540Pe-b?DT*WQJR8p;7sZ`A$4PS6Nime(jm!LOEJz+2
zkWLoA{6ay^kZiK7AT7`q98jnw+V+)z>$xU3S97Jc&RKM3{;TTXI*kyVolYge4R;{d
z1c6KY{mC?uu6Es8_ELI_uYK{-njsS$i7Vfv=%Y4+EV;p>qk?(K7t0{`)4P-C{KJ)K
zI~ze{Y0;C~bBWe#qap)&L^{-O*`qeJCq2)Zj2QYAjAndzD(tnbK7S_dCLO~#ZhNrT
zJi4}g(U1hO1UoWEE!WAOBx_!@9U~|*)F(c3;*&leUp)IV!`VsmVXx!0mDt=ks<Oi7
zAHtH+V9Yw-A-gs`g4-mJNE-(&O-B&TI8k<7)Vb*#EMb4pYG6M;;8Ck?zjbJdp`f0O
zg(^*N5;#^dj7&>G75DrYYp>q?i%^&_f5X{5yoeIkm_tFpS~2Hw8i%fnf)f}OdeQ*3
zb5T@dtsw?YYNA{G#iU=smM)t-i@jgq_Ue1^-p@+jQIRxngi1QO*&7dAVxOtzzNlcj
z^q`Z9N*q6glBgwYd(xtU!``-Mv#Q*$9Qbuh88CYn0iU7XaR@+92{d?OYwJikBTssl
zeLuQWNyJf8BM4#gw0dAj>&w>CLw+yk_V+}s^D-hBug0a7x7on3{#pB_hwVW}@bc~g
zeJGf_%L1<$AsCMaEgz31t{3Pw01BTajvSu`O#)yJ)<Hn?f%XF31`0_)gGNEXf+kL&
zNIb}8NDR%bL?X#;NE`xmfZLD+n#Yhtl1GUo6lgyHidTtPir0`Nh}V#)53FJMz;i$_
zpAzu^P-uQo^Mm(+_5+{=KrH}jpdj2q0xbw?K(L?^alat=o{%Algb?^1&_1D50n{%o
zA`t+1pLCHZpB52V-*llUUr_sjeZO=OME@3%aQ_w|_<(egn1BaTDM<8xA!Jb7Ph>FW
zPjs+A;Q@#MWKg35Mc;nH!`!~c!#2Mrdk+*3K(Kv{PPBcDM*`MlV4niiRG_8-H64Hf
zzyx41zougYzrg|E0`LI%00ICZfXMa}omhUrr3pIbzYshr^J_dA^J6?YfC50t{1{!u
zd>iirP<5c1bqnm30|OW}0}bR20|VqOfDS+pV8AlkB0e&bGCk5(GB+|(vJ_AQXc>J!
z9EgSWH69B~HWzCyye5hHTM#YHw_Mud*dE$qlr35VBIplFL=u2tK<|ep9@zYJzEA*E
zfxQE=EW0y|9J>R&{K__ZviT}{YTY0^+u#5>7l2QCkX>l75JPOR0Yl2lPBK2qmNFfX
z3n(313^&D@lW_tBrc|MjGZx2+0ZbW-Uv-?UkR%VmOP7EL@FK+fIT>^SS!xxE8B=j=
zAd>;1gq{*%5TIADi3g@3ohP`#-U0p-y911!nghB$PzQkH$}0Lg_&?BQT_gDbIK>D!
zMS8StcMyvKmV}YgGm6Jb=FgV#MPEo`r7IL~P)tYLcA2pn+@SaZSK`*nuB(r={1NwM
zkjn%jo%u1U2N)OdLtG|opn&ZImIgL3F8Y9_5#Db<!AoYX*hRr^a3hFazbznIi<cqB
zLN|1}$BWHbM$7QCUl(o>>RiMkdAZoavO)Q@x|lkZj?f+duWu?n`Ex$jb1R3l{sFkk
zvs_uD5HefJ!ZOHeA3hZwogkh1i$3dh4TDsn<Uv?+aAdO9HmuUkvEcn@r0$ycLCI)^
zU`~hw(&`az^_#C&T0uvMKyeWdLY}~uOL+(#O8;AZeaD3C2};_j*R8pkZe(|;?=N)t
zT3n~&w<iv>MOx~Ku=YB_B?%0-G=-m)^XfF|et$l1P*SOx<A(I0XHm$f{iGqWTmCqe
z{Cb2P*lS6Har{ZPBg)t+%I}f5p0N)jtZ$u>wr$W=nfAf$0SVIoNPnh%kv7M}fRiyg
z&ivc%SQk~Ia>k&7z~4%k(RqSij}gZ_R;pDiv~J!D#h3CuRO;akjQ}%oSZw!?S5DP0
zlbx#yQ~alBfBRPXv80dvt;)4DB5dDzC@C?B@pxb3V9Jfi{z|brq{6#aD=f5aNUeKW
zPieGov9FJOZy6vKk%p_9S-nshmwsSTS$cy#9q37(s?xgV`C|>jjI3cvj<l^MKH91X
zaqEhNy_OJhOC4o#aKH*7Ty5&uO-(PoyU?K)ML<h8Jw<>!g9Ig+=*kkGdPgSU7z5Xa
zoCU_zeZXt8<`?6f{Uq<91akOwZ&@m3b*OrctM?RiU#lF_4m8`(w-@t7376=+{dp3z
z3ki1jsMAyf!OMN`vg?yoxB#wWY*ii^StWDh_qBCI4F2P7<azL9<Bb&=2pNHqHYpr)
zJPcfDOagR#e$5<_o^oY#oPh=$N8FELPq)ujY4Q;5Q#V<cRUQ*k2~I6fMC7PZrl}Ro
zy2uF`Uhp*{A0zT4?G!mFTU$_L`^GAhp17@*6zV>i9$+h~#j)tMj~FJZ4yT1Dd^VFH
zR$}CC3`|woj(6I3oe-SH_xdxkxycJTIcpiRyeruH#4%GT?rfEP8}a>{WwMdtf-FnM
z0qng9>!R6PIk}#I4RpmF*SCk6v3S--=g#y97bXq^D4n~L$I>?KjL1l~OfNI0>ne5C
z)*ORWT-tWgqW7fT9N0+jtgIlVWLM2I+)F#t@x@Ds(~XhG`^6|cb)uth%AM#P(yBQ)
zD>?W2E7;=Z4q0G@I&gMzOHU8<S2Srb12kXi9aSqM+}Q`AOb7?LcjvLG)aGc0-C#u|
zpy|}A{Z&ThI#V19My|hij$et+51nB*3sZj(BOqn|BRA*0rp0WfA|d;BGQ~lCigV4T
zO37SQV)ibPWA3w59u5@Ez}RF*xC73Hb&>UTnV`gSJV_G#FyH$@f7J~L!qS6MZZi6Q
z{Gy*pNzT&!TU8#)NKcVpV%@tmt=`pg7)n>E!NX1JP0@SA=3#y~?jdfHDPYAi!jBSt
zs&$K<OvL|)WVV4r?h~WD8xk-i=a0*Hj)X2NuSdw6m`G>DXpU<#eHOt{)G6=Z=zu7$
zrbz6Q{3V~-NTs1osYc;<l#+_P(|#{ZIFD)>8uQYhQRuz8=#O=l<>QDI324l3vpU31
z9<aK84)p}ThzJGwgZ~=u*y!L5i^F^@cjV1i(MmTlw@Oec!)7-A#);`0^td^qkc5^d
zp2(1UFsr+wyqNwJ=5Scl1ZRWk6Xvqtmog559o)>0pYTyFj~FIsndeT4PBv0#dMV@j
z?j2|g$a3e2BQ{N$xu1P#At|3V)KkU~S-740O^+mIzx<d=iy)6Tn~kvKY$k%zSK4YL
zzFmWrp0UY9uAHjIdaV)Z%MW*x<6hhCW+Y9~i+lebl@Kfb-*-d&{oJI!eU{W-F>A_W
z*}2f~`evV!Sd|!0M1D4Nuhq0d5$wJ!*$ptB_nJ9>IDGVtwcq8;U}37dE{^7Cd=P|#
zB-2&J$AHI{{`Ng>-%sqlUKG_m>qq;(lt9>gIr<AT+l*BbZap)@2RhZhOgg*bPtEUa
zA+IZ98ZP)ek-a6tgKnWU`!LhWjMEgDx<5`QN!J!rIVlA3>u%?rXzUeKpD6s)xIT0^
zX3kTW#^YM5BB>=^kS8#T#<=oB;m^bNv+l4o@*Vg@H=4$EMY@{Jm-Ll*-h^3Iv4put
zxyK{o!{Q&OWiqy;8nb{LPB%Jx4)}_@I$wBA<(fDYisqSiUNGikbT1WWz_^OMV5a}x
z@ICZr-h%6HLawdv&@4)VRlROgL0Fr7880d)^wx>SJdR3#7@K-!N4|1!CEOU^$&`ol
zI`vyBXYwTX*>JPDWmNu{%tA+@Y#$;cw;0i`M+i1ga7?OpmUsRJvx`XnqnUed0D_9w
z{Zr**hukHmQVJglr9lji&R5I+#rTDej$q%_XYxaXy*GH%G(XTF(lhGF;>%#T!Gb`z
zBI)9QxwWzu@5yx+GMSfQZE)M}%VB?$D%$<&B`eIQExy6yP#Tp&rQQwsoQz&*teydp
zVh8)baqQGFv-lrbg15?x###i1<gq+{Mnb6dsg5$MOM1&LK;Y@2i2du@V^E<`j*AUh
zoj?CTlS=`og1H&JROB`9E|nVk<8sr$MBk7RuNBEYOO&vvKIzG@^kD51oD9Clo>Aw+
zOB=MCf)7L%7rx>w_rUn2XeUo!!6qpq-Pq5Ah1k@vv}`pxkB1Ajn9zhD2@={h`)-t!
z@c5K?ECC#3n1TGZR<9(Q^0TRaR%Rc)b!g2_HD81sRKLQy6%TQ@u9bZzj&7Uec%gOJ
zLH6RbcMhL)@YnJ-I$cS5_V@fjP_LmqSy@)HWDP;0xB2zG+j^mVSbmx?-&@dnx0viM
z8oRmaRvk&SA#;Dd{@$;4fk=X1iBU~>Cm;Io)3e%kJ+x{t-hUx$;~GjFYlL_|>ysuM
zM9_N)FBA3FQpmJw=^orH{Z~Zn)#~V)gS~I#VyRq`j{YufH(7_n?0fpc0HjYNO3+B%
zw<;Qv&)PeG$>ZP!%CghXnTs6xv~*B!?lQ5aDGKwQqVub76R(Sa#lGmlkTIWc%=4hz
zh|(=@pbAxv+&F8vSS{^`2vJh2&UG|y8J_XGelqWs{e$JF>m0R7Uu`_6wa`ItCdZ-K
zC`bfGwfEhr<sU*q%l9i6#vf~}?Vj)zJ&)g~?J=5ds@2POe=1Rhro@8f+=PNTTS%uU
z{!U}nW;s7Z;rdVLBbC4pypKGmnM$x6JnXtIKWs&@<;N;%X3GNRY1NuF%!3^@py0~x
z12@0;Yjvrk`pC7b43i(8O0Vr@{mC}LN}px=h4dxSS>D9m<Ku2coDT75uCi)Bb?e7=
zNMRW19;s2MBn4d9C)Pl>xFnLgp$|Rq2Qnwi#H4hA0xCB|T<-{AOzJq8sM?$4LxdrI
z9zSfMzxPl4;?sGrd)lq*xp~6`-Nw$e9I|~Ok3I90vY#VoVG%fQ0;kNDGi|DJ|A}In
z45m}OrU;JDnqmURC~E_B55l85(nr{=(tCq?t7Lq3FXopPf2iRSJcA`*EC00+S1r+u
zT>+*4T=dYs79m8`Rd!?ac*m@Td)=qj?|u38E4)0Et6x%zL?Gl$J=9C%0TTZ^Z6uqq
z%Y1|{nt`E6_+xI4$-jPf5WTl4hT#~7qqL0~OGa^wwqSSA1qp0XIdAiC!f}a8(Jz|y
zMML4D%ac6TEnkvPe>kV!bD&50n;u5|oVER6I51CC!2L5G>Y+C;rCbC}7C!%pCFxOA
z#_v)Y)sOt~$$3)olW$)#kyyD#Y*SlFli1y{c|y`3ngQAEQheCnrJIq7OO>`}nwGC5
zSyn>+)uc<mbo|PjF=~b(lEaDbt{;{&*agg1EJRU{$vZQ`;u~(=l?}rzbG=D?+};UW
zDiIuaaC}QtVl;Lt$(1{A6Y+)I9KSmmqr*^a$c8z{Yl2c5%eIo1XA6G~6BdM2!FO)|
z*0$F+RUUZl`;ytlxIo9uUwKs)ih8Y%k4_T5O9WAQr-AUo)fpa(8mCJ&CfY54**yB|
zua_A?n4qqwd4&5$QMOZ0&Twd<V#H~U06wX5sG5PTu`(4s8N*-Zsk@oeklPcyH%MrA
zy1JExo}-<2&O8T=8{vl#B327)7o@}8eu;}U7s2>APm=!orhM=jRF-evr_DI~(~?ze
z_j?6|7&t#xMBGNcgyTKh>LLCiR(Z8f)LQ&QCc81M(bh#qZ53gr%Z=9OF6p3NPn>so
zuEMd8%|UM2e?^4qK-$fjD<FLFdfP69@Qg1o<b1VdFxS5Z6Vj~y7^{;6-`MCKXUM1~
zaLOa!;W2}rkxn|6GELM!W=q%3&L0wcu=MgUdnbCogXlPI#zx#_P`|d~??X1o<5r~f
z;~#-_+v9Xg;<A?ZQc82<$<0~nV8ec;<@{Z)Y&o2d`5^}+p;wnoQE>HzkM6hCY`jl9
zVF6!%WiK(_N-&MtBimnyJ)WD*!jKVOr-;!Md7u?)lSl={j*dz&KRMA?3gavtQccJ~
z7@qN;CIoV~K|#SJ?0-f~RaX|?U?IfDUc?~dHii{KZp#7Ygb4f(*n@<vYx|N$Yc#A<
z9KB!&ixn4yN{+7_1i#2z(2JijwaH*4EaHFdebArirr+eWyn`$iJg51y2gRG+%cdsZ
z{%5I%g7Wk*vdx*{xJ$JHZI(-8mdp8X*HUzrcBoWqO!d_#m3-r*^Y?Vgy^EQ2Cw`Gj
zj={Nc*~m%q=Wl;K!bpXNEEcx^Wew{7l1U$8^Nt?|j5vA6i~=2F^NtyJa*z21bb`%2
ze$vT1Vv5Z@V%o_$W(GW;1@FxPod>$0d(Bq0b&dDa?3%0=Xg$zIpv{0*ux<z13Frpv
zUZDMeL9ia)x<((}I>s9}yT+RUItBJ;!2TT2g{^D&rLAqe6;Q8%`VV+_1H7{Z);nNt
z59k5l2<)G19iyMs&O5L7--&Mn_WN(ekNfx7&--`Pu0eg@e@Fh*KQI0U_Mis##9;?+
z%@7Cvk&OjCkPgV9rw!|(C&}8PFAaO4r@=*{FTrJ?&&ienZ3TNH;Q2Co65J8c2LL=q
z+AtnQnk*d#?l2!l5}Z7!bwO<dYA>*k0Hgy-F_L6kF_z#)0V{wbz#{+wa|sR~Ko8)@
zT=<8Z2u?DTm@XuflrAs?kVys#kVydwkV#D!7)Z5uj$vVU4rOI`h+t!Pj$j9H05}0$
zE8BQ>=G*8FfX@JDfGaQ{j)CKG4!8!~1D=5U@dDfqn5ale<fuq!?6K4#K5VS7asXX`
zO)~ShD>@of40;+=c6tM%0(B*#Z2*Nv6W>sAI-gVtID{(r;0JIJH8qELb#{kP4S*)_
z7b<|iPzCsDz6w!WS43_Ne1=bh4Umpjijup)z&Him0$zZT0S`<JJOCXqGMs^t5zkbN
zQp03Gkf*0au&LL?B?XL(o`!TTiAH;eP&;<pP<!x!HSptq@>lUT%xB@Zz<LLm8Droh
zlU8<=h0*eqmE()yHn?*#UTIaYG9BqueI52^I>*4eaAu`>l<5MF#r+`H#$j63<5+k4
zJ|Sd1w+TMpf^Uhb(sgVIuso=KE&5uSDc!_|gF*-t<mOG=j93<#teU@4efP|p_L1=G
zak^{S8Cz~bzL7_{L}^0|lwQbC#_NCUJCUb@rt}dV%hg{*9h4<blyG-xf@>G*KxBa#
zZmj%5o42Q_o$G4L`fK2)Vokcu{kY@XZy&*ZN&mPS7X5i5b4yxjtu>=nL&aIhpWnja
z!W7$+7(J96)mVyZF1<&CiK?EVS9+TVTWpF(^HP}N?w9{QoTa|AL%&RJ_ILC=^^sc=
zrdyZ5GZLvS$yy|SCaIfQ`R-_2H<G7PWVNkn_t%tm`TdGSHjk~`zlL+)`%M#*ZYEvD
zB06&UPH&d>9;_pgbAz8sNP?$*3d5!d3k(ShWkN?O7H(ga*)L>>+vhA1%{w&RZlK-`
zpd|UewqX#I46YY5#$0>U3z<+U(jJcac2s?%W3I?nlPr!iD;dMFILbV?n8v%aInn32
z9Y+3z+n)~!xq>cIK+HTRm=IYJ3I~C7&iS%hkAc;oP-wG9TOVa|ix>i3pv!nMgIXmn
z^D4m#k=G9+=|HY<s9r-on?RkTPio3omq@#&HP>pO%f<7zzosp=k_u79PW)ibJgU+X
z@jT}kjf!>UR_!;-^MNE%SLP5KhgUrVjP=LaUsE$4C|FoyFLXS8)o~AF9gU$bHs4RF
zap75Nu+7lR?u7KLEEJqKHK3ry!k%_4nG_kCll`^?pJX#Iu6wBdA^Xh`1`epVXMSlI
zKl-RX(UP@Kq5sG7IKjPsgGm?B8gKrb_~sMqN`wu~DA@!`k*N%|;+zrOgo$2?_AhkJ
zYAwXj2d3ztia9rqN&T^jpGe;*O!Q}PR_<)(6((8?u`hOV=>`HUM-tZ4tEW7>Do~&4
zSNn-;SeWE_wLT6MG|?9EAJ9iag-c|-N@x~83MTDgCJ=5jmT04ns_04A9)5}46-Qdj
zHB%J4Y=y)=s;^_1zfG{?9{S0B62*&ui*RJiV|o@d4WXqmf&QX<X00k91LZgAt7sKL
z!}OukJw=dwzEEt`7Itw7Z!|@(6CYb3Z{35ok8_eudv9rO*;+UN)mh!$OX)7Ajf~sn
zN`38dde^A`Ls0NovsKkIrsJY|l&T;x=6vWWyPw|*L78?c-Ma!Ixms7Fs6|xYUQ21~
z9M##QvRd4WvuXwktWP=Ew|;F{S{jPS>Iy%OWBrF7Q}m*sB4ehcQtpiox%$H)s7BBt
zq0?)=B;xQHtFO~%DE6#!*;s5Vr(IUD)97P`oL_M;EC{JWCjMSfmFt2*6kSUxOV=$;
zXYn+8$>#2njqjctCbhFF3ekxfIUW6XK25G6YH+sIF-`W3juaMhH{qq2n}I$KIz)}M
zx!?Q{&r1h+IYHw|Qo!B(jb_hc8pkXL!3b$!@f1v^m``YgJW_p@*{$EMjdUKbyXcUP
zoxT3s5~^$w5W&QjAm3giC+aTRkj<b631JvqmNLPe%|4%$nwQU9@k3N431TS0@^p<W
z`~&5iGOG%$cQ)2NLDPHTYL*oyeN5>~E8i0JlbZhG0M9??5`%V$*%l$>b^Lx1$MB_(
z?5o|3vy*fPlj-*?+h)!c2*OI6BtH?Ff*)d2sJ^*beH<kXbchnya5wHMc0H5e$u|p^
z%kZghqsOiprhws$yNO4ql0vR{Qmq=RZ7J@VnDH^?Q60s-GueD|Gcn*Xf+pbQf`FxP
z)BhfdAZ~ah$Tiu;<Aqs;_L<@AkXepJCJ8|~Ns>XOWm>F(6ME10TrxY1BQloWdHAM>
zeFUakQz0$#D*4US^l;iSiD<o8iEK1oX}4W*T}xc%vW%Y3q`?8Lpqi3^cl;@u#W5!L
zdZ>5)cuZ5sKHe)jlcg4`DFBzHPcAAT36}AVfhC`NMA7U+%cm3w-kQQNLXKaMaZ~x#
zB3`oDiNbn}wdOHm=&#(`q3Kdn1c%He+L6DBr2|N#96nvVRusZd(y%sBsydbwqyB(z
zco)OY`5P0LVrsf_o=+6lG1H9lXT{xXTI%Zu1Js-yu6Hr;wI$ya|168}SfaKIQP~Wy
zO$l!{%m0!H?^~I;Ev`#R^PkdmzEk1B9O!p8pg^x1sEi5{NRO#o*!hBu>fQT`zIj83
zKt^BD`n7Ks6Z06^3~g{@&!o@e*T?TVHE)(Uup<{DdjYt(`Bnvc6%Y+PH<|ebSCl9H
z2bvvfbcH;z)aCzXG3O9J;piUKmmI=9-^!%P>p=@Xxuz?bLuueZi~fbgyo=9VBB&&c
z!|T|^Y0vnWZ^Sj?wV;FomzBbv5b1<YV39wRu~*8;f~y%Z(Z>469&RX=Ls^GH*Q3SG
z4@WErkCpA#kp-D8!I{B=m|Zo6XygO;QNC)ez#l`nVc{B!blqiT*4<t?x^`_Q%yhSB
zL=_?ZCzJIkit^8-EIOXD*(3yKD>I0;5{G&+k{K{BtA%xC>naj@#7&yfqXrgp^0>7(
zbGsVwD0P{{c)O+AB8oAUi4>(JauHt|xKtt_j84Uvp_xC52_zNi{2?pi%;ml0O<eIZ
z!hI>Odm1)v^v=UnSo&W~on=rQUDT~{x8UwNIKcvh;O_43kOX%KuECw)?(P=cA-EG9
zf(3_Q$vy9PZ{7NSJhjd~-P6-G#Sdo9+Pj^l0+_J>ez6rbT;wWuY3pzDWlEYlDiS+a
zf>IMm`!+Ou;@3SJ0Wlk_V1}E>9aVPnr>R8z)EImwLa}dga7v64Tiz1%P|m0BKXsK+
zGO1JK?zuJBK{PLPA{pp&w&zAb$&b3qb{Ns~mKCo<Bur(LkR2-?YA7iuvW%2QrFcUX
z@e=-X#cK`YToa+Qxx}gslD@cm-=O*{ZTHLG<S_Ks+X6nwxo;Wjp4U{b!HD7p0~1n=
zZrbWB)<W3K$pP*Ms^kTpH{pVNC|6^pvbR{)6olcdQzpZnKkJb)1zDBuqu-?!ncis~
zyhvDm$zS?7goSCQTcztfZR9~!8BLxr@bmdTl4g$D96?a#>*((wYFf{g(BdW{+TNiG
zj$mK&zf5IQ<Wf9eTm7sLIo=Q3*Hyz>=yyahG8lg3Mom%5`zT<Az|z16wF12W|E<@~
zL$=;`RI=K(I}e!|8G}c3LuQM+0+x@YDts|;vS>fLfs6RKz6s{oP0c7K81sjw^1dY=
z`+8WB6Jm_BnF=gl5{KX|HC0GPC3)+3v3?2EFD||*)_XH;%Vyr&8Ilq0Di!X~{J=eA
zET5S8nx^Wm4=tOi7gbn-ibN}V)y8i;`ekuiv5pG)aZC1Nf0wl+T2`((n14)V-QN^7
ztLw3?<%3k3`lBIsAKOZGkoS^r#SsWY@ANt&!Iqk~sHAUke;tP0rrj-;+zS=WuhQz(
z`!;;6iY^{IX*#+<G5pTL3H=3aOUC!YnMCewX7Z84zO3au=cGX3b_QAzSK`zmU#}89
zyM0xkX#(re5wuqHeq}S1e$l(sSFEF!7Tgf>QaWr4BQH4SZ~aX1qCo?7=t4|6me+Sr
znx(t^4yr_R=Ln1n%EY2SZ|m3t>b04m<-*c_t2xX&7W=9<lOxpyz9q;)oycGv>JY<U
zQEz?JuV|ARdLy$5#?fpW@DZ{ZKn!C>$^`I85Ma0!Lu7^fPVT~W_JVR71!{jo#D7sL
z$GktVYlcmIv%m05?ZXFl3X;Q?hD(op^4_x3my8?10%o|Vbc$;C05M{yNW#W%)i4P!
zJ;KQuU3rKRVO197yZ??Nm(u6>dmdDkit1DMDR<jT5U7oONfeQ?ISGUL%Wuhd22sP2
zij5QVu^8gZ>3!0$*<G83H{>MWmejlxab%-|Wrk|Q6Nj2)B+el^>~H;z&0>MJPQVHY
zrv4Y2e(H5Ddn`X^?1NmOg7A;#bJ=)^%X_aqUvq!uD|AUN{=Tq@A1+Mq26efEt;cI{
z%Qq_fJJYyMcb3j1Ep7*MxRC-EZ&*)Bysw7JH_5Zd5aj&K{7v@LA*NLafn6d|&d4g$
zXyvW(ZisK}I~BD`GWIhwT{k{pT#lj4C#w*iRS_cuhj;7A2`DyDeD;nCp5!*U4_Cpl
z+w{I7CZ*64>*)KZf{)FxB(-Aw{^WVu?9ZzwB?hGuyI_AZRJw3-{r8YwR?GI>znp)9
z&_hdFq+e|myt>m7GS#xNopM$As^nL9aK@QTV7>a@yjg<&+?ldZ6z0)ZE)DYzu2j+a
zn49_LiNtziAeyJ%FH>7T5uL7Qrb`M*mfp*`U+G8Jv;JIu#iL@sJ|ib)U;ME2kNwG9
zp2HGW`ZP-?7w~;r>9Bk+uMU3ayO5irS27BCNOUmEf>_)a=i$@#Oc}$RpQdz*1UAr1
zEYZ(PPp=Z@M}xnesR<*TQ&*?lHQL7_9a1<0Sdjj{RVnsmT5k!uf??vo=NcPTK6Q0u
znlI<N96>@2Es|Ag(bvs#{<G%^AO6Bo+!^K}l)3z+OAqP3BF-w^#YY&iNN~NA2vw|?
zUo_@9aPlo^fgh!8KnwH#*YOH@4y<Wg5u6{P(H9Ta)>vZMH(v8Y@1$r!FsYq0-f629
zU50b0*V%b<?7Q^^MaCt@E!CBuD<8%OJ1?qPHc|Da2enqWPzGLBsexkeL}0VRjZr0k
z;-7}xt75OId_m2_%uIC@0;k^HP)hM!o6i;bI<FKJtmjeLz{uGicv_il7V#m=z+GY|
z9vpOj*#wNQzi;^_N)V&StRoS9;Fo_<DblI|L4LF*&OK|-HB1e4NLpqOO`jE^h58Pm
zgLC5|T~}ft0;<Tuhrwaht3J%avyrF9uk5a7PIy~8$n(B^3<}t=j0R+4j0$8yj0&U!
zU=7WrKq}6pKo-noK-Lcw7Ggjq3Q-^p2HFn+H8ZH0Q~6P}+XO<i(*+Q8fa(C%1qy)C
z1Hbd@weiF0w+RI4r}HBi05xdihcN{EhG5?a)J9<67@QA)Gf5W+F#-Fgpa#I1r3-|a
z0W}9T0LG$?Kg0rD-x9pe5}aoR_5m=~EKa099R1K{9KFzh!-54I7Bt|nU;&2(YthjU
zYl*`TYZ<Ipz<QO#k8thsLxd>_2%C_wVHS{-#PyTZVD187NNX^uNlW6yfSLgUNo!*B
zN$D~BNZDd{NI@8dj17~DtR_~Jj4jTTj2<%x)cIsJ7=3^pun$cR!Ylw$au8+#8b}VV
zPhJz(2XvPlT%Q75A0S3i6K6*8g!m8s1>8wK1$|r}MM>-q0GhHSmI@#WFa-nx@+tMn
zg27`o`$QE;V8lR_0uTh~69ct)3x8NxIzL=E_(%b85kMmxoY1gAtO5tbDsVZSknjNb
z!0BK!+eP945eqJ$+`t2H067mw;BL4AJb}aUCn8cD3b-6dAk#sKjT6oR5J_Z>&8MZu
z=%dvq9gtNZg^>d{Ag4hZET=%+C#OIHE#JZ$lA6v7m6pyOl$Op5lMYf8oSYw_xHxU$
z-U9Q%1{e-@00+P)@TS{?P0;&;MQ?st*o&`3+QM!}%F_HATawzwNs_uusz!%qEQz6H
zEP3@nvSg+qjFP3H1h$6??!1%<?jnK{&;USuay7ar69{`S>65^yE0Bn)xA4N0f;%V$
z@2&!J8>*{owejOizC#)cH|QFxnV-v|WP5rc`qy~coKt)zz}ui^u6V?#PT&7x%KW_b
z1zx-5kh#Mw^Yi6@FZ!?OZQ$9$!cX!I)&a$E1COz2YV{+TrLJmDE(fZ7*AD^8xwMtm
zRBO`Ev^^6NX*w@E<kswakpu(i5wZ8{&@v{gJ|`>`k_EW-^HWKy0cE=lb)2ji92UYB
zf!pqUHWPhj2B>WXZu48tNW@Jeh`$Q|A{rrcsU@nqe02L%?3sebieSXuS8?#!;M+g1
z%>q~t%krStiP<%o#OPMu!6+81mBmR@PXxV69}VN$#QbO14g@-k+(Mp8vg3Rs9a{S}
zPng^$-Dwhz4eKoJeABzMip`gKucA)4#cwZT5f^S5;IZ&y%ioOMs_9o})aQe-R~^dB
zhc<p})|hF=kjc1xOjM*hD0e&csaba$9}MgjY9c61EdRWgf$$^gO=VKP)+*NWVF}%B
z^V&cDhrF8ixVNq1`rnjI``H}2p1kZ)j5WEW9t)u&eBt%(f3GURRain&$^0)Cl`jTL
zOgNH=Zfo3U))%i&=4&f4xVYMz!{7h#;*H08%##hwHlxa%u9UFQsxM%*)TK8}F8U^$
zuSSfQ%UI=V=w>n_?(hc}Yi7JVbS?bR(6Mjs+FfRI;(FjBHAd*$vr_e`d(DJEOtxpI
zoJ3u<Pv=(>e%zvY6n4w<JSD3;J+c^0A)k+iCs`Pe*qaIPeT1cM`Ksx`Jj2e-gnD+Z
zYWP2!G#`WWqbu!4y>u_tl6kXF2n+(sSY^UjG0Ibe$`^11hiJD|h(#wwKQ?=}ep;3r
zy18P26+ey}wvo*K{h%*fx7W6-C-+u<UhLcZ#}mGV$s|77XV)(c1??;u|Ck_JKhD)6
zvkb<&?CR^h@_*9U-#HZ(;d@!J%2>_i-yJ%p#Q$|^3XPTbv{tw<*L(Ms`>mVS*1S^#
zK6aYs=l48LCY<EF<xf*NKMY-<xQZHR`B=Bd<W*vped$@Qv9i%HQ`igz1u&G=k0TG4
zQ*`xOtmcf`eV3rhC!LdiMf26V^4r~MMR0%lNXf9zWkTXC{E$ay+RT#9tb1tf{Jz1G
zrSz>(<|?I`ldyZSB2qo$USds+yiHU-)$?Y5W>GnEOR%U_HQ8uozUTKX*0M<aO`k>X
z{-zMP3S!h47t~2IA)SKcf=w7?b0Uo>G{QaZ{=!+<amJ-7nu?aUkbp=lLGMRxbBQAB
zGS%pJ^PlRAcn<%}L~P|&kjE@g!W~vJ&h~IUe#_8$`JBbvm`YP$D@$M>5k!K7@h0Mx
z`z1*Jve!i5p4~{G41*PIr)5+ppC9EM+C|0pOLV=0x5cTP>VbN(ITyZMTw<WTLpV2=
zWwsJVkeTr67mrJ<`v?cA3m<O%oh-OFEPKHe*$ga?*TNK|gAUuuf!B0I=_4*D0ye!#
z2dKQnk30jJ+HcxqKPau1Op(c3V%tXX6Z;h$5O&rqCVC<M+caHM;z*79+BsmVoM$B=
zd8(gt4J8PpFf7m3ZH=C~nZg5wr%Tjo@P0uvxH%yf@<kh4wO;++HnezOby?Gq%U<~x
z$pB@o2!)rIsNVM6{@Hw>!;0Fp*@Em45_X>ZuZwg&`Hz@Erwi*oU#a>|0#@)yrkwDO
zO)OOSaP0OzYoqhzd6j7>wU1VQ8XHI3HW0sbE`+rx6r}o~SoHOGZ7Jk;Q$M@c=d?h-
zvX4;)33&f3Or$NcYJKUBd3>^KLaQok&KAS_7A)A1Dug8o5ag@xhN9I<<{6*9GZPKi
zA+kg+9Ae|VHTjf(WU}?kPRsL*+@kF?^(h5)JZ&cR<EV=;XH3fFJ(cbuy*oF?BxB#w
zGej$Xk@BLCFH&t5Ax6d{xhLDAgSpfjc2I_HLzZ)`{urJWOG)%KE#Y#ZV%Gb&0%8>5
zS*y&CN^c)Kd$*|QneY4Sr&U}(8_q2u^<-FBS<63NNc2LJ$hteuSXs}WD)AVlv#lM1
za7`P_oNnun3kp)D=Z-o$(EO93`cRWIKDK<);@p?CXffSZoVtKffWr}ZLAciWiG>+D
zJ|=g)v43HRrph?qSrWT`k6pe^=iBHYkn23C8~zg+XW`}^xgR;W+RPiW@XExV*o3H>
zfg9Jc_;#P9q~TWFw<h<EsQ9h;GTT?9%9MkK6H$#mvT-Jr0p8GtIgXk?eGUReZ>cqQ
z>tH*E7JI2A$`FgEe0V(wu`1Il_C<<HwZf@U8^|CbI+b2yP-mPcV+cwePpXYA@(SaT
z{;dgIX3gvw2gCHH<UIIhA=(x}rrGs=Mv#N)o$>u;-?5&$_*lca!qZ>N2ByS60{IZU
zHsS;*xfJ6490upKx77WU`Ds6W`}m|2yi;y~Ku{*j>(`w3Nh^9ynk@}Wy>=d7fizk3
z!sUj{#NPMwj9jS@6wTv|uchWgj^Ezkd#X>xOqF2+3W^*?<PqB?>&-#|ICafr(N&cw
zNM2bmKc?$i`^hl{5jXovErr^fI6}}mLg5zfyG*IX;t_4ydD$yeS6odaMXtPWYy-V^
zPlxwPwU+Jda_Z~rB3E@k9>S)gBiF`tB1IHLV9GK*3h=Uu<;BtBm=|tUqp7o7u((I$
zd>N4WYRM(is!2EZcM?s0hSI#FKBubeibS5WAHn^P{!(g2*Y~Awn!M`YJt31^_KxoP
zKY2uYUo6nVR*aOjGX4?EXP36vjr{P6(V0q!NC+M42$qZIDM!R5&!?xWlt&1SEMYli
zh*hV38E+US>}o(lz=Y+4w>`+ljK7d4Yr}oH(u3Y6SNs6YMQ-&_kXkgERQP?Vd%;G!
z1$jkh+pNB*>sOk_cVC!V<7BhRbd#Ard9KQ|ppV6w4%x9~H?x)UO{S=XXb2X5^7)<y
z7F`B1^w~5XVWo0zldz|AQrwi5>{5j~eE1ICHf#2>o!)D%XS(5EcqqwnV2S8uqV4So
zP6h+6uTB3pLSrJd!yKUQRH$J@i;OmS$r$N{$_PS3yKBttv=Ds#$&ik5<lfbQxY@*9
z)EnQKOnMWa&^W-E9o;{nbiV3LA$W<VslNK>ho+N{Jm;Q#2YeFzp0_rRcK|vs*|2^J
z70TPVSeFfM0q9|+)aRM*xHLBt-NjTz5Bi<Xq6X-lTn-;4_LMw9_fG{MPW(EH<~%4L
zc$_(3E68Xd_h(7PKQQ(yj>)Oy6a=~qMxV>z>o$n@zweL|RS@yDs8O)@L!VZq`jGZ<
z{X-?KAhKQk;)#rcKXjWU3!&HbPL|;>?Y%4_c89HM-45eEvGEtVm@!BE6CSfx1+Oz4
zt<oJiZ7%A*Jt_$`WsLs}+q0FAn8)%kd0Qlt(0@oDI$5C2$7K?CfOdI9xx0FBagMMu
z8{c@GKCQ&8#byrWDYiVIOK<r?hc{drXg!mP{mvv!On9;fny62pGPmNMD+fI|jP~pG
z(y}x(uRGMQ5Ym;|Pvs?87VXtnE3B5^+b{<4oG;ll8?A}lbb2yz_YGJDDbjVr6}clr
z&|`nVMXwRs!SEXY5JQ(txr~)H+C0)!hJVR;w91z4n;?f(E5I&U03HUHO*-G={_O~=
z&t?NzhjojCcO!dh#8Clp`Hz8dUr06Q?QNVD7$BEIl)RobAN#`WBo-fYb>vNJU<>7y
zt6m>$ndj@A@n%oWIWZ#Qgw$Q}fII!Fcj<jQuMXU<uufwdJ=FZRCw%;RQrGbn%e>)d
zC#tVut|GgUmOW`$<UQt)jub57HeB;#)f(xMtc*cfzb*sN)?=V%X;W4j9Y2;s3fodO
z(f_u$iMdy_JNZvr)>>fnl+0k3EhdAV;~lm54<-Wkb5-2G%23~`H{|YQY!8|dgC^36
zyDTL5<EA~;k_vv6_~OmbjP|x~%V(rE7k!_=Bb^}L7S<J3GVZb$xH(}ajyXtYIPAN7
zx<iPdi;l6wV*_Jk70R)mmvIt$JWrY~Ja-7igLT#}KBTaCH5%d&ia#Np$`G#0mt$0T
ze$TiztjQ`O)PqpSt&TSDN@`Ma-u_Xh$<O@YZ@7uv{T`YViRWuW0SkrPi%X^^GxPvu
z%D)Ci|4($A7!+Kmaw3E}WsQ9A3ODVP%_h$caJuA!y~+>0kRzjJ7=DXU>Q4R5V_qMb
z*vHk8U%JHkU?)tRzO5grn*9}e)xMa~zi*XtT5_XS=0==@YALIiKs=$ZmAnG(0D}>P
z2lEhD_c8djP9h2+(K$L7(vi6YObD;N<Ct{iP}+$HLs=QYdV7EQPYP(rD~F(6MfYp^
zGB-C}c;;E=Pkd<aFm|*1Vhvfhmam>Nt5+noq}_yf1*E%c+pjZRJg2arl-#&$1Rlr^
zHW2SG<S0D{IAewUe!>p?RenqNNh+&<xS!XM_2THbRYerlc586$j+{WjGr8?A8v1xs
z90pevM5=Ovl*MWPwEgoB;*L}Dn_0Mx=ff>rv~_k8>WJoN|El(0h(+c;EFFgn)7ef+
zg{RZ;-XEoB$$XX2E+opC<O|~~2-P6tuyFIE5xeCIs(-zu9kJgD&p-8gM-(*8ONW|^
z#qw~xACzGRcQ2P>egDc;a)S0CI`1}fpK74mY*1p|UCAhF?N{h<i{n2lcE5RkRt|K=
zZDbPm`6UdeWe6K3*4W4X+;^($(PqVoD-p4e>OD8o^@&aqH^28PUgqfaol@m>K2)gp
zzO8H+O`Wu+H_U|8WAk&8cXi?@rfblbyAKrs4vuE3cw4i;u?S`WU+r=o6_N5d+|cp?
z1&(e=g+Pk{#b8|mwA9fJu8hM8soc>CsRGoMV82S|gi#OV9t=!R2#tW605t<@v2%iC
zWx9)Hv$Kn32Wkhf{|Trgz}fT!%XMcL$sHW?1pD4#&llhi_5;9P5Lkx*!oaZzpizLY
zJ10=FJ8M|+U@sBW$>92_;M{bu&a7WB<p-Gxp@9P`5s<Ht04g)Ez^O2>$f*MMH9-DC
z2jnjd044*ssun<P2JTcHz(Y=uK7rPgPoU-GGiW&hAUT5C5wxN>wFyNy0d-Cnig0cd
zf^%sT2y<x@LU3&p3Io8or3*y3f!ZC^00a-9060%@o@crciWj&Z0O|j?xPTh8xFCV{
zmIwff-!F<6#50fxxdeB5JFr0YXJC-?1+1Y47pUL{2RV@j7dX)XSQeG$jKECb0Psgd
z(uhRZ(#S;EimQNHXB2;=7YiqR2Cxmd1VAOQ#!^w!$BIywpql~>0Gdy&PZ}(#K-v$0
zkpiZJR0}^s3~)C9aIrvRfy+S-oDB*9C2%*yKz2g{AO-Rp@t}((*}~qO19YtLgN_xE
z$f#hMNLv~efX>)bSTFXx)C~4K!ZtQA9TI`*Ko3j@`Vw>zdVS)41>kBZ0#5-Ds0iGR
zZ@|^a0{tObz*`Ui-hv=N2sj(wz|rspj>gMi(;Fy|*MI|g4J?q;AOwbm2rwyBfMH<@
z)DaK>3=1k?Scm|_qF)WX0Wd5=N`P%r>R^kc%z4fy@}DIE(Z9h{1O9{pD1soMC!_*o
zFLXfm!ZD@#5v8i^&^R6s{NZZ>N1_GT6TNszzM|SK`^;Uyp1At&lsXX4=m$qAQ&}Iw
z>K(=|C?}$>UL<raVm=*>5sXs*t0W1w@Fz}YyM4l*tF<H_Mdkl>ZZN=n+U3vVh_4Gj
zA!x?z-&Dw7k!ZlI9+=vaTx`({b78af#cox8JS`t7=#foBZtUM429zG*?W%(=om&d;
z_mf#{%b;(RSl-Rkx16IVA}r~}^_=<MTYj6zt=oDk_)BljIIRUfo?sq^QxJ?6=(7qm
z2eN?9xS-W;yj~p?_zvBU^drT^<du%~qYBFYr`k$Psm#5O@YkifRZi9f<_2+PZSNf$
zf&sC_p$mc#$)BH!Z+BiHM%freN!_c>Aw~x--}Wc9k*}*4dCj#yN@w92Q&Cr>kLvv{
zcYik-Kg{?;+7K(#Bqg0pTHYhxpRYS{Tugg~1HGW&E!oFeqGZ;g@;lMv(W1LxDX$uz
zGVji>LH<%kmHF6G7C78-$@J!5l~+GQTS;CJqCgB=dwDgj$TPmhY9Z1S$&Y1~`ZtNA
zhFjyK*U$-QMO2NiB&^Lsuo_h8=G~_{8uo~ECVXx52Z;7H@J#6D7^zvK!%7Vw@~V4V
zhJ`1GDpZ7gv3uB$_c}E2Qh#sb;S_ZW*=oX9z5TMmp5TVS@fk5pkyK*4s3tIkcOWZb
zyvc|&kPrj@wP^iz_IE4qt^ayEO9aY}yqRh2dEV4uylmltx_HRRCVUy>$K1s<Gc4<R
zoj==iglofn8c%Q4a`@PNv2Dw6(+rdEF!6W0J#rZcPhmZaQ?*0r`od2L&24*47fMe0
z*idl>WSvXYmT32;dQ1f5Umu(I(GgM;qYpdOx_jiY!b?u`T~Jk+aOX<`u7o`F88C>r
z(7w7C6`ATH;(T~VL(4AM7+UeVAzI?en9-jGM(7?`zD=sHZJ!8=pP8m4yzu!XI#my0
zG`#jmb={jP$sA3LQzCS#^Rw3CUz1AdMMjeJ-k%E^?B1{Ovj`9mL?7kX*muE9o~HSo
zI{mDP7RnXO^{>eFXT~&1lh22kPD<Rzf6$DLn17S%Dt$|nt_N!l9&HH=_=F7)rRDeE
zXIcpGNEDg7MhV}8HV`gm3a*J2ye$1*MG;iT4~qsaMHCnt=c9CAJ0YXuAH9wzS-pIY
z7v_mjj2m%YE1hT(863)Fvjs}U*8c3^t0_xw5E7YMtsJdrBkzhH_la#i4BXb1+>~W!
ztW7W5B;m308!o(?_+k2a-=f)>PpmjmHZW-$hhMrFdAc6zi-k~13&fpZ0b>L+);qM+
zJKVP_c=ua&ayA&&wf>Z{gEVLN=cA2CLdS1hGDY56+^%+FSxbYn7igYUxL;zcb7zEv
z%v;i%7Bx3l#IPySHoo-(uP9?aZ*YrKge!u!H-nxfDoNt{p(t^F_qXhgl@^2!fApD^
zV7{A7>!{T#?Q))X9ni9u@wDkD*_}SOY5G$^kBpqvnQ8O(*t$8=Q;R<9p&-(bYv?Ol
z=`K<`by)GyxMr|2ngQH`pNv+*(aB&vw%a8S7_YBql$#Ew8=m^_=><M(ej%<1_^m&N
z)+c`2*x>L`fFE*CQO6&1mcfdlX>82H<avd0O(44zFlM(c*n-L_yn)@6YLJ(}A$TC0
ze4~gfM=NNqfLsVWnO@a(wZ-A4nxl;~>1+PnBMTaJOp?ci18P{t#aZGs(Z$0nn3@ER
z88e|i7!&f3K@}7v-v3$`I-=vG_6r@7>Wr$3e*!;S&>pyF7$)Yi_sP-uPw=N{{YJ7;
zCqR?e7kT88?6CaqR`D;MVsxY0mE|#@<s1!tGUSgP)2jNXBBmat$w<ZwQ(BWVDDIF$
z<w*2vCEaKA$fWjitRA!GKnpKN2!6t0?;5O(_}?M-&_12;px-!$XAmVA!Nds0_<y=;
zEj<pS^)^>?(Q$J$a|pgXWCVhE^TG`nJ`p=AyqiNB$yW8zc&e-POr9&-#IX2L)!EVI
zW_pz{skDNrZR)jcHfPb?!O>I#+oyG;qf>2f9!HPHr+&<jiqJ^bvprtsbTzxNE|^qa
z(mB<;MmJUTr*#YZL&mJN)EjDUUC3?fRp;*GeSEcc1N2q2iwu&z1n^iba+u1Fi9YK+
zGQ>)%7(G{y^X7<=&hg@qK(f?EehN--gc0Bx$x(WYeaAUCKZptZIdl3Im+D27I-PQk
z>GYZ<75{<SQNiVlE+wICn(DA-M4{O)5x0%}1Etmn)O#1nY$?u!+n;^U{oc@y*4Q&T
zb}eJfAL+6mAe7WMQ_mHKuu7S$zGl7S`>1K0A#_ERZkQ1hKPFfjKREJoX_S8U{N3cf
zwy!!Fne~AwSuX}d7a`M**{*cc)xfGq^iPA4b2{7v4Zd-mYI8OU^$9{$Y!adtFZn=9
zpOEk$3U<oG1!POcOr*u;CUriC&`2JyD-2$}B=7TU)&w>!TWbA5BQ&m>)dbrzEVP;i
zt=uo}_j*s74D!&^*9za^*9g?0<DhIi@ji~xx)JIcXOX^ipx-9%!((_<u`e?eJ@!aX
zwRDj}J%7q>T0m_&m+(-v!te~_5Bfkd3W3J+Wj|>C=qb_j;eF1PS@+4Jl#zmQo@=?^
z_Z+lBC`U})l=sy>k7(EJ+r$$+4)T>s^^(<7bDB7CX&6M;^?9qBMa=iCkv#4xe5MzC
z(6DN#UFO5>ikke&0mld}>9yKxGkDH>uvF2F`q8z-s4{L-H+;jo>B)<humNW3Wbu<<
z4;?UG3xbhyw2lsECf%d^&;m5zwwnngdOfIblu$i``zS(qxYUC&Ap)b?DqLMKM6((K
zBElBOd~V40<5e5@BPhQbDvLcSUt*eV+P)yGP^>LgsUL0-oS!ZbsSI9bGX9COY~~+z
zSl2F0WYM_Q=$N=oqzz`Rzh4UC%!6cb<lvF?kA9Y)D5OC({ov)-nI#Y!x%%L?z2dNl
zgfc*;N*2cU7L6)roRhu7)cbcLW$$uIWlOe1hWCABc~0$2ZB!|m=H4n{YqofX;ET{|
z!Q->_)c`#dMvs1=J$`tbipM2^4+LLReSmqgH#N7vv)I;MT3Eqe6Y0JS-{r@KeUZdI
zs;lNP;}=M3;G9qIm!e?ZkJe%(U4%S~jToa(4T(Rj#;){Aipz`XJ%p;M`wIlQl+4qi
z`0Jn@pHCh`xuOX!^49mD%7hn(UJNT<8v6}zPiXM%KR!xaV(zJo#FF8#62mQARyO)q
zXY}UJD)VsuR3o+LvQ=H(^Z|cnZg7z+{j}d9#<YRjN`9MkqFl=K=RaFb^}TtDgN~W*
zR=a0L2lJ6m(U-m&<rwvFE9Im83^Ghn#ICVwgXRP|Qz}fPwRfd)q7FSeZt=g&1i=GE
zijGn+YK?5*>e?)tMJAP6dP!N#d+})gn$seZqYd)Z=W&-S^r_sRt)JI#^H=C8nUe2K
zW5j%XlPc{n+p58dk>QxmN7!IEjye!g@T7n`*q1;!IbwO(un^>1M*H9-ev6qZDW`U-
zp|C0RyzZ8u=4pD&hC;2+!eRye;pM^DffIMBJvvB)>^OtY!_J1-Am9QL$1JV?Ns3ff
zaXAKZ5!x8Hd;n!h&GvxpBp?^Glhw$qH6_v)QyzlwQ-m$qLzEe(j0ZfWc0P&xxECg!
zac=%33i>ano%r(c+35SN^^#%H)f10rw{&zeWlqc7*2EM&W-WC`9FmSmjroSt<!?3X
zoy$Z-9EgN;_3WJ?p^HD&T^jXJW{64ghRbQYTd~7Jz>|e&8|6IX*oR~ZiESOCi7FqV
z%ApMl2NXNVW&CquEu!fTxVe-xKhKvRG9q(tJ0_hOirKpIdP@`tZAB*1_*|T7>Mz(Q
z1>m@6KK9VQvml~BG{gy+53wV^%O9MPJTGs>77D(?>z`AfK)Ui{8HzRxu&UGW^<A%b
zW0{i~U4J%pAT=qJ@Erf6(hyhWFIzL}e`WgC*@GsTg`sruN5GiQCvz3O-0wAvFD?Xd
z$KuP=$3=^+YN-S*i(n|Nh8shw&=<zV+Mgk$zI(|ARH=NznMj{K)|=Sz#XtTag1(r}
zA773>!Fo_k`a1l)x7p=c$nZ>U$`O^5WPxJ)A=#w%eg%sVrxdH?IId)2o_y@&4a?u%
zgMEnVI>W09%!nQ<5>Ga97WK*7?gu}%ra^4O=x(T|qtNk%JN4D7amhIehEL80_r%e2
z*LL+k9MlOW6VWBOUp0Ehm?e7+ZiBw_``lk$UHy{m4w6ch-I)~%^?BM9dmr{Z;utMP
z3LSiN^hu%fJtgW!&jQ`24NNmzdG&rBiw5J+dCon8V!We(x?Z7Qy23uoqYd!ec(Sln
zL`u)OFqX`9%~pdf%l4!9Fdd(8m}f4Yukbp>+EFs}Q9lJ8Ypv9ZXv#Edbe;P@KPaI6
zscAUzxBjOn`V?LNcc}4^*rlNvo?B9FJJh288FR>t$zooZWaRVphuV7Cs6MTF9a0<S
zDw{BJQ|rDJuJENVsv@fKjf5G3WZ#)0@G5pl1Ye%D*R<kgds7t=&pQ#@#E?-iI1-3D
zKioJB2`1-4Rl{<9Kk9NgP>C?9JSXaz-TO_dwI#k9nRZF<lXz+yokBEw05TO-sq1c~
zL%(kk-}QZeqM#Gu<*Uz&y4Vk~H9HF_H@^+36n_aRr-2K#HAf4r6vquMHzx(qf;9_J
zZlFRyC4edb)c|TRq$WLvq8+}1qCWBqMO*q03J!>?XonL57*W+n_<_m*bimpMs3)qn
zbOb8SNIK9mRD$p}us;gcD`5Q#tp9*D5*mRtAsRtABN});8hAZG2Tfbr2JCr)JuqN2
zJRQ_!XatCDXv<-vUyCssiP$h_iE3i6z~l{VVzxL=FnL1_s1umJkw9F6(E!%7V0}$o
z5{FGv6URmJ7g5y?_z}Y&(}m=KA2AA$0e-~j=X7B?;75!CWPl$r415U*=X8Nl;7LdU
zKVldl1^kG9*K~dv;71Gtq<|kW=-wtE1^kFX51_!081-xuk^z3iC_n~y5~Bba;75!C
zWPl$r?hE_~f|LL5z%N}$!atpV*gsuB>I>-o07wM@1xN*^3-kv%eEbRr+ArV%2mnOT
zhJgh7L6Cu>fUoidAQeFbyaN)Dj35JR3g97#fmDPPKn|b;`~)@NCsY9gqY2Oj7z9Q}
z`Wu|^GC&((6qp$GH1rs=fGZk(QW_ZrQZqn-4Cnz#NavSG1U(>h;LYg)4607?jG+I6
z2>@ALL(&GV8M?qv&<7X-PoW2-B>F*0Vi=?(l7VTF1t<bkfuw{DNJ@C(%u7Xpv;+r3
z37QH6eT*Z6J_)t50*R?|3$H{j=mE(EJs^1w9|J@=55B82>J#m%D3DO8YLHl{Dv;!>
zDm-5ZjcbKP0B0f{I1{Q&CFqV!`cEkeoQffe;Pc2fTVwYfPxYnI0PaE|h(#oWSi}Ly
zQhb+9ss1xw0c?h9;5m5VExw@EgTs^HaPfb(L@OxvL1C#4if(YqBQPvz{)<oyfPx7`
zD6-9UIkR(V<<l(7v@2C&4;F848B^1+Lv;t)qv%v|neDIp@Jf?MiU{?U)(BHmMNNLP
z9%^*f<6#rc&H6NFv97@ecpksW!|Np?+PmlL`TSRf*=R5b=BKjdW9n)I#mC1HRvT#N
zM+L^rLzZy4e_p7UkjzdhJ+0cq#!C0^uqJrptJ)~MKdzO}Z+S~E-_{6XqQ04cqWL(T
z<C%iZkJm!z5YZ_Lla@-FY+nu|9h+J8=j|8aRpQ*1)H6s4k8*csC<@ch%{Z*zkzAcv
zSg)`7#Vl?Ag!31*JO_?hKh#3ruVKowafI3+FG8oGPb{e!+b70+2z}S9mihH0P64+u
zRr$PEd4OC#Ke_APmPLKUI@ea=&sZ}h6S|Q&KHJ@Iq_`Ra6gLJ#W)k_Q-Q**`+Me{L
zZt^JdXE&ZXnU4mFp)G}rNEP^6H?V&kEU>?wq-CFX^^o=GME&Ld9G<`EjXFd>0>N!*
zmKZ~VxmAyW#tz-}I6-#mMol$q_>dTPkZf*3tpWw3Uhe#xph4p2>NllL9IiHtE1ks-
zXiT+isjbss9VEG8S6<Dhkw;H*bXMEV&tJHqaNG4w-d!TikAFc-HCbQi^7@9qm%5x&
z-nJf_+M$isHgK}Y=oh3L-(@LG^O=h-+G1x&;!*WV+<pWfyE?7KMzyyzJ@iUUnRuNB
zKmYOlL-bZW8UYScZxh!i?P@*gkiYMjE&b>X(+F2*)s%GI<F*mYy*x&%o)B7iTT>xl
zxJh}2=i6%pOclmoa>fa{Aqge27{^^^t5r%TS|9Y5H=BN0L?mv?IOha#4T0{gS0Q_=
zWv*8F5gJ~j({^LxpjZAyWW&lF63t5Z?^DkhcZHE#vw>ZHs~jqbX_?MP_7fAlK{jJd
zh=Z56t`#`;vbTkF7jmOFk1S8K2Y8LYm5+spBc<ddKiK->zRomBeQ8DS`^4p5vahZF
zVOcYdPtMKdz~3)JH%U#Itu!%w(sqTvNSa`@q&Q;Dgzhf0^O#<tj195r&T82`G|M9J
z{`SVf6+VOJ(xf0z@!8Bm;(gt9k@}>#|5v-}><9A}%Z5PO57K0lk6HRA>(cw=n9+rU
z`33V)mQQb-cv+JI6%e{tllDmA494=50`Lj=sxJ)d7%3qwgNlZmj7uZ*{~`{E_unB6
zT=>0d&1Z6Y{1Qob!*tLmP?i{Ro{Z8OOHYyiQ-40njcppP2a;0wt!b@kJ>IER^&&Za
zpXorfeG55GBxvsN4}!|55HIJKKV{DeN!X#Dp@c{9l0zk`{;UMwtzi-+NsvmhNT5!~
z>BcFQ{KtOeG*S|!H;qcnMGMN0{nRgo=3#uNDYngFW8#)nM|GeJe+tcD>3p{|bII};
zRpJ(mE(Gl~o6g}>f0jlsd=-S$A9l}L!)3o?Jxi6O%$bU(HjV2^SGDq2`SrW_e5dSu
z-Dkyr7Z=6!dNHOF4B5X*xQcipc*a~|RL@%#X|uR-nRV`9HN4cUX)`{THyJ7G<5;k3
zGD{>LtUHEi;U5)qa0neyMQ%+*Ai1P4mUb?1pbI??#9Cwp5$ds!{`z(u#q;eE&4>oA
zk_)ZXe-oKvgeIw!Wz~7jh)9QT)ILK2hAjB4x_#tLKZb20(U!8T#2+dXQ5Y88*NPNK
zKAvp5O755PlyVh_R<MabgM}$$lw81f%eUEqyNih@4Tj0WE-3N)MLe;OzuVk2?Jpz0
zB3vCFb&<kTZl7Jwt=_%%)iDyW@u5jNLQZWA9c?8t+>rAen&8ywU!aThGf^+LH2>xV
zye<2tDKT;!cbG?bB6zN_vK1OB6K#{Rkh=BpLTpiqpEqVDYnN4o8Wtx~;kT7Ot}4xY
zPK?UgO{M~9Y8Zs12<r#*<aixAiOq%nsUnL8%iAE1s*TAxv$oNZzW8N_voE-qR41ZT
zN3By+K6M=kGy6ETuMs5b906)2#Y=mAQr+7!B6iw}WHVUJ?@U`S&whlC_oBd5Bux`h
zQi-qZUWaNnrb6$Ie6-_m&Fv61q1uPBj8wSp%QExKfN#P0z;-b$%Y5_pJc_qA;9nur
ztL6uag<IVA-bpM$^zp1^GTL}ltpL7H-6iU(DAaJl@9FJWHLG|3Dp>Jt$T7M4RD|>f
z|8iaGlbKXS=v20yBC~tXCpKVOue!Kc_<1elYj6i5hipzF-`A~c$E1!DyMIM?b88Y+
z?Y!NSi&b?`g@_Unupj3_lzHvnsBSPBvP{w3pbx9SU1;<FGOe!oi%F|Au2~b}5bo-s
zwx)q+w28Y%C-YvetHc*F9T3p_G+WO^*%ioZWHzE%y%V>19#UUW^J0G8$t7O;o^teI
z#4I7}dyTQd--`1jdPLd6>O2bhFS}!SZC49*lsc4+*;4UqE64~Ci=?HXcNIoM0fSz%
zi6@qcv>O=g87?TYt9Hyv<@<=_B1MYrzC73BudGH(+pjgx(6DK`iNY3X8qrR0g(eA8
z3YkU|!MHI&X(^2Jv0^w;3bk{@d&!719jp5+R6M5dHTC}_>(;nTQ~4C`Xu=DHr)}D^
zF~M_mjj!)VUk0C@EjY3DX4tiOq*aC=kBZOl9N$?7Kcr8FojA8dn`!f)!|j(2wx!+3
zoM|jp2HnuC>xKDZZPjy2LOc#I(L9Z+^E&5OSjc-9NjU005W2dlhD3)-^E?p9-MT+H
zHquNz#n}pDZy2&#C+yA+>$5v7RCFVhX+;Uh|C=$YFPd9oncFH#YLa~i|Mu>!nMZRm
znXn7hj{}X{yxi}Zg2_9Uh=j6bVoi0F89zUZ3h88z{j?~H373o3GR@@}WA%~5tV%Ar
zD_Yd`cIYi+4Nv%6rW-8#ZeB$08;wdc$<KUfEQCFSM89O+eD>lNDC5@I@tX>&njGk>
zVY8Ks6SQxXp;|0SzmT~{eG!DI>8Cs;ERl$zqRvspgR&2B1nc*;>2la%E77Ei)>75*
z5m&_QW|}<j-W*p5aF5Yz^+ck()ge?Pow~@;ZhO)e4u~(OE_V*BXPrV}XngIB{_IGO
zL?btMIYhnVNpBS;@VW8e!>|jM_x6T(1I+KiFP;qWxq`Jg{nOEwtViw}CNM2ZB`L_Z
z#@$ay&1I2z2?8gF*@1q%y1%6{uN;^rw9(8XNMr51HV%p;VZIRkeO)CCcd)f!q%_%!
zg<MOmka0d*)Ry;0`J6C}VlUdsyU2tV%GOB?oQ62cvATp|dJdsjW8R~tz}G0qFIAmk
zSsd_nuw~uz4?eO_&T_2s7=DY=#`-z^Ta<JA+a2M&SLvCR(JQY>YFIG~Ieu9-%g`-^
z=`68MKlHnmV0*E*Sw*Abr+NDj?z>Go5-)vs8S%1ZmZ>xC?09~393|Z@Px6R5G(pHH
z_36Jee1?$+C_|%8o4)EQ#|nr2&fn6@Zhb}V3bGY3u<|Z{e9OuZq)bVF35mcr%3J<3
zYd*y<Rb5;~OJkQN3P`g=stnL%qcdI)&s;4@TGMZ$=v^Rnr==jF?^R3<Qhxv8#~AmY
z4c_zk4<S;)j;BLNl5Y6hAt7J6r%)xU_JaBAuew`L6P;0AQq2zFlc!9|Cyk1-<b&KD
zwYC>bRJeoD?GX~lrB{m|gh-Pv?dJslj4rP3AQ^LrcN7qiCK#dXM@w(5PY2_m281#2
zv?Q}Yiaz65n{Rg}`_iKQH5xC(Mw{nJb$Zp8O-*Sl*G44TFkk-BcJQ1Tx&pD*Xu&2e
z?DabhYBE&5b-qQ~SWeE8*`dVZbo-a6k|;{#Nte-pvl5RS!^!qNO--r?X4<YAE&|#B
z{1>bimzb^6uf4?VdRcCXHVgH$_Idx|+nRiOgY67yFxI3nJKb6K2rEI5sF59GN;Z2w
z+Q}a!3}%Aa1z5$@7p~JK|9|`=<m3W9Oo9m4EIe;ZUE&gd2@$>bafV-CneK(TtDLwZ
zK9J|X;~pKKhke(#gA)NkL@1xHpk==eDl8o|y?G5&vFn%+mhVLkgJP+7ZeKGTw)O?X
z>|m(4rk(zl4!l27&d({n1p^1w-QP3Iwfr8Tqk8S~2{4dJ;tPsA-sAOh*{CEynsrez
zj2!jo%9Yb)%u!>PK;`bcr1fYK9FL-kW8!2U3`<}6`KO!~&eDw_!lF89^7`|5+_P^V
z59rmAt~BOJ+T(dusc@@dS}fn4<rrrC5JDSTRfbSB)H@v^)q#+iZ{4r^nxQfkzj#{i
zAibdf?udMcz=G4UoT$}2fw}g`)Xw@YhQW>bAC{iqD7;P`TN$nS@4)%wT0`tf7<rR0
zr3Zmo#Mb$HeHj^pVQHdw*3W0sB~1(rh{MMd(yhA`%NtQ8Rz9dB6|b+7(8htKRFADk
z%g-J5fukO*E;QxEw-e1KEEWl);nc6ye@nKbkFzq<iif3LGGO{)dX-21{;k|SnB@P&
z!-6-#j`9m73OT;s<~t+4e!hPJDcPSk%*s4y-N0g@m5t{nV_ZkPY_fOnnisyPGHOCA
zFE6J(MeiOs;FZ!pt3Q2Sp24ZA3S+j<Gltv7&00A3hPgI(1$Q?B=k&o_#`d)Ys(9N5
zqRF`Sy8GLV@{f=>!*>cCku{VdMxDZjw`>m<X7F16BDhCXe+k6u|3qD2h1&L*;L=A1
z;?`i~<Cets;g(?R;Id&r<CS1g;n8D=;;~_v;(@jUJa8QB_2RL`Y=eDhd^QX!e0j1^
z7SQ>@0y;lfL8k~S=nMhc4}f7)AQNXZAPZyzQ#ZjHmK_`i1hIoDnm}PVK+OTp2igyS
z;RNS%g5!XG01TG`nHZM=X%H8v0WfdD`ESAbK>GnOVDhIZw*hG&cPjr^TM%8aYZD5y
zOBX`22Wk)00Vn_gSP>B)fqrTeiU2VQgwJgP|3xHF9RE<jy}_85rovc8<OGNUR6%VD
z)CmxXu{;uwkv5Wtku*|=p*_+I)-!-@j5O&>3>-vg%(M|K040C}Gc8;MQ+q@OtW7YJ
z5S=j75Cbun5fcFUfO^d3kzTMj3)VZB%hFevufhLd0>HowEUcsvN-Xse4uA+i1z-Yj
z1Ox!$<Evvuspv6G0fB&gKp$WS01fgG;u4_q1JDnE0l5e<Nsx(%23ZII%-3|@kgp&c
z5d(4&B%u3)6m)-(foudh$VLbQZ$kv|KN*RJA?UAz$#3F8_eV15`T!XTaejcv7=Cy>
z$VKFVJcKD-33?zMxB)r{Mn70@)6t_tfoy~r$VLPLdKDCiq5sQ9WP)r2$VUWy1K9|E
zkc)T+_@9gfFcCb#JPU8&Yy7{A1T++w<Ov7nXa28@1cC}~l9UN>Aa+342NcLgh=FWG
zpqd8B;QwSK6i7tWTe$ysV+WM#>Ks-PxNr#=l%X=zw59T2?4i;@5lI__DE@C>N68~X
zHONgkfZRkcI2u(0aueIYh8XzIlK^cU#&7UJhyr*LB*P7K|I^kH)c_2QNpQpo7!)W?
z4pSF06H&J>A$lvrUaN?_A|0_a)y_PU-k65FJdl;&hm$8U86{-Z%#`{TQ(^EEO8M1W
z=6Ns05;9A2Ck`B}wpDuncC7Tu@O2mCzc5Wj5H(SRibfE>fj2&IZ=qht{Pyk|M%Mz5
z1?MsAkvl5(AgunyDI%1Sn`#OVowNM?RCzAUz+A)x_v&hEC7p*P^=?ZI>%uz4g4=-e
zwoU6d47wWy)ZV#HJ*LrVd-8Mgw@2kIePPA~)N_S$?VqS>RXdjoE!$sgTqeS`YtqWA
zp;qf7``~Nil@e<64Ql;jhs3(upQf;#i{0bUs^6DB*xXt1{5aKyH!#f`pK#c-Nr4)>
zhR$)Ops`hm$|YV7PFV3-?JPRxfj7~zfTv;>@%sF_5j4%orJUl7F)v<Kc9EFc{r)0Q
zAdH>)*5SyRpq9FlQpmT#nxp((_344!?QZh3iZ!;F*R`(kMXSAn&P|C?YVe=rGnBDD
zp>sQ~B~*<(R)1Wd1jw1x3QErJ^g28fYsR>vJ47V+LkUq6;*}2(gX3*#F6$)uu)4)5
zM(q?|V?;|N@`$=Wi5*na`cYZMCSL{hEfX%sl)9n}V;K6h^ClruHf)@Q+y<#PNip~p
z<s$0;meHv2@9vg4z}Z_^nObxr+Cz~%JGEuMu09(oK~S1@%V#IHLcF^rK^e4+VoHQ3
z@;9ugOh7NT``gaed=@AnP`v1y<>Luo)ab(e6N8couED~N;qRFqb!Qjni>JZFN-<UM
z81cOgMgP$C*3aWD2~{%-F7H;awX~O^1&k~uDkSO&6&bvXc=z9FLJhtG>F9qN52&&e
z%$_4ZF7fN>qKrO_6JOV$QU^0_Sq`i9H|y=aO{$^r|8By#jhXVg{4EZj5Am_;AWS(Q
zy+3QgcBJ6&-G$iv2rk2PDOy~Ro12N5h~fD>Mr2|(k9~s3d}4{_Ak~ytceL&?lP7A{
z6Jw;<`2JV~PibZC1Pm7rwzm>AX0bB&E3~20VYkF>W0g>YZOVJ1>pJI=ZqH}4s(HrM
z=N!`z>V1j5cHa-RF>du}+MYXEwK_OvvJbBdxjd|nm}9Uf#839H0$yb(Ou5^aHA*%R
zb?>%r>wU{SO2Wu1{nkK&T#OFF#%rdZ&^I#2W*muj?A5AM$s1g&G3wZ&{#m;t@fJm*
z4~1_?hZM`k)=mYC&>zPc`M59bQ(3!U9{s8=_ak3<@ooG4E;H8cCpuEKzkgNN4M-;)
zxY<u3=AkzB4%3+oHXUi!yVMr{Tm62~A(^{U%stKS@hF7PRKiZaA*hJ*6@MZqTrbrw
zGr60ITjWuV+MuWANnk07>8~_*@}Jg7p4&&5B{i?vS-cFHtDt^S%PjG;K@DAGYZQ{s
z%8bcr_<)PqEtiiar*^ZqYn7~<<Q2UAm%=Ch7T{TuHn9ZPZneyo1z<?Bu+-_!V=+(H
zMqQl^hu$~QzE7wpW=c>ME{xfuce@1#4A!d>2=WqY3+(BH_Bd%cc(vp6szWP6_KaVV
zf_WCn4_wu#f5V~g->g?jBwEr{;t}PJ>G<ru8D%J8;|t~qOQ4OhL8Et7)KV|iKwyI5
zDo9uC8)xC+gYy!b%whVm7<F2An>Kd0DgtHera(0j>*DobO-|n7I~&<+V8NJ;IUG$O
zJtbY8+~%Ovxdij`B>x~h@)LtEVpnN@9Cx!+u&?J=it;BTLBUI3Ke$0t7kU_(3>O++
zN<KjZIn?(aS1574KSn7WT*F=8Qede@Wc=`p&oZNen1{N4>g2MQm-MY4Df^4<wpO*T
zQ2($pHS&ZNAoB#fH~t1zO(=>cp=x88b0JvK0nSbO{DGyqxBs2`&6Vs_-kYT<W~Z+=
ziP049QCzBK<aK;ex9aVttToY8k+x%0c4Lm?Qu^jt!KvqraKS7#N=z7!3)pYSUa%(#
zLYtK|Ti+1>gHTX!QRcBJ>0W2HcA}+{!UxpMqE8!Y;1}~t?%LH|p`pn%tOd<ZthL8f
z!QUdLBesvzS)~oMauGFmiw8&6y^H76J56LeH(^&b8e0E(n9CB6l%Zwoq0@XPbvfV}
zRpJ=XtCWD*%ag6UK=<)M<tHilVn583osXc7m3X?c{HDO5`}-;E#2Ffk@U(O#`L{0I
z6(JZ`c|~^}Vb(b}i(<n~S7(}%3YU$ZdwDUhz=abzbGsER6Z&fQwQH;Q`;UL@nzy~)
z!$K?~T;KMvP^0JzC9qcZbYi2wqTlA|$_@HV7FN89>uDXnQPZihN|MkEe!6iXN#3Rq
z>+R|j>^bjf>B3(L5#{upF08r_GcCN(ntQCxeIJfwT10oR!;e&tjIAh3@M3Hc^P8b}
zXKo?DWt3NV$Es)+Wt0O6H%xv#_vArg^$x*)*|kKSb<r-I`g)9+IevXP8*w<f{Va=_
zoaKzy>HF3EQ{}=tcLSD@35;<WL}Ef4x$yJyRVqhDS-0`Ripog?=F1>O+!`6(+<_u4
zB{SUqOo<<{EKHpgRf?B(S0~tKk=uF0g;YQ9YH;)~n|6&qd%cb=z-XTiPH-%G@OLoo
zWXqB~ILVb&4M2(XuF#)JlrDYCwvcCFo~<sPewU8_$lx3$56P_)IGr2x@6CNAwG(Ny
z6m-X+<PlX8l-zkOAe^Xgn4x>{W})|0inlrUWe@4Sq~8k9BoxPHVPY~OQXooe_zstC
zWqki|Jqez^y3$uMfXA8Ojt5Irq`#2a8|CNGW|k;S1dEoY^c7j8AC)dY=FX(G@1@cz
zLO(OVu`|b)61OQ3=d1oz_OW_tGOJ}H+l{??@R0R$w?%AT9dBAn%fs&~Cb0tYJRv~`
zKAHElEiP~`U7uvkL&|3giUQKqqNh$v1-h*ytTGpHS?UT@39Aqp?#(l(AM{ZiBSVpy
zyy*AnSXm&KS|NsfbQ3`phqB_`_Zq9N@wA>aH_5NURF;Vi+XpAtm1<V|9-|@XnZ9W-
zR2cK`)=XrB-_?I8$niWqsupt#5MvO&9Kn9y%jBADS@kp$f$_BJOvFWXiZ>k4Y{+37
zNCl0Ms@tNwix5!DYbc+~8SQ;3Q7!U+=z6Q5x}t7d7l+^;ENF0d3GVK}g1ZNIC%C)2
zyF&;BO>lRY;1)Ev+_C???>?vM)_wS@k1^(&b1tfQNE*Ghp5T#6xmPcm<A5>lU5Wf{
z7ls-YH3a!5-SR12%aF3?dnkO{w{UIsrx!T*(Z9hfH@8m;qxCzUgU2&L(=TMcib0jj
zs#<BwJkSm<bp5vWR@B#nfnBPJoDe7Otq|30<}E$~QNxu5^|!dps|BM!D{lFUbZ+t4
z6RQ)-+n&n%+@J+hl&cwhP`2|kpCNb(Z`x$E9jV4n?;*yT!}`U7V`f*0)fzt)+6%~=
zw?SsD5fDC4SjDJqK^sPEBgQ4~oLrXUKqpkIB}J@fS5vc%N{9x0p$q=7nV~9ot6n@x
zY#SA-!;+bp!chy8J;zRYf*K&=L!qx^e!_q#Q3UZXk*-CANPwO_Nv{&#7qevH3>soZ
zxiNTq|B``1U2sFh_VK0i6dgh$GBzc(xp(Nh1I$P5^;B3}4s$73=ZP9N9T$o1PJ4vX
zZjS{>;zj2&p3e=JXTK4#S;$>Dui$cSxI(_Cs$|HX=<fxWi$abL64z!MP>+T9e{Il#
z%O_A~FFqZ_Tl6*V9HH8bWTz?b<+(myrqFCOCwiW>x~s^B<08-2syd^YuYSignfpOD
z*d&bTr|r3`g23<JnojRw5<-m3ZkYdR{P9^l;9pE;4s%~T<UJA_KAMqQKY7E;3uN3<
z&YJOj<8z@efK|iIKD%;a@w7J!y*<JW`C<!KHn_`Pb>`>x2hAxXTlXQ6LvwLsLEv3w
z&BrQ{_6MuUiA=3^mZd)j9RjS_2Sp7}zdSWJWA`7PN|HI_+}=I8<|A`4>z#?88z^NW
z)jKUC4R2NB_m4UoBzdspF6vtcJLX&ItHC99q?qbt9EY2BPu$-dijqU?`X86rIwaOH
z*1eCJzI>>>ikR@BrMK*_fbMTCVBK+mDOgK0HF$?>IZ~kVRhr!Ho19Ftf#ilUiVzFo
zIO4X@gV=DB*qu(ln9<PvaBcYKS<X<J@_c3!+IOLD5HMWAdyiYv2!DpNt9jGjz9YBf
zP-s4={-L|_NNN6UV2J!P74u9Lieu={T$Wlc^Ulhn1A6oNoy=8eukp*HF>@mmQj`~!
z9~}-JE9HU$?17YWkoPl#m+;C+0mEO>4@tZ`N5~nm&0ZILPj$h1^>4{c+;K^%xyd@9
zDJ&|exbh3+@~1JmcF<%{`_7qlZ*O#^I`&5GUSo0CDaZk{)b+?OZT2egTqEd9{YTrn
z$46aRxxYFxD27N>L85ejAD4Lj>R;7bF&Bc8U{d;Bt=1OTWUJVrtRQ2`o=T?uRCLZT
zJ&+7xJifVbPB+W32D9PyLEb(6_DI0xn)lI#3E7|ZSAo!y7g&gr8GfO6S3uto%*e^U
zVn%G2tB-4bULX02n3G`U+D}{lBz1cB)5|&-7PgG%m262FR>Ug5+lM<Vr4FLvP<bTM
z`PKj%0!Ivsq+;IN&HXnj|Hze6S47;C1MCBT>--0=SHEdbdSTl9b=JAen%6>7!GQ`6
zmYK&(`qHV--%H6cFLO4r)fjo&w^gpcx+98-ENJ=d({?x0Jd5}8WzmRKym{EX<x{KP
zB@Vv@=V%#9B<HgH<M!+0U=8Y<CkySH+oVC9{RN^X;H42~2ed%1geB;i@IX`x3rBn(
zmJasi;M#X^Z3y&GEJaer&HxSL5@;D1xV5OPxTUcwpgQ8##>V4P#n$82qD+JJ1z2Oe
z2iE~A?@MDHK}`TOfb}$}mjDdB(pXkJa2?<XNC5i=P^STx01SL^KYl5y3O*C6BUmSZ
z9*TOfp2C+S+-KJ%rr^*eHsO#bE(H3;9}f8sAHmcT6F?D|V6qD;IhXDS6EMM~giDuX
z7eLAVj8=FW`Xcge!@(|o)4?}>3$V@NoBRjV9l)-GZ}c7r58VeLq6eTJ0*(O3AZYZ2
z#WngAgpZzq{a?U2IJ*G*OR&CT@l3u3_ul~i0d4_z;92($p79T0{pjGE{4^zWkG30j
zVsaWbEOrwXA@&>=VFD9gA%+|tVS*hF+F1Y}0SrSLgO=!6QXc4_69IiTG#&Uj$^qX2
zL-C*$0%#V~fJ*>6ITZ>k&@T$b<q7`)?SdR=7sh~miB^sQpk0Uq-J%cZ7vey>hz8n4
zI1vD77vcY<T?hf)LIm_>h&8sbMuJ|9SU{p_lo$i>b#Q>B3J;J{5e`Vl#DT8>`o(v^
z5YR9hC`)6e02csssxO4bK({CWY|Dcd37}i_0Yrgz(Fe4PaG+g$1KPzmKA>B;gB}b|
zfOlgH#v|y#cm+KeFu>P=48R874j$}TNok;2Gyu(Fil!3fismh^k$be2axj6REV296
zsAY-!I#0_e7^Zx3?GF#X&1dn_4*s8B%>{`)rN9Xz4xS@FG9OwFp7TAq3MHPlG`gNv
zldup3S!}D-a*3CNFIBF4#w@!h>*oY)AQF|j<4PL8Il3)Vsvd@`()ZyToG81~aZ;Y&
zTZ7Z@;8dm-e8dfG4*%;Tbzl>;XYI$v0B&y39Y>4Zqw`B-(7Zlp7_GQ|4mPK)rhIdN
zQfcv7VrC84S~h3luG486Z2MQ_fgr`jh==rfI!13NSLp<bfPu&HIPB;HgMiaM+Fe|&
zz1fmOS8z#M+I6P@OIdNDRGdrKW(L3eKCj!wmwL-Vny&RVwE5CEet0PC?^h6*3-y?1
zEPWq2)vRA!s$y8oSCu>`NuSKe`)kUzy;LmTr>$%yy_8F!sPb}!t|<K&Gqd9AhC6<u
zy@u)38`Q1M(WE;82N3iUa&^g9tFy$=v=4umZYP7Qh7g9{)_9-(K}~G2=l8@~wbx~7
zkaF~S4SslxFj>B@mJaxQI87ID?MDz}nISuUd69FX<-Gk9aU)?<<&%4K`#g((Mt?>9
ztI@6Y;4Iff{<NMSF_AKzPj)klR$gl1fnw&`mg?H@ZbaIHr2d26T4AgG(yVzKI)t*-
zil+Je3lrY70yci>W%YZdgtFubY0h+rnpZa2l;6)<*op}iaP{L3@&&~vXbbZ*ughjV
zrG_=KoC86uQ&%Z9D|DV3IQ6vEe>kr#%odG*rt<9Ex<aYcspIQk2AtRazKF#na7!zN
zm0$L;;Oic*)7BJH6GVE@Hgqv#*~Oe((eN6y<1eY!3;ihwFPi}VvUKV#WEVozlj3FT
zPXvKznTW<Pvbh5>#a`Z1pX*w~|3l2evi<L!{)|THT7bpDCng0}{9cw`+5S3h6Oqki
z&O^VrKowI(d7MKyZ=$oA<;R}x`{mFfvmQ)`y+{0OJciv?BlRcVYPSzA0vZ!nTb9&6
zQH~KQpN?ks1`%_VHkr<`cLO0{<OP0mhvx>nMa~aD<Umu%6psD)v5AO)O?AQMOvmZ(
zrxP@i1YgN4v{{Iu(fP~USMVc>3G=bY(rE_n<F}HuPVtsbZek>9O63vf9tZ&y@8;nU
z=Df0kopganv=_wOA@Trofzeg>rHW1*#;)D3=-i}D_9k#VkAy@7dNQ~Z^UT4RWYxc=
z$-cZ6tDX0i#0_jY-$C%=^LttOH*2w~Nu3+)kc4ARyjyHNRa)+Q%1fC{_k4Kh%eug!
zFtGYa_`$(Gg_#Xjsck%ntJgu*o|fxUP?T{D|GLlYnRZW(ObPyh?`H8C*;G2M0>dn_
z?Lpf};IBZ{>fciY-02%dkKU^Ds{L%fD5<l5rk|X8a~dxzDv2lES+F?kY<}3b*hoSV
zZZYh!ZjSokCCP?-fE!_A*|@ca3j5r0P87y^B(GQ@jn7%QtqE(1L-5azz3fm5o3sGm
zj`I^r_S7D|Ds2=~H{M)rDc9-ylg+3AWm(mZdqtF9|2$l}w*5>T-mfNlmIlZJ<j>i9
z^03W8G(&3Yw$)>gjkr*sJotP*y(vrGdsc@11HW26RLr5Bj^f@A0tsLEIPC&iitYat
z*1wyFbFJZQSO^ZJK0HqK{M+gy`JQ-&!UQM##oDqY<0N4a?_q)+E2mV1xpa8v=vARC
ze7$jCYw9?GQ*4@?V$Wj$=HWP3IJ29GW?OHTzvL7KF@2S^Qt2dVU&Gx2(|jmvsM~y-
zHbbiFa+?zBA_qzMo!kjuGDmxll!}FJOZ|GQ-P!pp3+cX`xs9v=5o<3VFDvJ7&5i0Z
zMdm_P*FK8wH7=pgL6T@MzesG~QaE@m^-g!x{o-OId<xp5?%LyA%KSy`NG#taT^6Mh
zlGe$a#~a$ctcf{TY<41H8!eV7a>->yqFrg^PRv_BZ_or#2I;CRw25G8y41c@!yXrm
zdywxY2q5_(>cNn^F&R(H`%^q4Fx)MW&xN2gqT0&PGnfckzzsnYeHS6|VqJn6bT_Ol
z{oE?_ES$Pw{7}(>|7phX*B)VSLTmS7JVlmHy1C;GlDj(Ff$6sJ?T!a7pG1QSn3uxb
z=tz<AqjKTJYCbFdqNUa##8cEoy>l4DSRcOXS>I&@Yfj#Z&7%?nnHqHS)8{;Waw-d1
zw{%BYaFOD7Nf_WJ6{y4eoj)XOgqi+TA1(T1fum#O?J95Z1WmX9Y~4*R_TO<|_M2#k
zKR&}uPibl6{J(**^1P}6_mQ?UtCr<b^W!Xe<oQ22lixq(r&`>qDXx4Dnffiaz-Gud
zN%C3gVc_PV80w=cStDP8NCn<URi%Cf!GoIpvQpIz5%J71^IKZ;#@MQFUxsh67WXYK
zrdwh+I#4nHL7`8%C?AD{)F_U>Iq}2br5z5ZDvUd~JZ$s-@qRUeFSPR0Gx_^h3=uW#
z+J4<7XftMex!A4WMN%@_n3pvtU!K>b9m9^F5bNdiayq5Jgs`-%pW9cnFKB?!hNc<a
zS29_3dnGT5oIO|45<@`FdYn#(!qe<rdY%(`V^&JgRVY}JCAF=Mhz3R)7Sl~TPn?&>
zfqV#d6INmOy(8msWZdlew4$CFmoVDswgz!AO$rq>o7Tg$xp{drrdI4juB$?-Za@hK
zpQ1wKh8F!8A!({!#l}^JRfZrY9V|mI#nBw4-g1W6(6x*!#rO&8m!Z6A0ep_R=g5Y9
zvfAJaAw=fN6nCX8Wwzmo)f%3}i64Zsv%|v9iXyLw8TiNrJG>0S0r9$`)3o%?H9A9o
zWjZkv{7OIL2`g1Lawt<qC_fihv@5u^+WyGcdaaJ|ZbQc#v*I2cYWne2dRhzdUI>3U
z`Xyjb8awoRYH2cI%XcKUsP6~MuB*_)nKk@*Y0;eDkwYA`pQzx6o?-f(sHC$KXfbHl
z$qwe27}%Gr$%O*it^E$(X&^&*s%9YH$6w|c^M4||8bthNQXavclTJ}$3c;$l?%i$`
zX5OV-wYBPa68ghyzI}mIV4xVKC$EMPyNH=l_;2q(p_aMFu&<i*wd|IC<Ec5R;EY7^
z=-klJaoLFUNOE_tv$l`iOaymB^=v0M+MY;~fADd76z>{CU>wI<lMszCvD{7}7HO{p
ztL0vD<w@>79K{u-ylK|($6Su_qGDy3QQDKJ`BQcJYvGHI1=nrI;+21btRb%H?_sb=
zGSX)7jC*|pu`@}h_&cqRPT&d`{xUpibVz7BMU)p`1Sjcz7F=QD8d@5Dg|Xp0vg{2*
z$zF^bNrNnpC^=|FMe>HpkJkQz!i~BtF0LV}99Ak(k-VnW-smLJOzdAQE(Ap-Vxh?G
zbMA5`lYPo^NL7-rsf{p-Jc9T*XWbKDzTXvm6|z;-$33!MmeF)0*-hH<9(L9}b42di
zF13LKE1Zy}w@c3AbB|9<E?M28isCrIY~!oLCU#>v`}~LT0N08~RjlBqkwwH}8!b;2
zmV3I2otX;4s)xHEt~~pMOyz7h`H(`m*~C9>d3W$V#D@C8ZgI&O!R9oWI5w(%-kh+}
z;3thXZDb9Td35Tacb(Ami_F(H5in)>$QftnwB9W;MOe(zxSn`0Q7ms{v^7?KS4emz
zq2J?thI&k+9dN`@z4R~5qOeh*iS=A}Asz;m7BO9wj*a%j-AzweQ%i9{L+q-cWx^W7
zbVTI4?JC&NrnryElT!=-S$y|RT)UBN;07zD#LK9%^~%j1!&)SU5n=d(35O|qarx;_
z>4$gnvGZNem3M9IwiqriPGrS!A@v2n*)?$^zn~zV>_8WG`YhQ0^%)t4$vz9Y^<HWS
zRuDvbwPI#RaUv${dbZDlC}O=Snjmr&C<zKL(!n@JCx97f;AC#2{+R#MN^a)c9OQDw
z04{TfP-U_8Aj#WGfaRMe_t9J&=7t#ir2Md4ev&-zrncaS!v3WGYDzIGqz~J#x>o_J
zW?j4Ux=~E4fTEzM;s*hx0qOdds^Sb}Oezxj_OeYA(edbQxcBJzY^L>rM)M$dy3vOF
zx;xn9FczBp$Mpdm&bqnk8YLWVFr%Yx3%?+BhK!QYTf~c<G;*nm99iA%&!jo>l%Q_e
z1>#dys6g#alSbjjk!d3qTuO-bf@C2+g7_6gF3Nt~)sukH#{*i~xio~Y&8uR)N$MS7
z?5ki~Hnvvivh7!bd)Tj&5H0teBER0*PR+$ZBmDDfWo$4zr6{J5b{s;L$w*kRUTB><
zfK|PMN}m18vj)pZdpmT~C?wl@g4t#)TaFaOdb^;oOhRc_+F17HnvS%8-pnKQKo`Zu
zt-(r-7><<jsdqF^>LwySHeyi>%}%9tgUmQ2SD821?D~@gW95F%$l&QUIwXtr`||WJ
za3`*Ryghwa4hqv|qfgAGJ!z2oK2XsXxBDl%=Iy6?x?)rM$`F2Jy7o@Bp!au#N5w;G
zl*9Zy^(Zho+nPO_%#Z+|MC{pje3u?-G8XqXXvh!cSeJ*96}=_&lW#@j8i8p4<o1Jp
z-Apx0`UD$yzTfwm12|97NIlBqW7~)X757i7rLt-e8W;BVT{16EnrCgtOh~1WwvyVL
z-R2e(Yk3VdwX>Wah#iQeIAT)K>s?ac-#9s735k{&l<y88?7xd@<LPJ*NC+a5gb0}A
zW5+01o^IRcWw~qGhZP&nP}N1V#VfJOlTpju1;+S1c{hbVXbY<_pnp+4A2}#PzW$ZJ
zlrk(}_N4T{-?y{#mXI`{&c61~U!_N>x|(y)xFJ>Q^50v0(RHLK(OXnu-p8}T0fM|w
z{s+(S*@li|SEWAZo%GmQK*v<S#94dOFL*bQB-6Zlkhpn1CX^6S5fi2c@gNisA*S{$
zP9={SOeOyUo#h~dkPVV5asas?ts;-b6(*m>4!OX=6`~N-B5?NqNx0zoL#hgrCDe_M
z(KSHT0*Mp<Nw@$>6Z&9n2<m?lF2LFxtStf7U~LQPe-bXh+6kmnfP@QlH?Z~q=l{P6
z7vNer_{{$#T%gB-l#6(fa*^mbXG8;%D;PkM1q(>D-~el${#_A}aKS1J5C>~%P~`#2
zV6EQ2Cjt^KRCN2_M6j3Y{m~_W_7Mywxc&kahFhLQf?Jp58{iiJ8cc2#;{j7zLG1_p
z_Y_xM;$Sez_1FJQaTVdyB?|tZDXvgpa;w-U@Od!F_17oxJbqmgalkjgF93`H*aJcY
zZb+V)zlXgABU~8$!Mg%K*NxFJ!mZH?!oAT7-XqvQ16~0TPV*q+qL~Z<SV541I|Cgk
z1K41X2jmE%-AEH*U<r{1fQ$<YEs%9#ID|6@GA^XHfHv}<j0<29K~JEM6(I-x9e_YU
z0lDUXGA?>0Kq7=Bh@6nD<@&FTi=dcvE|^$dN6^1vhwz__i}pWwpnn5F)TxCv9K0|Z
ze2IAR7LjBSJ&_K+O!lrUg)j)x{685N^Z%7`0XGHmEw&P?P_}^v0`cD&7cs(AnuNWe
ze*;26o<LZkmILNL{Tu1G-O$vU_@auS|3a~r>st=UrpN_>nz_1m2!f!gL#TZPJphOz
zL4_;m-;75fLXBr2!ktRUu)!P=ygh3%9w2H615qO$h#L7o)Gz{J7Xh@IPgn}=nRyP8
zR({*Gn%7v$tmAJH<+{B}(m<+U0aC@g%JTj0e4uf_RsqdI7ibnx^ra6W)nH=@HpcXt
z*GRgo!^|#V(?hR$iDl59=?|}^sC|%!fW$b_F?|TZfLCs_I^xCe!lwt>O@5tA_Ep$=
zLFjY-o`Hf;y?R0KN6nHStxE8sYei7eu#02z+tia~jI}wXu*SWr2Igr#Bzmi*c|qPX
zEdGZauB<VgekYax#IyIh&zhN!*jb{yySw;^OuSFgx<u_Kq*rWxbl^=ANi?&7H8X1E
z{(GygW2?(=q&j)Nou&kutrZ`C!WREoT%wE18ojF!xpO|<8;h2I&z~dt4u=%_2U)tG
z+_s6#-%T!x4Jbx0RTRf<AH>K0#)gd%Vi3Nt-9`HH93gvvq`J%AnOg-fBlZY}3T%j!
zVbc5P+O}<Ne|7_Hd-Y37T(s+=qmA9`XAB>->1RFKSRk4ow_F5;TYK-O=sW^Ng<8(I
zQRG90m1Ofi+}dpWkAxWvJnV8S2nzGFxzKO&mY=gF4Gmnq<%kXJx3#K;wCf1tcpC02
z3m)b4d(zV@RF|bBAgyv|oNtI=+o^psH=Ie$eS?dSWN5LXte7mYx=c-Dr|A$XgG9%P
zWPFq^{-fi8$IxT$9}B^-ZrMk-<`S$wrIEc@%7@h<0^<SxVOTw<o@x`t^+%f5Gnc?a
z>a#*tKHuF$+Jd<1Q^mnosLVbSCOJZ2YMRNSSfM(I8;{yRNNsQmvPki6){$RvIq1SA
z&7o=<V`|8Eu6SP9$WS@oPD7>&Sw>hU`T0b-v#thxcXQcA>i!M$xd+0&OD!PcNO%7d
z+17LqWihDV?ED<pMy^SLGXGhFMV&oEbEC5RI)$2`iYHp|g=m*vtgX_x#w)T?O71&0
zFyyc9-vk#bub-vA#tOw|X$`6PJJwWpX_2`f|9yGkTH~kHX`cN0>G$nIORBcuV)ezD
z@nch-fwa+9nWzBGYL~ajQF6P*L%Q|ptV+IY+RBsNN1v^~Ei>MGO_(9yduGIk&l8Ft
zMC*I~;+UV`q0RPnJ3M`*s0^-?XmL0~%2U4orRVpk2Dc~@<27El8dFGpFJz4OC`eCf
zg!s<WBw-jXmqXD0d+vh;dX^NqhC|owD3V*yBKgJQ#H~hs{AZ<q84J!>iG#SUq5D<>
zD30^?Bi+!OBOA|b0olqOP@P)i_N!CnrIB_vUW<WW-yaeL7@eH64|%l0k<l%?vj(4W
zA{%+`sC6`GsUIC7B~@Q6!=T=bFc4k@N*6fqHoAI6I2Vk?<)({*A*QyXzF#E=sV+=m
zma%-avGS?RaDC$w*%f$37O}GL(t@d+ydf({;m&jnXO}YhuHz0;gpa<KM^S7`zb~DF
zm-p4Ts_ODR!Nv*1#3#6xnGlgrfqk!k>i81fqD8Cuo~VR6>pLXMMDfBAMU0TVFwISM
z5{+RtY5<ltqlrLSzM4UaxrFMp<>*WZ$FC}8p03-ncL;fE8&6hw>DAKFGifmA{AH-Z
zBW?s8W7%=(ZAhKrrMjLI40D+gv$M?i-{Yv)bu;K}H;8H4%QWs=t$s;+@pAmkok8%;
ze__Qd5Z=Jwq?7b4D~m)T7o7RtG%NI=6HsomUp$p^4a>Is#`axUY}IVG4#CWK1HqFS
z!H@UMO1QZF`f{`k>#w!wuW}_zmJMxwD1X)CK}EHb!b$y)J7jqxO1lL^p@{*|yQQ#x
zr97pjlVlb{JF`~NL@lZR%$yQ|#d%TUdeXy|sz9*}N-T3|CXzK+YjvKP8~NSew&PKq
zMFEV+Wwxx$`l{8w$TvYdl0wm&VDAOpP7PVnDU(&;wKls)Q0nZAiFUBSkh1C4@U7!R
zjWU2oZ@(;dkgt#OHZ55%B`^PW*!~^M4(5P;e)V5C_3UdkQ=GbsuKYyc6#`#}fPf9-
zK#Al%_GIas;ModJ<|=aczii3rw*V=`{%vmZ9u<1T98TX0;*6;*RA@2&g(kL<$NBs&
z2roxyv5N%r!+qM)u07)iIlW6X9n8DZcvZ2#>oD~9JanvBflhfc!4Q)PGBrUmu=?iu
zXU6EsGBICG8G|eEa^?H=cN_oiF5=r)m($Zadh}zOnCAMgXcBzcGPV^oN(fvBL2JrF
z=hoiHdS@#zBJ6XEe40DrrsWB7VH%E$dAOu{ft(0eE-T%0TZ+b(14U0eon-xyy0Y<s
z6H0u{XFV2Pv{^KxLzl4%BUB|u{Ld#fbM+VIK{OO?`-P8;@&s?{Ethb-?tz$sI&1{}
zwx3rMU+;RwcKI&$vVWbdjivE%ehFz7*QR^fhD<zsKYhh%;rW9%cwfjH?aHE>S6d=Q
zC1K?B5`#KiJ&>GlkzrC-K@cWx$%-O(H}aeNWsrWdKgWVIb>Cc`c3rCFPzvvrLM^Ea
zFE8?}9)T7o^YQBynfl#)R1S;Y-lt{S<Sdn9a<Vl}as>!GCJOOkze;#6XFcwPDMW8*
z!J-4l+|S6Ljr<a8j~lbhhU)u{zb0t5-qrYw8p04u3ClSdgcXzdAcf{J|Fz3+qA67#
z;4Wppo43TSre&RaZmdrhwd(|-onp6YTXuO~S;9>Af$|ovS7S$W^X`Gvg7zsDw_79l
zYrTfTu^2uFT!V0M^A)3r8UuFPxbm<xrIbIM{&hgk41?Yq%Qb5CDhb3LcI{;n5_Fbq
z0Z#AR4Fof88BSA;l{G^#{c)MgQcIC1qR$nWtv>O^t7o=mK51wl0-#uy?T!*FrHv^o
zgj>bpD1@19qVeei<f0sKItZrk4l;Y;GjF9d+fKfumjonOX6)eUKf?qx?>^X4zq^r^
zntsREVfw>PdyY)IgT_N)$Hb@j+Z4yeN^|R~`H-?w=4znye)H-30nskr{u%+a2a#8U
zuZYTd^!WlE$hi_><Gx}%{=D8O3p97-J?!6NERAzOq;cG^Od}H2dYIfk-HkXQO_)#^
z3kkiAo#cDr%8%!1)jFQu?U9<5A`s6ocH;OpkS@iZbT{wTql=WW3Y@Y;FwRxp-5pI0
zTJi7TJ_f`uHsX;o>=EM-Wug;ghWURFoU-6kn0s1aLTrtwYc;>gNUk8Hu|6PNL;0s1
z1oPDvfBY1YV}BM|fMdN0|7ldm<nWYs{w0iXXbxRsLwr=r@al)Bad}ZkvO&HrY3E`W
zr<L{KmC0WB>5~ndXb^`>ux?+~N2o;4<*sQRfBa36wYtz(M*4T$P<8kIZdVWTEBVw9
z?Y7HJGY*R?*c>iYBq$jU!AUC7O!j3$i4&&V?B<PSpR0&76mV?i>oeKpM7%=0`p;mr
zNR{We=b^;9RaI-!y>aLxa$VuGXmA}wT~h<Q#n?8l-aTtip0Z<OR@if%jiir03<a2!
zRkps-(uYih{-(EUj=_{WJ6@n<=ysVHUam3X^sUs52ys4M_roFK!AA(Q7dYM^pK=fy
z!DG{F8bzEG`Bd0|oxL$fh?hRf?>WC6%Oe-a8Ki#0&%Xkv*la{1xYj9dgi3T@HZcDk
zGsqC*qU{t)*a^Lgy%)aCU4o-P@vDtvTAJGRo{HL^4FWNw*N|zq&AlL1BAn{V_y)6r
z4@5}>$k?3^_(QsAf8-J({&LIaKBc5=)z0RKCHt91DZno}>=_!+v6}rB;BDra_*0KF
zYAQ-I`{!44>6;NkVZ4>%<|wbWi^Zm{-xSL0CLi^+ecqbh$dC@jr5F>{t2zM}!hu>N
zwvvu$mu!7Z35j^_zq`Rjo|9M3v5Z3W-#yr=8(+_Xg%EDJadbjW|2}hq3*wJ*p6bD<
zPyZNspa{Xovc@o)$v8~Ohz~Bei`$%~a3SU%%9>Eau4k}I24M?$V{s8se+?+r;2)k{
zz4;9}Q@ch})XU;j^^F&(C%b~H`ToKw#CLZ4`>JWRHQ5qai7T^AH$Gi^FChv%xMW~H
zhDHXq!YxP*YY6IGmcq=Cs>G{o1!~Zk`Kfta$n&_+vuq9|9!L!ds&f5e<i<BTN7jW<
zzI<JCDH*tKlE=@?r`ypnyHxMK%MOqm!7Tl_4H@0d(%EG*yk1geGnyW34v}ZRe)r%R
zyQC{02L8-wp~$r9{~fC@S#U($Tt>-Wgq`!Os=hxWbLfDUnBZ8y>4m&Jx`tZ9?^u)8
zK;kw_;2K>ol)<=s;IT`r+F=)=Wz`^TD4&io4^^us4s#?>vnRzDlN`oR@6}_qc~2~@
z51A;Rb?K>c?!rQuhXuyD(Mb08um>@bB3)1klau5@N%hVoaarM={|VE4+?DOmzrQ;_
z7_utX#Jj(K@+<E6vNlH77+PvGx5c#QEN~LhH#|F$B$+m$zT05;;GFxzG+C&7+#VWH
zj9ry)Y3tx!MOl%xWJy?WkA-1_cd37^>QBPE7ccAhTDbDN*K$}Ya!JE<%vWRUq)f`G
zgY@5C6}O8=_d}2smy5bxgSKzV$AU^`2d<RQDyja@u5j^ALFqP+T~hlmy`pIdGPnl*
z&nn#hM#OcW7M*N5d|=$DNtqWa23oj-MT`!Ryn0(H=pN~P|5~@s8VblrM0c%A=k-#p
zGB4}s<c#>Xp3kO^Rg0!=%?($m%}-)E9-zUuPtCA;+pZk&%9}?(I`sYsPV@JZd`cM;
z`DP>2#Z=MZj~sP$g4XwHT6i}4Ox)ioP(D7C48jM-&)+j<xWebdQX$xGyiT~Bra@>6
zPd1<xmQG6fbp%Z$XVX*_J>%OPa0%fs2IisAGLB!VEPdSz3^`OJCCRHBc@}yW+3ju+
ze0qb_B)a;;t#6cx_rH0Y;D6QTfd5q^!217EBhX!pj?qEhCW432AD~A3LHBW-Q+Wo>
zAP^vN5~hEi3;|SRP|*R{V2uYV5r7n|KY~irKaarx5-M51nghTC&iO$V28e^TG^ikN
zlS~<)4)$80>VkU=`+tLpy7Od~;LH|O2Y?H}1K_h$-VYHrYJvbj4;wbY3#&3A4I2)o
z2^$q-0c#$x76#X(0m@*l6*d}d7<LkD32+EID)Im|01ys{4?7A@2iNn#x;*SetRCF|
z9o*9c?i~V50hRz;;Or383&1@9A{@Lwd{hiQyh;o&yrPIS{3MtLzyja_2m_=6$^fnK
zlOn_L*Wfo;luLi~ATeOa0YHHs4B#dC5De%CKuZ8S4j@>fmM;|aW59rZjQ{qMfcn3A
zo4Ws3-X`#ukO6Ii9Ox2~pg%(zAPbNOC_4RS%?BDqG0-T=fk09X#1TW_FR=tT06d0q
z!XU6_L(#FY!bp?oV~wbQ7y>Au0%C{)Ft;ew^1y(+&2QPj)RI%q6`GUI0hJ3pCP0dS
z5oEQ35Ms505eAZk2#_Sc0ZAeh5bo6S-%<pSBZvT`d)Cm>k+c-bK$g%NnV0MVK9ebI
z5cru)kFpJ<2?#n(LQ!>~bpU$RYq?-5!3!#Z)}a9&tf^v$t_7+#KnJ{}6};d(c!3Le
zum{jO?!iMLM(0D(ac3n-Q-RjOp!tMk3RH?@pi=ZQP(6e+0sSH$NF4F0K;mct5{Drp
zkT_bwX*2jpAJ~MnflUwCkTL;P!-;jAc?@iVn1J5l+Mehirl&Z3koP_6Oo*>|^is~A
zKj*IdZ>zx{CnmOM+*8a0tV7cy10V4@!GulQ7&3C40e`RHfbT5*CdhwJtQMaqcdUPt
ze6q__3AHF+ud!Lr`}T+;scyo0bX@y^xapdopJOBJ2OSCqH1E_SzKi>B2s<O`0`Zpp
zPqnjxqpiYpOQJZA@h2)HPj*}b^+fJ9nR0HY-!4a7YLWzBM}>9hYQ$swhib<T(iFy`
zb>$>bJGuu%4{}6iJ~gCUJT6;vB5#R9Q#>EfAZ!vmZGRF$8}EY<ESFOf`pX}yl95}P
z$IOD{s})^*?E~61auyU5ghFr1FT+zSuw!Hwt<%SUeVY-WnhU~ItB*{$b)!AoRbU^X
zn8z{cWw&okJUdTRSfJ9v{rg-kf}6m(d$8NMdF@gAej1lifH7r5yL@@bx2|@t98c-`
zjN`0Wq@8wVhv-04gt>1l-PL0AS!q1NA}sTq$?u1HgqdWf<;sf@g=h*r>*w-wAFEQ%
z<4D&hM|fc|Gs&OzU%BlLP<Jf5gxpAqSX&af5j6L<)6$R{EHAh=X)5Osk^a`0t!{Ut
zK)XMD#P;%@{A)6lmuXgi!8q>!1>W6QM#FBgmrR2W^%gtD{c2~1#fYphJ<MhvGDFkD
zGkMXFanhyP_HVgN!DkOAE-t%sT<(Q?!e0~uPssIf8Hi9mH!8lCmZnD>k7pF!JE|+c
zKnKk+1;anvR9pFXd3G@Ah)6z<tMpIK8;9$(qDff>u-YoBUy_E4bv_H$j2TvXssH>0
zS=c89OX3wbC^{Pb&Zdih%?cXIY`8G1IFf%;DJia0_iL^Ar87<Q4T3V=1>S>RXz@m*
zIJ$rZdM3*l46W-qXdqp#eDL(HrOu~y(!Olc`?^))SAT>b^DrjUh>EMjmmmH_%r=73
zxVEvQgoQx_<9VfHa9+~Go$cB0g@$?_$7kT)0`JTGTufA5vg3}*=KkBi&g$}>{bt0|
zl~X}iX;fBm6^db5kG@Pv2=4G~XA3e`)TeK2>eaDyS5^^;B`uHnWvuq|m()MEt8fKy
z8CDqe(Kc2s%&r;9ZKHmxhP{(&U4~%V=-THNY@}Wz9S*V8;WPXnL(NH<9;)w0kGpHi
z*ID16f{~z*E;Go6OOL)Ya;p7K<cwTqlvsDaG9jMc5Z^oh^6(!)D^Q=_RCJU6pb$H~
z)NprNF2hp++n-&HEKm?kdvbZ#I*d|yoeDYZ)5NhAF~&L+F7pw1XUu|pF!LW*cN8eU
zCJ8{;xNpi^Um@N3U*sGZi|Qq0qk3`hYCGWlQlYdGXA14UYBOFow2OeLr*LkKfNRx#
zo#c8cfJMQN&wO5=i|*$|Iw}>hJZq0}L6I2ccqdFBtM%!xIO3LJ_6rBiCQ}TC>ew9-
z{!Mr%{YCxEhQ1eKKdhT0?Xz=p4j#@HQ$|YZ0fg}Hj93*7@yhjI#PJdju5+s!(BhO?
zaML}+3qw1_C|2d{K2yHBKP9flmt-+Sa|5~;-!xlLI6T4(gB1hD4Pw(6P*C!x?eC@j
z^jGO;J&!*6=&c;7afnv!YIj*N5&ZlW@&2`^gSi={=cCuG+iT1ZvI|rbeg3VzhR2mK
zbaK*jVoiFzWU-%G!-WOHQ?K=C!`Qidv}Ta*zc_w;(j92fzL~8>#6{7mB>3bxXJSPr
zx54=QJFf%o1A$`Qp;YT8Lgw$W4BL>PqFcW~CLP-}G;EYJLWd+Xd=cozgx6~Umzj?!
z9^E39`xyNXs@P#6OOx@Tp*S)2`bz!SP87G6(+CM~>v<H?i`cS07iJs=Y3gK$GP!me
zHCSp_X$c=Qn+vRLxwXhJU_LwWr7a(1_J^V3r)q~MAw^K$^P(WrcC-#vHGW}I<jCDp
z{3LW8I%Ii)b?&oz#2&Ccf^y8?b_>bu6y)k>CI+cjTjz}sA|pXu(>G~HFDuH{WII_3
zCC#(*oA#@a46YP|g@~SqDqijD3}zCkSm^T`j`3r*W5~uYy`;fgb`I-9^{~hcrw4mU
z)cxJ$O0(re&r;p&cbkbv2nC7<-;8E=35O%ix0g;-bpvJYjLP}SR@v>JniqCi%pP#e
zm1i9k2Bv-JN8f4QjkiU`!2T5C6iMV@NzpvKD^X<$wH!w#yob|UpjGC*s=LS4(UG4$
z#i@<whg>H?*1`xS4V5(fL1A8>)c#3;luDHe4%=$%!@Z<Aw9v&#*ynz2k4_6zq4OAL
zkcs-6DS`o=6jFvIu+gDG*JGqh=VJ}`u85?dId%?B3d)x)YbVMJ<H>L66Io>v4IHyS
zDWbmeL$m06BQgiu;sit!qEW<gT#6I63y|<RjMzYGiDjY4Z<UvE-522OZhx@<1?iO`
zjCX`H>4fyQG&mby;M0-$$#HjF4fMz~uf-s5&o(<M2~x&%GrcdwQ04e6(=V_hPuaxc
zTk>{PCV!Fq2tE6y`!oI7Cbz9M=k-`Iq6%9Z9P*k4k3}Zw<Tu<x?{$0W8T=Q7{++C2
z9o&dwg%PzTUkib`&S-pXc>mfq>ngu(uH8G^Ri!i(vU+beyVSQ;UcGfzvZANjl(5NS
z<OUD#QNCFDRJGJU5An-5v{+Z-t48c3g%T-IOuIF)O?^gaa0!C*F?ehSE*c4X51I5K
zkY&<x1L7@F5Hv%ksYk@#(dr|28D?=lyNk|v31zS_@_vF?uWIeazl*2GT<(ttxx{m!
zYTuy*8b611ie&#ju6f!)@ba2*LPai7{gEUVwP%?6T7|3FW8wd6VzJ%xkf%2-)PJ}3
zL!*wdHNuoTN_I=HUVHP{_fvVKaa1PAhBj~Ac<9g;>qHUHE=FYDOoxwkST79}B~5jC
zwF@0zB(ay?B}$MLC2f->6$(yz9S@Id-TR^KpJl9de4#AqET1*m*S7x(shjez+j5zV
zf)Xm<&IKv_$s7BOW;WL{I$3H351FIT^lVR6<1=)b|FLzfm#KnYPE6RWo!qXFp*h4u
z{L>jHLv;_CHcnAvn1nOm?h^&Hf>PS&fbr=^j%_|c%lOfB9!Nejip@TTL+DRzs+0Eh
z<kYecnc8DBDQ$GF3({LPa2pvehb)R8Rn24^izU9&Du+BXKB;hgYWP^jCe`vP&8Z^d
zyWo5$_uHlbD_VXg_umGA?t^I?Rt6Fkr8Yrq%(tKRXB>UQY<f7QMSo#LzrhjJ2lXsi
zkyWH)&IH+CW98G0JsQ*SxhWZ1Zei%JjjtWLsPy1gSIf|GQ^bsvY)nnu&A^l45@zX8
znC%!TXswe|?y!(G33fJy2Ob5|8={TX=wCa}kr_}axgibp!xor-O*rthtBI{IRw(-J
z97n|@!lO9CM+~bx6gX2vbyu2sGPXf4QNH_ONz^EsH=N5mF4=JRm)7uHZF};ANg>^*
z#tydt$9i)u*-`<;5azc(V#ZHNXum`(ep*8Qddld0^NIJO`#UIBh@Rzx$I;$GWyUob
z-MGA>xwzS>;Z!6!<Gv#uQEb05!$ty2%9c?z+#yn&`9^gsQ$J0XRkBgQ&G8&>@WiV`
z8Zf4T-o`e?Vhtw==PM;DKAbB`d3Kr}Pw4#NkJZm5(!}`(ruR>%1`fgH8`TC;Wgi<v
zOcKYOMA~D14}3^O&3Yq06B|`=ZrZFhI3I|nSF!b$<#Q-`#319kU5MYBUj0OFM^#hA
z_-V8dbWQ5$mb!~W1%3Z?d-<suj+vRvVZ5Uc{We*P%jRFzoQh7@JpMq9Uo7v@P<`+(
zM!^7``(IYOR|ovsdL#L4Y4ioOSR`J8SPw-Xm%{eSza-e2KSuoYZrQ){VKGjSH*QMq
zw*(%J&nA7{vR%a#9Uq3I2`0w<qPT>*EsypkEXmbo2JEM9<r@y}-Y10pV+{<PT$*!t
ze%!dJe%H=dm=$l$nd9dfsqw1oVa|RUPP1<SnI&TJExeRha4_3qK7EZEo}(z<0G5OE
z_Rd^2xN4Y$a>(UMtbju8<vG6~nce2B3T6~<tUJuFVI%2Rhv-z|3n^~#51B0chXXh(
zA#t%r`61KH72BOFf7E4yFZ7|C&U{zZqp9Xge&2pHrPBqk4^tjclhCiQX3E_se_oZ}
zzpMEOC-*oo^l#>uN0_AnhSssHhD0%C<M#H`qMU$MKi3Xi&4-4m_)G6PAY|Yshz#qJ
zC-#viojLrxoitdif{`}WK$CYg4HB7Pmfn`iaKUo3GGBxA7a3PG$0w1D^|c$38DcR!
zc;_o3@mc>g@$O(;`apaheT&(InJz(Iuf1+Eoa4OpU!C319QI7Xw+S`6AgElQ6jL+D
zo#o9-V;^PWzoJMN{`jtBMHs%sXVc%Ew4oQrg^!IqmOArpUuoW~;0k?HN)1j;qZ*6G
z-jw^kFr<c!JqzB^cw$F)1PuvUe|&M}TJn*+2PWo0sg{iL<oT{awtiG=7Ta56gRf6(
zKV1kZ!<r3E;(fkd%h`w;Es#6lo_)-}`tFDACPX`PId<3dwo`OZ5GGHRkkRv<o2cY(
zE9tLY#vHwR_^Tq8FX(^cxJ-xV$MS4^y18UEEmzoaLUp<j*<S)`;x|PhRYG^q4Ok(w
zTkO$GMDAa`xnH)B`roAH^Uo%o7f$(&=x|-}Ule`fjP^f{WiE%p>j;h>SaUQHAMw$e
zzEWd#oikUs5no`(<A0Q2;1xvdAdpq77YjKn*mK^Dd|C4E!Cr`Y<c|G=j@vDRIQvZt
z<az#&S7k69_*Bw?Z>1d6?*QOcfnNfil|yiL5B3Nk-xCjHc+!9jPo5}>*hJt_sRtev
z;8j7r1RfR);74Hv{Qr1WV$t!a{$H<3tOHml0DsDVdsRwf|BqLtHdYy*D)xW8DyR*>
zvoa01#0SqO0M7@g02~4F1X6_Nz@t*gsr%s%r~C(s|M996a_JK7fL;v>Zh2x;Zs27B
z?0_`|kM0K}9$lhh9$k_>o>P)<GN^CxBB@|_NhTn-|3;(`w0)F<b!GoQ)>_aC(%8St
z+6soA`~d4NKp$WLoQ;693D8P11L^`eTj}4!*y#U_@u&Zn%09UN81NT7;|e_Q7Su;j
zU%?sFuYW3V;%~ig!hzof2LjXiC4)c?C_p?I<bwvM^GSXKdw_Td*oWx4Mk52C2@1#o
zMFn}FXkd*FzyM&j|3RQOo<XMtng%_95x@+z4P&5fm;<Z<_CVus+O-xt1q~lJp!wq&
z05gm;hzI;AGyooebRvCh1DK#X4Y>TMNkjoAs2T$bWovl`Qh@m-Ro5|^5xkIz)iHos
z#VVc!_)x$E)o*M-dawY}gB8HWc;!toOV=!%8(jF0Sp{5l1sDF;tOE3jN6-!O3V_<P
z24)o*3T&WL5P_ZyY0#6Qm0ShPDpV*J0CZYS0%H)cQJ`AO^{WK9U`ormhQKfq(K28>
zDbuwJ2NP7ksel)hfESd32de_%LjwpO&ESEZ;DO;ORWHNU>HF_noH&Krab};%HEZ{&
zJB%|8Zbs&xcQw_o4G?f=pN+M^>2D{_ZXVpEXHxCjUFuQrc`Kla3^#$Br@<xzY-Cz=
z$GaUE%eJo38bj*dJdD`gEv5o>E!R0>TGLA@2ls?@KLzOR%E>n|OkOp&ULT_~RgX5M
zvgH+eV2|hdk*QVPtm~*tC#g{mqkWp2jn3tdN;X<)y!L-3ZNKOLdTg>`uOl}9*hSCA
z@!Qa<b5&unV#TY;eeG6{B;5>iMHubiL$yIasV7_BIs6H4#?a_I{tnmloZml8p1qwP
zD#KNW3?%iE-a^tspL{-}EdC^l8Y4K8FmgRyaR~}t@mrKp=&Ayf#uwx>CoMZX2w&<y
zQkl9UQ8MpYab||18F*`oJgGaOWi5P9wJ8WXgnWvvh^nhDphRbI(yfY)@G|)+72pK(
zk3V}0`Jm!>vd#79`b^VId{fF><N}*=XkPzA;!vd<UZVFf4t~~Lj7`_5+-dL_gej#V
znLfO3ubKk}H>=>F9Utd(S7%2YLk!Y%)#^UyecgzV9V79BVm4BZvgFraB3c9Cx#*Iw
z^<0xN5T<4-k5dqsX+iHXqRHjp-08NzK&Pd)Tzr)+<>FVHY}&7<3;vP9Mb%_ATxqm4
z-HgA;^%%_KX96#vD_3JbMVB|q9F&MXr|H<`Z_!~&N7Z!j8}IQS0$C0;y+wQXc#Ac4
z3{HAUx}Idnuv=+a@{3O|G7YXq%QQEmudFp)Jxa%qRyMMdV@vcWNOjYQuxUzeuMRG;
zrftF>o30Q_%RU9W{T!0qjLt7XShjg2VhP3L3}@sudxLxUNr6&=Xv9i&wvqB@RK#ZU
z2?WHKGBHS4Q*lKItr<}s7@n7RJ}Zdq;<f|V(MFep@Ww_zY%(Y;D_jjbyCU<TwNigz
zoNR61K_M54ai(0^k{PPfsAsDVb-Y)fG1Xn<ERY#CQl_?hq(9dfs*bBQGX8M5(ies~
z`YSTy*_&wBY1Ae7vDg4kUr4)qgs8Q;Jx>Ew{v%2ZnLq9B@K#oJ%XB|P?xH9Le&l1v
zW06=&Qi_^!1)ER0Mx1UUdXJ*6+;qKZYAXZvMtp1ygGP<yR|CY5E<>isiU+B*O2`b1
zXOUSjO}-zlCHS+C^djeW-{-Wh1}hnX{9Yx?NVEjPBrvM{yr~~jX!sk9q2}6IKit)z
zPA(GnOJalKe#yFy5OMA2(CAB_C!GFU0nM0dg86e6VG5>%CYA}38jXaW8&f~U*&RO(
z7B^GIKDq9ZE4xEvd4}-x^&xtTIIjWZ)MKHWpeL+=oS}PCXO5NKuWP;j4##GzZaYk_
zK@POTclyY1xgVAOttov$U<mA>K}WkSu2A}zL+dl>E7kT0vm=o?@4h$z6)cIF^`rGl
zZ*9+2ZH20$;Q@o0N+oHmAe6BrDk{3i$@-m>p^omXZlsa2`}m1na~TcYdu_eJJp*1i
zw>~)seWpocC`2tmu6X*ROuiEV?JN6HDfs8=Zi>-|27-e6jMl(<?N7T7N-!(@cW4)j
zvh&#=^FG0u-%|z^9Ky~0<*v68DunPK>MUFHAaaoBLxVs&@uX8;pn{2{V%x^2Oa1C=
zltNpSKc?s#z8J|%jl|t}<U{PbJsc2K1Y?!u@+SEEenj2v0z!W)DCKL(+K+PSG7Eux
z*H;BtOUDwX$zJ#ns81QP=hZEN%5C~|crisG<GuYk4p8OznzNZh$88xGRRY$Y&NsZ1
zVhspFXm(zfG5YVuMt=vKj+E3|+jY;XsX@TpLD@9UB^Q&0ZTUN$%r3pE&sG+kyBN1I
zAWJzCI~|+;m=>I1N2esbR`KY}@{a#b^rh@7onWC(Ej+W5E4pE}{t#b~(T4u3URhok
z8)J-LdTT551(|=xg%Cl3(BxIf13U53)t_tl30M^@Gf&5M_7{_q0{iFAkSoZOSw$1>
zm;xg%)<wcJR8p;@6;YeYR$(E-8F}jRP9#QX7FZ6S?^Yc-U-X;V=O=7t!@46}ns;qf
zTa23R#q@S8?jc&gCEYI4nHm$Ia+~fK@D%Q_AtjYxzGM0;mUP}YkfJvt)p2*vAodt-
zVGJo$7`y+$Y2qFu6x-zrLAb3wotPnsfoC7ICPi1T-TWLOH79|NAJZhE_uH!VK61Gf
zH>N1^kv$*6E?iLk`z6+q>4O;8Ha^EU{7VJ-F={aZ&w@-Pk2$?0uK)ovsvDm|7eQt*
zj_B=pv_I`0SAU0*1RVtGe7lUIDUl>NUz9v~)oXfqv=ySuXD10Pi){oA7T9`Y3a9@C
zBgb4>JXuTy<CFc4oS=1nhm<PAPah#4le-ZP!73`HgXOi0nfr--yOyQ3l*#N%;hSL3
z5V^5Ey_pAr)(t8RcT%lb*lZp;F)~Ubc}$T(k+$lWbiJb>tC*{atktRXff>r6!_U0e
zxL0f(Xur7fh}B_8^hb_+B(MLdcptA+9{a^CtbYz(65qdRek-?HXTeu4Ear!&bjKRK
zYGw(YiE1v-uf~(w5maq>;0wJtD%%j6*D}Z(uAY_;rt-Uuxw4HhERcty=}=Sjq_p7-
z{l{!o)LKGhElYA*kuK7Jhu<SaHNWfV!ytATnlyuO<!Kj+WK&-7?=M#+iF-Y*xOtc9
zWAUj6f~Pyo&!OhE8kG8<7Tl8%mBCYB4AT!tD^}7G`{72Mca&@uJJr5%a#10a-{5GL
zeyW{DS7@6nc&mLmgi?k0rPX<FS1Qk}cE_sdv)_(*bGJCPRm7ER0l$9?EgAE*Z;!P(
zOB_l>6QaMkm~hLD;e9VLY)_{=R_s)uQOBNkR%@w(Agp_wI-D7SAG$sJa?0n^AOU3Y
zglaQ>X|t{*2I=iOq+nABH+_D=V5w!-%Gt_&-=!L}8iZZ)ofC3~d+7(pDajuk&a{%_
z>CVB2^KM6|)@?^)uHG$GvfWC8p;23_NY`d47^brrdus397?JH-23v8lSRp+0uy~Vm
zJBEsD*eb^N*3Tx{bw}@e#7Zt<{q-QerSiHx66h7H8q?x8(I2R+H58%ulRKL|VAgq_
z6%{DbQX{K=%+mAcp}>8oH(0dlwGRz7(BbmEMJhy?Bv-GiM&3Hk<w`s|?$499d|i4@
z17rS|kzQk_aGbWa{hTx14Bdn#sd*c(A(1|+>{iHcNwoA|<zR1TI{y^G++{Q#YEvs*
z$c9l3LHH)dyH|Dh@Kz6Kso(3(2f#d{1XJ(7dgkP^DL{3#9OMn#sPRP;Bu*2f!<b5)
zrmVAu2xVYzQ_POa56eVQT9n?rKF6oqVhzLBQlbqBST8biJ>n|8z39;gn`$}E)?h1y
z%JDg0?4Bb=L1zkT?YcAbjk<&@a9#BtuZD5qeqd<!oLX((prsyZi(vG$|HhX5hx&JZ
z-r*k#vogx|8ElvCSTa4eC_bM|nfB3LpRDOjrk{qvhzb1b1WUnVn))-^xoD_gI6XEe
zxrk1ZhR-+nsLeHeQj|Y1pjU`%cj6=|L5(l*@<zV6j(0;MEoT~-ELwd<=q{Zmzumz(
zjE^ucMYGC~BTD&EDc?Ej@*d9t74srId;5!%+$;92nSF@d%O^TlrB+1q@elr%NIp`F
z>rn<B@lbxXM-pgt2@OFnVK&I@7!Z3yre){~`)x8<l<8Z6m|3b!LLvGPp;n9^Z_5(3
zEAUzTmqHFpbuuCHOlA_a<|x)yf<2v7U(<aVYEKRSAEMqeDy#1c*QPtAOF+82ySpW&
zrMtVkLAq1A8)-zkLl6)t>2B$F{r=~S^M1I-Tyw3x_j-mO9FE&L?+FzT!6{NE_yJa@
z?@N7-0bhmqf>PyPL4TeVq1}4rp)i%ZaI)|E=a64@ii&y3D$IYkT~BiaOjxs<?d16b
z{XO%c=SAzz0-?Gfd3m^G?-9H1ruLl3HNVP7cU(L?JUc&h({`NH;ZQoMj@o8_x>F08
z4w`lE%1*;@sNHXr`)g1#h6hLN@z00`CEovITsGXd3iW(duWY*r5(pv}^{{Jqc<qFD
z<Lv17wX+yB4_G&d^ZVu3lUR7GCyCeZl-K*8T(mz{Xrk%VF#N^Etul#TyL%9d4GO81
z-O@yhVF?w=!q6oxeXV3aUS=}WcuRF<DUeWxGoQNe6+bd%=i>8yC(`F@_0+4<cU0qA
z*j9mi+afY9u87n{R_9{Fn!x>-)g6$J)^zA-H(&&3DSDS;^G(<>2@V!(Bl)EMnjm+P
zm$Tj1|Gm;_+s*dU`$B?jdg0dCD>WOjKUFS~6G`M%4L!vHEYz+z-wK6R&`n*W7In<;
z_(UTAA~UoL*$Ytb^i!LZ;v4w8Wiv3RXu6sfsz}y0svG?i{x0_o`(96g6AsV*C&&5C
za_%X@lc=Zmx5^&1{Gjm@($Y4Es+9uLcb`RBoABIwbA-`q`=tpqk}t)(LN}XdjCrT;
z&JAPpEY&2_{G>es0wPK(-9}oHAn{S`1#nO!9uQdQ)H+uzAdE*{kglA355nouYuGYK
z-a&{(yeHgF%@z4v#O0tg2A7~%nisI}WO|9P4p*g{O{=|<?tqzHfEk><`yk@MVcsS;
znDsj4aO^tC{aOUmHA_ozciuKLW#>R$T)9p8u37Xc?(L_YTA8$9vsB!>&Hbv6T@KeU
zJ54e|Q!|-Qexlel5DAOx>?)g{u5_@Y!nEHCu3ZVwP@%2KQ#_@ydIwaT;|0>1bvQ3F
zb5AZG7#@zX#c_A%WpmEiCWE1eLzF5$Za&^Wa6qF$Alq=T*Hf{*Uiajd{pz$Z9UrlL
zC}D+0^FcUqAe5{OENC_h43CD-p-c}z$}e_oeoz(6j)1DTJ|Yc&!9gm$vY6k)Sg}NF
zI0*^XY|yl$b~(J0F=?X}#la5bpo+cfrCSd;DUgJHi|0ywWl(n>jim)$DMmWs)~3ec
z)f86Y(Vv~dD+9N1>JTAuf$1m^H^hLrVFK2{z+|)th#UhT-vSX52p!~jG9=-^SoHrl
z6$Moaz)*C6MV}agRgp*nn2Cn`&r}ptF#sb`aX<(#7aar<3K)rs17p$9|7R)+svLls
zXfOvbDgB?RD9C}aXb9jt01Aj4;y~mG1#y5&pBM^=9b!P}2;olPkNdx-q7e?6g8!L{
zMmPe~Q72$J3V?G4rlVlS2^^Sj65#^&!F-ed=B^^Rfw`$}nZii!9l~Mm9sCF$Aol>d
zCx`$9uMXh|FyjQy8@%rgq7Qfv0OJe3?+d=;2XX+MKZpRh01yFifti9af#Cfh@O}`u
z2Php;0E7?_0SKWT!ZD!-BL9qnFy7$VD1ZEAqXk1*83C*SP5>`J5FiSW{9E-o3FsD?
zfI`r`QUSD#1`s<y><3LONuY715EBc&0W&3{AFO9V6UzXYak2$~1eyjpKn&;_-(?kv
zpyYrlDIi!5w2-8LCYDrCKmveC1H~f@z>Jg;zyyR9ec%gf2-F2*pf3CXMIxi1NF);!
zhZF)Tz_8W^FzciP&_4!RO2Dj>LO=tcKczap5X?L2rvav<G}?qvV62H4AQ&*93hFqD
zGr5C`GdUqj^sNzOK>da+n>~cww|RtAaA7*Qj1@>3oB&>+k$3@(BnZeE7&r^Bp0ZMD
zVv67Zn2KV41X@P}&^kK6VGzy&Tv8eXsu)9AyfK3|5tKH#Q5)P;uYaoI2WmVZfP@hZ
z2Cu^ZaG?@m1F{E{E|5LOi?iRL{!=-of&LMc&hQZ30+K}_c{Ki46Y{@O5b*Nme=mbl
z5SIR3`BxHWzM=d;ac1{VEpxD+tjtZ|vK>NDx&G{HHFmBR><nfle4bJJdRd@FlDZ4O
z5vc2Uv$x9CrLe9gzSOMqPmN#xHUg`VYIz&|=;R&K$c4<_LVIIuo3PGEAf^IDx=V*_
ztGa%UP~Gr4*M+&_4W+kc&6w=aWOwk<llAFep3#q4=<^GD#EFxcFK#A!d#cCs4{$8Y
zcM8aAk{(QDr8$Xk;bMJeHt0Wglk1DSJd%?8-Ec!6EbuWRLLx2as*-JEA4lgTWG!)v
z^d1=aBgSLCKJl?`Ef980V!7U3ljuRD(D8W0*O{xM6ZSvlzO-5EVIsrZ^(irst|yRw
z{hciIhiN$JlTdRN>;p-hdD)I!*L9ag=dZQNW81rzV^Kz>1w;gktC1q~7oDA+TSaMF
zjX^vrb(s9r$}jw5rR{6^T-?xotF3nqt7RJMS{6M|&Kb%T)@0L~5gXh?BMr7TV>7sJ
zQigJTlq(RgqTJMs*gris&QMtinzx*sFxCP(1yi~XX>EzR(Az&~SY~}1gU)(BvQhbF
zT$7rw0=;Ld8>?Z1cC45GifS}JH7;F=(-dU(>Q%#B-&T=AgXJ6;nyO1jXKkhKxm0bV
zi}>VUBfTC1Whxcn$o$BQ$zC<}J6oJkJ@7qZDpb%st+YQJydaA?;g2^j4>HCl^KeP7
zf7yEPndCG+Dn;+JGu0sd^mHE!bcAgll>fEhlcBAZ*lhcfT35BfT_xRw79y$;fRt+b
z4_0$#iqz0Ae^=|G?qgr~b8FFAH!Gb=^*5Et%j@RqBs`e<!J+b^C#L*WOL9po%f3Os
zW`1b&neqLM($XnR;l%(X?4}Iic|CrA5!8iC&g93QY>#=2LOISgJ>j#hlT|LOlJ4@1
zMci~A@4q+Rk-NHQ7?v(^_gWBTo7M)cy@&g%O@1*tsI}=Yem@cUIod6C|Ehe|r;8z6
zy}ro6r#0XF7q`<Xf|APYrAhEPKedon7du&(ZQOE{pc^8*wbJNM%}+6J)n<=gzXOBp
zY;|W@{|L&g`v@@-+7X9v{%ob;ha;j}^w<x_CGm7#jYe&U1lPRVFwc>WQGzj7KZ%Y}
z&DrHlU+Ip^ti4MjB`Wz3atRZx@fz)PZN1L@BgM%}!wLO4pi&Mc*B^UMPrb>4SC|B?
zdA3N(sP-x}TyphhRhir=ztvo&Q&H8NS(YBqI9t6-_LK3W5bBMIlgfPGZpUk!g~G}{
zw@Ns)YnquNUoM-$|8pZ&Di3Yp$HOElwlKN#XIp}vfP7AbmYTm&vB+f)(F`!u)`?I3
zBPkHvdLILIB2nn)Q;lDgmI#ymZd%Mva#|}{Y|QXR727d0E$A+&7p7kCGBw&$8{5?a
zzEb=BAmel)VRL+TFe;DAT<lU2ZeCe26V>I~uTxagSNs&qMs#l|^N#H~g62!4RiHj>
z#r8JyG^OS4lNe*3AQ@Eo1+>5Ko38)Flu`?p*>vCo<)-qf8pg$Cx9E+-cTF7gzpopR
z8tiFA!tcT=g)%UQX|HhTA+2w7*=0xmPArpYmWfC&j>D(yu5&V6yyZ=oJ`2|fTN~Hj
zIYWJM?3rZb=UUct@PUOt*GJV$qp05(o5i=~%q<MUCgqCfw8|A4-$xbff%X$c)YNa6
zDmid2<?Q^q-1cn>${@P(67;Q{VQTyJ;4P4A5lpd=z9h)u!2h-XgN;J~V<sA|s4+Nx
zxUBMtPH{FH7oIVJy1Iyq4>F6ZuljI)6sB`QQV}oq%Q9h|1j)e9KWjfQMpBpI%U%!j
z5mLVj5`)&Q^bsW`|CGPD`Mqn}O1dR8nc)*wX$3E^=wg3@8suVmWF}SX>pv(B?*E!A
z5>xTe(rw2nKqTCupws>$s)ENuFQfZZd8_qT<@y^Q6Q!5r^Tx=Vkwc~nVXE}UxHREW
zRL{n<89EvR$^rR)RHH`y45d_D*t3^zWwW-}RzZq#KbLdsO(YaMDO;ak0X{$Qb(($Z
zuocc-^;!d$P4t$d10N^w-&rJf?;vKJQ>0glYw@RB-!1cmjVHOdl>P}KX~H?MACF{9
z!P+sUB~_N#X*zrPOgQ~De9wvGymIGCmC{mlW%+NO%twtf+=bZ}X4k!*q+rzu?d&}s
z_lWnXw(sDsA0`w3T3$+h;gQBo`VmRonrr=CE+^t+z~H+Ax;?2J_>!L<jj5=f$`rk4
z>DSGRvj}`ws~wndQlsYkIrY|7JE(_b6fHr!+S||p34%@omeZOuihqW#KFjW=BE}Af
z<x;4GCv(*#>+ZP<1mkWs7Wy}?`VW=Id2m`p5zqQjXk3TcB0_$z+jFI+u@0UmS;%>=
zBOQhB?(6o}$<D7<f@3N{QFyUa>wV<6turrGA>;WMVLR4G)fWL-UJ(9jg!eA%2mO2_
zEu$#&$M61>23Y*#ihta`&LT*g@*W*CB~28?OR2yAy$F$=z|3+E*QKmnN-=j=Ize&V
zzqlSIA%Z3u%D&T*OtZpX<9_gwO60Tqm*obShs8hgd`4o1`0v>^0?~f`bT=vgMC@Ra
zELWNff$G{Ju%I5gDKXV9$KzL_CC%i8_y;R*=+*rT1`;E*X;l8-_<|xI^1k-b!2F{T
zwlM7+LpY4l_!R3j44jCs?ag^l6M?@oKRc%+q$1QSXU}|1^l8l{>reI@u=1!*K1}ww
zj9Ep`N#;cOhE9pC>!;d_9Oy0J(}cS73}tbfjYzRPJc>3iqB6Z(HRiySW!^0TGvUT?
z$Wb(&qnNJLv-I_^LX(PVrS}D&cCNQKoBPTq{g@SzYCqwhr)|@JxvbpI1g5{Q)k+mE
zA#|CGD9{ZDV%xAPUBf@?ZIz==%UX8my*VYdj{e4*oKwP(pKHZd#hp3jTTamq6A^fu
zm`+>C=;adByG~!1GaoN!9JwP%c~=EnJ@)&D-5*5J@zwfZjC-s?ni6Xgm`l4IVWbU?
z7cDd%p5Oo)&m?KIWA-!~PZcc`c4o8tHse6TD2b)|uuJmQ4Q0+;1ZGw`E692pqcwjP
zhN(5_CN`tEGnt_!{W1p#%uY0ZqfwOR?`xXnpV}_IPmo7fZU5|$2}fHHLKXFPI1~F9
z-W{V?dGeltqFHUoDSEBZwluWsgUd-vb8e>M=x!Mv+j>)k9GRS;8|1FupBN@FEx-I3
zAr86|oC1xZh*~N2X57a^ROUWN_8K;!Ql5IQ2ZprpzB=kCF(*&-3zzJJe_aCoAw&Eo
zKjq#s<XVUII1|GTuf9N;p-qmudb*|sDBdHJ<{v`B{pHm(kUd{HF+}|y&I1jx;*c)a
zj}OPDU~1cH<jy_PP?-Epf{ikwENgOtOjuZbi3LJ}f2CD}gb~8q`Y?8dWR|PrfE+tL
zqkGo^x;>v!R)b!)Rrd8m-D=fMSjjwuRcS{LlHv%ZLM4akO1-H!T+W#P?VJIF36u3o
zuq0~Ayl{~+s-lJZ6e)A(0*7~>#VC=1jytvMco%P^;j<Lc*UlE3G6|n$qZ~=IyZD+|
z1`Qjn;s~Y(=usuA`?zlmPvdoN*7hvc{ZT}I*xUtU{<WQ!Q|RL@G2W3+7Oc)YQeVh}
z+2adn67IvlO|kEwC|UhwqR}pSAotEdpsgBQM}**|<@rb=@r?JymfDeUWo0c@3h|@X
z(Ba-wUY}uyFYj<pk|ox>?yF(*1)2l35#7J7`w{o@vtK-6Cv;=FvmG$kY(Z<AN3+bd
z1)u2;rj<i&0!i#77{Wg4<l*9*4TJw(P<j#*B?@YjJm)@tM3s87uE-fUHsSsiD8RYa
zCP<Zo_}ARZAq1+i=!<U+(cY6(r@!`}$gN1?Y(iP}IE#%=Cx_C1RXK$awu&)gb_tKK
zmp^g(xSx!rxH7#_l-TaL8RTz=>+iya3nS3XYu;A1<wgWP!ICIS2*+7w>6~>wA?b?M
zF0DsMUgmfZwvVwx-oT@F1`U#!|NDxeprF^NWHwD@`e(4|Xoo<Yl>nUrHL-lrzN&=U
zb79V3S5bdV>ZCwqn%iXa&05>_fV*$5H8)RK1c5!;pF1G_-!wLDk7DQ9z90h%aewer
zY`^BaWznajr&w%pi;r%Bm{Vfrgj0{ZuK5jU&{xCLDRP9Rq_p&Ji$yTEmNGG2t)k`^
ztdQrvFzD!lr$oIcGbmy5@O{$Ob%`#A(t|56Z41}r$B8(5p{Y^673C|flP_YP0vZl9
zPYnKsJVVH`wo_$x{442c1<Z5?veIadS}*@1tg4wBw|H)6x`f@a+NSc*Vu~&+7OjML
zBG3A$Lnf5yt@_Qj(+TAmZc7%0iRzCv)onNV#<T5T_-5wOAe}9<;J=fhMT8~YJ?xfK
zbxe9ZlHteHU`lli%Xo);ig<JG)R81;y!%z)DOBDy*1O6!z=H6JV(a?aP+k9dVH^4`
zWGej%zvX-|%j30##&;As>$@m%v)xPF@C)fkSeNm=zGcEgug>B_KE<Gsv{6HLYLSVs
zaFWoq16uM-LQT=3PeC953BQElXuBaZGHUw_TLej{`cG46LSR(JC*A&;^`G|Lw%U(J
zedc=)6ITNB@hQ03MPVcy;!SZ2T6{IuegBX>B!YRjSVpz@K-$SR=wHQ{%QZw_Hk#9_
zaze4cappvR%s)C`ui6uZvL1N<U3vS!OQng5n|L~8i7q$1ysF}RjR-b%DIfVlesb?f
z2NVXf7IwJF<~3$30wOHqje@Q>`5)Ef-+M5fA>txW+V{S(DdFkFZ6UgN0)9vTXv<!b
z0}F8`-5i*9-yj&!+%Ji0S(Q-gfZ0bqF!pEwv60msp~=Y^p&6`O0IguZ4a9a3J3#yf
zVkd}QAa?T}k^QeV2DHuu00WO8U}6yh3_8L95nwM0#Qzy}fHg4cz(@iln;c=Jf_9p8
zu+9Yg+2FlgkmrMSA=oPhd<B$&yaJq6fwLNr*8v(#jxd@)-U8NbfDS+>F#hlY6&ikk
zAYkkf24WPb;D`g28%bcD3idKV%moyJ{jXrZ0<3F5#YV&6jY$hI06_s(r5NW<{wNo$
z-q@E;{uozaeGT@2RVm6Xt2fG>lRL`2lQ#;mDn)q!JhFOYJc0P^<c;tG&R)U#4FKWn
zjRMK$jSc1Oj{)uMj{*a7SZ8kxIFQ2w5CDh(B(;~fpzsc1xQI-_h=@#nm`LEd5t+#i
z7nR8$0f39n<PV7kd5pe00uJbO!3Dwv9snOe03ZYqf$kSxP!+-t5Cr^h%8JVnc^D8h
z{;x|1c@n4+Nd@8tn6g5_3mi*DfxsaPDntrFWk|z2EE(X^5ituYL<YdLl`Q}y=z{rg
z%1VeL=!8+M<AuuxKP($Grf`EF!2>SkRdYt+W3&E0Q&vEY#{ZkL0@RcMAaFnc{Q?Gn
z05lBz7;9)UAac+GErS(k8BU-BCJ1!GB!OZOQ99~)<NssQK_m{GM}vX$Xc#B}fdcNM
zAr;_4b)cSTfD0<XhpUQL$!fsVl{%oJG=NLYzy(&|f?wc*&GEE|S)2vw&9v(HO$O?C
z2u9FaqXPtz#>_jsVIX*j0Zl~wKTTxPG@F!nBJCMU@8gwG64(vV1G`J$k%9jn`2>>R
zKrOidY6)To5LC8-phBJj1d?x{KqQp8eD7Li(R@oMTX^QcD4{zkDx^_|+td_iP1q?o
zBSguaoXj}u!)c%^f^N;ax&Au-ljCv#1n%1eqbxR4CR0~Kw?++hnCk#e9^Thasi<k0
zccc!~sa8(ZGpVd~r2O-TGA~vf-=~+^au9`9Ew&Tm;lq$M;q+~kQ#P$8UJP7l+lP#U
zDF?YC9DOaiioGB3x$MfXi#}Pcjoo+XoJ4EEtDGe&27!JByI93rCpN$5vEmR<VMy;s
z9B4c8O&FG!^$3M#!^YsQbW+@!aCXA?<v@>6P<#-96<~fdCrlAV{NiwMRV^AW@nkx9
z=ciw6PMud<nUY|AJv$@6OLVH|2gJ?N@Rpa3ky9k?iCYw8w`kgGm~Xl4DmT@lxbWs*
z)%}|<f_3>%;4Ybd&IF@C#}M$YJ#l-hrq}kW$GHcPnCbR&LYp!?@y+U4nn?Z-&ksPm
zs=8cIzaqJfX&h|{b@*I_Z>nyS+r?mLPIQm<qbXZ&Iz#Y<&rzQ}o96Vh1-rEyvqPdF
z?s-Srj)kDMzrZD=&Yo(?+n+yA8kN%Ql|@^7datS$!iGQfUThLIKAC^JVB|c&KCTfr
zY-@ZbM#7a(`H}cA9o*zi@nW;pcBXgBSbE(Q`^G7s&3kLAlP97si=BlyvA?;ZXyqCj
zaim%zyfDvW#cF(Y>7PJ)r9$UA0nM7*sHf<sgFcSYK4~cP1&4ak%Rga3OCrbVyMkZU
zJ;$@E?fCej`zGJvJe*L&yM%aZ*o%I86jr<Cvw3;ve39ip1VKGi@elHem00#_c)xr9
zan%j!rZsDbTKFrA;V%7+`?}4OIrkn(x))ZEx^CD0!+k~i_DHz;mjO8<T&@S!;)EE=
zw9(abl6I4z3UbI!v!*VsOjGnYy=EhJg8T;8f}8Jq3)>9w<h*H0eYWt{&|9{=+5zv~
zlrYqI43?EMC$T=bmznJMq>7YyD!n3$z-xVDmsJlS9~~YkpC1rH4A-4;4~t`)MY<Jt
zXW~h|6Re~^C)O!al7hOrdD5zAsjunzVR=-nBR^!A7Kihu$Btr_`|)~2HM|TrR;`Jl
z%-I}y!7v7a#(JVP^_MeAL8{(~-)=1JawgTh!$JWE!3==_Vxn(*hZRk#03*$526^Qh
ze~oS_mPbp?`mWq}qm1OqIr_NyibG2367HMvqaKLm(Qmb;9_I4J2Om<t;Y?go411DD
zM<D+$SR2p^F?L<I94pW^d|x3y8r%IT5I-8_S$fwp=&*ZBTbi-kQo%oG*F^Q=`Ex~>
zSyx}8UKlRpp+^Tn5Fru=lM?Ufsz5p1G|HDk(iuT$2y<I_J14R8SQcnV<?Gnh>6-J=
z$({p_o0_s_Z4`p$EQbmB2ZPQcGL$?!dI8*E8c#RVaHQQ|B70<cnb_UQl{8bn&B%+)
zr)kkRbpo8KOW}AaEZp@~Qp{>J#;X$Vhg{P(j|(&M{qnMzBxI;Pejsd`XXV2yXg|Ab
zH8Q3cBS%n-n6sj(%ir~!d~|?pY>=sMEm)@Ga5d{T8=e<wqaff`#WmOa(*vKrg|+V%
z7qENjXDOx|(15K>2<7y{Nr3-&AUkucwc3QglbQvkM|V|Si8WNdb$*}mrz7&<v9V;S
z!J!;40gPWi{5%O=z{sJ7n<>c!983E-8kQv72PgTwx>Cpw^@t00QB%Gj;=8lU)P(4!
z_B$mU!!=UxJJL*}x%Hw-u8goRJlKSG#7Ria<{;7$uaWO!NzB(@{j83tb|mKD+Apct
zH&vkv6mn!|Ji=^S4=cF68y!>OhGL7WVZCo6`XX-{syd^^JqZ}aSx5WF3?Pj~Sl8JO
z=*|e!E-2pfLvd^s4;*BKLNOSz^TwsCY$)m4G@VvFyR9`pwR_x{>2EuZBRDDj-lh6G
zC{>}G?s&jKA~z}1UPhLBT&2P~8)0r6WL&_I!4;6uY7o5Ew_Qm`=0foI^j1Z$I1=Hn
zl47tla%IQ6MKOseO*6d!_|~@;FJaoOJbFyk1yc)sF8)K^d9&dbF-StUmtnfY<>aN_
z-^r$Hg&26aT0df}v6oTPO*Z?7bjpNE1-oK$x%48bS-S_ntrX(=(;|y49xlsDYLrz}
zPQdcXoO!klX$SLiU}1%(wy6J<Q)A>&lh%l^3YS0=xi0uxt(K2ZUvwLBdNH>YB6t~S
z1dT3rk%hClE5H)W=5@8(sI{??`=UOmoQx$Y63cyyT9B2kNcFY@5mx8$_(42}<#l4P
zSFvZ@&wotJ8}HK!=BVMTZl?j|kn8@KtnuRY2%U9|f~9SQpM5=#ov9{w=CARo)PiS4
zr6%g*M#7&sGv1E70%Kb5s&F&GUlred!ahlSc*k_*is)_%WlSTX!Sz{@1OqS4lR&LG
z;q3mE)urLxnOmWat8YRsC+k-RaU1`FA29ONi^#GALL%%9%r7i<p|y^qxe1kqrT0hF
zXg9oBA13@HcLG#)DHoK6koxYA1V-JPhK`}67|-V_J*<7g6`4nGbOzBCZnMTo$o$%|
zzle*a4&N5FD=Bzp`3p9HlJ#er!jvmaG3@|-Q@kvng_P{Ql<K*72sS%>Z(Q<})~8K@
zZ#WTZwWc#f`Cjp-Wyq;~T$-tfDSrI*TAmC^A2_c(Hc*9qYdH!hEDzE-*$m<8f}_t>
z#zVZe9gW;rh1Dku5HH9rC-PJdmN{3WltMG((aA-0Eg&>Wc~iz|S<Z(PC96tp*HkKo
z=KEpYr+6x#KV@axKp5ynMD*LR`4a5xsEG$=&8G+!a=W}!`o15YZ~ETBmz;uq;!mZR
z%Q3gAXuajn)&tf^u5fWPR+<c0tn-|f!f04Kcx!$4jPYXwM{!y991m%JUVU8)oKKEd
zCfgQVxcnvfHpNOLqVnJPr=~1}C~-YMX+$t@vZ3J(^yj^l(oMo1oR6W1zwTT^%z8jl
zjXf&oe9W>15_HHlk7EQE0?i<Ia^w1BXfWP_rR*{hom3Cmms&Oat)@JBte8>_N0h#E
zG2OeyI~bUouJM5PhK$^wR55tfqXZt_t6R!BP^taI%GD9yqn$#)$kZSxAFFooSS%wj
zrtz6oV?8ZBv)#07uTra8${noHmYS$k^dF@Oqq!HLa-?`Bzn1@=?<khtWB4Pezw%oe
zENavb#_lAl&p7&eg^S|!ZGZ1-*j;~WYF4fi38=R@8~>RRoHt_7k%lFNl+5P(LC8^G
z%u#5t?qO!JOB5}nyT`l1s=*>U{*g)1+s0DzVcxy<Yvzx*3>}pw{Q6Y)VE!}?Y&6>&
zcO|dl>Yj3euMK}P{VrPDOuq1uU`MN1-#Ymkj9_%hoSRZJYz?{|8ba4H>hCVLei6J<
z!h;xYw2Sd03xTP~O4UT0T-d6wEmRQ+Ce}f1;;ek7eUMG5F!ok&(ENe-T_HQVo*9eW
z<e!a3T+@>D5(JY$%A@U2hXx<d!P@q^n{Mm4SD*X(b7U661nzL_S-eC#|D@^eK!pd?
zCJ9Wy>>ka>(XXj_DvZT}o4-&CyK%3xUw`39m0De$+iM}n5%rk0*Y90Q`%!XcSg2XE
zQf($LnR{<$6wvvXq$nH?Q~da6WnP#ZyCq+90#78I@lEt1w6jcx6+@Vu%xcwAVZ$iF
zO|gt&(llS)^Iz*}`wa#OrLa=xs>3d`r%b;4ck)gFh1sd%IQHAQ$#ZxU<&9f>Z8?q{
zO~H8Y2{;Kk+{l^}SvD>zCx<eHVw1G8uNz9`R4ekI<j}V9jrn&!j%ctKd=@!i-@!zE
z+%}Po!TOeLh3x%RrL5mb+WCM?Ad8{5PuT%u>dX9TJ+w2e`gF_k+Oe+h_05+l6>Utk
zAlrCW`lsvV71e=_s=KwUgaWQKLB5T?KP%!$s+Q8sn?#&_D>E9`_nEQu;|)I#i+ENG
zeTGfj15y>$*%gke!`2~QB0Cg%`~&Bfglk^Nm<pRes()w?WS%b+F_?V+&xz=-!MJCQ
zq6*!p9<F7Gxh+~LH$txos^Z}R9S4Mp2+{Cc=OkPY(dK);ml-3KeVn?pYiJ<oxY*fe
z6~Kp)%(mbZC?Tlj=E#xd?A-0E&EuD~tslVaNeml35Z1qZ@a(r2Gt8_Ik@zwRN39iR
zhvq9EfU*$&z=dsc-4qAudvYHus;xU{@pj7Y#M=0`8g=y1n=c|c(!$M?HXcj#mkdL}
zXB!#?=I56%66w%x&W1ld!hHtUQ!5%fOBDT-QlTSz$9Yg}s<swuv#eC2h>9q_&*S^<
z<qxunI}c$=_Xy-otyT}ICz7iWxJELVSIn8rrT2?!^|KLc^k-P=)l0igaDsseE1Goe
z3%M!~96mog@G)}B7t4Nm6l@QgAGDbgBOb|s0biX4%DRCA9fQ<==Y+qz6ry~(C83na
z_ad_~+$o=2B5nK3PM*y7)2!k6A%1ji4zcUv0{;ZzOW*Cth?6hTaspj5Ew|U`NSe#A
zz)Y#efJo|B&FNC;U-zF|&J>(wQU2r)9G$unY&eDwCPAjCUOa5lVc%(|Q%8O*Halb$
z9%|_O4wG89G4I~Le|=a+L5A<gily<wC4$6pJu4})e)aYFOoNkSET|8n`lr^!KjM-s
zZTNN1tY#}gPg~L<l99BY(QYk8$X&5V+R03qtB_W#oL>3I=XBGNpsoW2i6q35XWBZ5
zgJSvzM4CrT!HFcvUQ&}kJ+<eg&NCQM$akaMOFs&Dd^#-=`eDhv6rh)dkwnm)kn@JH
zq@TQ5PJJ&)8(_mz-v%}Rim1j)m_0`@DPj$RDYMYb`Y#(_kW(TGk+DV^K#NR2Xpxx(
zY=ZR#vPL8X3SJ}zibf<Eh^#1JwknEtq-tDA!gtXAvIWMqK!TAhWT53m479nJ0D?iQ
zOA&|zfGse(1(Fbqw*~DkVuWQ0CWLhfL4?c+g@n`z17L3p07+DqKu!eC0VaT8kQaeC
z0N4UR5`#(=;<5xW5KREV#B~XU#LQ>|#4;p9eEKBNz?M{kAJ~!p&z@BAJq)lVl>meS
zi_#w;LJNXi5S)YfT@XAk1acw8_u;^zbV%r#6ebvbIWh@dL#7CfmTdr|We31$SukEU
zauZzx{t}F#g}?ygX)!V)$uP9RaM=`iF_5bQi~&x7AV3nJ5F<sV5n~yC05AvG0$c(h
zF_+;n0pys=GHjSH@NdYprf+0nF&(@xv6=k;jhBUs1HuRZ*pu={0N@h9KCmc7`JX*0
z&?U$K<iHl>1JEfbz?u?>Bmd751X!1<nyzA~gZ7yUAc)j}wwVSXlC*$z$KMzUFHq?b
z1jLajAdV!B;f$~XYY<T^EE!c`6JiW3LbiZC2qX=40vU}qQK&KyMgUMMb-WSzptPg_
z{0I?np(sF1%^5=+=oS(H$#1I&F+i_~1Nub*APMLelt8zj1uz2b!Wf7mRsdj5O5p{>
z5eT4RfJzW)GN5A^(^JO>(U-*+0-KN!O;B2*3G|E_AdCQ@YJoWN30$BL#F0+$;cg&~
z^n%zA_zo_K0vE)A3&>)vDQG8tN*m**NIL<W5J;x7crqsNK|P?fv;uMD7f?Rt{*yue
zQ$GHH?wO#8pU;x|pnHZ4Z{hj7KG;0~kEnqp#Gq~u?+oZ6!T;$Y-Jq1@2Anj41hE&0
zBPA^5&)4Yx!eg9$5^qK<VTjltWDAnJtbILUH<78WpF=#>!cz-J`kvxc@fO8LR+*LF
zV16)Phg|DcPokAsXZf$bIfurIk=G}0itV^|v<YVq3vp*cv&9d@w3eT(n(->N#YaYZ
z&8cLg1eJ8PDK1PO?IWLy$H63oPt~U|BivSWbveQ{#HQbNjMOP!ztSTM3KSx{M^x=y
z53%6KLXyyVW(71EGyfx0ht?Tn(dnh2%KIpyn_ax9jb#*q3|08E9(ThGc}XyCBE*L<
z32A*syYCNvkBRxoY7O^>50lI-kr;MJXTa@4LUk~9v{TxjJt?gNc*QcJk-+7d40RC?
zGZ@lSBC$}dK79QL{sLbFf7{2=4y`q=&<WL0)`y-oZhMB+?~-tMLuR5ddc^ItTBMVI
zS)f1BD%v#u%~Y-QXu>Y^{*KtCH66KB-#NOvAi5T&i=tKA{O~aDNRt8cSvtm|O!HHb
zp*zOyby}Y|aT1!kv^b}QD2&HwQ}c;PjWq2HDbcg1zIS1V?Z3qp*D^tc9f1ODxXWw%
z)OPsk;X@Kn<AAXvx0H^pk)cB)xEna}dpo%c*FW~-unw&c5A&V**+RFIR5~uSOvS-4
zKfg+?OVW9kSq6|*i)Y!{5zp#X2E^L;E@lmOYL$5*YctmzI5?)Iq+*_mqvCqiqaaUz
z#();ZE>prUWo{+*w?M^UWG6R%PNNx0WFQ3%l;P1`T@|Y48!@h9e7_}eTAHBJVY!)p
zZY4rjqk3Cgf9YH9sCcm_H!pMR>-?D5V5_3TS6BX9Zz`jx=m8q>Tk#-Nhi0H9GGbCR
z^i>7du9glOw_SwioxqpH(*nP`t8T{_wEZjk>*ro0X&PTv5(U@5TIt1ZS8f8W4d+{)
zkAJp$p6OZHjOn#$`xOJp7=p;8R_25~Xi(~Zp)&m5U7cnLB`lsc*0V~h3wUzHM;?v+
z)}j%0Z0B=Fjva>ZM2iyngld6Zc!^g#!-Ak5PQ@<lSP)!4&qAFj^IC3Xv`YGS9P{f^
z1bW4e8^j|2$%^0RP+MnRlT52v-c~DCqtxfKl}N=C54qu@jD5W<6D6|A-CiA}3hdmA
zrh~W-1FeE7*ZuH3LU=f<F!Aolc5*(=u#cuL4&i9^wrtno+Qfb_r&q~pAOEJu2H<Qk
zGbLJQKU!;`KTU)lJYyAjNEer%5(-k%EXiEbA-Csf@w5E&Vn)lkf#^rJFg->^zxuiO
zldA4_nI^4y6=t4N{d7k7DjD^Z%@-R}!3?77xuV@=hWyp1HQtov_I(mEbJcg$d`wCL
z$ThKS2RlFg*XCP~j2@lm+a<Y?GO&6hB5wW4i!_y(s!YhdcZ{<64;|=x{^I?!R%M30
zg$mp~%B$`!Qrca~@$<<C1*jC`mJ+X@mp0JmE_9115)=OkutWcXS+&WG-B@eq(vpiO
zUta5-{+LwBk+i!b=t_h46^kh~d&9OH&-zex_dH{b@uN#sO>nx;U7){o8yu-U)9A(t
zB`=;dOw{J%GirZgN5NHX%E(#Sp4%z4ij>xf-!OTH>bpz0Ngqg+2GreqvY5`9FDknQ
z!yl5cZRzb}niz|wCv9a!0w1p{VSQpCED4Mud36nDxirmnFOE0L4aE4uE3t6mN~qfk
zF)1XZRZi>5u!@zV{(W!LxZJ}vC0EYCTsGinD;_I$hPpxjOVRGAg~rE3s7kR=-n3D)
z8)7y;!->703>VFZMi$onn?VR2-o=K!kssNj{kJNa-HW+>rSPq{NKSgyX(iHg3eNH4
zC*P4UCAZv9pO&y=D3&a6Gtn8HI~&=u3d`e=y^4OHqZ_I<L=p<y_9<k!_1fkoRzBxi
zeieU;Z{a4^i9QzChPBCCY<>6<^I{%0w)v@dagP6!mlFTf%|I)UL>G}<!&c_s;QI0p
z<MTmZ1^4XPpZ)E4)45YCKXWQsJU%5su;O>KjD<MODYMcJXOs=7RMj4aJ#0#K9r-F2
z345(SB&SGv{D?1*rO9(V?h58a60r9X&l~Sv9RE6ls4l}f)kW1GLVyr`kxTU9`-P%O
z-K=P{nPJPfyn;z8n+F>l;&jcqF*`S=Yb@_3R{If(TPt(_rbSl#)UzyUHHwX!Gp^we
zr$lxdbm{%{6H4;uskiIFuTb_!*Nb@S%LFDg7FCls!dThx;&A%V+Lb&JQqUewrDfY@
z0y=NP#E2?Ab-113Z799R-6LT{)BEgFhXe|ySz4+Cor<smNQF?|EXQ6Ja^p#irTKi<
zJ2s3P+DehhSbxX7K|==*&SWULW2xJYMT5TO7kHzq_uXGNawY{dy~+~PD@Cb_<jR&v
zMc%!uEj&t%=!Kifc1qUSNQ%9wVfVU>7R<spK@NDU;39!T3cHv-VJ0R_AN|oc=i0H<
zDR|2nFVLV>Uq{6jjDVI+l)eOo$^7P-{BqIAWk2Utf-)!d@*+-l)j2zrmU!jSj$mxC
zjsA16t=tx$K||Q0pp=2wcCGVp<nVhEJT%;^)mS8L$LYI}y%AWkt<?qCg2TIf^N>OV
zOFm5ckTNQ)=uF(x=lWxK|GTnL^ss1WPiU8uWD6dr)5kCD6lq-QLrCBL_56ZJD$lDe
z>#Z`gD}k!T3gm%;#HVt@cN1PmGyeQumYHd*(SaEPaSq{Tj`FuHQOywN8Iq%NqsA^?
zlKtxAN>GV9hM(YoHNu_cIcR#F?h>y!i1#U`q9_3~NaQKXzE)8VawJ;ypbGuzo}Q1W
z9Cf3>{^rlxZ3(-EiVUf3#c3;j6)8HrH606)KYMD3s#KD4>pMsPnAYToe4#7+M=_8^
z<U<Pox8@VS*~KD;-M4t;XPClCxG*>A7YWG+-$ATN*69GozN#yjD-$zW*##DyJhJ&A
z_V>5f>QXnt1gk;mkzEX<Ix1o1!ci3K;?x^H%!d%$Hzn*Y2V~7|c%$J0W{QK4eX7al
z4(DnuUJWaCFqK|kVIBPpo+r2J*d{5Qrpn@|5?{S_E-zUYr)hau?s-g@#2QZj@^xy9
zYOP@l{?ocYqkw#pjxi*#c+Z0+ldevQm-JaEA4k?=AV$d}lAyDkzC_ma+1yvGt&fH0
zQ!MsplD6ALHTQE2WHmz-9wq`MEVxkuO2|i9cSy0zAe=_J2iY&(Q!;(ov2G>_qNvv9
zYvtY+HBBvKI+FQcEP}bR6_g|BUxZVx*tdjKY+VeKkfx*6VM;R5btda~hcByI&Iqs>
z%MhH+_m>(-f2s(SLD!9IvI>VSCwj)DFJI%W5L!tP;r-o~ue8Uur=4`rPSccL_=UQJ
zwB%?$UF^I?kl~tQvqKVR$TRXg#%GzA=qe!sy;c<)MqnJB9Q_CWySmDy`OfL>#MHOc
zMPXh3kjfml1-cJ)vx0MOm@@G)A{vABY5IZ>gJBp+;ohZJ4LdvQQQDN3V_(?|m15?z
z*<Uj--*-#V?9F6Ci5HLYSwdx<w5s=p>hl^b_Vl5@7o~#jo%-5h56R!P_wZ|@9KVXr
zdGKg;+@s-NNH+z~q8uK#kd5LHqXVJ(Q4dFp&#9J@4nnfrnggjX<~K=Ak=;LcYFBxa
z;_;486Pai}s3|d(Su4<gv}{NSul>?ehX})|_DYw!q~!wBoQK1WX-+~zyj#2RQP=kv
zMj~YI8B8cm<sgXiH{`U&&j@MlE%0lgIR8Xdw0OpP3DGj~v?t6Kq6A<lG~P}pV`hD@
z_EdmlMSDoNtlc>clvjc>KX~+s<<wai<_Zw8x{BXL&N<1vg}6AmDJi{6C1hyl<<nTo
z!TC@k!+hSkfLTAT+~tzQI1x}R)wHU?U4=nX_B}PHQHaY%usR@>U&8T)K%16cxk*ss
z$0O}X7E!iFMhH>d=10U|7SEdOnJu2X1KhIdCN#E<%vrDQTKIPE4_>h-4wfW(*Z-bB
zl<}PSI89*CJ7G6+uD@O{+kOs!!MBztBs{sMoW1PH%30Z@Byjyz0#i?}!lY?n5w4Qe
zV#Vp{x=VRNkSQ&Zy0QLSQmfI5m8u4=_V<^6%-tKz$*9>Dy?6397>j7h>1$7ilE@BF
zCF@MEilMHRCt<n;BFcPm@>ZTBN#o*eHmN2Pq*ScoxW`Hri^V8`*v<3%eALQeaVd|j
zxLX88ta>7z{s-)Bx<(iM1fN1%k#E-TsaEA7shU5Ng=D@UAd`9crLJbytkep%n2Hx?
zLJbz&tMgcJxQ>>Y6;QZhwp|O8K*L`L+we!Bq$g(?UwHaQL^RW;S&I9-yP7JZ)10@w
z7>!X<ZR?UZMv?Y24B``kp0_3(UtD{U+5GHYQlqFoEMQ?ob3TMSfMklnlRc_>a+_DK
zn0E{Q@oz4~AUnM9K(IPuEwSq4hK~|YVMCeUV>|tEmy_r89oH1ehtrg?Szmvj=7h>`
zUsZ{y9}}4hz6B)cu95bvOBksZ{qFq!KpQ(W;HM}xnm3Uho7X$|^sfZ6&fZG>MCXHA
z!K2^O$@3<QF-@jbfbgFE+BK}7m`-;9=H4r<Vj+S5RsO;2s3+-b;P^Dtq0gF5lg6R8
zP(>(A6f*qcb%FS@d?8XQqhs2OlX6(z+p8CBa8<Y>=@G8y+%Fj0`l3j4`9_imJa;x{
z+`=07z}M0DFnF$F)hU`%FM@c9z5x*WK~!ru4#EX2D+|BpLxZ#K^Ml%tU9nA!zBeUJ
zQdvkZ?{^BnA_w7K&l|$1QzsU7${^*2=db6yB<~M+#T3w|4v}@dGrYgH4>(h$4U4w-
zOR^*#+HE5@;7HgvaQ5EUKfc)ss-LwOsbo5mnS17WmDlE^%BX!D?Q6n89{8uE-9bH~
z-N7%V6UIBF)4?yJ+rdAg8^$lC*TFxe*TF0CDU5sQ6WG@e;~&xo(EvmP5Dh^zWOPsO
zMR1Slb8=7U2XO$z?;s8Wet`85h{Fi(5hG5{38P>=1{eqX6Ch3krkvbkrV*SYW)PfX
zX2Jd(*qa9|02Tp1!QK*x%Ya{i6_Brj@2!F7e}jA-@JHu}u@CczcmVSXdvNQBatQN^
zcx3B}aty=?z!X@|fH()v7q*Uwe_|eCFN5b-K)wc^U&p*++`xPzlk*A_9s_MR3f^JD
zBi><xGCpB~V?JTRGQJ&xW4>X6Qhs6lBYt4tKTL20wA{!9fII-?fglG+1%W>hfJ|_Q
z;6!kkuv`fE9zZS>M1Wiv_-+_@E*!iUF8kV-ME;8IVkcXn;TBb`;TIL_8WvUU8V5)P
z<VIC<e2uczs2RoGx5C6L_X0#=;#p>5E?ZP!E|+zHeDn*`bRz|`@*Ln2fJw=$%trYs
zw?tMycN_3QPCwTaP$bvJJ(AMFE0x;8JDA$REtO{HoWS7h9Kq;pAH(GA9K*b_O>DHi
zjcu~Mjq<svm2dpV5ZyFj-Yiz5CfZh`Wej)U3k&=JKqgjn%3`$bTb_Wkd4%A~DvIy+
zJc|GJDoWt?Dok)wDIMHUD*+M!&D>UlGRBsJ5x@x$9A7Gn!d|w>1XQHfDml~DO(g*u
z=sx8XYv|`}X|!=mRdjF<RCI7kRNC1`XgFI(d;}L%g9~au*e7U%T*vvekAvY;R*{x|
z_LdfSp{|2_u+Gjt#t<A_gM$w``Z*>#;Ghv~es;ExFk4wIV2rg5m}UHQ6>I4{#!_r<
z8^F#q|BU=|JDXI0BK?{2Q`;Wi+IBLj8%X|wgl4OWON0P#`MFphB>Nzd%cy;@Tr$`6
ze^u^MMDcuEkqb+LKG|PtQPi^}<T(_#4I&P`8?LWyw0Rq8mDqE;o-^__h(Y}$!WS*r
zRMq~lA}F%9q*MA9Mh6>*EIAT-UFdnnDv^kF<-Z^6<jtzw`>$pMku7$0o<=$U6&pvi
z%IY?Lr}p|~O|v*HVx>tbJ<C6$VST!7vBR(<#lVXWbuxPUhtB4)$nIxfap++8Ju<|i
zALr>xkDJE?BdQnIMW>zF>P1Y1I$6T)yl_6|Dg4z_R!<J4f{e3E?yzQ2M34)n(3MBM
z%W=rV&qRqnrYH%=2=Db^*oE+Y!aYm`sB31vSzj>Tg|}`k8E)`QpUy{CV<|a}xQ5~-
z_2>zn;;-5>l@MqT;PPW`Gp9>2Zxe4cOOVc*#wMse5#e&inhh+V;?)r@54=~k5Id41
ziF_BsFaLpD$r?UX@Vlm=uHnKcnmvh2rBB1!Z5cOCc8n0|tJ8>m=nT&}Y{_1>uIw7@
z(FJ0T5F;G|PQSxCT%mviTbi4qaF!J54%S6l@P4Dv_n9~i-<#3~DQ-TTx>NjXuBUUI
z=V6@c^IDwuw)?zLT9rpd47K!V!Lg{xWxF4(Sl;DUWbC98YuAi=>N#W8Ey}<pI$ass
z5Hq%*RaZuZ8U8@xQ@ryM?8%4j=<F49k{anMHo0&>FX2Z>v@I&M%Qu1c?2-P>Zk3i{
zMjJ!Ei^%k1g`$(y6xK#xJXnW%IzGESq@ske+<XzzzpVChT2-uSb=otalI#0kPtOgj
zEym&4s%WU|{gYL3lsNL5Bvrx>x_u$)+9UFs&Dy|A%%a3e=wQdsR&2f6USe@wrXN4P
znMU!~vl`eZQ#!<P@9<-<U>y(gTgEQGOFb{E<P>!Ex}@_Uulzob6cq`{WAVo$H+E-$
z?qdUkD_;o2wsZf-nTQ9Mp}NeeG88qpB>a1C8rp(+Vn&JpJjXHQa#cNbiuZ2(M|sqI
z`LRXzU#ZxjFt)G<4-Is}uc0<}|D~w5?tN$bJ7O79k5U%@gPFMUh2uT(9>u9u`FgbJ
z`H|)y%yMe7aE3TG=WCgf=~kEEh9lts$xT|E&p%>w5ky+0vwvU&JCCG5$GPA<6lr{S
zqiZ-;#c9aZ&O`|v&#{2E_kFfJeRm;<9z#NvPdsm6<*TKLzyG>E@Z01nxEzVV_t@x+
zN9&hM;_WQqyS0cH0>1a8O#c2&a%ESXceMv(i0B0vWM#jsYo!D^9F+Zs!)KS%%)^Al
zMkXa;kW5rqqpG)>99$^8rc<9~qfYf8dw*>oXJtSKGaxF5NqXl|8Y&Nd6tybAQTewW
z+!m;(Y4~iHX}LJG>uoGcxD)+PLU<-)Z<k!___swhd&s>b@`l1yG92vp9nby=`%p|{
z2!$4=JrtuNj*p)cxMV3h>gSxPP}zcnPL@weHh0#yGb>M;M*TZXhW4e~+BTn5s8->s
zJ3<xDt6mv=iOz)*D<>`Oxs=dT63b)7AXqe6xDJ1t$hloa;?5q~cHsu98bj$;)rS_M
z&zSc^2KX<&A^d`&us!1Ncsx$uoEFHeHBveViq)lrGTsnm`%L;nsbFU>-0aY`#<t?$
z+R<lryU&))m*KXLUUZ2jjjzLO3yOu?iZcap`99@%cOhRzg{#b3T~Dn(LKtzm=kc(L
zGU2x5E^jf-M3skHqaCoV1p4nl-GIphp=Xajcgh(8+ET#(W!$WaB4Le6XQVtA2h_Dn
zhmddfQxDE)c^bZVDLiR4??&S?Va8a1QL~Tr){}p3#Iuyu`#9nyIjZgZ&+HfdXK0d(
z`8z26RHR<&_YH=W@>xlCiBx;1fAjpwmZsGf$Um>tpo>>OWn>-yauOYcMq>YwIN3>r
z_I*F&P^i%=YnEhWJ*w_~FxNe72d{_TRJZ{TBLnJjqQY3|EL;%u)jW5II3~vOg?!gh
zG~S%>JvT2;p`}ZY$H({{yPcnk!@cw>f_^*!ooPq-p5GiA$N5aN<niYWW+_>2V82M2
z!p>b8UgJ8!r&4ckm(wO9bS9UZMrY}Bh@zOgMl9`dpwi>hTP~Z^U9sL68;`r3KQ}}y
zN8aZSZH^0gr_Mk2JN|;acV#-D|K%xe+2V>i3Qcd^PWJAUBR}QjAJYAY@nV%oStNHW
z>h!Q8|0&4`2nE>Rapv!kPsQjE@}mj&9!{0t#tbP~$J&~S>gtG;@8cdfE}!~KyBo_2
z&1OBya0&!n4p?EB8%=djWc^z$dI|2AOW*fH$1PBv3XRO|t1ls~FMSBzzqN5*<j&pD
zp~&#*WpbkUYT-t>H55$o9_5b~almP)hqAf}_D&nlCxg+NMJ4@$sqj_JH9ot&${K<(
zZNCgx{)#Z!e5iGw_=`1+C6{Ae+wA#z=pueNr&)&GaKa^gUW2v4x-S?;mYS@Ya2N*g
z=X#&JL~MBs+lwuo$|)MV$(W$D@3b5@vI4}Yoaq1l*@WzANo}vjV5YyQYpwQLX#W~t
zSQedc0I9M~8I9t^#G#y{G%zdD(vY6cot&>O5W>I=`=&oc4TVrZ^3U`wiJO6V-74|?
zq4ywET{55^$FIHR4m(sHf#dYDi?cX&-{hRcBz#_LF95p|VFKY8y%csuRqhzp;TIjI
zi@7~5L73;i^QL#k?`##Q|Gc`}D1M2#s&H`9&saslkO0<JnTO1D6#1wyVP$_*G7}p{
zimdt&ynfNY6Rt)>u7-L#QV%{fYq(lp>s!VC7m3bhEJ_SPnTfh?05{pSQG7z^-+XRs
zcv+oG?YfR9>fGK7p|weq*)puu0sC_;{Qci9`w5pe8%(HyqksC#->F&o=bgO#MGRdg
zslD4dh|p!wEg*7tlX4zjpHexTOxh|PvbKbwu3+20+q9e#3H%!QL5+dSp&~1wp&o<B
z^7Wsz672_*`UEx~+N`K1)f!H|HWrbGFdj`FLeVJ$!l)%O<{(3=1sS>Wz0GkUR9iX!
zyRi@pmJr;(3VIN33`R3&ITKt3UO}Jc)@RD9%NX~I*mq;k)N?9=9=GU(Dt6_NbVqM#
zM49R|cZnt_cvqGi1U}!qdF|dDg}<Q$rjf^8@Iqu#<*h16i*<ZM&e*e?1VgiSIXpQ`
z`{-)mNIhHhQp7Ck>$!(cx9?lITPvt>peIYdtx{aY2sD0$xm13+^a)pqL<mO4jS!ot
z9=>z@)~*=ro2kM|HLRKceQxu;JW_A*?_fiV>-KOK)<(}10(+6T(IIIHQ^J?)c8d$+
zuP14h4%*Xh8@<WJ#?t@7e#I(@Vz%-pJG8f`YX#qDF}=tAfEz{l!9MoG&-8aiSIJY4
zkBfFpX206Cf9-G9_ji#q8`z7e-+dLdO_N?WyH~I)hJ~B)T=l1HJ=?DAj&7>TASxMz
zy{c>;MA%vsl`4;m3a$OT*+i3OAiI#}hEfToAFF-oFf|2rT9$Im;magER!bfynRBbZ
zimf^{&cNu8yE&lTRD5LjOz-$`djPM$8YRYDHIcAa3vHnn_WQnpU_m*l2pRV0Ranc$
z>c+6ARVM{RjuU+jg;&e7Fc&Z59cGjNGzrBfKiLiZ%Z}A?5~_s?JrPM?!UsD7&_iEx
z>=^ibh9r>rGccv;c(p_7)kr|zG-XIKLS2qq;!`CtgvJtk3NpT0dvMS}Vbv1B|3}za
zMr9SW;hOFi32Bg)l<r2lq`O<Xq*J=2ySqCCq@}w%1f;v;%=evGXPrOi$F=TfX78Ep
zS_<oZZ|`TeEyaGQZcwcAHDQlu5Pq{`kOdr}Y2iZmvUOYCBtp?I%d5^O0cpB#JLH;E
zwxoXCe}1-;=H_*HS~JeO6O`$@E22?8$Nrl6PQ%;$ih4BA@4)OBRr`oV_HiQtYH(+P
zDBSor#HGK_He@g)v?{txK)?MtgPqs@#LkeYXzDeQPl7a#{*cy=^I`*Pk`)Hiz1p-N
zt}M%L28qbJ@crqYFM+G^@2Q%N906Y?tS_ugf+QtXk~2OWr#@&u9pWh?H%Mxth6pBx
z*+NMcmFO&QQSEXYxS6>LGJ|_Pea8tA?v51mu(6~SZ-0BoC|}Sibo81J5*tjGq%Yrj
zW)hTclY3%l(fl|tXEjYB%;1&kovpgoj!yrwwPxNuDS-PEfvd@3^;PY+rQ#R!QV-u#
zE|M~JLmZONapTR$MR&ec7{YPYRDWKJRTYlTna(2nP!e!e@aN562Zh-VE@|SA5Q5<r
zGaUQ0(Xv@QG^sj5op`M6_pwEnLT>5mqwbyt=Z>0Z@cH>f?%CAYQNHXw{<3IpI@Krn
zj2Zhr0LB9=TCu%H$_>pIYtz8C>l4Lvi~C5bT_+o_4q}S%&kXE-M?FWY9~p|7-^3lR
zq;|)AANf0>e+d0R)NV~Q6|afS&_2DyH{7#Yk#oB?P%-q61V4JnS%w+}Q-iLq8eDMP
zdwew;$=gf1^W`n6u*`7Be3k__PGMQr{scSL)Q<Hg27%81BsDkcR+4;{R88ycARuKI
z_A5(1KQ?JwMlj;|-Wrro`X;Ou`bg+*ji4aa@MlA|-*mlDVGOhpFvIM3lt2b}orr09
zCe~j1tmk}4VkXrV*E~-+pIEzn+}UQj_p$mR#Jlsg<Hh};jt(za$<4=yA{y`BXnNJ;
z_Y+EkUJdSd;Vc?eGlYlyl+(Y$Ve#IDsJnaI3%`PB5!L<fqNHbT9zxnH$MP7DeS{Fp
z=5fOJnkWg0f6{%JZ5rSTe?i1?Vrfy)Wp9|!zkpV~2-;)Mjy=+;+1^L8?S@k=YjE=N
z*>W|0r-97H$-}+Cr?9=C5JV)W6U#l(*zzNrwjP>bJmqQa<aKna>@BK`1t$`%{p(eA
zP(Kul&u5&fAtjtDc?TRa`8b@a@mjzXPVTGQdQTzucF!F59{DWoA<$Exmq2fUJ_3CO
z3T0eck0Mc`f*n%sL<saF&`%O2pV=frRro^6Rm6bGN|e0&8e*-Y18Ng+j}5rT8K@T^
z2-J~4695^YE&y5qXaM{I^ntliptE4lRj_^+jE_Nm4eDnw4<lKkf-<OVP8+Sb&lMfJ
z{{=0XS`(-RP!FJ?fD}-d0&M~O0W6{=?;k`f7T<$42<XYw_%X56v@w(B+%fm?Qq#RR
zQu7qMQp*(AQtN<iifit@-oH|Z6uaD~fJ?wF035R_^-8fz3-xi98}8#SEfP?)kGtGh
z0Gz(Rnjb!1OA&v(<|hBRD@6rrIshYp70hvfdw9ey--6LEd}ArZL^6%UbTab+I{*rC
zolIjuK41qxA<@J$7zzB0s1~k%fOs@efM`q$M}G|PHb{Y|K?WcP9tQ>RI6eY@Lk9R8
zasUN@5<sP{pSuir994b&_;r1av`r=vPR?NwDqet~A)I2ocMC-{!0+IC2R_ICtQ@PQ
zVw9hxVjMfC(oUz42gZtg6PIKrFjO*up_26_!$d(RJr}U00L+IRU}NL}8zUFE6S=^M
z5CcYpxPxtg#L_f&4Dd?gfLHPp*cyp-jrffHh4`%fjffnkGAhpD*6+N+Wj+T1uLSS?
zf*DO>rJOxo)o3hTm0S&-c3PgQPWq;56PtJi*tp_Ldj5ZH5S?@~^(J70fCp9s-$dWR
zGQa>ls24n_zpjxs8kjNhz>N7cGGAnYvtZ_)RQV#+(6Wa+1DuUgoQ3CYEnssjk&kuN
zFjPH=H`|OUbOMhAi?QmVzr|*ZY1mZ8$AMA%@~5-In6J5R(>C=9Sm^N|OJv)0&ii%X
z*CzG;N;U4jk@;(hZzC_8tv})07B(xv5Y#U6X1#CweBg0#i|hw<4b@~89YwFf`E4z{
zzz?uL)(!?@uDN{~P*`|6jF1>+J*5ekZ`#}xObnTd#Q)m0x#oI32UpzCq?VPshnjw0
z(RzLLAvwDEu*EYOZ04<4jkye=^=+f2)gGrv(#v%HA?Q|%g81dHF=v22`#HwU)S<HH
z!u;a>Dg`6n#|ZCi8}<t^=TOTZ0vKLsUNV2SHI9A#Kjw7Ki9Q{;X-185u}fpg)mz0Y
zZreXSrj-a_6vOqB*B}sd3W%214H!&KiFn?q#szkjj%Bx)dkAbTE}9cE=?=fwHhwd6
zvvaUk{VtF1W}<2P9hTGD<}wps82K~n-w#JmM}1Y!DBZ_D>&DayO;0PcCSQn)(YxVM
zLQ<^eThPR51+>0BG2k?d%zZI!S>9P?R`;6o3yWIGQ~M+R-2mn>)YHLG7*6-{d-y*y
zH9hu~$9EIlrfax^WbPGQFay^T1<1@It4L3`#*TvtZGF|3DP0M7nrQky4XSSpCoQg?
zZ4Y^>I3vsl_iafJ&j-y&yZdf`mxqE-_GOZhL^jLs`3Ad0iH&}$Q8gVpAl!;w>g(2V
zpfXS{CR-`ws_$tXSHJ(%Ys1nYHrnu4$*o^5U-mKnlwDAs1X_^4?H3!ZHjQnx?UjT8
z#2~2zKJ%!o&9tJY4$Ly$sE;ihcL+z{14?A39^7555!#>@72Y9i@t^BCaFDEVRbjV0
zda)SRo`{P31r_`L@^+sMzMZHcti^qVKf-t!UimsP{#1f%0Hh#)%Tr3g;!O9atn^Nc
z2yc9epMpjn6O{BRE{E520y_>AHQoicKI@<Tuz5>`;}ugc%CFTBZCj1%=X;b$Q$y93
z#Pe_11jGt4_P%QK?ItYcP|z$+eAq#)7mYk};E((aEv`9`?<f-Kww86(lUCvTNgYC|
zP5Od^z|;6(zr_M-{L*7;_SO&apH@=;k1|>Q*Pz^>Ycq^|J3))~mRSkt^bB+}m_hNs
z0R#v1_U1uJbVQkYdn@cd$qK3b2cySFFOSUgB&~-o!3_O!?I~+4bW0A&c&<0I({HdX
zyvyOnjaD)zRu`)Ie|0W~cVLk!>CW$WJ@d16i9GKPF1Jaa2|vRl^ve)GvVAAN3E@n$
zq#{Bhag&qnK?qjxe6M}8kf$iURjV!0M5eYYVIC5&V9CdSn<l$D!BU0h1}RK^7oLEh
zy&~%esosVj)Bff}M$J)bSjgdV)Qm?MDh03B<rWGlZ-d0qIKBWoH<!X=jR#K`NcJt|
zaeXD@@>WJtT`H1-zHjkXehSMdm|l#muR6qAfX39gm~)$_KEc#Kl3mZ`Iegtt=`ij^
zX(Rb!zpQ@Q&G$U6OJXyCNhLo|DDCOEvp7KJ9sJqyVGOmB>S!wVxTE)~gvPs>{5<ln
z@_O%8m<cLP*gPWz;824vX;@B5kBTP0SuPR_-uT3%BW2H)C9MW-tjAx9?Cg12hhfVj
zCk&l97`Liqzr@vFK)gA7*4DZT2oUP9s=-}re_@E%V0STkA4X*Tt+k*>U=v667hG<0
zUqy$8stb#hgKGmyXtd&ZrcIKj;gn5It~l}Em$z5G34s%Yj*~;@V-)=5#M{1qPqg{q
zU0g-Iod3FMeHIXCxR<Fz#M&aB+zBy{|AoY<y}(4el$IhcDQw&?ueA0#%w*M0g%({N
z!K!BoRees8U4kU><&q81<m_T!KY1-hgsw$=M{E_jgCRytp^qBEq>X&MQ)E1oGj&kF
zPqKq1MDK`ilNyBBIO{fb&S%Mf?HCehgnLspBBV^OABLawFGBbvhL;diE#hRFKCtl#
zD=<#~J+AeOa;TI-!8czy<*fP2sn}l2bDikVgxDSt@%&tPcCJ)WUl<7Zj?ee_pvNjp
ziu})9T3ulgn_}xIO)Q{~QCP&GH+|1*4{4CSaTl56;Rjotu}zUXuOYH|+e6N2V<Enc
zRXD&~hRGUca&6hIe%bm|Lx5fK=+ehWA0_I3|Bna<TB7K;$oG!@xXy=Br3R|s=HHmZ
zXgM8hP)|$mu10R}Ma<S=(wn^TGMJAEZ|<oY&e5qQva|<fP#q+P|NMPZuE+npFo_1+
zt~lN<rM1%VMO`wF_JdPW{^{-x%B2Sn-%1-b_PAy6%8}XK?W(OJCb^ifTaY{hyAz$r
zrpD(RV-Hvw)=ld^o~Als%#<*mIU4FV+S!CujpOAN_C1b-eiI@gAH_J`)GS|^j{(iB
zMeW01<GxS38fRJQ&uIym(`LWO^I<CK9|;-w@MH`8Nl~2Ms8LU!3y!>Z%R)7qmrH#&
z`_=;o&4`k0*jAkq%QOpz{D8Q2ous!`Av9HyQ$MOY_+k?cGyG8WLv(bHNN^NpNIvrn
zN-Cqgq;DJ+rKi{t&bx~vnD&(rT|ZkGybqH`Be*2(oT)T&rB7seumI+-k}0c=C_Lw<
z27_)~C1Ko~RNaJK649Ea)$8{*_k(-FDQ~QtKYEGB11J4H?Z)cpA7Qi%5x_kC^X{Nx
z(;5i3MO7Je5rj|PQ|6nfYEt`R{=t&3z^<jzplD*j)oP$!CiAz+&)T*14bKpQA00U`
z@QZjdjD2N!{IW8sqxI1hJ`UpKWbxE*j9=mrFAp>+s=1E2av*MA1+B`NXi=YTExxIG
z68e20WM%5gPhJTZ@-F*`9jYV!J71THrmfaej-43kq}8QE2Wf#-+-Wg$wF91Er2ppg
z;vghM_c|SR+(5%;Q}={_dNn+V8&Hl#2wB*xE#<EeRbPXT|JAJ!NEh|oW|GV0xsz3w
zf1DLh<r}L`^p^Q@MAp+Jr_edsanR#&Oo>SQ))aA8fi0eNo!i@nk%$?Sq${MTjaN^8
zAfrsWr%oGg7cm%2FFDJ`0F@_`oN$qSP0ze}+BHl~QtmJ(@+&|p`y?xm)2idea%wM4
zDj*}Rm-l^$Ed~mS5Z2bHN|+%jZj9*!9EMHk(JHU)^!J_^7_ZJ6pRFw)eyb20iMc>4
z^c|FQF^go8vGWg4>i!8^sy4q=nP*AT&uh4ENRypo6&ee2Qg2)2+PKdKxyAg7U)#4{
z46vG|7%=xX&HJz8*-67_DSty>a8%scm|?8bHe3%I?P}QA{QYW!6LaUGk&0X|6%^Ja
z*XWwt$w&9RBu9Ii)K;{(`SYimsO7jzNr9B5Lk4a{X?rC(WBAGJa#MmcZ2(Hx=oRl|
zcNOy6UzrhmeTeNNgwT%Tw_q})f$hRLEu|J-cpSrF`5J{VYCp=z4-svL>vmi7GnXP7
z&u0I|YO0|(MY4a;{aZd?Y^0tn9Mw$K!s%RJhiu%(^3rT=Gt3byNG89BS!m6?%g<u*
zY<eW9j$pt%i82{PG1aCPBrZ%`vF{(dDTYnx&HCCD!?K@3cH(C>Dqr+gCWJ;;D1M@)
zKFy{2DP^Kv+(A)^y6Iji*IZ@`p8EZ!I~47}B~&GjRl~cJj!dHigI^!tcTd@-4O0h@
z|9IQ`>WbqXgCjr@WGhQqmLMSV5S#paUGwf#^IGDEoKM6L<f@|rM=X8&J2t<ynybCB
zuSc_qoIylzhZpJ1+es&PDR5C3^Nkw?iCd@e_5|3;i0YTbL-}*iFXi9W1)XwG!>M(W
z+_Kt-M*n$7<FAQuv}st>4&{D)o?;|)B38$0l5$E>@Zs%xC_AuFkVE{d_yr$(dQNZw
z!AAk+4nYCKUfDB?B&6+r$LqP2WRz1@J4YrlNZhB;&0b2Peyd`ox#^M8Xkf6Xr9!Bk
z;^X(RsxR56ZjeR72KX}*%M&EjMTxl^sMau+v0p!zIM1;}U%pp={eB}B35S3AwRFhj
znZ^T-o8m6sZ*tR7(c;L-=aolraJ(zV8{t>4jQc*XfHX&kFv_}5TpHB??)m(aPf+G)
zUxYgX?sVClVXgBUA(a>-a^c<&#5Cbo3jea52b$as8fULHQJ(Hm4#Spgrzl4M^Ituu
zc+iO#Rh(m~W8M=>YWI9wtRlq-hmjCx`>T$Vfp-B+S2O;9a{ftQK5Gj~)2TE*40vDQ
z6{ItNsO>+xGN?16&gn;=PP#%zM^Sk=dO|?295_z8w;m7vYJ!-4T@|D38Kr+Yt}9hs
zQ1gNab$10N9PRfSbN)!W7utznGVbE5$KH6pEzgK1>UqT!f4=Ot31wqoUQaL8&@mVC
zX~EOyr!24Q$0siYIAglGf%VF#r$;MoHqLw>R56~vspG4s`MW(UYZWswKXn5OaFv)5
zg0Ks3BWm9Dzwtban=5P^_+@58O06{te0w|E#C5W$M(kZxva-JCT|?GAhxH7pg`#=k
zBW<v_&YoZE6UD6Mh}m`3`Kwb{dk{l2%yb^$Eh9v<;CZ^&vWC|!$2VJGIslueC1@_@
z75logKOQg6TW9Mic<RInUhAQNj9J7?Uw)0UA|~`!9Q+44rYf?`>C~b9$98K;`yA$w
z3<7c2WDU+OmWry9%Z-=Zsz)&94w*+L?7inVadg~xbyPwQg78D0aQ^QM!y<7;2?E(y
z%&imyg;V|yPlc2PZ)dh`^*=)2xvI*ZXz_+)o|5wU;(E?fRkq|G=)YlTZ=%epj0-pH
zH4*r|znNNY^NPMCq<%{e-wrO_Ze_3Zc^1{%GIo`d=OC-zTM&d9j#0dR`uvrz`Yo}F
znUt#d*h_H#(b-J}e>r5mafOwJ9J~2#K;Hw&j8Jdsjft&agrSZvxZD@xJ>x_F*B~l!
zRgez>h^m2Hh#JU&fb7VidJvDOMhn-V2FQ*4U-^+iEil#w8Ifj?(`W(NjaHy-K-)ov
z;}^(%bbwsQfAb??{2SEW;5x{U1oYb5M)!dl<VQjV!2BSn|C=8HYlp%05d_=+nI8f3
z<6v$A=p?vz3gkkj!TA5=N5K4l^CKFEY_%W*QV(bZd5~tHtw7s>b^y9S4e}#|y@3Cf
zA0Zq9Igt^-7|4kHul&fT8ITi^bOHGe7m(+01-TA@lp9cRWGl#z@C^baL3ZSS=0`wo
z1Y}4gL3X6qGl)wPWJmtr{K$|GSnmtg1El<b0;E88q}xA;Lnh#Wq(Boxo!T-sw%8p*
zeLobC0w}>yFK)pA@ed5#{Y5Z7h^-vIAOrCaauELjC;=P*ae!KK?TkEeo%C&S5C@R}
zt_2`ZqKRwp|6`kkQ!H&`OKmS>|JODFR!J7HO7Z|jfHGi}=m49<1YiTAAqQBv#rN?H
z@|aXrW6V@la!OQK)ZFhD%)S6Lepbp&fw^-kMmY>>#xZ7UkoJ%VHVJ?XSS7t#Eo{Qs
zEo{BnEgYgbz$y_2R*48ebZHqo4A>+Qz$S?THVHAXNytsD-^qs4fBp(=5}o0sqCX%?
zvIwFiQy@liPCHG72rQHTZJRjIfp`g>cDfO;OmbD5IQq-M11i7+G{NRtVDn~RjW_~p
z#MRW=cZweT<E{qAM?gP&7hY23gH-L8tDnXW{Y=0(@u~Zyef87KVGKPBI3bt}zzMNj
zO3VHVLM09i;ED|x*o@3Se_pFA6ZGBDX3qESUGt|Sb--WLx>?KXwr!pDbw$qY=5xSV
zjiR3+#*NIq<r1Zli$8_3ad{T>y+HN2kTzN4(qEW{IDZQ&MD&uOZwUSnIx>Hm)pCu>
zKrj61Tz_7A0m0Vg<ns=m4UOq?TM~TxitRGD>o6L}kE%IQqb?m5Ix9)f32!s?XPZPa
z!eH9YwVA?vTl@W+$l~Be2>aNYZmhXR_t6T&x+hmgC5BJVL(m4Ngj(Ecr5A3DOeDMl
z^al8DHzVb63_E(gOY4oCws`|RiPl>aLb(c(F}Tqb(f%eM(u3mZ9mbF2Fz0jl&Ul&n
z>tvT*<uI`vX3C<Iq+_of$u&2_^hSHkP%S;!w8;^B-MSEs|1m>X46A3wHUvnPbdK)8
z7%?$h8;t%rK@7L1e@AC(kx*@k&@>a+WJ6=y_F%;?bgJl%R+DA;z`gNd5zEw>cwgde
zR0XcTYB6OHDRf>T1MesIQ$yWqB<dWw`aOp0VL}$asn*(Bgz32U_?bxTBIij`n5M;6
zZ;5Ev$kiMAzFG?P(k~Ki(XMtkUA-}HgAQyhDy>XLm?KkP|86wB!|(;9yNBM?M2VL(
zDq`zCm)~;30^30_QTMt8e|gk1!ZtH}X3m+K)bF=iq7|U0-lxR#i_v~vSZ<xJ&B1Ub
z%7<GD@2n0j!?}y{!A?ZTNp$iyL@OcxgGg7^E1sVW^CA4vFdpK$#%jqu{_&<mqsJjR
zH6eSWgNgkJ0pp;0!}tR~Gi?Wx@x35NsR;A9j0<e@+9aA<SJVvegl6!S`vpcLtfsFB
zZ)(W0c;xE3cqs%DolKs9!?#6}qlaFh^~Quz2X2Di+&C8^XGp57KkTP0nGF#uQrVB+
zcOHSSIMpL>N+^ky{!R8b4-N}U&IWe6g~HO3*Q$(kVT)&J^J9kjG+Hw2+=v`11ECte
zBe%CS-%rs<%ETS59XGq-*UVu?YAidxkoHWCyi4L<+`V;;S|tS!32uslD4C!aLInl~
zTGadpRh<YXk|kPf<4yDJH5i%hCzoaYPZt&Hjirh3(;F?gU$<C(?9}Rcb2W@!*_s@b
zUtnr!GhZ;jKmB@lbdF)sqk_ujCM%UT+Mur&j%hqp&*L-Nk$p9;pEB~^%)F_A3!07_
zUL3bXZ{PjFVrT2t=%lF;x84R;w#2ci;cMcqispeCe?PR+7l9n8;0;r5&su#_B{~tU
z1ltNfDuE)K<on4-c673f$cJ#b)14cbO}_&?uNmXd{21ZhaG~+!Gi06Ls(YM&r#~(g
zO=SM|!E$@vBh#0KLrk+2VL!!Ci5S$ypA5I@@@B6QPI^}v&n7Y&pRIb<%j4Z84b@L|
zhN*--m@J$q8_)NJvwS>789HyCH^CHxI`pJ%^yq;~7GB#%16TWT^|A?_<pe4*0Ewo1
zKr5}S+j;X}qtBQqQs>d6QS%G|Dw18STENWPQYreH-@6WeJDr%Zl3zL=R5dxDUsua<
zUcx80HuccopgT;Q^J!To<{&;6axn3Nz6}Rxlb)XP$9suMLG_0WChb5(k2`u(V<=Ry
zI`pi&oxAhRDlOA53hxbc_wx`VbX&A<5++@@%(bjGM#vKp$%}eM6^}jtX)nC$bOa@9
zo6F2e{`~XiS@|_N8kZH7CdT?z#TLoEE%&^#iNXMT5`sy(8js0WT|H!!HYsNBkJXdN
zkm6|H;FXUS7xFnY$2=>}*F*<OD)sH$2a57(CvE%t2J;=&e9s2CNJXzaJCBjohZbZ%
z_s+Vm0c0136~@P{ri74tvvrPbtpyodlMGCKjetU*E!Kg;)^{hG>eUwrBVOs8iDT;)
z(*c<s43DR`15!{%t1UVsCr;Gii@lXP>=}C`8=vm?tvYJ)@calo6W!O+%sCSq9$zjf
zY3I<=Jl-F-P%tv}A6L2lsTd>)_LZ4k7TtHMqNC4dB(48p(6&YJJf}$>Fh(ppAKUJ4
z5|iae1XW24myRK-6JW=(fX@pR{P=M%6&2z!6C_dsruZO)iOb2qhr!Yze=29m?8=e)
zI{Q5syjKbFWgFMo=3v8DM*yKI?<4Z3!$BSW{!f-vUy7;w?xY`bjgh+;SjO<$MHO3L
zUhzmVGgyN+0^DsKcgTK)6O$^)WnPTrPzilx+UPc4Fk{+IJeFZnYhI-spVXs&7{+~S
zVs7CUSME0a&Gk)yDVM6^%Fy-Wq{;jIW2M~{S3#tQ<9$t|I;fflW*6EO)fJzgrL08A
zq|H9j1bwN5{t>}bYn*mHoDe_1x`Ya5kw$9j6iPSztJ+yacP;Dr<fEbJLnIbzxUEZT
z1pBe*LDjH<pf+35ONFe}nP>=0!wy%K4#5Q}V5jB1QfK;ggMVV<lu_xwz@>$OJ_V;<
zMO3j*b_X5x58LYxyh!romm|^WoL1_A54Cxe+WsCn4WqUvHz}f-*PIPOa?5_uJ5sso
zg=j)lJuakbXPA<Z)$&hiUnQ|Jlade+2Lj;TDJnP+!d3la3)If^%BIwX=ZA+eUyOIi
zD|TrrhLSvcDc`*oDy`*J?Q1#Cht75+rnyvZn6gY#w=;)ldg#C(ilONJgn8eIGR@lG
zVL;nA-LBRL!$N9rum)|KklrV1&^yh&o-FX5o&7fv6FMeJZZKusyV`{}D&?9UsFn8&
z1g`GxRY*6=+dI$p56u<f1R7hb!E^h$5v7_k9nm`oWHeEQP$WgDs5IY-Xk!~Y94Jz<
zrt3`JPpwK5?>OG-t$A6-Z2h2WKl@6v9!=ECzv@%1m|f@3SKyWP;}U)`xxx26f*pqF
zGDX~zay?0#s3w(O`x(bp(ZeXOUe8GI2a$gwu&}#Kv_EaXBzd;R*wG@hk~<}+HVhF{
z5nwoSX7yL=e<H|(oUqvFg^-b|LVvz3j9UrTonY-oIycd_ME|(u)L?ZON7tpSfuux8
zaB=VveUU(fy|Haas(<EQ)r+cOb5HimVIzE?o+Sg>Uv4vX)b51-K;7RaC%49Z&*0;*
zfv=Vt5$8#!ond}&|J_#O(?Mf9yXL=5Znl>7HH%c6BR`*7$*t&SKPil7H+Zv}qxJ$+
zod~7l3zt7>I!e69tJ$5wftx%?cx)9tc0nD;s<2YayV}D(_3ARUjz8FunvTBeEScSW
zJDrM7{exym#FnA^$hx|Lv`8*zs%n9FUwg*9HbzaHSj0S=nAcrkEcJeG$lJ{H6h21<
z#u}FPA_*}PT~tbyXf<*4M?}_FBP>^L&u(dyb=fb?4f^z?Yn>FowA$%~HkPu6kyi02
za8lc(89i%L@8GyP<ca)|CK+w>MC~`SOs;H8z2`M7-Z^}JuDGX>yNDcR(3LuBMe02q
zlcYcV{vE=$Zh$I};iN3IW7fzFFOaRxKbc<xx}_K01><EL`dRN{t;SH^Wkp!+QkBRA
zy#6c2@7PEEUnUa0X=bhPZ`^A|=wZ2<R(h#e(%}eC=3gV~L-n7?X{4VY#@uRZI!e>p
z8;0)IB+7SMugi3`Q+DFo_aB6qxEm7wq}H`1gi)|DEfq5?TYn-uKExEn_rW5q<NL@A
zHM2H06yx6%pv^D64c#qc<K8Jv_>c5=+Lwy`mZ-?0M+Ru!3o0F01@Dq@zPrCkkcvdN
z{7|N3<R24i^kT;aa2I9aVacdEU#`+sR+vY$*OrC!VbjU$&Hp+m_a&I5JN~TNG3ZH-
z$HW`BTUFQ`_z~Qm&AkGH?I?<TjY<}2twPo(M=r!2%Ao$LDtMQ9M(n&2DTw;V5MKXb
z`i{7Z8{#*a(u8n;!(#WZy0aL`)U^~0os-rbtjZvsA~h4$X2od|=r5KGs}cxT7TB5h
z(plP?rGv7nPr6bH;&UYYN|L4J5^=woc+uGj;IM^R#_^S2DGwZf8FEgijw`b5o0gGK
zD)qC)z4Tm_VZ@1`Sf{>RE$G8ut|#kzJY^SukN&zUAfj?f`DxI$PcIuO;O3GTq()i-
z1~QK<@SKBboP;O(z52cST4+oHf29ogOrHHyge8y`yqn2|lr@Zx(toY|S=U2y8S_$v
zezI1_5{hI(AX#d{K_%o9XtQfLf;BrUie$q_EQ&hCx_(YzNF=4fR~UDf5tm|M^nF{c
zC;0PSeGC!Ful#~AG)9(Q`ygF(((ct_H?IMh_ro@hn0ur)Y$n~#?-V>=+YY~rqH?Hn
zloYo@wXQo!*u=VrQKGBEorqKWttQbgI1$UME>VedHvcpz=Up;K`gk_s!P01#=33A$
z4xv?_8j2&!9XL2L`ZxH!Q!o4hiiBN{V)pHWR12oj*KdNO+T|xug^Pn8OixBqi&&cy
z*cBd2T&6Md9pG)g#ckexWsC*umf5(8GRxeft&dS`&P{b?kqoTf5=_LVs_%Z<!c-N!
zGyP2EXdQqc);bmT$c_oQrs`staFuTC!rU0LE}g{SrHx(nJ;>Ni@drs!1@duxfT#W)
zzVQ!j?B{;bASUL&ITI9;Q%6kvCJuPJ>8M{GJp?K<A9sD-L(eZvk!)ht_PLncl5=It
zxZj(uIKEoN>>ExCsgrZzKIh||PDA;1&-ee3gL}E^4oipi>Ar5LcRCYjZWR0m36;+b
zLp65kE%qy?V-r~#r<$YG7u%Dec@nt^J$_xYYtZ3ApR9!7gF_jIeU&7#Cz^o7GK$yK
zM;`N)qI5qYU1w>*QG#lx8|}L;DCY|cZKyDZ?5^of336+*&uo}T{omdYS|;OL>nn@1
zoGg<Gvd-a`&XK0>yq~hT(5&WMtQK@i&&+!;7IvyjV4n-s9p8{GYH1=rS#2GX)C9{o
zwuqOg{0=U6`U98*^<r?j%4Tqc(*dZ@!Q4Gi2oT^vkSKYF5n}Cx2Z9`=16b5bkr?I%
zD7eM;kr>5(DC+yMk&4ARfErN$2097Y1ob&kh$zKk3{>@fQlQKLAy6v<H2~Oy+7D<f
zAO}zb_zmVJfo=lM0T5{F`xqenK?-072mutM3*~zW$tJb{kVK3M<V0i>!a$9H`U7%7
z-2-$B07*<XK}O7|AOh47;7`mrkxQIA-c3xVuuYt+07X)zKu$uYAVQL>U<3#N<bk;!
z60jZsNeb2jgh|2vK>Y!^fNsDR0Fn$`Cu5utAp`3H0f0O}4`7=tcLI_eTnC7dKf=F3
zQ*A#I(qJ88(`_FTegZH8m;tN+HUI~Jt8R|l85kMv055<aAP5i&hy>;aDKIu@!Xn-=
zhsmgLfm#Td9I?RU$N|&<eq-U9PsUfubyHT!ZBa7HLxOAw8I^WMpsY?tx2#S&lw1?n
zkF*vp*z^{zU;uQ6jV&6tg98$eg998d@E+WOv+^CdD)-=l&j1MV?T-N<t`P(X0lowV
z@FlPTc>RrU(fKx}a9<oO;iMdF;iSRhBydv-APtZKZsr3w3IW7Stv|<x%e)b(IGDnL
z#u@A~a6<*SK?htk0GNOf$Ry~*Sp?~l-@q!Fd~f;l9E|UQodPkERD=P-A*4x_V+NlX
z$NWBNr;BLnr2A_&aRk@5a6mTLSRz@1O=rQT^L35jSk?t_EGr0(tZt|2y94_JMyKEb
zw-5Lyq#zj*)(Xs&Nia|Z1H^VPSOrE36jRkh@Gmep00Sc??W>8+5jw~hBJXY(wpAj$
z1U0*=MV?Iu@uOS_lQ>BNxRmv@Ow5-?&E(|4-K4*1^cLLrzCC5V@^wQu!HXa4Y-=CU
zru%zK`dh!wFRk7mRu)LXjudvb>m(o(xjdl3HRnlf&qwb-LhTskqgJkRKig}npXw8R
zMic(#+cK~C=R$9<Z{T~T`qdarx?Sq`D#qy#Ix@fd;srXpy{8yBj?Bqd_!A)%8rUzF
zgKau5G;NR<awnav|Dv5Z`dhsjGO(6X>eWp;SBBkdvM+C|t%|Py&fnypdr?!w6PBrO
z59&Z^>S}p57<n9EC?a@06y-B^+sf0@>o8RBaPu8#K+5p2yly_ii(AxM%p%tA;#c4u
zq}LgE<vum5b;wFpD706I8c$5FV<cXkTs@NDL&k<#yIRp6c6a6&`<+!Us?CO6@)MQ*
zmWm6>1Q~hxFI7kCNl;Q1!Tg!R8VQEw-!yUSS<VTDc+=Ja?*~jz?0cxol9h7Ifp@ol
zi>n3YuzN2Wbdns+{TRtdI8;b2z9SnY@fzFe-Fv||iJ0UkUlv?H%&4$nUEK^YTz%pj
zVw_*5^l2{d_KZ9Ejc!*NV*84|B{mqktGpF1aoZA3QtiEV!kH@4VaP`DJs7rf><{fX
zg@tXR$4Q2C;{CS8_jGhk16}*|#vj^3)|zQV_pSEbn6xte%n!+0=D&@5B92)NZte;j
zZNQ`j?&BX>5l^G%24iXw9O`N69{qD<5O`FL&U1^Bgpc-<CzRWqqxgAi)+FhF?y+r;
zSc_51>g-46?QUZ~?B&VFlNiD^o+F0Rc=v2$$d_@*5z_Q0N%3R`G!ea~I}>Y+bUL8K
zIyVy{NV%0b;A<49cdXr5u)K8COqm(Hts?2VTAd9-?P8v&|GUst|AHS)D>IcH+FNKR
zcMaPScl3Qb?4yN{`1#$h6!-d#U*DPzy`q~+EBYue{r3Bd`S3jCQ5MHHnXJx?j<fcw
zgo_sova^^`WAVr?tcrIz_utvU+6-HGF-t;l?WQe8{>>9)kGa7#{w#XwK1=Mv5M|~0
z<>YuE6!%qGZ)S40<4NXunsnbw7;5}4taNK)p!iy4s~W2Eb3&<h5Dv0sk#@L>=eC=^
z96S@1B3XaD-Jf2Zw->zO67!{v>I4l@Yib)~sL4L|Oy7ibK|8vUUS`@HN{MwCCreLr
z4*T49J1Fk1&xc52-Iz_~XMb%-6(}ri?=u7jCw}W4;A%KEhHh^a^4?-aI;g)@*}{nb
z?2oQ|4Sfo^vHQz^OL!%S>lYxG!O(j=xoxZ6>4*J5nDFYPi7I$ouo6MJX%_KMh}pj|
zX0!T&l?Cqpx37oip3~B9Ld?UJ`#v}S91}r5q0MUsN?=tUv<c_wq4`4dnzD;*=w{tR
zPbc1L)&osNzVCQU{1HqZhU>pG>duv2J;T87iB}`L20AT2(59aV`Fcz;hlj>qp3=f0
z?5F9J(MH=AKBg>gvL}mLuUbEyNd@KnkV%MwhngbFZ&Z+b3@=8w6XkYPAATe*?Y-R0
zOObqP%GBSxTnT*G7VtdLB(FtCi@aLyKUSG@e@}_9)V};0RIfG1cG2&8eUHkgYw8{<
zu7*M&)9si-%+qn~@T~Etb_Ux6W3WzBFW7mh42SwcFWNd>gpMa>9r{xfny3mH!H~M3
zS@h03@&%LhMPZARU{sY+vKd206+v^2MjJ}4I4r4^XGtZup%6k-DIz=g3ZfI1;z~IN
z`?qTfjQSp%wOR~CbOek<xVaPL5BxIMWrifjEs}iGVx2XYjbu^7udkLCGAWE|1&tXa
z=JaQp4UD9JZNACx9wKez;+WSbxeFk{dvcogL}uFNn9ajLQp)cV!ddbYGM7+P))d-`
zN*ph)Z463;5NCliFEEn>W~ayD&ZP5^n>GnAV3AEkyG1o!T%>6BC!-G&PS$z#5(%1J
z{Z}|qaudRNp|IenQU?d2Wy5Tt#AK2hKQyrqi0ix;SV!+4$M~r)&XP+fU?obXlZvYr
zL-#_UE`mxk{q^8}Zfy=e9a?jzu<q?IVXb$@f%?*H-}pDl+jG^No{ATkGbcikoMB5!
zhTnGlPS5N)kOFK9yqyBg9};F^PfD8o+1}A$LgT88d7NGsG7&w;?%|g2+hgkHwMOwr
zy3UgD#wFhr%N}?vbDH-A{49h?{zcqgh+L6Y0XeYET16xkC~8ANBFkRSB`LvCgqPQ}
ze>ygmW0QP&_Gf@c0jm!|=l2M|8ot(Hvc3Gg*XG`S4gF$Y5Sb=)L0=@*V#`c@!`s#~
z+k;pE->;hKc37yY0ZuWZ!dC~SfcK@UM^h5t`^GDCV;PEd=eGw9U_XvTKTKa)TMxKE
zYVKi{N{^Zc5n3aVuf_f~o1q@&#>C@eXXP!`s4DW%Zy}Fr$Uv>@kTu^BNei<`!?<Ew
z<a4M|PHn%hNGKYYjxc_{5BuH6dPR4Q#i7UwXWJ}wJwKS8--)zBHezrdBwhXmUOPo?
z&a>w(F!_gHNl(GU`j|5$zBH#1%`MTsP+rTwD@dFLDu$l~41a$pPwL3*$L|LYg?^Zy
z#;RVpP{?-ayR|>4={c@9;8}GmPp#q?7FkW8w?Vgf5KgS`1aFKRM?LIdNyX<7zUZAZ
zvar~+%!@1ZTB(=t$;zoYm^3jjNt;|hiIcTV_Y{a2KuwOH7wTd4bo~`A8BKTuP4KuK
zx6!58n7DmuWv*TI=&FP-x8}NqlLtdo%AhPWMA&RSBh%G00;OpPIm%~n8qmfMaV=Xz
zZReKpQ`t-dMRhAm*%d9GmLB2Ds)nBXBSYkOt0Nh!X7o?7LG9enXSk+J=XCTMmYLWy
zNb)7;t!+Jb(E9c^9mP2J%F0yU^DbEmcwY@%Z76<HWjcRI`l>B>&hX7Hf<AcaGa(fj
ziTcWz1cyPWt0}DSLuOer6vDSXlQXpPUT7`PgkvZ9gnAj;)@8pDtzNy-F`h-4f<}w(
zdwwrT8%AM?oYjIAG~ZVC$XGa)vlhs01V6Y(Eh;A3@{gAshhAFlQp|TAY_9B%nRnI8
zbH_Fgh7aDs;s|JKeHLh)Ozl)Mjg3F$N)jl$)Me+7!Le&iy(^jDKg|#J%HC}~>kO}%
zeUmg2S$g@y{jYvmL;hw9@t-FxgCeh*)kY+Wfs_gyk%xo!a6w`w9oMW=zuFRxkQ3}F
zOPAZf{2=j0sZd58<r>B)gD7{*<Y;o8wX9CG`Co-m(9P5-HD#41r{h?5tg|X68q(k1
zMBN9EL3e_xHM=n0QvtS1STE12!Y@c7XLSUz{M3%8&sM9oy3kou3gN$#Bhs#rovz@F
zF0GCrrb?^d=$zCl`LWx#*ECQc-Ae@jR*`UGcJe*nx%%h9{-L6-gFj&p$F!KF_v<1$
zzAw@HZQe`vLmsb&1fq4K072Qmd8zL0P!9HFo@Z!cn3$vAo8~TGEO}e+fQzi*!Uc0m
z*tbe_Uwliy7du@<0+sh&9MrAO%x`1Ht**yk5r}2OG`h-7f{yx)r<qgoIj{YFfeL{I
zM%>4Hv;~P7s&7gc_~HykocJw^;XUP!^=cPr(8&4f*5Qvn$6^TK@horeGN-kX`5}@#
ze2>NEUzdus<TLmUP*uV)<%yUHZ=H_&ju!Ug<JT{&^tPK2zlspg%`7cp4tl8G^3XC;
zzVf73+W0`E37meARz?lk9_*nGs(PowN;P+rF{PMv@_Fq+{vNJ8PpZ$NYg~W7Qx28b
zCo$aMSzDXn)Uk@1$ob>|m9pZ!Ar;X**K((yBS&?f1Hr=2ly<mBZPj!HN(af!rkmRx
zlQWF1L9dsrKhaR}lsAFt*gjM?W-wvRZf#L9SkixW5vhG`jG%+`z*`8$Nt%aVzVc0;
zXM1g8*%@J_l=}K$(WxC6(<ExTT6@v>f4E5hBx~bx+fofzF+h427*u|wQ!tD}=UNw>
zDOHawk)IsxdozVe$&N^;<&dFE;EB}rd~0BKsx2zzd+@2H&Z>(g)L$*rVe1F!ho&E`
z)A9sgqNOBK_c<GF(b+DM-q6$SaRSmcmAuD8-%nJKhUI=dZaGIZQhoE$lOtHxj6!u&
zft<_<GWPWr`+y;R0Da3dpszmv(I3w4Ulu{h;7>}1C8L>Yz8Pi8yqe@4?gj7_8c(L{
zQb@^<{ut-`zGNxUyU6d11<d8oQcp0=6WU@mv2s+u@G0m5e>+o}=wES5uOXF9oX+K-
z|4?+8+<1C2>$Dp9^(`4PuA7R1Lsl@`4R1T)Zy4@1tjTW=78vFTLFtoIl8>$J(;=S=
zu`g^rCNw_JapyY_tC8K3eH4h4@)py{{pFIgFxOc`ZXjvH5RMO-KOMj_FaIo<(Ptnh
zLe_QXbgKB!6KAy;Lqi(9m(<aiO>cLF?ZWipWx$NxX2I0`)Ou<~k0{|l=D+eQ4R`IA
z(>9ywhD(a}QbMFP`d*L(uOQ;Uv-%VIo_z(wV#QkL@L(8Hmskz1S9n_!a#n;?>z*Kk
zxWs;Cfusjx98EwMU8%+LzS33emEN++${XD^?2D3e&${b3*`w379_c?g-wL`iZE(H6
zKX>~yCW<^AFFzA{lz&6+d4-NYK(zFpaPCW<2w-d>xVEwV{_@ay^7f)e&Pnnf@1HwS
z=?`1jKxqn!RJFB-ES<rKz&*x?%*-AkLEIfg1&kikR1-|3?-BzeL}NJS!n;HfAQ9B<
zbDQR>gu_v{D(hJ7dK%?<!#DtyQ7!7?RYd60<%fa8cChKkGgp}3^1?Y#_UQ7Le(+6?
z_$|1r_Wj*oy}-Aq3XR2nyQUuYt^=fn-TQFGVgzLMeLMh7grYeYGVcBtP-{de7Fz&y
z2O0`A1!xJ-7NCD33dd`4bH^re8OJYhbH_387{^)ga^;l(4tQ1LaX@PUQ=q;8iiw{q
z&w^hyt_0KpKX*J9pK-hv)Kh>9Fpv2mcbxeHnY_{ma2*i$0rUX@odWacU>=j8YMg}t
z>`#z8ZchOEgn-r%$Yd08ieznbie!>=>13L4iDcyg-33a)Es|x-t&>#%bO%7e1I9dH
z40H!T!K;&H!Yh)M57+^G<kQJE;S<R!;1kK-0s4_&B-?~vC%b?j?9UJO7ZAxb76AJT
z=wxmSh-6R*g8cybfE@sZ5Eu*TWEBdDWbXn#3WN24d|{ESU7#ODM6!)VM6wD+uF+rN
z8T)QPAI>f<N8cPb4?qAQ0+0Ym1LXVWXqAC8QV|-V(g64s8u7U=)cW%%U=|!xvI>qV
z`2&t5Sp-Lv9Dw6V?m>+Z&oIscjwDg~$T)8Qu}Uru)V2RPo&+38vJD`Y26+@|&_$C7
z+IIk=Ng$oU0NQmJLF*0^fEl#y7=u<FQ-FCLIF1Cg>CA&aL<6v7egXQz`lR;y8u1SS
zrzX}ayJ6O!j{(<!=b`x`1P~9w1JL~Ev=JH*2LaU3RLM=!Xs2x}f&2-0<*lJIXxAwO
z-86;Z;j$naA_tHMK1Vk2IdTE{z(A1(=7~ITR|-IDPDOZwlolB40gQm5G71coSzxHN
z07K;uXxFKwuX=I&Zc6|88Qcs5T5dp`L{8~b)tEhSRLC`To+3;^UW5&VM=t&oE3t^%
z<DA)!f0J*t=~t)%wn#ka!Rc=TZ8vQoY;yUZe2Klo7}Ef_qRgm$73j1S?n|YsMs{FV
zF_Lra0Pl+>fyvAiL)gdM<=uQ6hPoKx-u;x!==YAg$YQWBV9KwwjGu9WH92{^RQ<U%
zzfp=Ij=jkzEtf5~p0QKkC5}<!K=J!o`+AIjdLZM1w@)LYGkER8o_|%a)jg>pvV#Zh
z!LrVlX3UQu*$<rjPCnQ@rgb7rCa3p>xk+{MmfyqAwzZMa3^*#rR4o%-Pp?U}1KOyA
z4sdwzE{8nLEXa`YCbf{W;cFQdi&mcdljg_lOoJy3gz88Bri+R<IqNc&ZN})YF0(yP
zIiM(n_BR^H7Z&Xk4gOvkRg^1{%1D19#xZzTebiVJ@9Kanm-u=vkjoaav`6o>!?hkD
zh_hz%gx#Mn8Al}gH9e7a!R2I(6GGzO=^!jb8dCCJbfNq6aosgt1ym2TA1syA=Vj)*
z6E``DB|2veh^=MXa$VWD6sHzv=5SV3yakqaze4{H23ETcL`9~5Z>F_rcA~QTcU!jt
zhKvdxW@wlgBj;E!-qON01-~g!h}(7{Af?qX;r|V$m$$WtdBl#B#wZ>jL_)SxJ2%8L
zaKiQaf$WlG?PO(a@erkQytMYoCm2d+aHn$oRJo}4p53sB<StkL(oMzp=-2O082YRA
z$n1CvSc!hYyhpVj!D>ktJr(O$?NLQHUtb4za@C6%uK)3#j@+^ATYQ?<lb(~6ep&h}
zo(aBtiD-1{kvH`P+1KWKKeLu-$*KB{U@EsW+@8-#>e9U}Md0ptRyW3?G9=QPAsfY-
zS>T(oOjW)-Gy06Tw29JWs7KAiTHu-H;V3{KF=XH|MZ#1&`r!VoFrPyfEypMckLnm3
zjK=9QjU&k)_}LqHw}`(f<kMC4_v#1gmGMTjv8c+qT*D5HD6(AFJ27SKPa02ySAn<f
zL>Y3%^Wqx{fpiLykZv#TVX<5gy>sM<A@K3@6a9WF(a5OKr<6@*RalGPeJ!f2L{<cn
zNCImxo`PzsKCy(_d(t3mnYlOICfh2;7q5G6m^1gUrOsJ1I8cAHN(k<O=A`KS{(j)g
zrdBx%#{vDfcU0}AvPmzV<#vqunE4IXrZ)@regzV{$&vCr{jKFF8#V1E*aYzRic{OS
zM>%1m;=lU#Sxep<KvN}c>>u`gg7kB=*(YmP^F|(Q`H-E^lku8{B<eANd45tzsBRM9
z-f*G>mB!$K_hf|3BbLTL>(xag<@sU6!2XQyNL}z1lBpvlLZJxN*H}fTVf1|YSR7r-
zg2|hq_M~{^=(E4}SIF!Y{451zF^`hl#dx&+vy`eDuH4_N)yBmT*R^Kk3FoJHkLSHU
z)=Eap3vzvWay*^RyDyY=u+W-P&R=qEL_akkMGBLNKCPF2@QZQVH^vCTEYIL}R&Sfp
z^Yc)7-E>x&FjS;z+;IOwXJKmIh=O#JassI`THl*hwj?(KKY4g7g`E*{fS>X^M)(Wa
zCA`oVhro3HI2VpHV(WpO8HjOGx508+dgCy0pS2)Jc7bw6HGRxt4~#HkVJ*_&uc$-d
z+~&KJQXerYMeO!{9$^&1_Ptf<G(?6h@C7@Dw1z0+3aeH)6sPg<f#qFpip9?cTplyu
zSmHT4np{kLmYyL9ifz48iXQpf8$Y$!Jav4XkC<L#Vl=u-)8PnxQFVSgD}xo&MfGlb
z&#dAEcyi&d0#>XN7&b!2VXJt!R~pLhv|i`co!xOVK4<qy;P0xm-0Q}}-V#3=RZoZh
zDaNpM!ga%elw(-GN4<o9VI&^}%FF%8Zd^);8wtBc6o-x1l$c}<=KlEaw2h+{PjICM
z@oTtNKPE6Ls`N?v8@lgAuh2}mi>1S|Ip0j25JU|z2~Hk8oR&(exqrJ4TtzLli&MXi
z<!?}ov4pvx;wVAmGdgQj>|j=J(x=wTkEOxX%Cdv{0Li+d1%c$OOj!#3Or#C}7|b!r
zqG?`6$58dl>*cSkkGG8=m8#QuM-|;aEcH;xtg6!UY>W{}{Mq=r=T#$OGiB1+GoNt_
z^B+Q?O6F2pZVc1WdJZ2NIPal?ZgWdD{%l)2!7~ZPyuUYK;NN&ki4mGq5>HJlws{VM
zAzc<>b3Jv879rBfwb(>EdgcE*g)Aq7gP$$Bcc?7V1mgEfSVu;zo%AFZDdvj1uv4Td
z@W?);wkCwg8pXD2F=+vxgz&JJT+ZObIG{%y(tZYU1*OT#;g!01MA#kfnsP&T$iPU%
zbVG|o;RbVYHW5^8oL>7ceOE&G%7;c4<IZoPlQDj0E%O6~!#}68c-)Cpwe_72`tcnn
zWIth%J%X$5Pyh=1b!f+1^{-*Kq1O*cR7B(=Y5PZ2AW<_lG7Dwnq$~7vIyGP#JXQU~
zL+ydMQ0#<wZGU2IBngjb*o%KPzmo?!GbiP5En?vMExHV5Tkpe6o}vnKI%x&A&|t`)
zbJ(T{%iO@pCkGPRG-1{sY2k6o!8=AVaFqdt=nOLGuz^#;>-{XNkztF_jOl};f#0|x
zd9G^=jteMzLJ$MIW7F&ce$7si^P-NoE)adA-1z2BPBq4_1CP+TdjSzrV`zb!g2bgt
z!C})hB^W}U_MnKt&>lQolpoQ_b8<k<m|Cf<$Gypl`;FJv-_W{lpl0Qw56zpAw`kl=
zMQ8-h{9w%O!{6C3trTaPfj+bD#BO)>Hv9MHKPL+x3O5jv__b<T>?d?<%@&ZAoLvoM
zmvpQ~9FFh(x6x&%|6$piBhW<X&!JRKQ57~dMkju&=&3$#wOPwVx3S30oIl9;EUG_k
z-d}OfHFoQOjV~sC>Hf~Vra-o5Xb9^WyQ?gO^RuLENAm*H=a(|0U*57kGvWgyQ9mB$
zh_sXsb<n-9MF{>BvXzqA7^YQuYkiEF%iRsVB)-E`#M_?y(sK>PmQ%!!%@MQ|K=llR
z#4^h<)Lq~C5EV@L9cBo*-l4R!|E#dJL;sVfho;<g_b<LqJ$(x;*IAg<(QltjLn(8$
z_#*_Xz3xdMNX(LWI}Z1<W7$f1UQzDQ)0Gypb*mmG(C|~NH0r(tdq?WOPg%ic6d~P<
zSN0%dbB_vPG?hUqm%Xua{WxMmu7?fpn$7!rwX9c5-C|2O8~oR{a_oz{-C{Pgxk@|^
zWm20=4fw513mN#fR=ByQ<+7Z9yo$F$foJfY!VN{|khsSs_C%|xlzpW$M9by6`WcPc
zEz<z5tneEnWc3;HbHby;4Lxa(v!Cu#F_P@p8@)qwD4l`r+_%MD_}ZDwvw@u(N3Y5=
zNs_D2q$-P$EJ{T7$@_?G1)k>cYS9V^&O@`W=oT5e`sO(Or!iG0DvXqx@2DLKQkSWB
z2dMBig=Ap`lgPiCed%&nHPo735Ky0Gdf!%4Nav(jn>Rcch}zm9T*UNswGd@<SE%mS
z={I>jwToEnBb?rTMfu5D4R@$_i_*}4e9Par7b<=p&G3j@TG&xW3ivA4Gv??(Y{Xld
zEa>*-1X`$2qV&5q-Eg4LpWIlvAC}=c?CsRoHoC*BDO@UCk^j^lZ-r_d{C)P`Nl<>8
z$Gc<tU2p)!;%#YdN|c4#ce5-sPb@b{m{%&zub6XkRf}zi#bKu2GPHl~ulHo(TZ=u#
z@Gk&nJ3-@X_5Yyjt)lV@wkTa7I0SbH8r&rWcZcBa?gR+I-Ccqc+zIXyf;$8!xVyV+
z*ExOf9X)P$KYU|V)vo{FPmqzxTyycE-QgKB_M1aWb!@QW$w=;L2a-KGA|CmjHa1jK
zx1A@bep**y7L-dxp+djiMK1o`e667+%eiLJ5f(E>Bvg0rlz_;8dZ+(1{OXVum_hDI
zkc}fb6qS~!9YTp)dpAk!<T>G4cD3v}&#Jh#8}pu2bG_KB<_vwVMCo8#y`7(dKSu}u
zra_5OK8%^??aPhAZx)nV^MzZ4bC*-at#@UI9rUfY`4gBBI;fPM)2Xq|KU&aG`jPAu
z;03)By^|zkxJN}t<D$9d%8Vsx7Pe>HFJCGJ7k$j`ei-KY#HjR+sFE!wF)ty~EwEti
z33LqY3jU1n;iuJRiJ?at#7Fv29L<1yY3~-x!l?G^(YS6&N&WD{FxP@i-mrMX{Liwi
z$nQ2)Y;GY(n%~&p*90=`=_`wnMfzVWX<%SOM@U>BxG%J3F`ral+4L?-Af#q;-?d15
zBu|)D0nICaY!?wrBsS3lvQ!Y^EeH(pYoqYtDsQtS<sC0Mk@bA07Yy@s@nt^VNiL|5
z=JguYdg73#b;hW7#Illnr>wEtku8*5%F+6or4gt|p;+&>sj25YnUd80j9$A!V9c2z
zXp27XHx|Iomg%<8`;DapTSGt<W`@9=_<Q1_du7*1(u_Zykvz{tzUo|J)4Xp2M6|4(
zP=NXPr^CanAF_wLXn*+;yE1G;yvOYqEz(`E4ALtKd_}L9d;G^d5{K1{=57YQ6ks6D
z{nO;Nn88UfLM<S%fLYrL%F<uGYObq-G843bjurL|B=-0|p~N&2a4=$if%k`6l}19a
zin5K|ndfO|Pd;A%*D-RFhI>|ryvKR~-*eUUuY5+|vrKu}BD-_ztgl)fSbY7G>2^Dk
z(kH@i2bJ|oDWj9NH!&>i^H+2H*w3HSlCkqrXjW33;yy*$SW;ld{?mlcy5o#0@6}Ts
z?XiRR9^;ZOoWwSL!fJFhSaa?8H)1b%P=U&>JHLAOhurKpKU^=&(V+z5^B%T~&JB!i
z_193MXP;@}&to~OYYS>$R@a}Oe{ABAOyGF9(xW%-VWf;O3K%k$oY^3~?M<yNY1#b1
zK~0I^pWX94d+iYHRjm8D{^`j}`E1}t{wH}^8e|7lkBDQGge`Q|ab~W#J4tW~DXyVX
zI$PPo<7Fn2Eli&@+cgv0-|^yo_cDWtj!kSi?px_sUfmkJs5Q4>8y`rJSVD%AD=&mo
zIcfxwOZ;%izT|?`k}kjoIETco93#Wcl@|up2vmPib3yIGmCfv77D<O<(ajWL5y=Pu
zwTDFn3_KFa1S3T=16V~ey1^QXO*d1NO(Zh_&<)m5>>?Q=>|oCh?t==&0q%3?W(I=V
z#UYXb^$F|&{-1O+dO(HZ1baXLC%6wP<Y(}Cppy85+Wk41=e<J^U$8?E51eB&U$|os
zAKW)kzk%u$#24z+%!lwDQ~;basGtD{!3ErR0ry?OJy&oJ8gD`YaPG}~ks!bo0R*>(
z1K>dOO}J;X0FqabKqzRyf$<LF2?YVJFh0#Z;UK&f4g|Lb`-1QB1D^-L`GX1qT#-O<
zYd8P_1h<9;2Js<)@YZkuLNKTRq>z1*XH?6uqXdVr5hphg;_3%NTf+cxfK(9PniFQ@
zR07u3gX-XqQ@F)`fH*)7pc>E#m;eE;T_Cu10{{us5i)=<P)NF^fQJMqBqD$SK(}-w
z7aRz04F<pfr6d>xxS}usKM4qLg=GQ}srs8!ScX6)F$S0dU&&wKDVYGw0JWqVC?(Cn
zz~TpjOyWSONe&2bod*iZI$$5DB<q-SROgr}<`6(BK})O{6{2ApH3UkD9}RGT0F}fa
z&;@`5N=a}*Gv_;?mIMN|1QDnuuwNDyp))pzk+XnOk^__yF%V=T1v+))fHIN;l#!C*
zS#v||6e<U7>4Z+O9|TMQwWJ!TC7nPm$)&Fx?WEU9@74e>0I{vX)!+p+wkI7X3_7V$
zz<(mF)p$$&7g$WV{$nxG*1badPw$OlB*$AoL-Q`&d@ZHmB<R;cXaadAt00yHBBkO!
z9Hf>g3<C2B%YV!#zrkk4%;pu}MGGdUV}l8k_o;dY!jTNsP;q++8d?~qeM`wtw$&7Q
zENIKI@88=H33R0IgZAQp<y&e+lcyt5-`y?aaIgaR)yxMup~L<a5qx#b+b?w~bqAeG
zU(>%FJH7-vVc3u{MR{Et4K$Fwn@928D6tL35i;5glx?tSZfxIJcPf`8ZtoT=H#Bn^
zU_GBf5>2aFQ1(KKQRdJ)A>DM<YIdm6A9l#?yKz|ep2=kCeshaf$i!CCh3!YzNn#z!
zl4txYZgAdgg5Z`RX*;h19Z>PLpHN%G>lohlkXwcb%KQm>u9^>@a9~48h4Vds(FQLP
zOvAjgFv;p_$l69r77RYbSZq4H75)6SU^Q2zw`NuRnPNt^uF%M(gGuUju~98V-eIhr
z=CSnvGxFhq@ywB9GZwe)t!drNX(-YtIlFPj*l|+Wh>)N^DhkrCd%b?O04aF9(to~l
z0#WzY#xm|CJ(1ECxoDAwRq8jq<=y<Nv(_ywI7eI&N_<GJsEm{)DPtq$bCXl4`>GuF
z&ntSe@DcpQpZ|sA|BJwg>v|m`)c%`xQA_E!l^Vq2x9*Bs`R&0u$5mP!DpKAR3a!g{
zFVcX$(9(B`wFz_5gd%^9^Md}8xB)+I*`!H5WXHsB_=5p9x8<ev`KJ<}KbfT%?>xh)
z_4XsYosO9oWL3t-SIfVr-Hx8mqc<!6BUXJ)$tLhg2+CtA8s+-r>D$H0GM|UIt({I%
zeSRilDDq^OBG+X-bE=VxpqrXfei!=%;RUJN^VpYu&w|!vQ@U@C5(QU>tDIkBnieI+
zT&MLq^}`yfap1A9bt++Ym%k6ckK_IAql-fq-EHR1h`2XtjH^)T{O7EIDc1cQY6)%R
zO4EzPhVW2|qV?-t5u`P9h5U*ZnP~qYN<J9DKMj&ZqPgh<8TqR_0<NjM!QPGdr)y5g
zocfC<NTN3_?JmvF?|5qO+=m@%iw1MfQ={ny1C#4Rq^VDdn8#{2_if47A&t1+T-q5i
zZT9Y(gE)#ZqD#MdT6odV=>Kqb6tqX%xgyKyGUugi*HGDwONg0tC)T9(pJs{m^zd?S
zWq>Cf33M72QrWLnd~lYDB-En)V}-?)kKe$PPHyC?S=w>IiOk}%6b+3UVI!fi)bA5e
zAanHtb^LHBO)iN-#Ks;iIxa*|&&z=Kbqx!0@FqedY|rXa$=_~Sn$=}4)DZEBY&E5@
zuv(QY$MSmo^0W$uWf+1rhsS{=9gUpb&pYg=mC2fE#m0evQ*q2342kRCM>`s8v4nec
zS5JAu8mlwD7_3g3B-jr<%~yO0r7N=bPHYL`23dHexQ~|%Vq5wDw3Gyfhb~tFe3@E}
z76NZ&?Eax{5l4nv4u3*mO_^1vZfs|H*p(@&78<_dguHs8_dPW(VuV8Ek3~;ux#(vR
zr`kD6b)PSv`wBS&L7)6G@_2XuSLL|GNU`&u-KBfM<B74Sfjbhf;*8EFv{s8!akHnI
zzn*d7qrY>a>}m{I$cJ2AsVYkzIh!-YE5nHp7E~2l0%q$REW}V*k4a|_HL926s=cVv
zWNTfo*lIS);2)JgXKD;O<Iz*bWYTj~Lvv1H)cJZHGk8U=>{+Bgez0I1!MB7j>7GSp
zY8+4zqY%wXN4*~KiP+~hywDvypxX=mMR$%*E!(S5#paY3A*5VzHvXc*A0gSst4zH_
z%ot|ToOqxdmJksMDdIOuRknD_Ksj!oqIA})aL*@Re~yT%Zj#lu08hmr<I{;xpnTq(
z#8>`inRVH}OzhNiHZ@|>X36YPf*)&x9??H%^2=^!rtIO8>|A$M@ShdAs$3xm1Gy+e
zVj+7vHj5IxC2~<CbY||49e_+jIFtI6ZL#RO{r2lM^&SuZUY=UwSZSl0urAf{IIJYW
z0AfeC!BrHO6APKVm5I?H<`b-@^xm)bh@S(p$T(FBZhi0WiTcfs0+H_Yk%g-meQsoa
zEDFO4@yTD41!F;6+;~?AhosXr-DbM&Uc7c%5(jDvM0o#mV(K$rC|qZypBs1zv}EFo
zNR#G8?BaFCT!JEcahzP=<Rpij30c`k9f~_F-EtQcH1;$jA%B%RqQ8@n(cEScR=oXp
z@tTu5{x5aLGX#@-MxWR0gW=Fs&gF*Tmfx}1*(mC~r*zF<Vrhw+&nWLm+}uSCzUk<_
zAf}5=CFblv!noT8hFOy`ZO%r``z~dX#sui{5>3Vajy%XkfDCWS=Ho8Cq-?mW^Mr4E
zh4a$mT@h((OGly&dSB8cY4>D8&xYlg@AK^hi6n00yOFR3oPO4oqNvn)bkQWzW_^q)
zmOuH#WnD(7$GeZ2s4`^pX5o$|XY^73R{OSuzp=;G;uclI6`mYZ6iw9c9(=Fj7_5MO
zZ}fXGOv!;(@7p8hwy~eR;D(V<;dOhGpP%5F8Yhp4XyPgR$19psE+KYVbP3cUw6nGz
z%VQ<FVMX?XD8{!xX{MAcx9FJF!g1-H)P#K`CngAtNE*wrB;>d*pQ7KRqKRGR#YQhT
zci>DFH?!YP^J@0TL^Y*wte8v+DM_ul3Pqldj_GJIJ~JafU9@g{W8t}+EG&!`C!wlJ
z*La$&@#godqGn0FwYG-rOllzgnGs0*%I8oM3KR_UINH|9A?$pA;isB$77ceYn@>h&
z!VQFiwk1mBv2BBQPc_(GR+*)c<r8!oj)faVc1nNm50y)2BOGg(jaDYnP#tl~NmXxe
z*jwq*ESf&GRjg;PJepg<uH{xR{X1h0lu<#+|GLsIEyhGISFX$dM}+0PfyC?x(+NxZ
zK_FpCyyFd|O8sHDoPb4JJr@gH$<to3DQ_xCpG?dB?a-k#YTDhe931|t(p@SV9<=;V
zB<mn1j%+D<h9@4u_^QKO)b=+A_Po{Bcrsfsxoyayp__Bg$ASP`WY3T4g$i}Nr9Zt=
zyJ>_zpzqdkI#P%jPvXgW!46@%R79?6@{0UUbg8d@<x2{2CSaQ4)YZKhyi6kI;qWoM
z%RlMZhdR`fyie$x^Ti08+UGk<gyOY9LrpVIaU1$n(J9w5^}3XcSgwv3YhK)hrB5cO
zNpOUstmRsbVLO;(<ax!`9FJajz5q+_{dqx24f{~E>*woTn&Cykd2XImV?iU-227|`
zbNB4FR%)}$shn>^5r1N4L)Clk4f>w%apj`zXN?dGe-YnPaU%T)N83XsaJn#GY-seY
z%MvoCUq9%~_13N~s-j0PQQDv18!sq`lWD6?WHc*IU_5(}9nUIXfu_Jx`@7m8xD`9<
z4PoN1Y2~IZb5iJWurqqgihY3fN>`&Adza0eERFlArZ`9gsSbBHA|VdLSN+rX`H2ZD
z5|Xm`{;!NK2#P<hIg#b^qQ&COG;RhEQ*KjUB$&IRiJ_q4-4S>dlUL)vt=b0CmH*f~
zn$pP&<)=3C7g3AGAMPRgI~^QmS=^=F7yU4r*V!upCu4VAtv8I7(%<vR1Q{aYU18t(
za|=I8=dK=oK+Tn}uFR(|Yv1gaE)2{XyIo@tD@pta3RM@0fBUUoH(V6A#p$(uXvJw{
zse!2dH0{~;RZSjR9NpI8&V*jXi;T?Nu!BMyy?ohOXZNHX;%88$;^II@@Qexpp{pfL
zFg6S!zqG8*gW6t(emb}Ev||}-%?E}M=0nkGojk8v_}g5K>ySD)B!-fQl=yot4TEX~
z9o~*c@{bHG_}?YnQZ4@d5gq`0d$mEYwhv#8=y-3Wd*)Y?WOPGYv6nx{wErXJyt(c9
z7%;}fdzV#clEG6)uIbvehBE>AH9s-=p`ShPCnaSO{hv?6hhHuCeP8~un^E{QDi)ou
zLAU;q(l6R&i&YkOi=`{5tWOE~Msc*^G4L*r|5wm^Jx2+-HEA+R%10L6%}N4j_xEoJ
z!$}lyL8f$)>|b}XueKNOPkdi!t$n&>uaBO*SUO-skltZ5e!C!EGUCtT_m8*!H^Q*U
zNCi=S&xyvPxVOiGYb6oxNpHkym2lYM(-A8DIoWYy<&$Qw71E8Y#K<0(-Gf+N<p8F_
zVpW?!Ajiqm70%M!iol~&W3$vmU8XdmZNq1NrNx;5el2z{uCQ3^2=v1_?@T9>zsWN#
zmm}PRn>$^w$i9M2FIx5^j-(qOiW96+r}f6C7ij<0y@sW%yyEkY9KYC6Zl);;AjR8J
z9*Z1r%t;1@)n6q<7x9ujZ=O+B_qQ6Jb9cyGO19+mB;^n=V}57j-s5)q3AYTNjUO>%
z$k~~a#e9Iz|7%j|+H2)>!}xjqSMVbKUez?DvF^8NLL-7;*wen(S4aKm;i@m<`M)pC
zBFsoWMbPi?In7WSsS!8b`c0$~2(F<^^P9r_5}r%FXpKL1$U9Fx@cK$Ad|u_^8=@yw
z_?{J>B|i;k*i1u6VNd~{bE_>;YSt^6qHvIWqN64$XF(NTYNmXLFT+)d8MARJ$ri#;
zps(c8{S&lM8x&0w23??@cCXy(xP_Q)<gkOvU7x93WBkHPiy-rpTBC-LlUY8SWH0e|
zOMZ&Gr>`_7_cx{+o;?+Hloa|dtn$8Ayv(FMOxuOWKli*=4{px%FV)!=ww=wY?!&ei
z;^Zm~`%wOYvBCmtk=)Cr8>=#3iss?|wr9Br_|-iaq{|G~RiWg1ZV{y@e8!2n;N+oN
zEc3)lA+%?aHI1<)>8H;@X*Zbu!d@@^n>E2W<??}kwE`=A^1;};xHru^POAx<i$qb%
z%%-<_9CW+Y&>&M8F`pSeEx)hAW`;GnOpk3GCKA8f^6T1X_;7GuAG>+6=GVDzeaTO{
zDe2e}4u4<sULw$;{+3(0saW?qn3Jy)Yt+dgYwn9!h)V^#W6-R?fKm_3PSrL{9f5uM
zGw!LeFn-4n(%kkul1A}<B$~xNaHqh7UK~8oi$en{7eFdX(Lxg$ch3@>xq*EcsHvcq
zfb-@k%CUIhGN}PBlmEqSBF_rkB}%|$@;}`s;5k7haGQ|HUx4%f$89pE2%IL4z<C1P
zCh|3aNwB^E6`csUSpZ4^M<VbX)EdAf-~#N?KY-@|C4eK~#|PO=GhUI*|LHc-1#T1I
z7U2VK6j1-;Hlg4LZWQ1&$p>r!$brkm7`ROGf#YOL0Ne)-6JtT}`Tx32bh9Xd!^BKz
zljI|9+ypf@KpJh%LMv`!&oVA<&kYa;NJRswv!FHu1_ASceZV~c9zDeZ|HlM1Er1&!
z4bb`lKK~<*+8wOJe@s}Up}z#a`4c#L#}hib#}FYnM|^N}jv)q+I66mw(AO9;uqFpk
zEF2O^11;o#3w;G=YCs<Wp|7;HfJVS?Ksy+869fj`L;<ZNF+7qz1FQ>xW}*o+6HB0(
zxcz7NO#-m9Py;&)HL$aQ6cY*sU|#{`0X7wYjU@-zSODU=Ac0mC*jL1WeI*i1)QJYo
zKC$GE@lwE90(y8t{?o&g0+LPAK(a|X&`mOdZXy8OBq9I_pqnHDjU)q504N9gi6wT5
zxf{?+!hl}F3iJ|1pqFf_|0nbn*jGUCt7sL7PpJawCe<MP)d&p9F$OOf0AD;rZWnI`
zUT6-IXDvV=>?Amw1}`fGF9KE*71Kx?b`V@rv=91z?tx1Moe9LH=z_QuU7)$_ZT>_)
z0DV4M|CxiM2l{-@KtL=SXyEDlPXo^(@S}VK8}W9qxdodk(9M(J3!ExY=3u-I3)loK
z{Pf*5R2Sd3|M-{QW{Fg@dwnzM3ZI=iL&tv3`1+MZo+6HQK9`2bG=X*4FzxN3)q$0n
zn;d%}eOFt=`T64g8A@wrV0V=FLJN7N9m?<dzs1dsf(0Mv6ZGkr!))w~w(Sef_AoH(
zph)xy<fa?8dCDm)Nl-DlKTp4pU-)HnQhKViLF@P@m6KJe$HuF{r=T#poJ^rzSw}}L
z*X}RgQHwdp_H1WRx{hVq>wC1c3kDJmEBvUr3Bk{Uv{<`pk&#+cFORI9uQ?4$R|2av
z^Hdny!l=V4h%=ZPoAO=7?5Bju9h{rhy?raA4Y3l+QQRXJN-en#shCQSTmw3$g*VmJ
zRTr(CJ$c4V$wsHmkXiD<LMzrr9~kYRbzCQP+CpqdO1YU;j28K1k=~S<e&5R>4t&Kl
z!baWharNaoYud++C@QZ`Us@SiC}XuUgun6LH8#kBFVS^T(8)#btBZNEwDEPMs#z-_
z)Le_MU4N4ZNA-L>XiXGv<50gZo$K)Fv(@YKf^2nOQ)k=`ZWmNb^=!cU*Z}h{@+F(!
zZom(+j+y|Xn*44HHwq<Wk=Qwg-e*o-o&y^=3$=R56yuACEe$T6kTXB^_gaoi6m7gi
zm?rb4<T;SeZA%rwQ0K7e(6v#)FDg)zMsw^cF<0Em7JJ`&L6<Z*o6j-U-uTh&-=dj)
zH7}EySknO=*YZVj^<0_+O&V1>te)(2naPSh`$iQb0?f4Z@i?7IZkx1=c9!N=zIS!Y
z!0$*n#(F2uezx>zlN^Ex$ITtGNY;U@kA&1a&Zk{JBEK4uAw|rcHTTux7cJ&=dsy1d
zBv>V_pvC_Fq4)9RlS=ZpKa{0^pk$SxRNS}R91o{NRzxRo=Pvp9d{IB_H)C`9g_Yz8
z5H-DT52X@UGWxfMpzFchV&JbBoJ<y9=6N&cj!z8tw<Xm#X5NM|uh0<69u;ZeBo=?#
z?x!=$y8*)B-__9;Sf`To7quH^4~G2$m2RQ5ux%0WDm!%j=%r_>N0J{L|KJ%+*PoPj
z$Koj%@E9}?-kE$-miFoX_0YbHolT!7=3wvZX*;BkhXg~Qo#Y6;TrYouGfP##!tj@^
zi}~=nEK-t`Dd9RSiwl~EJ;H{jEjuOpkbQ9Wr%G^g3)ATzFFg;hjn=j@Z25-StLrJ7
zdTHutLB)1Af_>5Q#02)Ai&CN*vFD{DTUK~CR-*8QZi4a@RaBKTvGnj0Z(1`@Jv6ks
zd4fHVeit`I(_-##xAtCrc8NDA4_{r6;Vj6EvT-g|`x~YIkzqbjuZgwmF{#tSQh#Yc
zX7XJG!|cL)^*E0)h19Wr2IM=%YK%$b3phSBgg)VAAz!Meo^5*YdS&GC=bG{rX;@^p
z<V7@>|9z(&hA>e_o0Id0OAs-Os_298!Phkb&jOmbwM%Zn*1sBea0Fp$J-a!!+c*~N
z!VK1tqK)(djjiS0zOKvbvJFvag}=V-qQ4`YXsCYsob^&cZMuVT_m^NouUJ*H(E=0K
zI(-=#uADRtzmOQG`1EH{#EqzT;-<U(lPqtNH6-!?-F>syyq9M3J+tq4Rfq>6%-eWU
zAFlB?^lfR`!R4&G?{p+W?e(Ms*d5P*M2MLxVzT&+b~YCw5E0;|FctPiJC;$F+jA2u
zXY(g5UDy<+iD<{h1&B3qM6_ckIdNqpQHUe{^*c%`Grube!lHhHvO{cPQ|5?fVG!EP
znh%u?id%t<*f^RTh?@<GbrHQ1;Aet$)@i@2PnB8YHs*x0sLu}`<9Xr=jl&X?oBVQS
z5jtwPF#a48GLFZtPv<#utbl>q7w{5YkU>~-t$rRrZJOVn%t*C>#tC6NBhK_RpB|62
z>&f-1nmv+?d~eQ)ocFnzoF~GTm&atzJ+JF?Zv*<LPj~i#6mb^f2)iw@M~WNbH5+~*
zga|mY$c%-GndCeIy}{fNE6BDxt~8@xgfmkK+K(wKzfY>Bz|i`O+D$Y5@v0Iz*UarL
z3y5ZSbI9G|%0wk=8*0aGY!6|LEpuc~pue?N-Y4J{h8d7w9FW6K`xl&w%|k6H-9do#
z*$}Zubky8mdyG(4s;_=TAwBlBwRc&wSq2I_%n5-N$sL~O@^jXQmLB8PS6%@T63iqW
zd_mmyo#jsPAj@^bAGz4>%V_=t45O=&)OH*2UQg$8ja8O<{#3qPw#pamA0i%Ud4KL1
zP4Zhtp^C!<d7LZZ1d2-EEbPO7n5dzt=809pc!pSJV%pzkvSl$VzxgDl+Zt<tdE@fC
zGElZlk*uMXsV{6Hk|n#D{_w%_XV0N&#WJ%)yX)|rSC;b<x!nDEq(n$v;?K#)ie6fO
z<R&Ll2r5mDy2l=Bk6%WE$JM{%k&l!DeT0@U-x~b=kw_zN-Y3?+teHf8qc!aP%JSS(
zCn}T3D~$ouRC2@8shFJ^L{cQ>6e_E`jVOn2VxtjiPuqdD)2+G*spx_zUSY1;pYE>a
zmSQ=4In_eOyt9}J&#Km3zj)+$OwKfF%WO%<<5{UDH&gcGNkE@8%I4OWCc-IOqfcgp
z+`Q_%d_xm*QejsM{k?AEz;Oi?Bih#%Z7v+$FO1Luqdez5^8LA)ckAo)Pd;<C-!0n5
zKKnyzYX9JFDr(9ns_-T`L7yRqKYMikgV^GZJ#D?V$o1I;VyI-LzoCVURX<CnksPU!
z+Gh@SI+83~4XtD{-o>oI-}=2m#x4WAL;YueoTYX<7u>y|_d#U`j@bKL6FPnjJ_E2)
zw%d61g+iv;=b}ny4Ssj$6h~7SwYE*c$hA)qk{jkraNKV5cpXo})~fMHzPaLOQ@I42
zU&ajyeXhEUzrtgxb*~ELx(B5wuC#*4_BJfswvWS(HLV?flL5Pe1*SYk${YckC*B>7
zg;?=IA_%BIaE~m#Stvig<_6)y9&mpVf;p(^yRy~akzKH8byt6WoV7YbXZ=j<&0e3k
z{^Zm)upvsDFC$o<Bg89SRFWK^;d`-=>YI5oWYIbaD{fzyQtDLpV!^~nU#Z!mIexkt
zo$K|^8ndFGVsKinZU;xbwrw(;S`BIMP36{nXo^EJentI00xnGKo(O64wMmHg@ayhF
zpc<}vPW5lXLW9-6cwQ{Lm8A~-_o|zyT(F`|&%AnvFefAZ&WFb_vIu&lMF^Ef8L+H=
zXtEG|eHw2y6qDfu?)u{@5JfGJG@&=12wTX>Hp`5+mLFli(q=jo;Vcn0G((j`A;@f4
zM!->3A2diOOA$gb>pmzc22xJRd847M(&rIDhDXTq&Lch`$c0oHKy(k<dXYfDvGYl|
zg+ruZeRn;FP1a>`T3*0G#VPb9l!X5tzD_j8!qC99=Ny{1C7d``ETkK1W%+`;IB@>X
zM+1zi?T^z_`k7Bv@QICy#;HH48tGP(#;TsE-q?G%9tNM9aj~%eQQF0~B`!-=Y;!Z{
z#a!ti5aubMh;OxsbB8IQ&ed?Q3;Oyw^~c0#s-5tfbF3YNg)$iqlYs-}<0IiSEfJr8
z+$jO0-2WC%jqU=3_AyaEK%Vmv9zy-5<Wu*7<g!xxReFVpeD}LJXf%RYh-OvjKDNj~
zdA59Yol?B%#9JQKsWP^{8E$<zt7|$6ZFxEU?^^4dmky5u&bM#LQRTe$xaX<oe-@nX
zO~l#!#{Bu7#f^3wGqo%_F28^FoJg2|hz~H_nyZuF4ZcW=HWpXGhMDqNJ`ywBr7*pp
z3oj_)%*FlW!;`>{?3QLk2z8cAS9!8&{d^&ksr-Y{C=Y^r;CdvjY=Z$}hptg7gRkOL
z8uD0J2D9+rXJTqY;m!NOXQU;x##OPsZ-Zq6277-Xd#@cL4gHC+HEXZpy@fTEC{lSB
zXWn=soBU%G&o8cm6iN1S%v>o?rcj9rl=I7Sw^zE0IyhWCNlB&BzkBB8J&h$DqwSRE
z=yDzAv$1!YwA{rn<p|YK^U319;iys^{JEp}#a~yQe({M=EvNM5)qzxP7}i5{Ldz`~
zS-fk(;cxDydlItHAH<`92vdigk=Iy{+2=j>hKzlEF^t&@y36J|=C_wD8^#7o-*PFg
z9U&LfoZiP1PUM6b^%bZP<RJ~c(Mz61I<nmA$i+m10>`4DVc|TjGiL)C1@p~sJA8o{
zYaQMi(y?g;>kgmEsH`uof)4mkR-IA0zDay-ae_1Zl+G89=Xq54i05gm?dvLRPOoL(
zn72K9yD~oGDDa{F!l1syj%}@$qZJi?!<w_gDU3N$g@eppj-jtI-qa~<>i%f0HGg+M
zWX3VuB)Dv1b>C;l$dRj0Vxyw|TavhBoz=c9txw<y7d9ffANXhDgWLQaN8V>4p+QsA
z-c}g`J)~0R#9I|AUPpi0vvFQI9r-Vj`CescI=@Y47OIqKf^yzzKq1T*J6=+ya$Dy!
zaCbs=8x>r7vEDd*dqF{JI7IWT7<uCodM2$+F<vHA;9DU64xPQQd<SK0qC{)NtM;hI
zdBfaOsqqJvLSVo1>BVRFlx^&&P`II#em>*4<cZ&oTv_4zWjQ4fQ`S^fW$O9y<tW4I
zU#NVCRHmkm{1^w~>0K3xc2LZ|QmwWB<UhspRh{eJ6XMbthiO>@!HyvDNx>Bv8ppbs
zy=XU^Wda?m$~Ol*$ScyTAIiPcXET?<>4@+9il!eLyPtdn%I>jur<h8K%eT)=G?#k}
z<RmDKOF!=%>WkmIu$-aOKPi8F^%0=(;$3H@f?yi>wKQ%K<O|QyKU146H~xh0^k86A
z`GCd!HL&YX_QqIadhhy2=%ZrS6@>5VcPG_1#6LVu+m1M_XqJhBrc*fIFA)9}*kEe!
zM-D`fFg|=Y*YxVu8zu<lC;THAcKpLb*IKL}<7+;ttr?46-<H9<+dMW`#{1ybKP4BR
zUZwRN;Kl~tTu+U+@U{LseFse5c?6SpUO|QG`Ns`QF++<8DhdDttZ_gk0F@Y2a!{#2
zr3018q^$0LnZASR1t#(YfhjssV2Vy62xZ9t^}o}1z|@|4aQ^?BzN4}X?reiQVET^A
zHCX?D(|5oG9xMP+XqnST$r5%3$uJcTQ29b5oy5So96%MI3oso}FJ1r>c=iGJU@8wn
zY}_6mn7~6D8&}K~tGFix)>`1q65s|11N$^kO90JaJp}H}gM0g6e-HKuKuf^`(8R_4
zpLCewusFs4lMX|@A2+f4f6-y~G=T<V1vD6-!|a8DbsGA?8|n=3zAOXp%Qo=790Q-r
zHQ*Tl9bV>y48Q^q4JqwOfxHw=ke6bK0b~@g4#U8uPQ^$mDv75Ua|GEbKL9m=Nx%iA
zWCjJuP%#GN0X6~TUt+ihK$eO)$WiG@2eWoEh#X@;mP!Q3QVHPYo+5Gw5{oC0SiFI@
z<NK|b8>+7l%pmTgMcfHfA&LMqh=<YlG_i20EwNIH+_1tE#DJ_K2NF+Ihkq0`1JBEU
zLu5hSPt5;v0fJ=FKyWMzon(5RDwwsSs{4}+1jrhx#c+y)0NI}ZhR72AH$*l-n|lhY
z2}mj}fYxvIv>rfK@c{(vSgIfcX$5O!vWN>vD^fUC319*-JLvgg=L2V9pa(lOnc|BQ
zBWMa@luRer0WZ)2FK7ZUXaZmEz`gjN@x!JxDfwR<nJQl*zjOcmuMQ*LN;I1N2Y6qC
z-5f^^{*FvOOSgfO<w%=Xa)X#%=Gz^q*8;Fmc<uY-i^d{(N&U`=!&jL_@=DN&r4{yC
z0Yd`Ee@+(q(QJt6@mKM$s7=O=L8J6=C48D1v_(dkKW}?CBb~9yt9teWG1^e>p{H*_
zHet7xFhYT&;?A@q>2DkqMx%O`Q&yfE22oLg6gPEO#yZtRd8otkk5VVm9{f&wGA9d`
z)<?C3H_V2g4?6|S`dsbqXSW_{MS0$|zQ<pajC-$&Az9)6RkJ10T`03m3$F2zvct0=
zBXu3z{S0j^nk|hwUU>WWkG9mgy~i^hl}z8=%zY8exZL3m14+ldQfz9$gL7>2B3h&!
zkHK)9t$qxaf*UCg!~SObR_^>znOoqYu*`R8NO(?+;I7CFAN;h&helai*2T{aFTW(M
zBlY~rjpX?xt}K$O5JIO^=3ytiJ@D-uaiW(N9R|(j!p04xtk^g9)^gEwBle1md`@Cx
zu{yfDE-P!qZ+QKJ@0)TXiHn~OR@aeM=*_EN;n_9<9StMAG6ikDg*f4s4lL>zrG{j+
zsySowkko68g2|TE6)6O;r*rLxLKxcVQiG#IHD!$Qk7RH-Fz=5pG!zpNZw;7tw@+ji
z21W!feQ2WT2vg`nHmO??C^fKkJ{@z2KCUy5iIegSb{xoV<ZuRe1tr#UzIt;#-Od>#
zXGR3>IEQ!Gqr$Jc6gUhj-_kgGb{iZ!`gy3(M#U^+-KH`nrR%FD@e?VtP@FK=$W@FF
zyuAkIb2d&8{(DNfq9Kw0TPtw%3N277uoO`kedbfDZ{kSrX*#bAGdN#yBpAbnjkFRx
zQgcV!RIj-IqfpZe@~>^pNj{(3X2!=tdD8?0!l5`Ebnf0?GXy4RUkg+Hl^mZxq2WVo
z7@F(4@V+HsKT8OBJX}1aI<TM1?r65k4v#^w^Ak31_Qg+@H=ZnZJxq(xh^RzNHfPJU
zn(yh(|0Pgv=XKJU7YyUB8A|bj7O{Nvu9|N%w#NPJhr*_27MI*&Tx}?27QB3R6Z+}l
zH^cPVmqO%UbgPYGZyJ77rinE>i%gTAzkfo%X9>|&p*U1cxF^hbHt6`pp{O+mfv<;)
zvY3>8?5`2sWxWw<t3XFzW-yJ`-f?Q>DPsM0R+#y!vvqgmod>ex!3;S_KQ`>|-``gT
zCG+)O#0j#g^Qk3KN?W`*k_bfzN42jh&JHC*>31S4x_WL2@zhujdqZSeXYGgy*B|6&
zd^8N2hvm5)h;G!pBedalcWGYd5yZhKf#jGk`QdTXfA=qcc+{NDnUQ6Py^)!;hRPBD
zJf%18ZcaOB;|B-fRE2d^5E|=yv?&~fxwoz9kBVd;`FP>ZoG<Cl;hH=#I^Or9E&HvS
z$EwBfhjFcMQgT-{LEQ`v`>2FuzP2Q^Zw0=c>zv)Gv1ENY!^S%2c5TMYF-0wi?nmi;
z^TbuO3S5%>7fqtLRTt{Vws(Xu3V(!xopZX!O<S)?fbMU*MiN?}c4{U(wcjC(`yvQ8
zgI~alJ<EO-PAJTYXBH>@vCEyz-Ld9_!S~za*?|jhWfW-RbKLfK>de+n4oV~su5-%%
zL?}F*%tsI7PM8K+?+6*_okzfb@pUTab4s^)bUd<p)1@u*DoClWVoA7Pno4gp`=;<=
zSXT{1Ga)_s?(1%oD(ABZYaa#f8Da}I-Ju(4|2AJO>atL6W=C8-H8~j>%B1Qe%x<K8
zqrC`kOu-YWp7RefJ(ou?a6KIO8HjE1p(-c4ExS`<?N*6n_`<HelBzcm?W3sz_VvzJ
zv!$kzDD*#Wc)GLq!`Pc?pMTWKyK<ZPi6_I*Dj=#qrX-MYV649kZ`DIP6YoZhMIWAd
z$0KEwM;j)F9nvP!;6%1@#(w^^gSPbN){@+7!9OeZRi9GVh`Y33tVHXC_5GCZWz`p*
zgm}a?k7DcBk#My1b33y88Wn*sxPKjan|y_<WiYortBI4w-24HAe7lQDXxSKRBFk`!
z2gQqfxx%(z>lug2yxJzK+~{T^y!bp7$2FMBe<BhY3v!#heZvScLZ;gF&Pp)LujW(6
z!F8IC6_+w8f@Ozf2aQBzS!qmn$8Pba2iBM$UNkxLbz~o6zI=!o6wD9V<i>5WQEP0`
zk(0s5rGp;gzr*&rsa0|8dAs8yh=yyVuiAd+{k=vew-J&2vMxJ*ttVpC2kE7jHJf)H
zGdp1X37TnhFmOhWxOv2h)-3(-5OR=(V|6ikvzjuqJ?hVov`$|}5xgRvGA-u@N@B!}
zT*-Ot08Hz4GRltJ<l6_!)@&Ev;}av!eZlN6U46-G?_H+!XGeuQKSUwum32=E@`*TD
z7k0q-)sU4At;;i(&;%UJQ9yr-wdQWE*HcusjkQashTSE$scf>WEjJ0GNL*jQX+~`g
zfUCPDi{P>qOyz4fgOR{svMUozGR69$zJ}gTa;8sP<6fQO+FG|be>XUlhQp*;7)dLL
z!UO&N*IanYWBpZb&$vi&aDs%I<_9M$i|LLsN*5(ED0+&}weOC^-M`@*7~Gug8TG#Y
zBuNTA9H87*p;62g@@1>kKU6zz!1-v7C&q{P$9U<@a-l;|<LYlb<O##Zj*thYru0Ui
z3G|OymjXFNzK$Mmq&`;`7eR9Od|C~fi7yaJwb)xvK57dA&EL0vdO?}0zBL&AtSNqQ
zg{a%|3WRu>R?NAW&#}bYAZZHNkYowu%tYrlf5K*wILq<&cX)+hdk!0`hP2K|He6cg
zZ}Uh$>=_H>$Dbxp)#jI<)fQiRPYpGSYR%s6?ICM`-f4$>Z;Q#58vLCozZW+Z`Kz<1
zca;kBaVcK{DU`;}-f5Sr-;uzk!XNat7Cn-`Ka$@hhiSe{p?ekWOBTG_@(CD=IDC|p
z#$tl}TQ4`~j-oX~7jO(ockL-IK{n`zSnz^%A3|eFD1+s;Z;*5_1`8jc6Rx@}V~H06
zLp*TKKfxe_8VwUoIP&i9hZ23p^#dycr0bg{TD)pw;WmQOHO(^Ko9eDN!QITse6}4e
z+4rbK&dH=^RYZY&ydfs14<=uwNIY65Jn|n*`b7Hrng7J`M*m?n+qXxQfNJ|jYxd5e
zRv!OGS3NBPQxrycPH&j7H%tfm&`l^BXFjQZ^;5S;zzzYr#f(>?Gs7>u*#1_jy1#`C
z??zA}`U!kxUCoyy<4&UPB6fD5SE*BHE7tJ!l40*&UYZhbC=_^Q8(flEnT^tT6xeCi
z?gI-sxfv+!8{Vnhwsj3;mtuac3?ieHN+zxfg%FaQckAO~%fhQo<QEdvku1?yXzl9!
z+05!u_o}vlWvNvrH*tU#CbJt@W7S*05)u!x9*R4BbFill3Etn&X5$%zenX|5VaT-R
zRmO?3wS-`M=~DI}hZ~7tgB%~%=CH&|dvvu=wx&YV{n>|ZzQMk|`#per)q$jj@QtIZ
ztg~HG<~m8<K922-xl8$$sZ%r8ctsEKf)3WXw+!Z|I(8-*s;|ak3iZ3negoXJF8wn9
z2-I=tDVYiVD1@G)siGMN93c*-%%oh3a+sAiMUpSpC6-xDOQ9Cxs>hxQmiW6QL`FnB
z!8csuBGSbrV>UK<8y0umWH8-w8_z5`k0;RN3$n9E4r@?;$Zn2}9179dy<g%Lp08Ri
z)i_CYG_;=`lkjXIk4TzES2+3yezf3(yD5uwIQ_Qee~r`^R}8GGX0y#DvQ^@d^z!i%
z5!lIqtVu-woVCsMl$^oJEyER681g(qz?NuA1GTI-0RQ_!I|aSl$Cp=J%p+(mRu+Cw
zQWfq&!i!vG);R6orv03r0m(Ldw0jct=S#e6k_5D$T(XAVv4p0dg|DyctZ9;J8zJh4
zrr{~yVePTDQNg)SLgsNH8KRE9$U&VPug%^M>T%YECjUFs5Vh=Kp_uueuOW<^;Y8lf
z3X2|;BVE4TqaH8}>Fl}bs6i-5GBm{J`V+%WxGBcy-m^Ws>fWlyb44HP!&pe{ioSt{
z)_3UQagso^r?&OyoZolM3BtO4C!z6H>h8BZ?%$K@=>$>aLgVk+>1AU_XWMv9#eNLq
z+)eth*v$4N3630i_i#7ogjH6*kcz2EtG2tv#WWCfWg1Dp;~iS>Kh23L!%`8_c6}zE
z?ZEN~iC;eLk)Tf1uJ^=-FZZ+14;J@m{Y*rcKFu=jpn<nROhmA<Cw-Pb#u>p^u+#C3
zDOnNs&*N&6*vtaWpsu^d|AQ=<<l^ku(SgR0LLPbDva>%iPs`$Ml0IswNK1$h-vG6)
zG~UFR_1lMaQk&GgbkAF)BGMZ3FT&Gn-b46*uX!Ws)$ptRkJ{*U6J6Nn!&o~=C}|`%
z7L=ziUvD8xM3ByrDAh;^Bag;jkjymT94d~qg`J%&O)2wk$86h9VYdlUJ}@9H7^);@
z-n`~Djvs{vN5UiCKoQHQ-#tYxQnAlIKC>er=J`vPYPJZLWaj)tH&A&;!A;Sq#&Gg_
zaTU4$i<q)Og0P%>vnm^3rXue;T^B(SwNCDQ`Ga{W4)bHI@0b2mjV~!T*9K-!7FX^)
zm>I*E66fqliPc2tZFVUE8>Y*+75ap!lyMaYc(=T#2A*ZUuzO@yQIHA(g0UNfML3*C
zCo0fHxoxgDwzJT3abuFD+n0$_2&FoHH1`Ws$xN0vtLb~-_Z)h#m{vX<KN2KyghDHh
z&QseDXG-y>PYC{6+P5vvuU-<VNuAPhzXnhW8d{Y#-y9I|^&Di+1OpCn^O>C!ENAL^
z5c>F>=BYkv^87GRJN@EFavv=@zp{T_(9v2-e|mXE;?TQDI>wap%xu}aOZ6H;p?if(
zyzvv66nznyd}9;qBY+Bh6PadX6Pa#f5sLw=nZTL_JZA&XIKZA0R4!0?YWk$z$b0d<
zx<NQ9s6n8Hk@q4*k=NtLb@$;Xf|?4>Gr&3rtP8-p1l%bHwHi<l*3F>)0d#_OFQ|in
zzu-G2$m<bix*PE4L0tx)T?gme;Lbj%$AELdHQ?Sja{69;Pz3_0EAT*FK?4;JR8mlB
z04zY2;gSe@<Bda~!iq;fBuWHBe3HQcpH#q4u+9KA3y_0;iJZ5w`LO`~5~~RPkf8(&
z@d>vEy*xI}0^v5Gx5pOr_}GG;AUn_-WCwbSzJeYg0E~SQPcQ%u^d^M@{@>mtgm2(J
z=uJX!0=+;0(3>O>4){-RQlvBJ3nJ-6nWLTrV$KE_t9%a9bRked!Y+Umzyc5gD8}Z?
zcM(^Pt`k>&fg}OFKLBBX5x}2BGDAdAH$6ZQ^!@-Kg>=(Jgkreh{6X&z044xb08Ai}
zBMKbo1A+%201&x1iEw}(f(P^v0-%L(0dET*KnNhV9R`|{B2`iWIfLkXis-m+uA194
zPR$_8r4wYh42JbeTY@MRTY$s1rOH0Yb~y*!10aSbi_kFUUR}d_lklUqE!j!KW!Y&!
z2N6rS4JOynk0L*eIjT5}lvmf1Z5npXa9K=4a5#Z6XTA<NkI(-CNmcoB78Xv=9tXaP
z1xyAKO343`3nm72QcY1gg1sLg4x9;7SB@G|OQu7CVamb^F`O`9GEiVPksYFtqaBnm
z&|HFm)`ARl7Brx<&_vk01t<Z<g9s=dkhGFl)bZq_*@_YLuieVvlx4^ARZIo^AY^>w
z@ZJ2+;~cOcqhoqNQs(~I!IDJrfT_y;^9^5ZK|JTpPtB6dBe_j6Y52;P7oqWYWr<Ig
zbPnRz?8~d?S*{2RJrX3o47i(*oMo>aO**Hs_L`z{?oGxSH=`!5(O4<7f$>3Wfs8D6
zfvqgT<`t*PPh^rFsa2!J^LT;|3k<9HCMovJebOBWJ0qv|=kTM`I&8UZDjuFG`8nh&
zJe;3X6Kks+4!Eiw3BMvisiaOscqPy7O*J}MofpK|YhPG5ESayRW>(9N5T6~E&ZQT~
zm7;LDJKK+L!BupOFT0(^w)HUM)7XkzJJK#A`eqdZ^+bov#6tpm<@ITEs)gNg-=??F
z!)&IHh=&E=*$VfQvO`x)>+mjgafQO{pif2h<EA+M*s?u_+4=;m)8*}{%mU>k$;lkH
zP#Oh?ZS}91GM)?fy@f73nga0`KAsd4UUccj3z+<7RZp+O?l+A(sN{IE3f(f9`u-?|
zhS8Dw3rLHvB2v1K4mvd-%jb>_jUmIH*waVHnIUeBq2PD_pui^lM8X&7edh3mpdqf!
zvi#T?gf)A35|O<h`q(L{PV9V~r2Xt&I(zHN1FPkz#!GCS*s$iVaGt;%c(<~wMaE?I
zYV=NXNl=c@Hc2fNa`#9fsnp{BmT8=5buipow{hMy!K=VcuCBtfd5NszFpIzbXQ^)q
zqcKk(LIzdOF@%Y?8vA@b=bO^|ZrBl%5Q`M$)tZw^7xI5q0=*d1$^75uj&p0g3bwvt
zj>QZLYr9uidDmxC7uso?6YqJZFipkreEQA&we*YkwVT_PgA^*Qtle&!d$ceO=*dy@
zfZakmFr|y{yGU9zQK~troxHm;YA}?QMzRt2SlyLPethOE&U|LpqhB_p<@tMGiU!Xd
zlJjl(%0N6XG`ca^_{+2RlYPeuolTt8D@47>`&@KZEK~@Aek2n<K7p-@yq*W+b7=+6
z0@X;Fx;wv+9N&Kk&;3$eKK+HI_{tjI8Km9MBeRiTZbI<0rD4)EaTo`;zC755mVQ}3
z6wDqvyzWbCJDa=wtJX-g=d#5{pp1AP9K$D(A;7#?l^Dt8;$7*5h1*LZ=6%HXFNvSW
z-0}Hs?xg3GQt@vNxr0=WUGM<!<Zvu=SerE(e5z7P>UTl>;Kk<pQ%W->X<=jJVg6TT
zD;rco;YKwngIp<6{f4Zij*|$xyWZsS4`L<A==6C6k6c3te_KdCJV&JIdwbVn2#UC&
zuXb?=-C>>^W9cuM25VJ4`7=(sQL-Kuy~8w#)3X>>#5>bhiGlPIE__Z>SZ+axcBXen
z?jeElryx0k8N?@!$6M5*UJ41zz?hpl{?+Tr7~i+~$%|Iw0&C%tw4JH3gJJ8J#od6U
zhHf;rjuCSds#q($m5#dlXxpRMeOzehG?xLt{1&|{)TtQsFup+=%Yl<TX%2}F3MX-5
z;6Y2H*7IS&J3g!&lNojH<Wc0XF0Wbl?gx#=)UH9_<^21=%x1rk0Y`BU(gYq~K_&9H
zZ}QON#<n^Qq;bi=v)+G}<t&=(=;Txl-Yr{>vNK)L=GP{<-N91`xrK>u48PR5c1adA
z@#DqXq^|JB{R|Jk<fCl$QAEi&Jwq)i)mF*)p$LQDenu99%xUbcjxhJ9ZQ@$@4YH%>
zb=AVcyiQZ!t))@ud*;xt1MCh_$GBdYdL<Mok?G(~G~P4!Gotguxq}P{@oZH-<bDK2
zQ;n%^Ht7nq>QD<h^~)9G@+rFj%a2}dXWq*Qhh6%v6NU`Dy|BJRp%%kFkD)`RVRoiQ
zRAg0$gwzj^+fq+Vx<9PULkW_Db2H4emcFJf!KU7PS+K%oVv>E2v70nj`Ym!n<?j8H
zSD67xYCx<&Wg(Jj*#{TXT9bVJ*<MQBs#u8yqfNEPN<E})$e=<+;kwrM5ZcL9k$Xpl
zVV;9AGP4lE1`MBN`CPF!d0Ial_pD8C^pn4e1zJ(=8>|1s%A6;B7huOqsntnAKrbjS
zv3+#W5ujHX`zJSsjkdO0#7omRcs{uiZ+x@wZ?|nE>$5rY@@(_16Y4YEwC;dh@_Y+p
zf7nZK^-lPoe54aaR=QiM&As35C?T?J^i;A5B%T;Bs>%&%+P!wH{hg*N%Ev#?oMCgd
zHHO%Xbs6AZ46n?li4^7@SMhjBuotv&YANjDw7bfGvMs2}Z8=B#8{}97JUu~MEfB%+
z(;IsscFufg8|2#*xgf7O;o4xVpr4hWM7~;t=AU>MNcDXOeL*k7`>H`Kr_*=Ei+BS$
zF@)Fj=pjj$gdxmPw=tBCiL-OyqxdEzfk{R^$r8GQ3ZlK{Q`##r4zISQ(z8G?a@$oZ
zi&ImW?E6oIv;HIuPu1-t0{xfWV!U1Zr#W!7OJSU3j;D@?7TEk|QQF9vMj=KdU&QV9
zX+#CB*tex_G?w{~T$;$->hT`uO-IyyMG1pfKGqSsJ2*BQyj<ilgo)4_t>NWq&@RJ&
z&+NGUz<K865O6c@dC5i`{1c*k!5MKaOft>SRv_0ktA`DZ^d7~s_ThFQR^)0RX{-y%
zwEaoBdXMU{eljA<(K2HcNppZyJ)CiAcDO06_M;Js(NHec{nS_g%SYHxtKD$MKDzur
zv~cxX#bNd;RmkY_F6Yav*T7%9Cl+uxJAX0Ye|Ce^Z4pJ+e(1&sR3#+b7TgiaQipYh
znlIiH3nZdd5K(f^bDMZahzH@r64LT)0kWCc32J}b?k9%$w+fkxbczg<B}mUhN?bk>
zbIe}ayc=F?fL3B%%EH}Eb1kM+I?Q_#TF0%>N(nGKze6bI?P64QC;68tQ%3eY&!wVh
zyBw0xCsG7g5i%Bt7DALURO8(*N&Qb$uy^U=+6!9u;l_eiGAwDd#t;SWX1!O%B3R6h
z8=0HHKP8xg`P$>|olqVTp6K55#EU9Ot%8Nf8Tlc?Z=Aj|ui013<gBg*(Qf)?iwLzl
z+CH}qKfULI{C8|q_eha+JsD?{3AfdIGgEgs-RMXO1>1Yo)r2O5qZ^KgSSSRJ?K(O6
zd7vyqR%SfXF0E?lj&6s{Nr;#AZK7{k8ZNX4X|A>BHe$UMt;fbK2WhYTn3jgG!N)*L
zP3_iyx!M(aVe<E;W;=H`hPV+LmLxpW;pe}7<|ZzGJx+8>CwjZ5(#eK@p<sMXv)6(Q
z9u2Kv;y&oR+~xg&M8soAJkb0ngkHh-&KNt2l1=HiNFGgrW5!TYBUYs-wFs5T&5vRJ
zEWNb0w%5G}`s}#HuJ$)CI_h^Rx{n%23R$^rpLSpoGo}-aXe6djU<>YRPD$~T$~rd}
z1e3awFUtC8El*hMe<@Lzxw(JfeU#ut`~`dQYpraXHoZ7e`g;MNQX?A$<4RIOMZ?J;
z897&wQ{rFlDz2=v3phWD$Z}_xhzGt-HoqM|6rIty+LX;SW4N=TTL$kmOETY%xii1E
zJR$_6Gx(wd1Bh}t_cTLpCdz`+>OLsNYh!*0r9Cf#qLYoft^-~I5*4NB3q9;T#FE?S
zxLWx_WZ~h9J#U=<!PHp?b=7_0p6+g?r8`ulySuwV8Y$`SlrHJ+E=lQ@Zlt?QI`4je
zbMMUk<1=fobN2ae28=lm&suAPVoe1iapIgo2Z^wp9=3d|KGtzB<aLmL?y4Hvm^N<k
zHYsoAE|lFGzo~JX_#32P6Lehma%G2)1`W>v+jU9XF0|^$6@szzqoE1KT4~sYU3Gj$
z`Znzx%8t&<ZJJrc-CB$QgGEiD?p16B3@GX)3PtN?^P0VUosv0w%gez-*`<NJYhO3l
znt_LVr~J_AA}QrWtHoqin!xJ#@{MrQNLmXB0wJN?pfY#SSSJ#S#Dq0^Ms?S9SYt{q
zPUQQJ3``a4Ki|A(%(iK9Q)CZQ#~xZoMsS}b4P13lq(dOiiHENCwTc!Hi96E_3R?dm
z578d-pP!><zu4*o%{^?dU7j7Kq>0|W7&`E+xh09|95BH>Arp-zHo3r*pgn!9#q%?h
zrnkO%y`j2-v!`biYN*USu_?`X@uC(bn`(Of%X3WCCaKqM+_8>LADKc+BJabxL=@D*
zyDfqEMa<H?#nHYj5Ic+X{HjAz^j0a`_eIKB{p(j#70js1j*A_-gYz~;^4pV1&2?{$
zp?RMvNkjuQykVO<nDbQw`N%ZfZHw1YTRkBc<kCykrL%uR4!%?Ick8`VrkRk%*S9O4
z!xx=HNM5?7-=QTXZ40Vn#aP6WYbdpdEH~^UjHirc8(0u9#)NWN_uO2YUN*+7pMJ&|
z_mnU_q8m%silHE*(a&CDd0!x`WPOR^3QJ-AT%L!C-hOo|Fqbthtsx4V8azoH6DTsw
z#^K|MP8caM=wsWoW3Lo-B{HXx_W8w$G(=<7XgqCs``{XW#Qe)f#9y|WRw_-H-_&OE
z7nvffZNY7V5oHu@i4|*4Ghp(fLBq2(p12BO>tH_Ks~UY&u<vOy_H{n@l6Bh;tPu`T
zs>F#g8TxK!#kxq_shA6<^zS7`qe2j$-C2H^C<{Ov3v?*FNs`b<Bh@NIRK3l1myUrq
z#RmLJrAv(uvlEq!p_!TsozTx2WP-*wK0)W<Qd$D9#Ju{2;U%4&5=l4N`d1;;_v|NF
z`>l7+KS~l6BjTXmFd*@zujD9bcMZ_wPfQCXUN#lyNl9a>ZD8g}dKD{Jm?O@3V6Bd@
zCtPvQWV(MD<_hSDLfdt_--^mErX4TwytUzI^E*bQOgi}JKzQ$V)Hkk+O=0Pk{}fLg
zddd4XM5!L|BAlYv=UF`6^89h}kT%?mm%D~I;?`v6(!uOb$#l#U*GRjk$nS-at<zue
zXU{P|VSMVc+ppTa4ifK2^Qe~(?8T0T+sx>#>G6V+7YKjVsDE+d^uxaOQP{8A|J`|m
zjb7a8TXzexeubjcO%S9MPV=V(FW>-3D&cfND)2&11#&9k3`lC-3?XXabbk<gs6kEx
zavG4+G;xM21aU$uf){i}5S5xa1C@d}pp}C-1C_xb7?mK7K$Rd)NY!SJU{w&+K&}R^
zgJH^n>R`VHcuoUEO|TyfREE|9*R?>d4RQdqPBW*!PS7W4U62DH^}y%ofv6wE;SYc|
z0M`v{9Nu>!xFdmK%1Ax-&Pcro4oH3W&S+qmGSUEoGu)uP0~#2nj5G|^BM1&qqxQCF
ze?UHl;EXnI?~XNr;Epy4m;y|Ld<Mi>z#M`*);xkY+Je11-XelG))Im@(lU7FFSxe?
z_N{`r23QAd05$<zfNijU2khSk>;d)x2Y^Gs5%|1g@VO_k{4p-gyr7*6cQ|P20`Jz$
z9SQ*LT)0C4upZ$10)Y1<az?wecYwRMw?%pY@e#x)dk3gzdrPDj&Ml&6AYi=$Ab=SJ
z3IGE{5R|_DcNm~`EDjJs2mnMt2oVG#h$KJ}XdjwGQ$<}E3q_M)rt(HC#rP(er3?vX
zCzF3*9vA!|k=`q+n*jypCku-K1tt=FA(23JApmO2JHY!m&hQ_gXGwH3hkrDYB^-%^
zB^)Vej6w#)3UVM;hyrtnI6xAJ7KuPuNd;s8a)7`h3G@?1fF@8xx`0eF8J|DaMa3+)
zLB%`<K`oIk3`Pn01G;6SIiS;;KLw@%6@&wP_?I{i#0;Q{0H8C8Y~gsop}bsRq!2jB
z%dz3zb6?>*h+T`12oW+LF-E4$SQ9Da{6R~X99oI=fd92~iM~}J1BwYbkVNnkKMebJ
zD+7@v6=)-Q|A{0STWOsaiTMxMioke+nFJQfz;BW|GWCpDMl@znG7|SZQ8U5}_X1yK
zEFwV^@V6$S<F<TCgEJF<+3dB`;ACX!cBu9D<69Qhnt)`<Sh=d)f*)luo#k8Dmy2hb
z*CUvS9C+=R($YlTVH5p&U9QD)!_K}gZ-Lo8RE3i8>XFwOj(Xmkj;AmEpZ7UW`|$hO
zoUYEsoC9QKr6!D@P?g5Mmv*?=yi=`vjh65%9MHdGt*ufLFPt|@Kqk2}3I6VhYV>bs
zUpcrWQCLan%aM~Mm&sROu;b@<$`G<htPyhr#oA8iYMgm*?dB<HZsK|AO-+u!!OF!l
z2KLccWv}<2IwAV7A&M1;o^Gyd$dOnJw$DzKN1WXLnMCYP!{hj+<dt;pOl$mPYet)I
zep~4jqC3_L-4~3&ULE8Pd^=8#kUr$Cs~EMq8|6NX@(N_@Q8)>g>MqNG6*|xM)xc|N
zU8?SF_@F$}_7pdYH{V}~z7eD6+s3m=Uu(}uTF1e1)*getBcdX+DJoDzqOvLH(l~PT
zTF+{ZZD9Pjkh9#50!Lh%1x>7f{m(GBQu09)X4|yuQ~B@I2)Q>XJzRe0q3TLlbu$i^
zjSF*6@=mBs2C~r=&LldtU}+S!6s|423-nqG-`)E|<q&C|#E~?cdsnKHUC+7Z%FEJE
z43}5>4Q6JNxwWQ5t1FO_2uReu9DDV6cjqJG3StH3{lo{K=2fK)%xM^?aFMkuP;!`U
z89&k#evGPpp~{IH_?ESk-&}!u+&7~3m3RwXUCld|N%|qQR$}H`l6cn(6#A%AGE;f~
z$D#a3cFjrT%vUT$h}vxarI5a{JbJFu$;GI*N5B5)JWIQ8=x$#ABWUkUoYNcm=7XfC
zVK%!C?>fdmESmGr{;}cw0UudO$gr!X9;ra(m0P2pnuzqQKLuYHjBJf7-8REGR1142
z?m9QCZjZZv9IQ$jN}R6#=M_PjW@=Ko3LedD{Z>=thfwl8PtB05<<7f)wL+`*2F*Ix
z`$))0EE?aU#N&CP$%*m;%B`=)IA%FBC7#)HDW8~-AoPAfXS3FzH@Ny#xc1jex8)ml
zOqiWq5W5uH8fz|cF3;k+CP}3H$kk5dH(?}U&{;F?c<L{%tNJByJ$dQyShM9KH(E5!
z7{32rF_P`CzVMR^_)~FIq_D7xR`}vMpPWiwJ$PQW!g?p_bt>KU4z4Kz;ycZ}bnI82
zZ&7!Om&Gf&(y*Ppf3q}ZA!dlr?cJ+h`X$!GYalW(`JOA;+k23d-sw3|{(T*%K~{J1
zsvPhWBChF-At6`@NJMe*kJ91$MqoBbF#Wgl&Qd0r>t~a?V{?;h8l0OldKuQxN`yG?
za35uK?#_Ku{%$5|aCy_&eqBw2H{3hg@3P|`t=A(^)jZwqw^n#QOJ{kFcw=^o2&3Zv
z$TTH%7`u2eznrzGbrV;sB$VIfd-+}7NHg$Cq$d7*{T*say5)=LC%u&~7c?%Y6F8wx
zie)kWp&nhogob><NZYR|S{FRd5tftL$!vRWG8Q}!EP<DO-_%_LCdIwFCo~Q8%^^8-
zW``~n?f5;6;+XMOPlvbN4;T?nY6Cb<>|iD?x&4Ue7G{p$<Z?4R2<wT%gR(Zwu&w4w
ziZ}}<(UegM8|0Ua$m(*6V!Ef5sbVITb6{h0o%O%amWh4|8;wDIXchRDg8b9P?-TkJ
z`!HNBsU|5O!{*oSmxgnRc%@?+&#-W-jX%f+msOtWQb~16fzp>1G^;URUJ3&RG4Cob
ztu~_M-oyzXTJh<2etB_5E}z#FZx2@F$EMvZe+W+-LQF9FUQloyR&BFDCBo(?rzCBC
z`T@cnJ=3^DZ)Bb>v2F2NQH26IHGyAK>-6u2Ux8}Rf2*s7-US87CADcg%lB2K>z181
z)tq)@j|EmBG;|{!3NqIj?M^Q_TTOTiYIRRN9%@gWz;)+;BSUwGobR|R#OS`8#0nbY
zbjM+dC7%BoASl6`$M~b!`bmjLiK5;8hX%U!gQFbf0ed_f1hNFdBsHgGUhn?O{L&5o
zgq;Qw4f(f!4mtje@_2>XgA>PuqP#r}2wvB{!Hel4FcBP;0?D*QyfxME7OJ=vA*pbK
z3ot%^?#ziiTJF@|Rs+A@;nk<&Sa+HV5pRVaKk=5;ZIwRQHEy$Yufrt1(EMhl;Cdl8
z+Z=#so@+nF4GR-qb8a_$u92|(w6sA&J@iW2RNH0wkc;9akmij&+MJ6Krsr%<(KnFB
zNvhT?GA3e2fv6WC<!N7TiwhYibv1S+viF$JSs#ep#hd7mr$tb&-VK#0zVu>Kv?kTN
zT`2D2Xn@dA=S<p7PJkUsFr&wDwqdrdh<VG;DzL~ZeY5#E(S>2->eNb5jB#^9f_Drb
zR^;6I8Rnq;Ggf(#Gk?aeb^g>WT|)b&nGol@&v5R$zkTd181IVE=ylywRWG!?E7F&G
zNG3KyTXA81+dN+0ZF(!|@3u~R`Kxeg+iV}=U#PA@pK5mf{yUxYJU+wSFSt+?kb=;N
zY2NuW=0v03p~nA=3zpz4Z+uqP-JvbH0;<gysfrkL`O1FQUwwdP`M_fMEN^$rOGJHm
zetOg}k)(b6l9(FSs{Nv6rHviImf6?TNa}Jl8N;MCKWDJ`Q0|tT!QiRoc3|Mwi^bkD
zih>Td%vNP#Q;!rrp2kAucJ8RC3(3bG%N8M8d@3(`^{ztBcBo;Etm~QZ!W78^R6+$(
zwrfNdDTaa;KG5ShZt!VZC#AZA;q)o0!_X_0x~ZY|Ec>fQ`F1%LDt)hM*+enj-0hHL
z_@$mvfKcjb2={5nHySaqxO$EXT(gk(%F^XKkpU}7FDt(jZQdK1qMv%bK`|aJG0(gi
z3)B?Kpwb7ow=clKsAgFQ7ysko9SBa8Z=-JyyUZO4^9;v`2Qw<L!iLOj6){@oNj6Mx
zRM=<nF`1h@$U;iP1s&<6Fi5MJtc$#%2a1E#v0w%Xzo9laS1YKQ5CnKbv)UG8^!>RH
zs%y|^%{2emt~<;eEGkWf@rZ4a(x*P1NeeVw_*SxbNyc1TyY0J~q5>7^h3uE{WaH1M
zy}^XuntL_13$4(JW*KeV3#ALVl~K`&pOb0?=Hq-`Xh>E>TAEEl^kA$T@t=RbuJ6AH
zwq-@h295WxFZ^K*Q!%>c65G=-Z@0nz+>2vb%>Wx+>*Kl7Mx>v5txNvzbziHhiE47-
z_VNr?z7y)BMT84e!G$7sx=`W5N1+C<g1XKlgifNm4EOH>g69)Y2%LK=O!@Nq-t8aA
z{HajcbQHe7@(}W9liIyAs{4e{RrBjYO|l8TpS9-S!HkZM(SlI^+3rQ|YW-mtgtd>3
zmFsS8YrGn59NsO~3=_{t3@fQ8XvFkby~T--t8#i7Y5+l)M>fSZGqY7ojc!--HY<M5
z%g|JVlNt!^Md$-bZII&vTe)=X{`fHvqohYF`%KOJ6cJHhuS+nlqe}!5p;{!_r?kY;
z-=e+3EyNXK(MFArbsG^IhZB{GZIeX*#R#&7vbWybCqzG1e6B8GCE%ui9X<=r2kWCl
z0Vxqyq->tQyj->+EZWc7^EEppH@KlB_W7Z9ep0EEj{=b-W!X(MpVLOWd8c?OO=t^b
zI)C?T`F_hNTTL4gcoR}=hVaXH;glXifsmkrPgWeKE_PRpz1YYZf?}xurIt%nVQZ_~
z21iEZUk+n}B~Q?^8kH;4`dr*Oa;CI5qv8Wevuh=!(_Ci}raj4)z%ikuJV_N^<Fgs6
zxRd(r-(bmgxiD7)BZb|vEn0*b=4E+xwW^|zpYKlK=eI*On^w8l4<e)9iEa{M*;;3?
z-L>p#jTz>i<|}!b@YVh^EWF`<lrDl!UdQx<%Bebxr$I(F4-B7>yqWwRBWOq~L(IiQ
z{$<JjvkQrLGuSw;?Wr`GMB9Q`%7b%B%JdGj&5V5eaPa~=XD}QCYBv65a);yd(-EJc
zMTrf%JgIF(E6BU8+>QHb4UueRjK5?h<agVkzgS00gx{_3g*AG{QSS(o_su6sV`*|j
zt@<WHopk5=c=2ft)>2sS?&}N7Ejnj?!=OJ1$f-{-bM$qm(1@eF8x%;urFxj~w!0J2
zD*dvk!LlAx9s1%bD|_qbww^%~er7nub&$WqS~Iprw7(Pkjds%pe`W6Cyyg2w?3LF~
z+qLrHr7uvCtLz39uuRz6!L!dkS#HaV5oq@dn~V)^JG|H4{sPWT8y_b|sfV`mH)U37
zbINkRv-w22j7mreDJ9U5Pkc-?-c(m2TT_CXv#^7h@JWK{INI4HG$Y>nKICnSl;B)g
zi4e@d`|()-uQ<aT-~M)0qXQXYLp8rmd{Tp{Y>aiHO7YArmx*l)A2;kSH&KwiTo@6u
z5BIe9jl0qQ)Xm>M!&0o}Z<-zY1QOv5!{6+xor|YP>6va<4gm=%Ip`d98mINAg>|X|
zBR(SmW0ebJlX@IBA79LxO94HxFv0ZO*Lpk8vkFN2=S*}yX?1I&x^xo>%#f=KoU@=t
z2c&Vs>J|mZCyY1eFUmiIyqU(;m$JUDNkL$2yzL)MxsD}2&c86~%ssym^Z6CxG~7Qw
z&*4HDmm;-w7j367r}nZCqTu<rMdANrHt5m&o{tT)Dxl3V5ZF5K{Ry!PaSMOgscd56
zS>2bIk8{4)mGnk__M0As1(b18J&avjg5`N<2#Ja+SNdCa3}?E~C6*rx5l0aRUIfSL
z6|^=~>xNR-bZdl4%X$S&>G2L`iU;oJKb%8?6!RH0uB+YsaD}8IF?E~D<MgZNmmC_4
zPyHN!ir@}*nwkC~|Bdw(#$ps`@4xFL!%EM-M~=4_Ljn^^kP?BgkOW@Nlflb*3W6nE
zD!BF&kcQv@mkwUsGZ1XyGC`gN@@x=uK+Ij-q7()06LIhYFA1VFh_WEc0~Enp8AMfp
zI#_FBZoy~+=ZY>^>w{~C0AsK=1<?#(0k8t@78|hV8(7<e{f?W<DBnTu0&+Ki2iWfg
zq7S&|2d)Qzbx>`;77C~h!T{iaIw1lOi9jR+krF@)){Gzm8yMXu04K<KK@<dtg0&=w
zvJ|siiWECss=d2XniM;9x*#{C*pV`&xaP9x-PN+8xR$a9d<VH3*yjcI`GI{wU|$%;
z4q_BV16M4#o(M<<_cFk<IbeSQpaf6>o~r@(8o>2tifgTQk++RE2)Abb|0EMc&;j>9
z$pqd5NGAYz&t~pG&t?vIFOYiy`Q#CNw}E5=_Y8hIFJS!&cmqHH?+B1gP+)*}1P(|i
z2w;r_R0{$ioe%-pgbY9lpat@YCXh`Gfi1)W*hcJum*fISClH{aEk+#0xDb#|jDU3F
z_n}HI_k%=6AdpUa08rx5oWW7e9I!u#9FPbdY>|i@9H5BfJ|V^cB?AB*3)BsAAe(#u
zY6b;RIVgdmAq^A_S%5tFLUMp?QUE9cQ~>$J5J)E$0DB;xTmbtCL;{5zIdzqsAT?-U
z3*-|hIba|G_{&9e1cS;U=nNuTC@zPuP~35!!ZSgh1rE*vhw_8N1i)c_;Gh6-5CSll
zpa63T8K@MZ9hoXJ1eHOXv{f(2l3Zyx@nBP;V}q{|9War|0)1o($MO~V|5r>pF>q6!
zVM{?_&i_+PvP&YYUjx*DAw?G$Qef1h_k6|GU5F0^a*~*7=Emv~w2Xv$E6wWbaGB)e
zz8UYD2zSZ8{A4aUf3r9-TDZ)|=lRP$(!X`~OvA`YJ*Ho!{`JdWy=CaYmH~<rSKD`D
z6G5vHGGD98JN38DRX(~|;MBtXHrRMLau->@UuuR=ULB*Z-jfvKie`WH>2*)gXPaUl
zWtk-Um-^_npq0NxRTys)gF+OcoX&H|*%;h_7RSr6ILE$yp2BxFDP#Y&8#(h-ycmZ^
zcX%(RC0N~C5_v8vnEZ2<jD)nO`A2s7Ken8~W$jG7r=_0HWy{|JWabD4su2-P_Cryp
z|GA~qsZ{T@jX1LX_S2i}|KQKJVe?wv+Fp|U=co!%vO8#9->X7XMl$pRUMlvM<P*)Y
zk`D_5j4uRFv_|$wlY@NLXX9WbL+h)DFQ?5qK4lO54v(3}j1!5Kw|oEYE4T1I%Bgwn
ziAc)~P;ZRPXbG3Ol&-wK=p%~dZifc8pxQI{^E~NT@#|_J!kSy4a{gWeH69qA%n=q2
zkc)7Oa91kDj`tl~=i4jRc60a!5W-#aO!o&LLy0Zp8Z(zI7wG&@Ej9yd!+l=rl289F
zoWLR%hY97t1&5ywc_vmvnUn-fkSISEs`#A9vXGxP@xf`<u0F+7!gIKtP%=-=A$oM5
zo|(Y>R(2t@non9~5)VHnt^HubQw0gnFmN8{?)LP2r&5%spxSvjFPtZTp_(VBD{)h8
zb?jC4tC>h28tqA4gnud$&&JC?1&31IynLWo{h5y(twgVn0U^Rnp_Qp^jbuWN3R7g@
z=0t7%UR9FLz3#Plew%@Dj@3q=Tn$>%?DhNw%BErQc-pyjx*tP9$o{p};}en(`+f{L
z=qAz-3fC6wRuLxob2+YV<0=%F=QNbRVa(!E*W}o&7u~G*+#BlP2Hm60z*b}A+j(~@
zvC8Qd3tn;`DRf5tIU!r_x88ex9WVN}Z;(+FuHJt7Kav9<Y<}Qw7rt0e(q6G_;VNo`
z_G78Y-ryg5?vzF;TsM=D<**V%obfECP%BFpk?QKiR3mBk@c5~<I~h{uU)~IhX)XkZ
zqW;##VSP7ezOO<4rC0yNL(ZN=PV*Kvhq~>ptp7X(dnM*8CZTQXF6{Z9NTm_U7_0F_
zx7Fp7<=Vdje4;Y+s^vvR6GhY+H+06{RkkKfP2-q6_^ic>i>V~y==nFDPlyv_o;neU
zPuiDakOl%D@Tyj!&?)C!B=NZIUQLanrQP0>3|9qHmPRB)tz02nzv1dcD<~LABI6xX
zGSynfaE<yfM2|wCZ-#YI*jPhkoY_!v;X@*SZVe^4LH9+?LPej4S`ez5d51uMN+sRT
zSv<&+&&uU5Y;ksT_gp8;{gY0rthowBl^5UETW5WdexDa%(*MMj>_?RoloMXoNJEM`
z=<ZML+o_1?dzMLn!I7vnq<`TM__gSicL{E$6`ASwFN=XNTJzHtyVFooW<fmZKUA!x
zgJCwEPIKu3Q@e8s6{F$-=Z&&|LZpSgyR6?<y@cGiSVub5U<V0tRi1o$I2Magj;?Ma
zl#e3=-#EHA*kn?S&O$|h_?D0-_2_V(me?rtw_{D(v)1gB!IA!|8t4xeZI~NK3_m|R
zq&vfqOokI(B{=9L!p_yIO>}3yExC{NQ7d&;ezKnUymr6gz)C{HQj;nBo{+N4_^~VX
z>~ntUz3Ov^)@7y}wQj}FZ#0>KkK5D!?lfdD2|H(EGp&A<xmV%=BM~x23lK!IbIvPV
zRAyg$#H$lfKUPh^2nlecYP=g8b<U`ZI$C$RED0WeyIWUS;g=mfb*4PRT(td_MtW8^
z_LCj8*agd~Ot6^-d)z_Vc2+l(Pe%oI<E~8~1y()?9#OXPykizx{nDzRJ7?bKx0FAc
zhhf`}SzGrHc)Y}1AB&&F#%Eed&~!Joy|J@-4kKm^J^5AXaDkk(aOsmRcg81L;VAy}
z-Dy|vt!ko)PY~$2A_yzUEF5CxgaTcgnio&LX~m9GIl2eQP~9O$Wye3>%ot+Dy4G_$
zJq1QiOYu|b8;KJclSptM#1Kq)vuR!nozQ1)bTo;v2+34H(HV{hBCBe1INyzhgkn=P
z!9HWy!8Um|@Ydoi)t-I>|Ak1PtrhTlU!SA3Os2Y%XqipRhAEh3cXy#Wwq*7C)yNm$
zhH~A;L?+T9%UEtLM-bK~^qXp=Ipf0a@_fg1holg9Hu&A9Bgapoq{c1ez-K!P?U$EZ
zWVqe)dp)Wv$|&&1z~h6Br@fSr(StOyhk$fo4}YU7Ny4j1hfwuO);hOK&FHJmQ=FnC
zSu%3Wi(>B%;+H}sXOHQMiy^9~Avv%4m{24-+n}Ju8Bx?LR>2BK{zY8BO19q7t?t%e
z7+<W=d6L59ygxO|t+lK&yELAx;M3sJV-Fxk`M**Hl*xH0`W(Frx(`&}ewQoW8i#(W
zd<q{=HQjl9e2G;q9RHI~<e0Zi^+b{(DB5KB%-97cu=P%abYphi;i%D|m))d)$}V<R
zK~YFWbXQ0udCfCyVQvjPd$xf{7Otg`9%>r{Rb!#nFZE*1qR0IX-yR13gVy`^Mbnc#
z43Om4aQkki&uvqv9{fZPlbd+IJ{!gcc;FqcL}xp0+L4m3Jv?am9jfik2fijQxLs>b
zE`|xF#>t$X|3!i=c%3RGkUFhm;+@OYuc{UAUnNbHdGK$eS5u?Q)1G<6e+B(V!&h>h
zL>eZkIbcY>2ySEgP~ARh@@(#md2=o?-TJrh!3^u_pj#mmg&6HRq?v!ZE@IWpQ`!C~
zMQun8KmHsoV@G4Wvnd!uQcTgP)7bC@4*J&PcdMAFfh@bY@Q5B{mhY@4@BQGH13wgL
z7zz}GPb`-Zxb4>hF|OqO+cT5xJ!*c4F)T2}l1L-TF2UVubD7%r5j8vYnCqa}3|D~y
zztfd^0G3mwH&CSOryO0ykht?jV7_5m(dkE@3_g1XGaAA9Y7^2_qJIOdoKH+-XEmcX
zsfz<5++AN5#mKB!#i=XR8dhO{P=}BGL~ml#6zRPCrdEV_i&1g1|HGGDzZR{s<;5uY
z1XsRSi^I2mPt~ZGndA~%V4Or7%a2>Ri>o2@D&yoej$uC^6In<ZO=_{e^18HOxxV)<
zVAN`~li_&uPAO7sqQ{7jBsN?~`UqtZC%G~x&{<w!(Kk9#)vOIU@Q>yjRD}@|bUkXn
zETRrQ#kIK2K)p`|pPv=JBwYPp^}1x`Xr_i}nNW2K`=y414pjrhHZ!devK?PiA`SlY
z6JmV@Geea=if4L)#lnW{+K<&Ws97JNRS+{J#kg&9!*VuCVaRM}>KRXnG2jIa&Td#(
z#Z+mNrG{H1A}o3IIC5Y}VNdz=MD5wie^(Pe&usJtWy9K`FkNehKnRbcW>i#(jRvWa
z^Cja(6Z`!LtkQ?q`j_3GYVp^Tad+E{iK!lcn-!VpO-qz!awSjUR6}qOmYgYM2)WqC
za0y}y;-7HD3$K=J9}Hd$oh9R6GHjbEEQ5`|gYZQG-}#FJEEefp%g!4XeThW_XMS8)
zdSVD|>?W)Q!cQYl7&=ngiGPi1R^(QYe3*{86lf=pNyccRCU&?<89B5;d?tG<SHVd{
z<_uTe{?%Koc2GN!i3ekb!trM(wfbH*_%EFp4UtIV{mf9*0aX^(o`JljVu5|GS!vTm
ze$~CuCq2y;=U;g^@oc6)?5vv(Zs^8V_XNw(Hyacssmz@7tfXj%i;X&O$L+=Z)(We{
zRa%<vk5TO9gmlMPupru}cWgSRiIc57Da1Kto_tpL5~cWHFa``*o;`-j22q)t5BjRv
z%G^npzDI09=^?qI_Jka|@|otWulMS91sLlYU_bdf__JLb#7XumN0=CUMH$Ev25QDm
zLJ`biG9^k+)joX6${(<~Ym}fY{Rc@KzMl7eUf0qDcF-AFWRP)}UhA**<@T4bSZ4WG
z`xP_3yN~|wxNdK+?N2sRu~?{Z)9?1*qxSobgCASP<-2dQJk0`O*YxrT)%QXoRG8XI
z95B3h@<)m=B@6p^MB~Cc6iXtzYve=k)HjW=KIRTNkGMM8Z1NLX4b0G7dX7sD-i9Jy
zzdSqUa!#`J3MAa@Jtn?0BTRdmA!RRt80ZayR<A$Kp{6jTbq>?Wys+QjjQO=1R)Fb4
zdZ&OXwS7Y~PW@W90IF|3Q0OCu>>V2|3fUVLZj`9)s3~_DUTUv~Z0BND%GPrqPh^`N
zO2^OKwG=~LBE-DsX$rP;@YUBFFI3=^el+DS9bAgq_n~&3zx{b4rB@n#lVd45D@EJi
z68ECF645hIQ<cCPHMkp%;N^?~`HLJwgPf!KsPD8x+9s|v@jip9ETEF9xWy`HB-cw#
z<)K}TvM3MyE|yw1`|0NdKaE24suDfHVW#xa)BJ=*Nzgm_qfjj2;ShO`-|OC-+2?(Q
z_d6fb0vsWVKTAoW?pl2%ee-?xMEmN6PF$~j>a(W{Uu5AEBRN^{y@<B;F8ci63sD=V
zbaJ=N9zh3%Kgu$?#eo15zs;of$glSTo!&6+mnN4&%<ozxv&<R43PiHx;;>AWWeZ;}
ztM!>H>NPpIS_yabE;}_5=Ft*(aMIkbX*^zT<zgUNnO6L^^>-4;b$LVZWU(!MOVYdQ
z3>ftOSYlS&YPqc=6vv@vrDsGzKS<=#f1#gv)ye>;%jU&b-g>*LbBU%gx%ZO@vJUz7
z)(1D{Da;-(k^Lib`o4T>jDTnWwV|1j&1n0_PJBx-*#nd;CXrOW^JT*pD1BpkviP|p
zJu_XN1m9^ax&9qJo(BWXa8%`IDVb)<ei<+oS2l>FR~GcYkOS>S<$^ec<eNGA<v|W?
zCfy349|o|Q^a8tym=cJ<ZXyP(Cf&+5w$Vihwjss#4iO~?4k4u=mVsCfr~vCq1c!hs
zaK9R?YrwTykk{GUM%06K1E3LHZvycbpc&k20ry(Lx((0{=m7VBgV+h^0{6SY{T{Fe
zR+ErEkoSYn9sp`i4CWS29Oe;D!sZc95>QuCHn)g=f;=6Nxp_pC4Pq`JA5aMLV$36y
zQt(VUSXW{m!Bk@|6V-weo_bKu(+J`(KntJ^^NO)!^NnoOE{I>sK8Sx9AOXe(4TAAO
zQlK<v5Fq9h#61Yc2T6djL4yD>=VtCv=OBJDFg9q|1w7{po&!j^fe4Ut58@wn|F3*U
z5`BS23-nU41h}K86o;YX@27&2of1GZU<h3U^jx7Bp8};imjFyM=5bcCDmg_mW;q8k
z(9(oVBEv)ov@ii|0X_(WmL|f{oD#v{M+guL0TCb;3R;<<gH|RO089WDkYH$l>_P`5
z7zW^6(FSshKEN1Y24t66;8<A!>;TDS5y&kEKyJANvx6|f+#ohetYTU$4Kq$)B#{L5
zHno&hW0PR&@&zUH7zUL@y0J89><ZYF2AxKdn>o6Zn?DJqG=J(%A+il&b+8O!bFd9z
z2P%j;5I8J>iDVv_NS1-rvIeSs`areMA0V~N0;#1L)aeW*<d4<RFu$B%hbKzCf=y6B
zGJyk<2@a4<h=61w2^y+s0@-8=xK1vB>*T}#MlFMr3qgMq8E}#;IO%`QZ-JC@MOXC@
z39Kfa1h`VKMXI`2_{G495=RgEmy`o1iUlyBBxnGoCH%jImctn7EHI!9R|0`$2Ut=j
zPDZK_Uf?^}e`57I_&cvgyVTsdj^%4+l{0+b^)v;)s{afA*1e<PiB{INLiS3pNSjCa
zTO_6&fwnJT^toF-zOpCu<Ibi!t@_dpca)45eZT6XF{emdHc!@{YME+Zm{qEgs>t{`
zE9T1Wb|1S)mdQ)4v^v|z_K%<3xj7i~cw7ol(=QYvtInOM1SedeJtSy{6Ac9d=58ab
z=VBaU<5`5u9^ZYw3I13klb#WXho|EJiB!nrnQmK@{?}a@_%_&UDWj2d$TbO>M;v@A
zSq;7((A{W}7s5$p!QEcnT&9bKKPB9pXl$Ez(D!U%>M7U<7DS9|xs|joz=R=fpKKY_
zUkXf@$!3Ykl?~#8&evKKTch>Qn2Lyrl~A75Ot{&`*@`!WzmFDh4V=o7Weqg6X`4#H
zn-c|Is-I=T%UwGh7Kf2b(_1F{)D^Pg&V~8Jj_zH~OV1dQU3-9C(VI7lldYL20uLgc
z9F0p4M@)^3z_iA<_6n>BQdFEI;lc(69`eL$V@C@*eGND{KkQ<rfiG`mF|^oLEe=JR
zg3{!8re)%U)51_HxZj<;h2B5O%i;)$MJE<SmLZ9I`mXYyZ00)ta+wbZ;s{#qIKGbE
zPT#^A*?TCo^a+ZLN_#z>*F>OeU*wg4tICvxPw0s<(r?eYleSF~L$BN*BVNa5s4h)j
zbw1yKw#R7FJLP6Y^A=ong{virk;2Xqk&V`?2wad|$-sw`V^2h;BWGD`_WrK>yr7~V
zr*lQW?tI>b<Xd}~%O#*!CWgarG`3FXPa{%`DXZN$fS=>eopz8Ni}ym=Hfr<5AZ2T>
zl)RGf4!K6)YrRm3LJXl`Wk2)UzZXqMS)`ju)0ZbR-PvHz+?O?VbzQ${82_cj(u2~c
zj0=;~t)wfH>#1QQEyrKJFF$=wBGnOzA6IImwj<ch_~#6KU$e0p<a9Foy^{icXh`9{
z4-_tr`F_WddpChJCsKu%bou)Dw9ZD`@O6aouGGU)e=?{`pE*RjmU0JmvGFx@0^Tf6
zRE2L;K-Hvy>CJ&I#`9|e7Y}Nhz3qK^MB#nl*r(vzdnlZNlU8M=9`}_(7CoM_U#Gtr
zzyG?=3+9`0qA6GSynH^0Z#kF+(Yx3%{etLK3KvVRzW$_Hn^pTO?P_vnLW4MPzq*Et
zNFem}CpmJYh|UMEmv(4pTJ(@Q_nQKn22|3=s!-Uwsh1X33653#=Gr?e(q`$XOxK4+
zQYJDMJfns8VaxA4eK?ft1A8SngfB>>h5ik8LZ6=sQ+F93wf);Dhl-l_6VNBs%@lvx
zDjf0o-MffL5W^TDV%?^lX9~BfPWpLKj5g(u_}%fTp!+m+W!}|>Q=U7uOWSo*D~E1X
z<Ac-pS9}h+Bxhj@dy~DX0_1;>&_x0C&ct5Z=5+hE1@x8vK_f#Q?ILq2p=Hb5YV3-b
zg=0%-5C$WhYyvJBN!qn1tiNsxe=%T;>(}4gP9j%lkTbN%#JkAamgdNY1>Pf7i1II$
zDfe<7vc`s>XN2PUEeOG^i|&QR7`FIu;<duh(l5SM+_zq1J+RCl)$Ok<6rA*>GcF$!
zW?RpU<`uMrEqKbKDJUsps(mL6*-rV~RNGWA_~gnhErL5fAZB&wvUxV>c&s&x^ELS-
z#(Su%)>r6n!<d_Y7`x7_YvUk&sAR5(QMpDu$ti<@4u(g!w(Zo}l2f3Z^D~n@#Onm!
z1R5f`DVnU$&CmYu1WoB6ddE-g*}Ak_#+RJ#Vs|v#^PG$D8dSwW_(E!;D4+HH20M~H
zES|mC-&4y`^QUV2M|}}<A5S>EQVc8*{gd<Bap$;*BGKkQZQZ}|sz`N3L7Lr^x$Znh
zN3XcSF%spuJj3xb@JpPR(&p;9`M;w&>fGO6e>&+l_(V%$*RE%2NEH4|*Jgc%G22>%
zfoC`-*N-2N2s60RLK>wX`URa(^Cu{_%mZ4OC$#3#-4VXYC0@P8&0*b@?~)SJO&E2q
z3aNfth_B{=g`MM9QqPTKE|)N}pBa_y7L!>7^X=qD$3t>+D2$|9Yt9LL1pG*Bx?c+Y
zUZDVf?{92|K75WKcY75QLzGN0a=q+xAJjI?q-xvkFZa86*u@v|e`-E0wcKN>|JnM{
z`0zT?hiiDPw|Jv#9v^C3h00Cp3isP5l1{YVFkqdD;y3KdkZN)`(F%Hi31Q_xTA)P4
zN{*t62~DV}@Fo$9C$FpJTWp8L+c8go0Oj_QuMVwv8F8~fKr-u`K}i%Abo{{&?b5$;
zQ1kLbGD#H7s0um@`fLo`^gk1vdsdnX-hcUNh%la8PI6Qql9<lMlQ`xC(H`G#hF{ZS
z7n<d4Z!)rNVh~8IWE$v1lNJ_L?lVz3!<&yT{57)Y*tJJ5XZWO*xksRklpcO!n~xb~
z_MAB%>KejWZu7|bHPvg9yU$364l8uq55;7VPGRc;xvR882*;<r!^D-tA6YB%2-7Tm
z%XpWXO?;^4VFTmSo6sR?zeG@PNDW!E$0EK_Z);-$Kkm~v`G~%hSQQ3S(oYHkN&Ewj
zjLw!p9yPU9{32VU(}l5Djg2Cx@7X;MOxlw5NQoQ7ua`V^Q@@g;(RPiUIq;l(_I7>`
zW4GI4tuQIJ*sMZyU=#-FB!;*{!M^#uKcZ+y=)q4ADFtt8q=7n&euY$89Rr%mu(~by
zsM9RhkH^Wqg9RQ@LyET$;=MrRcLn<tc)~*uWi2-uTaTQV`7O5>2DmZ=E=Cgb{0g}$
zoW_g$7um*Hv%{A^&VQOuTc?mIF8z8EWCX;vED?M3))C+&*9Q4Zby;B8tKg#Vf)JBt
z;_~6f+!LyL;u%^LP^w|K_GVXkn(IKj_V?c3#Fa|$>NBW6-z_OFwG}IEkrPz*aKj)x
zP~joEov5};2^NwHdpV*nz<4!sz4k~ao|K9BA|OIB3~awiGO&#oNOZG|soarzt;z5}
zi;fF4_Pi-=KzkBpvG!iD8JZvLJ~SFPvhEI##c+i|E{REBe8{eTN%gAX$e9#cJ%edO
zz_ZrwTX2x$FH5VGDPK~t8w}5yL<(41bJMg8JChJJ4Z<e9r`t|>8$a&v!o)%==w7VH
z=52>};Lon}%)ZxRgtRQ2jL+%%U1-YbBT{)`ecL+{Z~DcUyT)T}TA|l;hO5yHzR|D|
z_Th>4^Wev?Ls^<Q9WG@v$sGOmf4!d#Q{-_|+=4aCuhx#+`;Ojs1&1Fw<o!rx+Ckz$
zK9BDfPeP0m&Drdr=d1lO+A}gx$oiL~r1oULW-<;c3)>r|=Kz}V(C}Jz$l+(TMh2{!
zB60{xG|R;lTpp4bL2ddzzA&@C?OD13#5mEE@XvG?zEiZxyD|~M?Pv|fMqYo`K+Ire
z1SYDQIBlav|C+=1vg|~<7d6m5Q*m*xhv;2-kHYn$8*TWnjo#I~aY}s{1wt@53<mV~
zm$|d0$s65xW<)`s?cM5VuX+U<8N5RHPq6Jcc3FbcCVfcskKiHpL)eLfr=s&vaEd+;
zRbPt3ksAdq`tY3pGawu{d~eyHCUd8Xoq(C&lJlm2$8Pvp1Q+xi{THpF<fy9jl>6lW
zYJOC+J?P7|E$)C5zCWSAwU9}!>9%wmi@T)KVKVlnms=K;(YzZ_6V;E1%5i@AQ$fQl
zYjvJAPH~ypF1zIVX~7^wl>8^NsRH7n(K<Ple}u8NBvHT?pEMO-eY5fI!udbZ_V>6u
z>d%fx8{+u^6Kp~Evcv@L4eSV1?KqZP1+xoJQQzNlv1-lv#*XRkK;v>R+C90ax$Tt)
znCnT+J_T@<u!dHxoHI67gJR%VE*@uUdpo9|@rt}8ICrjCA#7pA^>f63G-%0Hi_~X)
zA}w+mbSiwUoSNfByeYpmGvyMX@R3*OXI<r+N{umMt}$l_e2qg^*2?S>v{b-jG`+7m
zsHB!inrYj8{r(u!g>08P_x&p#ZprYp&+GjnqyXg{5!Ln;g%v4yqc>y8kg988^1-Oq
z+K*LNgVLk5<&!#T<tx7YIZNGtLFZ4Gs7A>l)$<xjP4z)uQgtNoWlc8Ob1VG?kB%LE
zO%LPY<+!P3Spv~aGXUeX%3<>cf}2mu>k!t5@Qk=(Ei8^kfA4oHkwdM78CzIuJU2a+
zjSk04JK^_d|LWlqfsvSxZZHD}_B-Cu@Dx~sp$jon@aPF6u56xujqKk`Q5cMt($O)E
zgFFZ3Op~nYW8&MQV@1q3gd8aAcr`TV7>v!gg@w8k2hy1o&exf12xX>xBp%8PA*Jpx
zZ!t$SN+~0doC<q5^>-1oj(SOO5_5&+XJRHoPmxX?Dh2Sp6Pi_Li#?4o2>XPTZ#9pR
zQWgVSdLj!P$F)^OV!U`VpH(PF(=J29SGOKQIiKFGaCzL6Ufw)RG)2BSKxn4W>{*xP
zS;e7!xx|(if($T8@3?hOifR36Jx~ZE6a1G<qin*B9ch<1b2{6{vxJ~Gx;uH5Vc5gs
z&O93<U>sBaPg>`yfPVCa&g+bn`im$bU;Xbp_@%z9nA-*dq|+#^2=BX?PVM~{B>e95
z1iC@-LLP!7nyO!?Fr4-fBfVJ9^w04%Z5c?go+tXNT7SIFg5<w5B_dQ`a*>ER2q3x4
zX9(`1IQsffH@g$_<LI`xCSU!dk7x_Rkv~<ssC8(4lZ`i*#QbPvhfauHR)0sacZ}3R
z@M*dQkD*gB>Wu#b$AVI~N08Hc%t7{>x;9D%N)g+NuR0E2g`}p1P^6Q5)w6E(`)o+M
zZmH4GqV2FRPfUY^X!62ZqAtLQL4*{{{;gkt4l$Wjf8x=AARJZkSx%~%x?c*sYD)uk
zL>fe(sPxMO0aXQb6O{$(2~bpefwCed590q-ReBXb{y$a4#vwirs2TY{-6#OcMj=o=
zia=fr)Qu9bE(O=h5H5Z9>2=e{7=+V|7=)kK50O%e?jtbF5x`_10%ZJRS`aw_l93oR
zn#c=97GUiL2m_>o`z7FdbL6Di5XcunegNV<xP}llX+{u*VNM&xH10?MCiVbo3Bbf4
z5HCT*e3v`U`i@*)2}}`k0Mmrx{x?wwO#FFQC4UL7V}hwcY+#y@()-+TdoV>P4&?t$
z6q<fdK5+@aBqX0;BP3T)BCL{kBD_S8-w{7ZI1xW^x)vXDdJY+Nf{`e3LXjA9!T}Hg
zC;^OsPobkKyb@svq7nxQvH(?puEc?psl-r%4OoAdIH>mueHF^Ouy>EXw0DlbvUiXF
z2iDj2&e1o3TfiOQ-rhOnfpeMY2H0@!01v>f^8^~xynyu^SVICU1{^S-AOZCQ4S)r}
z11iWTpn&iKL;<n@RiK760|UwsU=eTtYIrU|4G$(TqObu2N<OIH*#dk3CKMyFXbuTb
z!_ylH=H)~Y*+zpJo{0BAcKHGvFI)f~FsO$F=o6rZCxi@W6e2(k5d*_|B*3s9Dewg)
z1F<6wkOd4VqCgRm1*igafif}#q?bitL^+73kh`P;on(Ot1+=nF&joCP8XmDU(BKsy
zlul$B@dX^f2@Y@qAMX6YG8)wI1n>eGh7Vlx28a4OHXuUvC%t6~agCq^gVRI7=~zH!
z!2>eOCs5SmhLd6z1|$|XI-oq!Nj%b|Y^4bdB~m;j$i?k-PX4E<C;-s}5r`&{N)E#Y
zi9jnE2Cfu?g8$T$vgSP&ZD2;(`OlSN3>M~QU-1K91GOIr{Cj@|>cUd9dHH5<PgG|F
z)^us|sN`FAKM+HDgYn3Vz2dgKaZOWEL9&E{o@PN8{V!N;o)rf#G2?`K+vX9lWjIJ5
zaIB6sbfuN(iELk;X_NBi$h+ATyr#mB>-5|A1|R!N7S&?i5C5U2u-DsWebsx5q<-=u
zTt0DrN23+;?V%X|eSJl<Vp4EOM{M0OT4C}GN6AzU0u_f&+kQ*C$ZKuU;rk*RI7AiH
z14ypQIwYMN$<nVQiwFY6v3SBBCFrU;nD@m2-K<%VM2sn0M@)C$+YYnv{W>!DB6{lG
zPz4FTYtnQ?)NoFZwK2X+7=(@8tsDDNUAZuCshrl}P-*kchu6#!o6feBZ=G}yQMT3k
zDpK8tsQfLpi$RXMO=s|JRlj{Wx-PP}Sy}!2Cu$OxCm-aatiBVGPHR7-g&%9QuR#TT
zM0Dj87dh`GW;r5^s{?;1YGx>O!Uh+HRZ?9fw4o7^{v}nmp=NfMc&r=D9qP@%Ro20%
zPfty&e^xQTa~Hu)wzd)M%$=F9L8tXGAT64ehe{M+{Gh0bI7Q&5e&-20BaAl`g>9EE
z(2at_b6A{(SKDFel1n#zh0>Qz%1LF+6okElXrqKWPol4w%SpogC`yTe-<U<6%l8<m
zGeK`X5PB7kJE-HWhQB-x_wUcuA8SFfHabt0_ifswkQQMWiXUs@kjmpjsEEh1^62Ab
zc-*xk=QcW2e$e75XQwWp_vR|}i6@r{BiJ&U4F*d%@C`v(C~K(7S#F0<sLo`acj0`u
zU@1tQEhi<`SRa52``otT()Rma(ZehU`ukTAX;}RM`3>63bQ><yr$A<v!Pv5qY3KUA
z>-C_C->3xN-ObwRg7Mzj!uK?buh6vD9xzP2o4{FF%U?qtMzQ0i?Q@Rn55`TAK{nEd
zB0SxH+`g;J$b~~!$5C!PvPJ7n;e{j9S0#Ku{Loy)-p8;B`?o~O)mN$JbK@$aSTM<g
zbelV@s<V#UBYrFmVfjz3Y7KZDjHd-+^ZNyX#IO7}(pute@!qiV6%eupvbiVpxhFPi
z9xq=sg`l~Hoi0~=+kQ5U^yfPMc+V11xrzu)`yGxb=z+Fp`7MW9{k*VFF11p;WK&3`
zzuh?UOP#~ou?&QAfOpLW`qSdal3J1h%l9lb&C1%CHO=*|&KXnYY(&42%#T0Ii}*(3
z#q-(S>MQ4@G}K$<o^T#K4?uqVHY%b$KfP<YZvqc{6cN1nw^|D!iqQH#y7X>)f~*kJ
zQC@Q(R6UL#T~B#!9`j4?i1EsqP84K-B+m3y$*Av)#BEht!6OqBnvg=-Bf-L7^**zn
zBNmOX3T+Yh6_Z<0(Sh`K*RGOK%Oly+?LTq~CYRF)@ST+B?Bo7wci^I;JLxbFJ~-fU
zFcz=HNbIyDs!I6jl(aW;4vhB>yV0?iXFu2)neom>7^~neON(ThVd^_(uOoTnG}N5R
zm1;zOzGASGZaevBVJX#xjX%)PjMAjvAN8O_79bLR+<%_>{@{jLxm24fH1xTNJws9D
zunvnuW9_MyMaYU#hX>zv9g&eIa@tbebo^DP-?>gV5k~dtUHp(p4~ee#{FTWO<nu68
zh;*F94sB+@WM!LI9%0vQ%f`7~=c6Dk@4IVG{FVTXk<LasKNi7XdfK<krhSPL-`c8z
zO)6y(8+!C<6bW|IS4MOeu@Es2tFbgRg?vJ3yGt@Ylp?gaj0v;KczxokY2xJ_mhd31
zZnNdDB1XZx_S;ciS+gTb-NCl)ik7i)4Lf8)d9USX<Y{Ya9dt92mW~#?kMov(tCBEQ
z$!9Ubo|wvy8--QrZkCOKu1(6TE^@rn8wVl(`5vcs!|qvF*1Yt=3gz&npii|TUm(NJ
z{dVESe(#f+JZ{FFPujjO>pzQo_rDSF(Wk5f4G^Y|_$lwdXojH+tNmWyrvBi*G`!>~
zuHJ3N+eKnTNl<(I`Gb-1o>m{L&rPr4A{AYx3q0gk@XwdWWTdJU+0F1vrLFG6&d|!J
z{^0AV7RK^^qGx)SX2W&a38WIz(qB;Q6`T8QnBUsQ{8b|OzNiJF_vz`MX|T+GI!t;X
zb1ag`5v-_F=a=AR>_FmX1E-bXks`T6g<iK`tHpuEE@9Tb8zFb|ujCJbP313a;(x7Y
zYCr8M?LCK)a$~Y2WiAwi4v~2Xq}xj-t-3#skbkf#t8N!`>9oyh-y^scwQ~IRl{SAk
zgzLK5e-abnFgfrMgWFI~1`(>TX_=%uR|I`!-a}7@p7~gIP?M-y4^yK#DW25Ei>&MO
zY!kE5+2B=nMI$z}2rl70+Mg4hy9icmOpMU*3O>Onj^*X}3fdlq+?%sIpG0^asak&&
zE_@90x#6EkE>rdQkdDFewX-$D2<Dgjf<)*#(4PO`y$kTHmc>$GKXM68+Okb*LDE{<
zQ*Cw#*~R?8)PMYU@9{TbqW;2S_?s_96w7z3LI?cZ8<#1RWg#8%CsJO#O{VFlNPdIB
zn@Q$izJQ+(OF`)^iAn@-t5ac1T&wZ$5?;pb7L|i{g}B{(5E>LxPBNvzRue+-+zqow
z11?u)ZOxc5>ZW?5K1Us-qaS5BC=}U$99Dj{*{SpHn+k$OWcr1O5qS7ZC--lGh;IvK
z_^cJDGe!?oRrjYyMs$x-(U(Q0Ue7NX>}1GNg%FfC)H-T7NN1ZOn4cudN~5lm^I%e#
zPNg#n_%+rzsqN~y$$6f!YDN>_MZ756yY9VmCoaSl_OVysOWLGRnJsfy|7>q+M9Nk1
zopD?Tlw~D5&Wvrh#j{{3Q;Tp+ux9^TVeZF18@u~eW}vZAD6w+hv*{`Tli5#oqkzTG
zJME7MgXDje%LhYKDTWz`999-=E$7dk7uL(5s$dYA6u|yFZ9^gjjaUxiTP^DLcypel
z=xV@0-I@8zr=)m(<dzvr4w4h-zUejAs61aiJ`1xiljKk`=+{E73D9~C&%U~Rc)t`6
z$JWEq$hBM@esRKn>h%r0=nzT^B^&AWj77D1bDP=&t<ocRp;W3)pIRVJ{+4Z>&Su-w
z!TS@i=aej$D)vw~CK!cOy^CFY{XOpkMZC6H%*a`5!gBukhIU^N-{L5o*)YFTKUavu
zHwcHsA8Gc3&p%#98xKw9dgau9CR|OetE#Rw!FnRHpr08Sl3@$>M}D;Q5%34_{HBa%
z@uBlRXAE8JsZ?R8Ta>!lQ5j-!f!Cv@T5pncbhu3-M65i!8^iGNCPp&b@9+&V5PyBT
zx*|m{%2m(`6Sm4;XTaNJHTjcxktcyDud<{+%R_Y$tu9$eu6lHhRzgo}8M(kv5QR$_
zETG!M+X?04w~Xne(_YD_ji@_+Svf(66A>QS2t&pArj}3vCA3k&+u<wRbu-h4q-T;H
z?)ydN|FHE|VR<cEw=NLeU4px7aF-C=AxLodV8PubxP=gcyK8W_;KAKBxI3Jh^Q^u0
z{?9%a?derD2BW^*&G|m9x6bfZ;xLc93p3$eX>e$xrj`xsE*6waiRPiU*sL2Jooz5A
zypPbN1DJ^AG?qtYm*5~|9Ah#gNm=QO$l{#O?3H%@_Zz!ztq8SL5eCI&s1tlJi}h-#
z+8~@GpH*|uu9sBE*d?X@lpedJS&^PnjlHwx7jpY`(lUk>zI7FJ{$=XYPaVZf7Pi=d
zLJptd(9PRl$Q%d6Qo<_sbDV{x+?D5%pmbm<-Vrmeqn`V#1;g)QaP=IUf4mUv*O=rC
z3`jGA5<C82Sz$PaUemS{)HXzp8uYT&Gj?|Vfm_NsR2;pXYgsqjUyX}f(k0^=gPJ6p
zy(~l~9v?YWg*!8j_Iw^e&jf371-d)M$}4rTc&YbNrC<Mb@eE6t7_E|}&}LyS)jffi
z>;u!Wz%l}4L4sX4Cbf>>&p6qm%>t!XW7gS1PZ&tp^O2=xW6HHW6WmOhT*5P#n!mB7
zrachnRs4mnNv1s*t(OV2db1jsx)y%rk5Uc9s?sdvCb39%?Gz@pBj+Ir5W6yKRYfA$
zq%u7zxS1l~U91ONH3!9CF}VARV{q3dS$NKns>btq;Y}J+BTc^#kQ%S*wKNCa?fPcA
zveCX3E@gR@-dxm@EDe5j4l43J=oE#Yu~#)Il~NBx5MXlJYE64RLm+)T;Hu|2*Z<;0
zZ+r49`uEvhI5Bz^y;klhayIk@2@ztG?9xO{*PHjDQqAKS<Sx#klxXyysSpzOW*(lU
z;UT0Wap&Owy08$3?f#Amb4T#;Sr8?qCeRFWl3J;XVN8zyJ$=?FIat{9HUt%9T=}qL
zvv%k7KQr9)2Z<H?un(~HD#Z}txe?RL-clhs)b#6|zu<D!(deDrNxxMZAM-nSesR?4
zLv)0HhcQ&4Za+Bc-u{?IB)iGEt?7#_bag8tuIRNqeBqK|&(h&b5*J%m_{DxTEKTV*
zLz1|7aaq1n*yZB$cOnW6o=Vr(@5$C^<yBquMUB!o1@syr^+}A{ghJaFDqj&d=EE-2
zP-ChvkYuha50=H~9u<iRKEIw{q5mnP(C|5JY-)*V{VercHfk^VVNF+L$U+VKdK$l1
z*&#=kHK-CwWp<0aYB9DLu8b6e6IvrIfnDb{?Ip@qYxfR`euj%<Mx7<|)e;pcbA1|-
zer|ZdBWZk(d5=^Rt$rr-=Ib%T@LlXUl|gEK{faAhBs-c%vK~B4Tvs0d+1I;KroudQ
zQTDo+ydp16!dT6%V5K-^l)&jlA9Rx2O)Nn%+l6ICh+D5ljj9QR1Q%XtDck7`_Lfij
z$_CqXBlb1R9ZsWsmcCID=BoFL8rW_SMj^`@6GjZ}9r<5gNgkrMrC6P)PH)c!^ar8+
zHFAr#sx#<@v_0Uzk!3}~$qV3V3L1q&v50k^<}uv%Hp}nCmEX}aktaN;JHOzm8#`nB
z^<Y-~UdOCZfWRUjCBp(q8CVqxMp)!y{#Y!E*<jy^l|8x+){xlbV`SJM+Z0qoPy;~C
z!v6Flm|pxx7d>bTVG#cz#-RHn5Y#RP08qLBK$!plWgX}Y5zhi5YJvtG01`3)N7$m!
zU)?4s@(8B8`~C@#C0GVQvHuB>CD;f1{|3l{K-oKrUW6wQG7CXjM*!W^M-NZgOMnc7
zPT7lqO<9M4Z(>u+3xZ@tfuupOtTL!tpc;Z|3FH6*X5Bx8tNDX<I8Yqee*^n0ur31c
zRedOW*Z3j)T_-pj1pA2(Mb7gd2G!O<-3JimEOa>W?!#a$gw#_IRX4^1RWDHg#sk$L
zaIg%4FxnB|dKm-3wG&`H3F`F51=B2eXCC8$Xc4@#jB!D=3ij(jn?Tzb4@|q+erJ9V
zLb{pn!Gz{upk5#-VUSJ&6a=O;cZ2#yL^nf1B!(Z(52Td<!T5t18h_Aw^WXefkYEDi
z=m-l7+Hn4x9}6f5HXtDX&5s3ZB49%KZ+<MmFVfrLAV1bdEel|mqCt#8LyWls2Vg|;
z2a5Zr_Xn6!jDP|trG7|A>HY|i0<AZow+AK;{E#^5AHmYP>7CNL-yvmUxPuZJIo~9L
z*px(2lRz5|J!r#W0Ad6LL<<lQ9UxsGePBlE1ZI@p-g<<=ZE3Y{AaXVfq{}K}&CwWQ
zrJ6f{&{#+i8cRkCdVgr8zIQ9?rbB|@*bva)^CnX|y+;XLs0@06ltGwmHn=dG$O`d2
zxJVLQ^cCQj7^ggXGC)?S09jE6=9Ma7Ug-p6B^yiw>ZF%S?^e@&#QP^WmV#mO2~Qg2
zrWi3uUD6hTlN^SMd!&y5vpD{flA;9`@i=o&F#mW{=KqOHsURAC{aSG}G$FEq)3DnY
z>yDsTjewuo>8Z-7{>w2D(vcC{#_m);d0QwjX7A}<NlRQl<rDEQU$5~3zm&Ews7;L?
zK~*@qar0JVZLO(SC{gLG?VX*SQxyt*>D2Ays7bF>z1+2`*-VB+vnQHlc2y*A(=5C-
zkyVR(79xMV4VGJ@Xze5M6<K7^hf(q*Z0%s*Qqv~2;q49_$ggu_gV$Rw9q_}=V2XC)
z{t&_(ah&Jzo96Q^cVJ505!KrgigP{oDr1En;Zj@mzC71d&K1K9_xyQGR&MLduNDce
z+Pqwz8jgC78>ViLn`8HVh3#*7H<Bt?qnIsdj4*?qU(YhH<sG>iZ&wFk9(SZ-O23A@
z)cz#ie)oxNoltqB&G6ls>uW`#DE4x}Sy7b9IRvhj)dugj!54<9(3e1=NX8_mq&KSF
zjCUXjHF<)}T`tDv3#7MX)8k4-B}?Bu)*)v>XWWH{1Z?P+r9-k18>8Cib>2hOA#q{>
znx*Xamc5`Pr=2|MyDP>%`fu<E&u>x}@h!KU@~z$M*sCPWGe<sGyp--cE-2J@)n6G@
z#^#&Rd@R}#EXR^C{)=_!Q^^R|MPAu@-dIiE_v;el+|iDGzxt0-rFX}jhPT&G@!j8S
zg!{bwlj`P}`o7u=_=X4}g|@mMKMC1{NRNmfzrZk<`TsFPA>b*krTJLdcXRa8p5WSZ
zF+h^$P=FEIJrqBdJc|DU!**IIFeRwz{*JEhV8HbZh5988xv}2h7e-u^Vm!3e{svm9
zZmOB|b=&!E_M|O-me|6t4YEl*C6A9bH@1EC-3hOM6pgCPFO))Zyez-0Rq8B^FAd9D
z<mppax@>qf#d5I`gx+>qdwEVvnx%^rBe_Fez$#hVUMW>f_MMg}WFa-6^c2S}wwg&K
zJf99B2yUv7+jqLk-Po_Wg-AoDi)if`Iqr>@Om=7$3C)SY#flvX7Oz*hm(N@JCOylZ
zlKT{D{e~KFPT;}Ugsn*9j`S00=iIKDa4C>z$r!$IN0~HxT{|5{MDC|JUr6y5Zo(iu
zhv>S(ImM}x@!9dTKpVU&zM}35exC9wR}ob}EO%&5V6VGWcSzONeSPq0-TcnBc`U5|
zj?M7967|!-X^(x0kHX^C60Q2yb*KDSa);%|Ar460>>4ER@xmC3LRNWe_1hMP&yo?)
zGlki3G`qF+lu=N>93k1QzO{6ZPt=HDutv8#XbLT4eq>N9+aUddx@uQ>OGg!4+1yJq
zJrRhvkCXRP+59VWQp@0^L*D(GvD}$tA&F5(#e*Jx16;Minb0kfNE~h~PLS*8;XNkX
zN&-YW#-^kf7DsO;uZPRtaI?}+hz#5)KIdj>y5Z5Pi!=KEj#l?Z(-8~=u-QAf>z9vo
zIlGnunZx|u_LpB4?_TKyT9^(TshaG~^gF_4A;U$SUI`No-Ymy!s3q>KIOoNelv7Yj
zqeCyVjvNWI+CE96FL4n=ywx95Cm`UM!w-JTw%bOEGx)`qAf4~Q%GA@x5yupDtb>i{
zlTR?|@1`n~?6<O!{&y^!_RF(PCP5H_I)l7_`hMSJXQ<4zzWxZ$ft&5Qc^n!zocj!Y
zc;1I47qsxkRamxw_h-9k_c`$(Vu@~Xh2*rDwwCKe_Mu-j;XaeDz{kYojFH_?eK67W
z<IA<*zCQxCP#W@233v4G{wsUl*l>7@iUY}bjIHNJiS?2ir%K5w6CBUz=)q0<yiH#+
z_z6#o!oC*Yp&IAYTw=SXgb{XS=p7+t+<A>_#Rlby4UphAhYM2vL3X=7ZRX>=)?J7|
z4|hoD%5tX}p&QM%5&5(K%57=V(nlLsfgbdM&}4}B&brz<llSPPBB}0<Cm{n~$hvlw
zYu>$!^{nBj<m1cu2RYjjcv^f>NcM;`+<GM#1us{<*<CbQ)Yb^XaoJeLGHjMkHAu{s
zR2BD@YFoGm562>u`V~$FkDI&s3Blel{W*VhY|@7|d?o60(Vqi?Yj9fHPM`B4J}~cx
zS%v0QTXvjHk7Dg~KS?9BpEophpi6v+k0GsJ_Eg3!apBCHmw#f5C>pZK#(Y2UM=YT@
z>HVkns?p{btg;!~clK)UMwSmcmheNb3Q*<lM!yht1^i533>GAggw_qPyBa?7v}5}w
ztj`oXqsia(_JTDvmOACottQ9I0P=J3`CJftos>3H!{BGCrd}a+Zgdspq_q7OyKAab
zqX`L0{e4gKR&-(iVkUWW)1LXZe#Ok056>GmUAw<O;I+zRqDoJ=mbhPyX*!Z;lR$lk
zJ!ZZywdaDdx%;W}8M@&mDi!&Cy1QL;?}<qdnVuo0kg(T?U!&W6V6r}4ZN_symhF3#
zz7LRjc{#P>3Jgec?NT8Z(N^<Joa#|8)5&eA!5aFS-%t;T;W#$lV$_L?cDj-FLERaR
zlRrO`%-)9BElD|Ih34p;qDGeEQ%!AB2)Ry)iW;AGC;s44!iUA?<sp$u2|adx%7rW+
zl=(@%Usz=pUls~!7UHI<LiUyJ<)UrSHv06BJEPDtQY03f>>|0?m3E4;nC>#^LYs-Z
z-Mgz3LhNIu;v$U1#)>fb@}ZJI=;;VG3f@Ij*w(iAA+%aFFE_<}MCN*#eCi+x)QY(4
zlL!?{(OPSQtM+!axRStufU5bahlOJ(6FHw{bN@bAFB{rIb;M$y+K?G&m`SwWJakA+
zulF6CZ{?qoFm)Db>iiJ)(r6)vK3ZgD)XlBl>lq*`rq1WdG^0The=1Ri^<?uYEU>r2
za<H|T{4i<>{saH5Rblb(<$UP3OC8$9vtLd8<%8h{m<C-M`&l*qNZy?#G&+{d@bCVC
zOzg_^*;aR=9z@L-T~&MyHDL_t#PFg-?x@N-N)%>cPaQva%O*KwNOZ$7!tEbMl0d#7
zkWs@ZDWXWt`N=?NBP&}YfR1#NN(p6E-?es$mCSbcz=(WO=Hw~-E&F){w~>|feGKl#
zQ^nFiR`wWSWQvan6};_FeudNT=f!0;0>tfI_j#_o=r<LOxqeG=&*QKH-&p27&c;NN
zhh!{G0%BP<5DQW}6f~3gY!eI$?S#KPAqZHc<dPqAyqi0Z=+lu@%?Z#-HCiO<C*pYe
zmAaDmr%v%8J^#*7vP+dAiL~P<6vRq{TCXk@&X%=Ma5-`D?4<gyq|nW3+M8-_f=eZ-
z=O-waa_G(u_G1x+rfc-7!R?0>8#iOQIQB145q*cn{fi};s92?01ILgzlbF~Y^pJbr
z8lnXF%0ASjOx`%eY`LK~d<DkNt8X4mylMoXJ>FGO<v?FITRi4qjHl6Fr1i+aTS7im
z_~UzA+K&>K8LAbw=`W`Q3T3!|%i-)kb)dSjtu?)R?#k@>JmGc3hIG@Ik=fTO;^MTQ
z!CpmcP&&1vCVX(OZA02!gHZp<hEYvT-bo^7PrSRN+Bwt3*{Sm+-De-sn)m7(n$;F(
zkn<-=8Gi}}?|w$4FmWpmwP$Wsv##ybO|L|el0tPyUYt9G?l$zoG+Idmp>ub#xNX%r
zKM3wq+OaTnmDNCeIt(;i?Gw_xd|zF2JFdAR1R)axSx6VBo@@#}Et&LJ2l{*dj1bNZ
zr^3(h%ySw6ReO|WV)~0eOO7!k9ZMdZ%>AxBQSl%c=o}zM=6?!zA1H}meGlYV8HPfX
zhoj+J@M!jb@+A53J7{5r4Fb8mNbGtw)--<1*5=*sLtn@&#UJNn1}^t;o)In<+G6JC
z22aAa9(M0)^@2%cb#hBQDwM?&70F5BS}JV0&2gQ5nn)<PzZFlZ9`Bp1oXTWj_Vv8w
zCP56}LmA7a>^KRgUQjTx(W=-8qtHna*EjyUs6HAf$w%`tM@pUJRPoiY<?g4N3+=L;
z?p;A?t*wRh4h8HxC1GU5dz*@F_<->J%4cPk!GMe@3>u0=UWxRL;_~rQ)7EMx@9wEC
zbG%Q75a}+l`$-r1oR{<hdvr$5b%A^Lr;f>%R8?q(4-V8LVGJ8LghS7VBTUeN<KQE<
zpGwC_=#-h0j##x9+E1{$2>m8fOM6+OABB!lWNc48pBYpnv3?-DcP>()kAU^$ZQfZ+
zWML^{_h=dSiNw36Xpk!n5rDU0pNGD19f(B;+d=jTY&^Xo$*w8q8F9-*RWzR0z4JLy
zW`+$?CEm#4eyK=s;||k)IO}NNhhqB3#7Oa^4Arx!Q6u1^AX20)$WQU^#6Xi{O11lk
zpAw<2gdl^3!m5BUj<(u+)@G+zR*pgQ*6#-Vld+;Tv))u{7N@c#**7?vtGjxWEVB+%
zjm>Hli&88!Q4NnS%5v3iOKL0XfpE@e{)zXF7NHr`99nlunisM)NUZ$3G3X(TaUo0H
zfdSC#^|{PiQ(>wCt|`x>B3PVF>>=;e);fd-m1%zDx!~0lz$wyFF~4v}L2e*zD0Gv2
zQ<xoyx<|cZ$3e{TjbJnwnw>tkZR0(aVo*sts0~eq8y*qshab(n<5PF)<*ggnV+cnN
zJqv(tcP=cakmQ}$b6Y}551%JcApR1)Wbzr0OV%p0@vQXi=f4mYrGiwwo-K@S<A*ac
zEw=*}xIS_z#V^COTwI%kjKqO=-`DS2lmxnogE6}XypUsVP<9S67<)w2l4(7s57V}M
zsoHWbN%0bX^s~6edy^O>c8?i6EU@87pu*c;9kv}+S-vh^<l5v4SlxhsV0W}+fGepp
z+brB|rRt10`S(B-G!~+2T{%j6Y(yuu*%Jd_lRM36^45fTbZyAS^|Xz>t~X}~;X~iu
z{9O!G->AeH4?2?Z8{S6Ep8Y|8`Ry$k`PVBI&a4qHETs}#dRO8PhyKRe!Zv&+*%u#r
zvfT)|C2u`S_ds29En(Gj@eS@yaoSKQ1sZ{JcfI<TW}9&9Kf&tVBP(*&OPzi$PwU6k
ztx#8fqFCugcR1+|GKfDwm`4VPQ~3$%f1_2vItM5hoacd>4{8CZg`ff}3nH+xz?RH!
z5`6?QC|baOp#z$A{*P!CXk*~Z_;0idcy0}z+XC4GpN0eY8z-=K0p}oE1=<~B5!w@+
zd4v7`h*kmnQ1D(jP$bY-u#W*X4k!UA2`B{&9%7^H{a?{41cHFwi1zgHy$7)>AX<e$
z9;}tYTAgwlL5s4EUKd2J7=pbikY&#dfh{<50BaW@cks*`RDU24twJ9T;#IzaI291B
zLZ3uAE%Ob;sQeqP(sK=>RkrzxfXaaW6RpD62-dA2uB8)1uJi&80*wGo08N9xod?gC
zDYv!PC0@Jz0=yfA5qug2BY+TmK?MT%g+B}k&L31DxBw8p@&<&)LIVN(f(Q!)@Cz(F
zfDs6Mi~kG1VB-Vy^7jA6F9g!S4I>X6F#qBgfMBXX3`^tSpWT1)3qUYg0Kxpf_ysUH
zfML1-hUozq21*+6A!(3a8xJr{JYYXm;8JREDNQ_g1VAuvk^mJ+0#xK*`~uFIfS3Ut
z`4_(c1Y-!iCjh??3<8Y+O#t^x5pca!0W|{W%m19+Q!(lf=J$w$`8@$ZUH{DR$pTR;
zS%C3~gAYr9^x7P-2YQnW(rcw04?5n^OQnf}9-#nLz-{syxgiTcmac-M6|5ro6+gl4
zqJYo52a&dMAkr4ZsuYOg%)NwyFxtwhNY2;5(#Bmp!yRc~$&WF+nwEWB9Y%~&myC^0
zoE<s;EWrOmuAKougJa0|-2fvc_ueAhOf&o?v|8EYs<tCg%Mcaz1MLnvgPv=|PE5K8
zYVCY2C0h9{RqQwHVX9Pp8?+}%?Kd1E_NU&k5enPF4n5w%qi_55{SjI)qmzg$gP1CQ
z5Vxp4LVrU2>_<SKF2ZXPjE!e*9rb=CX(}+k?F^OP4qA`Cluoi;S>RepulDn07Dl1a
zh9(<#3TcvF*5ApGS4pv65c*e<B$f|RO1G??xRRIh5zdqH*-;5FW8Ig*8e|!fkzG2D
zy~I@p64}>1a9$x!U?TmG`0l_U`#>LNZWY(s+4#+J)HyMl_ud*MD%>%o`ld?~dXp80
zk$YE!nL1)9wnDn|JBl6U^LOlXe)zb}brbg<!rCQs7^?X@OtXbb-qu|uZhtljGS%>|
z9?vg~FaG*MLYK}zp$v$h51jhTn-iqJL!FP%@W88QAw<~8Ld{Sq$ANn1?EO~`r%h#W
z{qzwXBtx3Ap7>JJP~+sWQyNzuXAXI3DOUARlJMkDYT+7vypmuTc113;h*FyQsL^88
z!0r2s?KM@&4TTUFgMqk^KK;YuWkyu~VsiN@`=`(38LatQvzXs7xl=E$NsnX>BN^EQ
zet%FKy<HrLZ^!ae|1fZ!^)2aZ5wi)?7iA8HZ-@?^oCgod$oce4<*g0znKdv)C-eB8
zbQr<YFLq13T;4mGQ+KB=2}WM#Pan407lqZoC@v*ko$!>ZRORE$WZpI#LWl@HRm=8W
z3bNX@T64#CaR}z=Wq8;&93zG%k?`E?I`WH($|l;;{vlYqV(e72e+6!V=2;R}MK9j&
zibUS3eEdIM$X^9u2~&!C<67NcA92>3(f3SDY(kr0ql+VO&Vp&J&ui;y{W5uz%b7Q(
zjR^;~nxAy&-@-i3xUPI5(RjX*eT)|9q%p<KZ`J*b72YWJ{zKvGkwjb)O2bf@{icpk
z(gCCo{>C$^Ejr3j*f?>yY54pn>Dk!POx#ZzIAHd+k}I`DBy4^({zIj((I0oFZ`}_b
zfeM-a2Hcp=?K_!~W?u1Wf4#S0Ck%ec_*f2a&PDniXY1(S2axA)D{GfIIB%Bg7%jR7
zdm%&6VKaCRjbAk3+^y$c$Y0Y6tM8~RwsA5FzsfVgMdfH&FZ&f3F2{IeOmAShuAMSq
zLM$dPVt2uI{LFjf8)460Z~Qp&D2e2?T7Ag4R~_1AbUNOA?D&~fR)#xQjUp$o=HYj9
zfVU~RFq`Y^1|)@qGxciqt4O9zW&N*W<aZTPZ^(#X&l(zv%pM*y5(u0H`c!#%7UCjE
zcwd}i1w@&@-X4#Af86@|JIjM?e3!(;Kdt{GzFKHcMc;y|+xPH_``)CGU(}3_nDXLs
zO>v6Cg#AI^{|G=98J()0+`Bb<kV&@26gOuQLVEU7${|q-GE2K1T7N}0Z@ip}6m~qn
zx%WQE6F-z2HK6H073U7@IwDzg=G|IU<d(R(4%OE^T!xc8W2Q^J=ovD)_(kv9sZZjG
zO{nx%wgHF0;D=G+spNS<M37)C&$qK}L?(@Fi6zI$+Skyu&y*wuII>;e_KL%8AUZ9O
zyln49^jBYN7l?ToABP%7Vrk`*-Dsp1`a0Ig-5lscU3QrtM;grpPt*m;Z9kk_@-0#(
z(+Jd0KQ<AMTSszC*OU%iiz@iO@2*luV5ZqBFhVrglT<qhF`-gSFPLp?9u-EB$4MO<
z=*j$Ms1185*uh*;$)t1K?l+P=F0-ARRXgpwe}i!Ayb#z`x-q?U>lt=aph_A!(SC@3
z!AAeZ%rN<l@sa`ka<#0ee1{VCGMrr*T6ga0uju20@X!ELDu|P4)~_OLa;4NF%g@$y
zPS^d=sSK+38#C<nU!aX3T7;}PNe_uvFlka53sl;K*bItLB1#k9*!`{X+aQ?x6i|O8
zfk+zxacZw{?wYk%4ugS|;2ueGzVOZZjSpv`{Cv5nY>&c>Z!{}}<eg9E&<1T?e?Mv|
zqF0WcYRRpv8qcpTZE4-I!qZr{!XfCS>C>L~B3FOZ1I?}@6tV}3oiOvZVpWt-9PGF)
z&ly%W@itHM-4x+CNoe~RHSC(-@;;l33<{Q18skxL<FWT7*iL;A+XG=&%B3>)S)2$G
zU%Oh%^C3RpjpNp0?C|+Hd|^3fQC9i}PXP79a=~6Y7{QmLCn45hjpzox*6CIKk<M<w
zbe^>;{{6>7&(|GKeI`r)p-8`)xRq8oBzRv6?&-sbL$RO`s5w>DeaET1<(a{hAJD(2
z8%aXWl7E|9cdw942DMQ;azt5Q5$F3S+?bR+Sl$@gr3CzZ!~Fo`HqL!|>t3`}!l+2m
zUBSN4`b<BiDyDhZA`(AYAMG7(R*;svEB2|^%cV&qY%xWz0iUAfJ^W-u0DZG?rt%iY
z(-SB0L0FZ_zWqlwlD9p}@(mKXF*qayI42KFqAM*?mCyt8C)fEU`81U_+MVdook}{F
zWV)i7>ti9x9XC%^5Rlqr^%2k+J!ztuP%t$W-@d$5K^R$E2s*(RlA=Pt#0kR0@lo46
z@nOT`h%A{v#FS4Z<TV8JRW}wKLWrwd@8l!bH+7ZBmZu(MH07=yevpN`YG2gZ`&}Y1
z8+H9gsQ9kk)`1SQs_)QVP1h_!w{Il+ER$}&`63~hSNB=#{_h!*9gIF*>}%c7AL!Op
zLYI9j+G=E*$Q4gd8>2(WZ?*oye8JT**y5(gzr-SH_cT6Pmn3m}uJtI_)p#K=p?_M2
zH<Zz`Vz@HY{Itk7rEC<TqiuxSUHbdyp;FnFl~y+)Qe3Vc)<=Xz?n!biXIGsCy}FQ5
zY-|0dgeyg3BK-VkfkwDNW@gr={pKrjx%cSs7Kn;VrOxwa;@k5gjJ|iTki$AecU82b
zEz+_)=4pDXHd(nx+F~w4e=Nfgv$Mo^a`oO|bK7+$I4oWxQRS7$=jcBrLpjc`(A0D%
z9YT=DePA7j91fv0!;_ioEAV|A8FohJiQ%vuwJn^=fm6egtH`Ek_?6qY;m>wCRs+NP
zXij#Y8hc^V5}wX=*IqB(DD2Qx<+23_)ZUaKh?k%NG7^bZ^2cQ<+IQz?)KSEr3QN@=
zkxNmDE{@j<j6_k4<wRz0`I)a<jc`qr5Ta1+)}*eu=grlhm!?*rdR>$!x1xJ;9ZT{f
z%d;XaUIW)4;0^T~b%h6SgCf<rnCWwIUgcehdHWNU`yOVq6O?A3(P*aTUQIAGhRDl)
zJ;drjD=(>4S=NRaO=P`&Z;LqmYc+$8p2AlKiEtQ>tg<TGmyu_}X3^#3SWm9^te%IW
z+cd88L-w$Q^heEB#xqH`9;h4K;Je9j4c))Rjm}$ESsVldt)mILe-tI5kLX=4hqeRH
z$6_%CBM20w|7c~L1S?%iCt@<!?rvG5#7i$;PLT3V{;3yG37BV{rO=5q<oamVx0H(g
zrTF<zHcAg@>M#@~SCzW$e)i9`=)_b#T1);;@@Vxv-qmeW4U)vI-QZ5eM^=+~>By(Q
z@;krL2jL5N>Luhj>SvBZ`$noL;fUulci1nU3Aqs5)_<MFQ3vx1ZqAQvwPhr2t03M9
znc;M3+VT)cY&~~lWVytvMh9u1;&oVc`8%i&>n#;Y(d`YeG(119zUGLEauu|n4`G*O
z^QIyi@`?ZUulj{2_oy6bt*#+DzoffkI@d`!kU=(9P2S8{FDRU6o99#ldE^p|c@)$r
z?_R@`q>eIgIL+b5>mPS4d!O4enjAF6W6D($@+IkJ^O-Y5gIJGO7WbV0?Lzm~`i29+
z7E#TYKC<$m+&VlP5i>$-M}DVLlgQcu3*n*pWo8pi)p=?Yyl&%F$HGKdZt<k{$Gt3q
zXp8At+)?Mi_X!$i(6!i3`92h{=AVKyMwFql|1|3kpL*?KX9|%<<1f3P$l!OWW{R41
z{6sv@nbZHmaLbV9o#ND}dr$9>wzt1YLuYk;$=R<Fs8uET!~449^o1f_-wL~J=9uH?
z+VXW>4MG~)4n?vNao=r@x*DGhw^zMJuniA^B_;|(!k1w-J&uwP=lI2uuz__){8Tcc
zhwO`D(b+zG(oeJxlg>#mM2I~<#UFUl!qiSj%l>ZO@W2vBi<Zn|7ycz&!{WYDL)STv
zg7&XV%7qh{I8pY*vovbi6|_ZtkJ^5wL2fz$pBm{UV-P!$;3nAY!ag^uVAIqDv)_k(
zE=pP){m6ANO~1(4YAUQibhTd8(003!RaS!KZ-3qi8!Yv4fcV6KRxqaSc;}bige2bE
z*<`)9vie9>HJ3;`g;H8y2AWPR7-)$rN}C7X^gL~>f24Nd3ywuKu8n!zcs+OW%=C_W
z7!_dNhY*1LUO|<UW`_<}_Lo?uTZC8hc$lXPw+yks-9GhTrpKwfBZp$uzbL7cWKAXh
z`wcaHUvol0Nn-d-@vTKEu6X8{LTaDZe9lI$@z6H0EGl8K%)UK=pcm^fh8aU2`p5W$
zng=dK0!~VL+Q1UwTS~kA(zL&sma*G9H46T6QAjfH?@q>la>B&p=rvU@=RKnCQXCbW
zZi$4&efjhQeWk}Js+8&YD(rbzbWFvE9IY<pvH#8*pP7idRF5ObklQ-qmj7t*)%6wM
zfqvV`k8#yDbIul8UDQKa!aGoifCxTSlrzK!ign+YKpeI3Cj|o&j1PBwASEnhNQfge
zM3Kf`8hyZO?Ec*2n;Y~^w;EV@F+!165iJs@Y0vu;&GB8QwU`1fUePLMv&A;LIgwz7
z@2Wd)?e6fh_+Dr4YfLFkxPH2EP3uC&bmy6sK0*w@&$CoyWobtsPX9il#Ws1Wdm(!R
z6Z@5QH}WL$_gZ$uAGeRInXiOt^MaC?-vJf@NwtVSK$2|+$V&YervOZn1<ta8KxYta
zt^>d+AjuYV1|fpZAXt#Mf(Y_fV2eTai8{a;|4FJv)&ZzP7wrE{ss(FffJsaNA~6T+
zf0Js#Gh48>2NfjMB0GV#3#k9WDgS3uEwVrO+dzP0g2D6u;1uXcu>T6qW5727PVtlC
z0JDoY8hE43g85<0!5CxnMt&HJVBQc5Kp`xH`GYKjd10&om9PrthqMmn4zUK+rja|$
z2E1<z-nRwsfpN$oKrr^8+JpUn#v#KvfIZOv8ix!AvR3~0IOIlQBrpm&$R(KfpK-`x
zKya?00)g2+f>9uE1p#EOgt>#g2RH{p@C4(Nfe^ev^^$%yfFP|HCnv2?6end-G6o6+
z$|hwQ>mscf+W>+js~96ElgbDZ1;MgFP#|JO94HW|OH4N%3Pi1h1%u&9ApkM}!GNfh
zkWfH9PyzKo1CAFEw}J@bRuKP*TcH7%g$_inFaXNI<W$F}3tTRSK&Ak*OaR0(53~-n
z51NeD0b)4=f=HkoBL|TyVpLK;x`CqwN(TG@87jqY5V^7r1Oeh!#6i?b08keYq#S@6
zAadnRD)>PlZUvDIP!JHe0?PsP4gd~IaJe;*EpWOl1E<S6z$=3QtxN#T1H94+B3CAW
z)<NvbIxQFu1QJ!mfukirIZweDB&_)VXSPp(ithI=6@Xjv8gJI(l5*w5fP=*lI9MRn
zbia$K#c)Fw5}6??fm@ZqtvTSvJb+f@`|3LafT4x3gyMHcCor_YX!0ej`GeWWI3R50
z^91m*L;^$0=XKCG6j{-@%j3Rd>D#9nv&-YZBmF{Pv|yIqA;xsXS8)t0^j9{_FiGu6
zGNABS<lc9_%sk4T2{KHMcC2?#WNxHq_Kj11f#TKOT0X?zqG7Db$aC&bB>ayn`PY}M
z>)Mybn)-46JCLY!R(q#m1^pJN`uX41Cl~pahjM0X?A-ZHdh&62C`L|UXJw^I^zvvb
zce;*^KZaY9iRV>L)qZjjx}J_nPkR}BMgACY+;$1kdud2|T`c)HbrTfLA`sp*_eR=r
zQ!N&oRwh-r64#p3W{;3(JzLT|5u-pg+k0ORr|J3nAho1qnbFd!U(YNk@|b{Y*t14g
zUN&fJYG}*XIyw4wVC)QnNjd_)yVbhyperna@({n-?b;vSRJ&Ej2N!us;$FF}U+D)`
zz~$ZyXO-OI&P7N58NHs_SN(;uW=tdxCco6o?-)NWE+)H~lNt`<+eKm3S?wZ7#-LeO
zjgpYFL_bOsAhnL$fr%<1cmn*cpIILfQctM4S~5L+IL{axxc-LmOdR56{r>AX$(*q_
zpOl4t^oy<PWtRn3h9PV{X3rI==S@oY&8|7uuN20EkA{v?j3T}>RILFdZ24j1l_hPX
z#|s189le=_c1p1U-2?p3UI|w2{lfRsuXRskZ(&nERg}vSSl_8Gu(11z_{zAH(F>rG
zzS7O;O(#&~xt<>jEGkq*Ie%Y@qP^}*#@(7=#DNZ2+ZeEDN)k3$nTb4O-}ht_YqXWa
z3kqRN8O#0chG6w8W44evM+t`)v-Y*S?p6Oqe*sO|zb;xmYP`26jjxJNkp8CkCzka&
z6K@BOYB|^W9t(TP(HaG77Y&@askgd{X!q}QAMa)V{?Q~g&eN&5MXkE)Q3^vcdz&pJ
z9DcPM%yQpPjMGD%pKqTJ?y|pP%A#Tz6fld}*nLEJ_H_Q5lZ4}{-uEiZ8HIvt*~9Z9
zeDeM3!lCKVSA%vf6IT}{imr<Wn&bS%^VzH9{c8QB`&P<q24a`*?h<+?4Fd&7RiNM8
z^`EXvlq)3jo}T7!)AaP0v0l-%AvOk5f8IV23cp^aK(^FqTs>d2(KLv9?2q!VTPC8(
z$s@1qp;^QQ60A^I!%OtPQ$uxx#?P2MMx}q`YWDQkoZ0hBxpN<_De7P$$v{}q$AwUK
zgUxIE9kcxNq_J52^{Bcxd305L57E%RNspF(DOCN~$4g<U$A_eZz5vr%(hSd*dWZ5+
zaMAa3;^*qR);-cs+f{ZMb5QGtfo~Uf8K#Z>P9!dS?T;lQ_{S!l5hD1EtU6ZR5d=M}
z<F>g^jjS%{_}d?;s!=joi^bI<wuyHe1dL_f87J&EOYYeWRm9Y$NgD4EM@rohmKbx6
zc7E-0^Cv{zj-iFY{4HFZy>z`YDA+-rk%K{6j;%jtd-UF4_wZasLpik5sl>~(v6F)l
z=JePS$312=KjbDn;%xtPy;QncvO+cMa>X>JW4Y=7wS&Wo<z0;bI8Dn@m%lM&UA@Gy
z?oXJP$B7!RDubo%pMF231kdOen2s_18hs}ymwf(KW{9yU&+SSPCY0)0AP+gX>k5}F
z9uKqOuUrMM7R*%3*$pnaZzq4S?AiDnYP@(9^L6(S<L`0CqtHSS+MX=oCws)$8{Ki6
zDJZlN#*o=nhP~s6p8W6Iq>ki{eRQU1xB{eu_RzK}JpP^(lT;N@IOQMGlIAYb+L7`<
zk-+}>HfO)3<`ePpg#RkWj{5kXsID0=&GvlCpTooN_t4`K1TW0FY$t@jOcM>dmggc8
zj*`+>1)dh;#2g{jM2K2kecdb9?T#_U;h)i8CT;Yu>0CB4AFCxt#c(lNja;wLxX{1g
z(d6IX&BGNLO_U8FxfU{QTn(kC;B>-uVs6STl@*U~9@xJ3rArNyewT7b4tuEn@J1+A
zNJLe5e|pbOKumL6$6YX!tgl${d3Q<~UCj8lV<Ij#4cao8424d%p$d*JdzvQ7Suom<
z*KUG^?&89STpvwQoH<O8YT145@I)LY^=A=B^=54ZLCs+v@q3%wz%yiJgTrm3#TAey
z&RuwCl=IomxO_Wa0ntUk!9EH{=si-@QT!p1gk2*>fNAW`r&Y=ZO$jx&#dqz8E^0=7
zVs(SbmM!Jo{qWOqsf>=e=e#pDU1a=99KBEDKLbegcalqvb=bcl<x!)MZd4R%!T%Kt
zrbaJsY*s#W%<ET!|H>y1wIR!7zyPiLyn#jmpJA@rM^tN97rKv=Fm(2%L4e>gZZwEB
z!1$)X@Pi;Et0}ZqgJJbVMGwwO;;+t2)y*HY33-QxkfTKAfutRnOzCacLFDJoq6F4B
z$ekAqq8Eh+aMa>Q`UgcP=Hw$t8FLh6Cr!@0MBykRn>6lZtK|*jl%j~7!5Zt&tGd{#
zI!73!8=qxKD{AjLDH@v2bIH(&ts(NmF8Cegk+8ESCO$$N7umVTH6!*)B>MSr5(}>q
z9|f?Rx}Hm%e<!SJ*m|H5#Xh+C^O4fHe_T6NA(?4&D(SSLPi~ui1W(=18)bG_E8xwG
z$x`z{tke=Q^2wa=M0KA;^x;r*0O~vj>n=k>_x7KVtzZSW`M9a^?p;@+8;Ld=e$t$8
zx}`BY6}uXAbLAPmN6G=Ph>m^`33cuP7abiAaH05zc_o8l{B>)kE*ehG@Kp0_*$F4V
z7r)TK9$5ayGfOv>2(a2;ry@lXX%Py(YXxIevG%oshou@b-0}aSIpiE|m#*>cOQ2$j
zdIYB19pqegxlX<4UbEViTCk@-FGvw{canR)@h0^$>gY=jwAi}C_<31aX7~Eq=MkNX
zS7@M3cJ!h2+jcURO-L!r=Uq6P!#x!GzW%Pi#I*-OWJR-LLrA82x0Q$l&@IJ{WzBnv
zOCoI1j9(js**o`Bs+LN=#(4mHo%EM{NXxFHNyX!zDB+{L;|IQ|p-9g@fivdb44)=t
zQl^a6=OluZ>+|t?DuxEg1#pT4Z)VP(KFL<gY?#1ZKGz<g8f__DZIbVoK;ZD!N+G1M
zgb?Ni=9rJ%mykMYaDU}zOg+Qu+IU;}3U~CxIi?W>M+Ik#DuCg-fbD(salzivV5WHO
z;;)m?oKmo~{|7BhsUg(S_Z#1skEqV`LZqZLVs>($twmPvT`3uQ%i6v`=;{qwtNCs(
zL#0BADmdUluCT!9cSkR;YM&i^lC@kd_3?R@)rwUPsv+K6?@dl*Hl>_OSCtwUNun;b
z)T?;m??F^fpD->cx_Fo>S>=j?d3o5fdv{*v&*v@F0eNO9-|jtC>18#y8aRaAYb&&i
z^t~`oU+KcPMU6-xG}s=lwn|RMcuQF2#)tT46?IqP1j1v-lYYE%ixP?tzl9S#&c_rD
z+_Np;ecIK;H2>$N18fLC$Dvp#w@aHoL&Nggx?N=YV?2hcC-PT~hIYcg*%+$Jt)usJ
zcUG^#4oTUZXO7w5Tr|BkRXN%93^;bzR1Hh2mGF&hP7M5g3z<*wp@%CWP$*h>m{PQ$
z2i$gc2F4lO>J|wRZ@nT5*hrL~m^kF&*lbWlV#gpQ`+`v;jiiPUk9X=w&}!uj_(rj|
z;P5tFP>+2P<?G(9Ky~XYPxB)<AIEc^PfV)aEm|8Tb!9g~9`sH++>h^tL(1P3iDZaa
z9wO^s&PYYB2$K{1@c1$SWu4l(Sqz<WS+n^|4GJcXc`h%=L_zXTY!XIA!Xy#Cf*U2&
zYW>X<hVa6$#>X~hT4vGLow9-A_F59c^B`WDs(Ga);mKG2#BAA`tmx0tq|j8BL7%TT
zd=aQrPE2*P1{%+8$BKu?*!;69%h9DrpV>vprb$Gvcg1mY)(co|JZMch+iXmX-&`#E
zayHjOD@HGDy*p3){NvcuoUSlSG2McMpEr9ud@z^wL^E+0T{AJkxcq!L!q40p<-{>5
z0|nxdYcuck-9Y%>w*}Od2WKthw;gvgYVnBqD8DM)J8Y=Ct=}WFsc0Sg796+Dmv<PU
zbA(5p+EU7V`k^U9ts&})A1uF9?+{YZ;d~W!MBQnA8r?Alo2kW8(|P#3WlQSuSMEIO
zeLyIizN*UH!^w`R7@{hXBE<w0>Ge&HS}==l2{M-1$(*H?m-U-4?<Rp5nvM+2!`klQ
zpvk;$7WlH3%!O|>bnG23UPrrCM%3tAc1p|H^k+-l`u1K-N1Jal{Lv1NW6;c2*lvSI
zQA=&9^s2A2vAOf#!5EF?bko!l@6oN5ni@Q|cjxQz%@bhNlnuT5a7&w0GdVSyy%9jq
z@T!|r_Bc_4CWQ+4G>f)`HhC?bq6t;cXf-#VC{)nGg#91`;nliydbVEve4OyzFK;r~
zWez?BiJXZzd4^QHYf=)<e5jF>o*}s1T+1WQUG522?S2LYCRBOjat$SlV<V{L<}y1^
zcfhL5EjS%cD#?HksfrFQzX*XlzK5BM7eaBBo;GJy!0NUnbhqVaRmr+8<c|0z$KSR+
zz5Cu9$+l&>=D^;3n04jh44$<W#rm}0$r2Wr$rnS3_(S=))NODbVpN`x^%7;?%oURb
z9@C1~r@w_)8!Q4dbeby3RTv)>w&?I^;A2@JN|Tgte1)%`jh-RZco(>Qj(x{*?M~UQ
z498(UfTq06j*ON^p2WD=Z(=cT6HW0<rd-9JKWEAq=8h5tp>7Cl*-whcL6zlL4Qv1A
zKVrv$bZ^?sZ@5!^>-*-LS<_Qf6Kqu72KCiyMNT7o|K+}Nm*M@=iR#gL_fLPs$BoRt
zf7g6!MeNfVe+14z>|GnqO0Ykm;l&lJ)v;~3LHRzd(4}me!I{>gY%14n#?W3#U-vpQ
zUAL_DWDNJI96fN-zB!Tqv^LOD%pBm_KSxE&)DG8|n|sIj{=BMymn-@8P4>LEB<8<n
z6hKQruF6031ggNn>VKP2z&S{(g)Ieir3}!Oa<H!e6sFR_4z>#HtASDFf6x;^Oa3*Z
z00QCwX8bq-3i2;K0q6hD`2nQlKV}p^I5zR`Vr&2wuz_|XAV_x5e#8#;pmws0r$cav
zKb}g5%Bd-X&K@lwLm<o0C^ZLAK{wDlf1vOW;aG9~v*zs4%7vmp$|#z9hSACv4k(}%
zCK|mk4xD9yvno(KfhK^~!Tt=q0}+F6fsTr|M;4=8$Oa@DqimrJ_J&~X0OSw$aWUwH
zS*V({)iH5<oj?;n>oK555p~W2GIoL%BX(ksEH-YBEjF%DG*)>}8LSP_QY{?8vjCuY
zplqOOpe~?4KpU|W7UyWsNUtyun-5e_n-^5jK(IjYK!}?cM97<eiBN&ifiRt>`RD)!
zVFF?U;si64d4c=n-)10yM#2FSi39ou^q*#+JwpsU3kQrjbAQkj6!(9-QN}tc!7Szf
zj~gW@9`Kn2z-JNwpP>Ovh8Bnpa2Zv=Wq>b?uMAvX1yuJQbj*TY9sSKoXhYDi^Z(;U
z!K#Xo!)gSLLI1i@04~V_sshbH0iZc33#b#gQo4a71rjs@1!XmILS}=R%GrR&{M!r!
zsK^IEMPdLIi33!G3K&l4Bp0btz@^_n{K|L0W_bJZ5d?Rn-}wU*N;oi~km1akvn7KI
z7{CP#V79Ub06nDu^pt^*YJ(5zfDbl+4>mg00Vm4j6Vm^5qTtRw!Bztg3;yt*C&U`C
zpo_Bc4blc4mLCAI!05#6X2z%J(LXRwi)UNw!od-4bIWlfr*>?O*dfkHy>{V2-+r>y
z8+MK2qF-A3JLKR+=G&t`5i4K8gBGw;emosBEwKnwD_G|!j9WY^f|Fjo6<@olR-8GX
zdVD0WbeIv1o&NI~zKxuC`Yn3^$2H54%!B3MM=eP`ER6IU4-KRIrXIF9RoMvx(q|;A
z0af`lY<Y`Vkj%d7b&gz)QZ49$N$P#&IyIX&ZF)1JEbFa#Q=k9=)kIc7<n!v`WfXEj
zE|gnTKO6SyvCC~<Ak#yg#2Kppk!a{Auc|dW;>RrCBh`wI(Of;6#Pi$pwB0D~UUHvp
zY^{0OUybED9G#0tG>fEgnrw%?J`<r8YyKr==`x4j{dk?cByQEAc(3*vWXXkztw&GL
z`9(O~P~1(`{AWrU3JG2h?Q6-ZZ}F##AI$yp^4e}DS&tprGQ}eJD6No>1tFNK8B=!L
zcLo4?#EL5L)W4#$ix4N+R&yLrK2(cBNG)n7-ifb3^XgDMBnu9jLyIXv8}nmPXG9v9
zy;&YFD<L1kzPukZ>%NceyQ<@HLV5#9uwR?ASxow}2e&#QiRBq#paj|5Tltq~XIb?~
z3X;N*tAf3!7ee=$&GW`LpZ|+NOTc)eEOYZuDYN#Qj3_1gY!!^p&&1~%a4(gO-HNbT
zavo9ZcTdTu4^GJI%wAAp;_Y`D4J6$UYbjsf2`9yU>&I<>C-WG#xRkA2X(EPsJ6-Tu
z|F70N;hBMhyphYnvDY?Kl8iO+$oP|mJ=OGt>U~1aWj)z=3zaSEz}_&<m2+8?hzt!n
zxOfe2nVTS^;}fDe>1y8d^nHGR4CSG+;e5{5v!rgUW8VV1X4@Ap*R)mEBt18#MMF$E
z-Kj7{sbt9~tI0#f1s?U*;Sy?L94{+t<7rkNw*s-5eG;~rn8V?&mc^UhWi{?O;gW^^
zC4J1Wk;Wn_@rlE@&*t*#3_hw>)V2fp+@5K(3wP58N(`a9a#6z%67;8kHD|RCop<g;
zQLlcC-f3_r6{hgEu1AggvTEEJ+e8pp?uRP5`-}XHT-`F$F-=?c<-Z$5bZW!?QyfQB
z+#L+N^!JO<S8O%t-`YsS!hVoy?@Obt`-q`n@HoFdUVB~}DG=eCg>#?EYlPny9br^E
ziTuKm;;c9K;OecXIE!Apgs?j<9hxw*-l&=1+<6F`;Hwc3pUWPV$XIwIzwoVH>ry89
zEzZkH<B)0>|5K2VC6&H6_MT4#wl#%_;fefOy;QWAQ_<O&y>HpR2$Vu&&ea`zTeMdv
zqFy<i2;UQ_5lt)gISZ-Fv=6p_wTo)~PcK{_$gBmTNrzA&!3<cQ*aDQzw?7RAtngpD
zxkXR8dHQt;;Phz*AI<73^3eO`AMVTZW6h?hQD07ls>aMEK6#u)=y6gEMRC=NMsuC+
zEqaAKpWfZs^{ufS!NCdt!urcl7bm(5A0O@Yr+^8yuloAeQ&r=)ZP~L=X{+3>eKlWs
z=mb*5kEiO{CIr)O-2X%i_w-j>b>7E!hT15KF8s|`8X`Rm+aOn$sE-%ZzOy#chi2p2
z_3wF{S8~@{7r*P*tWq*Q|9#d~|16Efhm*u`?B@q;rz`BeP-c~%NmOCXO9E$79zfTj
zVP|_$hhLywsBK)D*mt5`y-zrF@LrH;?X31wUquB`eWpkY$S&|<;=3DM{8-{;5|<N(
zpou8)NYWIVM+P&Ur|@@LQiN|84=s;de)DLDZXBM`bF5OejC~kuLsX#pJ~#!XL&dBI
z$K<EoUWqx*pGfv>;yOKVDHp|Rvq3nI<9j+Kp`8(jcSJ`_o#$vd7tl>7JnQI_SzJUs
zt0Vg5QJ}MW{qXn5S_K@s5JPfq^Ca|DzlP^G1^JQao0Qhr$6Th^P#BSvre@3OBAZm_
zm#C<%XI$5TjlZ@h13q8;I6_Rl(m77&U$%6H)N^oY;uz#dtkm(sV_<J2hkHz9RhHgK
zlK<dZabmA`TQdEPkvZLtjx-L5_M#3i=z!ot#|!ssJB$_Ui+75by6YitHib)TI5Vcm
z>eixFgtcaJq|_s-O#pjgJN$<;UkJSOo-kzntt+8%IFpeztNY3HW_tpSH2P`0yHmIF
z@C*`s-@YerZ?{35C-*{*&Z8bpA^8ZQFlbwJo`?{KBD?n5_^#uE-kTrtX|nWcx2Zgn
z&$fiR-09=THir>hWfWn%geU18m{#XOhhoOY;sQ!9$d#I-2ztl)j|y6&Q!W<$P_S#(
zbnGiQ_%Q<Fh(E`sXwD#w+I|SC1QVZeOO8FhW%jnvwRIaB@#0Njd5^bts5<++KScP=
z+|Fds>tZA<sJ4O9R^&9+l$lD-&w&kMBRZJQR3(vN+=SP0-X>^$(#Y@5C!|q!^c+^d
z@Jg<ocXEtJOK>#$VBQKnMn}|K<AP*UUMSm?$Y*^;s`55Gt&bK7wJb@q(J+o8?~Gk&
zYDs;r0`CxyP0KiOvrdrF-LpKXf;q@8%0SlnX6aGAC@|`r&lka=SFb4}>NaA_$SEW+
z-1+Rt)8%VW{pnsK(l=I{44LYQIdO4OY5W~6l*0m(eVs;$r+1q^-5Zee6~&r2s&|W$
zY~roFzp}1^-gd+wvh4l|na#cJ3~?0NjM`Kue{C#j?=H^RTp=3zYWLe@4OYuNjPCS!
zD%EE7#rOe6TpOEmlaBu#YKP2$=a%{d&T3H=J~M+}$)LjbGPK@#gcOf#>}DbKZTe<M
z2rF|*<;*r>v<1^&!A5mA6=lI!Fy2N-aeVKH(IB}g48!==SZ$NfZ+Z$BB?uhg*=d>L
zc9*(MgXqg@G6HD%xC{$a8J1BJ?>6TC{yACeC%V+;v%`Q0pk6x2=I)EH*`<^Wg&*}e
zDhm1Kg!pFY<{^O1FiI3{$-*xTfxZ)`VFbbj>7caTz$)_VrNcKVg1ji6(RUT3;W4-V
zwsG)2>+$x#lAKvxah9jmDt#ZDY<&;lj*KL~uIHHQY(3{+2eZj~`AXff)*f_DWXfzd
z2Z+KtJouxo{EjvhdbkibMYx_qfeuVjS+?vXH8$PP)5&MTcgtkSi9!7mI&y!h=FbQm
zrPoc<t|#L$@@9YBYYe|DHm^VFE{DiS!^z0w4B@3%%E8s{OxS9cyfUrhKH&6z8rkVZ
zMB&9W=Jme5%XsU_WH(#NFY{#`t){=f5MP&d^@y6yh9JlLqv`Ve+kjsMdPUbE2?04w
zoE$9AI?Q8J><(V6l_Gu(_zk4vo56#XQ|ejS1I@823&u}D%gT*a12EwuX}H!OxS56-
z-(6E?JP~VEX&T8$$^NRT%Cn;+NiH@Urf3!`|N5p5yLG8}qgBW|lvAtjW<y0}l$c8Z
z<`k7$f#|@H`RXq@#mt2?=}zKAzrjj}zv|qPy^2UagIAuvpV=h|JFI~$p6&eqL)KeI
zW%WkizDR=zNOyOabazODgmfbv64Kq>EnU(n-Q6H9-5t_(p6~CRd&jxs{_z=W?PtIH
z-Hu@}oMW!JtntX`M+%o?rni|4bNZ6DdG?WZJPNI=bI}gJK3OPp)e6~Y3|L(VadaR3
zcz5-J#o}EuYX4l#*B}CZuOe0TP5X->J?3KwEqD1RnT`Txl}inT=6hNL`jLnCoKMSq
z4rVrc73}zaF(Det&mGZ9XGJ11VID5=f6?neubf`OTN;V_Q~KuFh;u6?J>hJOXohR1
zWS`iq92oD6%si(4mt43zS(eZukyljaTW(Z`tM_X_C^A(|n5`#|Jl#N8<EEODh9{Lc
zZCI4rZgNbC6ddcL*<AFMavU6@@8@_Wws$p;d;2XjVA(BBe-Si?2Hm?zcB9KtOMcea
z6Jl?X9A$C08`zLp-jSjmB^NEey=NN37Muttfn4jp43Rq8J>J9}Nf%^9wN9}po8GDA
z@y7Jaz*tAaPL+}fdZ9gCs;G+{sYO=~^pDa~(%8!VB3~{~y>~XG=?*=6-?%L+Fcgd8
zJE~^Zs0e)E2boB5DJY#3@}l97^K@CbVOwOMoe>!k$*IaJ$DbCciz#@_wvn-%4Y+r&
zX*r!=?<HbxSFSJ5hrKhl3Hk_czjqcR^CKs1=`2YzRmVvi-Vf@Ve=WFs*+!W*xgNF6
z5aTDe<<s0Bjj#wDhs#`^>9!KxIB%z*%~t=uDwp2=i)E?d#~nIl2q#~}uA9I6i+zy<
z#x^05H4l}kp%2T?)^gP7X#p1G+-CBkK9+xe-6l~l;}#R_p{KZ{*O-E@@Ivv5ZeetJ
zr^t7O356SPLaV}EBPX=ak6v@>sZbU0e+7Dp2pe(wD!N*ORg@D?|Au(K66|eJvc#l*
zHSbaSV$Va>a5R9LN!c(Q>UQ{a_MB~g_YuL<^$Dp~GxQI6bnc(#RBNIQbE3}OEyk0X
zX?XLwK8YW5&_Q&FDJXh)eb!3Q4`;;Zt=sVLPh?x5bS`D;J)WH>y2|1-i0`TlR=TEs
zieIc1UzHj#aLToBI*Y_P(0!O$<KKO~nSs%cRC%s){l?hlWD{ENVBV|PE<&}d<UNVp
zy0hr=>@d)w6zclWj?sHNC0ejf*i*WGtqdvHQ_6mX+UhHOSx`fL&$+z`{sn_kCP-&<
z(p^%R2xrC(`qFjdoStz0B8?h7?jNZ1n~?WHs%OQks)F22-Ki*L$?WMedn0u8?Fxbv
zt2AEu_#vYVCF-16*U1mV+T-MV-nc!@`er50GCfoU?Hs2!?cZ-2Q#B@z-tLj28=H`1
zG$c_QWz^I~I-B^Ym*~*@%k|gO_6R{uV-kv}$V0j3zxUMZ??PbUEjc(3A{G=2E>zNn
z5VU8l)z=+!=%V?E`jza=J+&3q<=RFUeULw~hKc)2)Aaki|BAuIziEKufdLsmcpa2C
zct^q(X9Tl)dZ$CTf)LbsiS|ppMN0jdxV}%4Hoh$|LbVStCLYQ@2kI(d2lOYP{sTOV
zhoVCVS+OHYSg>ORMW_-;gtAkB$^a@yKNhunIO-dp^5zVZDj42T-&}^)_&9^41$2|I
zKts_5RUc?8hQMWF40==0n}gmG^i}{HFa%`xaoLBO31r|hiDu?9>11w!O3EynX$Z(=
z*2&yt7R?|9dW#_-7w9irpppX3#Q<n7xu9;cHge0DfDm4QglRMHAaJfo0N2W(S>WUP
zVPtI4J(9*gJkU{a05kw@pr=TKstGg|ix1fQZc$3qp;1#sso<;x+-nAP2(Sn^0NjH!
zc%ZM~L@Vvn06m2pAdQ@2t`$ACZvnIw_voqOP;f65oR<Ka!M)+=De5J_A>aXk0CW^w
zpuNz<#8UGBJw@h!^pxYxM}pJMBZ_mdr05cG4Y&c^ZC(*PfW=2oVCm6|!yL~m$e@7)
zQU)yG|H`z*#oDp>e==>^#X-2r|CMP=J%pM<wTPNhbO3T~??JBZ|IV~!Qcwojwhm-c
zndJYIX{(cwClSp(2y$&DB0;_}KmsgTj>ZSswqVI}I3dte1c06*1oRYt@bX|lIM7q1
zfHENikOR_2I<TE&gUOyeKoPK?fJ|F-9kBJs1lUhNrmfil;2vb#!h<EttW=fbN&tJ1
zZ%YOiEE|Fa%MxJ0axXw6lfW{Z2V~pwI-GVoQA?$f0l~#UF`7dn2kacmkxr)oz7<12
zE)Ze*K^lul9(X_kJn*0R5(9oUaX@^b>Tf`x144_=NL<knNMl({%paekWqJux<cY_~
z1s}=>f{F@AV|ib^m98%htSU+BV6?{)WUmaA10AIgcveP!fo3k;%6t32p&&;fsF(uJ
zO3oqh;yvPb&af80cvsW<5ExHmccT^C^|~aenAuyVDr}^VbX9)tEhMJ3`qe3{oMDjW
z7@q&R@rh%Rd)y`Pm~Qv|+f0o9^%P+rI{$I=W}u_Wg&~3z?#4gZR_z84-YjpEkB<EV
zJ=7@}D|8Gg$u@)6-VToFwm}ZL+(?M*QY~3fLOgGM#WVlBHM5;Pt6wxKuGM`AJh1DG
z$}uxdE#jYCv+nKLHXHVrjjJ;#mLWO|vW7`4|I{0_%A&lXSF2#&^bQzi6H!$uAj)qD
z?LImgkoB^O5A^5wEWEfvP|qW1uGEi2WHBgsw6aIl*LmzksrBS-EHTX_V(>P(5?P{q
z`==>9819P1se38$vzE)%xDRfGzlcf`XFn98tuXnMHUtr7hCgHUl0&3S$3(HsEB&p4
zU?r(nUy{&26eEkO*gA=;idok@@;!NQ@C^?*XO>%~bS!LKsDh{xo{2c&X`aVtW`RsX
z&&VMr4#b#~9(kxfjb?xBGyZ&91)Fdb*OB^y{MlsvzU<_SO~1C9UG{8JBeMCMv8!32
z6vWHfFu4@^a?X74hn!ogn4H2D`w^v?LB1G6ER{9YDux5%{nfyt3y;ONYz1_cj*=gP
zabR(4Vt3+S_pHZ|S{*$G)RXS8a^6KQb*<y*$NRz_<nJ1R^Vr0)f)H}lYtb*lT#M-M
zd-J%tdM6>CRwX8vI-~^-G>Zp~QD7=M96!jPoO4zObgxc5Yb=%ZH_kNHHeyQXKs>#)
zoytsTQ!)vw2cv6A+<4RU8+t&ySugD0mBsRj>yzeH1?4F{lGnp^w$nER&3da=-K#&#
zq8T^t?}c`*ABcZ%L1l$Z--=31fmq*FfruzP8o%-W*+u0TJur3utnEkZtP?s&xUlo3
zdLrMWN$^eW$b*7(j<ZTJ;#2{voqkMQ@dwm4;`vLJeXdW7kNpe86qdrhVD;tq3eB4d
z=8p2HwUArFfkw(b&Tlnx@3+kRzgL9&%v^Id=DuZDr{cWZ8&G_TDTGn}lYptpiLWo4
z{&J`xt85_x_Nrdqk<5{DHCaX+sMMNU^m3dW>wN1ZZu4D!eSr+*a@IM!@D>t-Xb#1O
zmz)%e<ki$vOM8xXv8R}Vr@M-|TK8`DIa%8$FB+1fkArb3{o~o<^QPszl`26rm}`Nz
zJs!+sMxYDJRTERPnlVhTJ`=Kqge!hD-M49k2j56w+ZyPBch8J#N#`;<8go5ct5rY!
zjd)B{jM&OJaCt3XG~sDP=^c3vlD(w&l3?qi0&0S=2VOe9eHc5gTAA9}KRyEwO;q9)
za-AoCSL%2O<9BWM$1vL~3L+21JkSE9M{W}5DXDN&Ssz;sDA}~$>c)e9vjt5~VL$nl
zEvWhwJJ`+2J+myivxO&FPfaFhCcS5^CMLd95|B^^X&qmRT<e$@;qZ$4gr7cMdKHhK
z<R}TAJ-L5hey<OkI~GTD`b?bUfH0WR##GvD%h(OY5%EqT`@TbU5qmBF-yw>(w9~+z
zQCX`^zY@*`D(Alwd=<K76?_MrvTMF?jF;b+kfzF@XC9HI`=T9c^SYg`iCl`uq=-}a
z;UmuqD-z9MKMK0g|A=JK3>Jx7F6vv(?Ar1Q_iOFx?MZk?7BI!lNtk1-LX2@2%jo%F
z2;;PdFovDf6)iC07rRgy<9)LnzL+fDihz{<;&eLQpdPq-_qB6?Z1t8?&HE`i1ZASO
zt~+?Kt+{PPDRt4+Cr`VekcYoCpf3Ie3`8iBtPbk+axUJvR)0047e8{m=Ncs3Q(Ul-
zds$+rHN?uWx`#&_-wF~#k;!79O8qfXies@ns{Co~Pse>Dii89w0yF!uH{WdBQY-uG
z9`+=qX{KZ&Hf;E$h+aJ}$+~}JvA2*b{JQ(Y*z3t3lRrKu-K2#F?ejP&!|W0J{$wxS
z-WyDaQHqj%uKTR5bh^qmm<%>mZT8LPKC>{t=h1pUfBDORZmE7wgO!nH^QHIuayD{L
z_f|sbH)FcCA-L}*eh<A^6VNc58tzh*65o&7(p~2bCGK^O0zMc&?6)AR%hz!-unrS2
z4xwe<U0yT}x4&H+SfqD^=|Fwq(?n>8Sm|fmSoS*5JXb<#7*5e-E0)E2YV5YFC&tZh
z9{HWqAmpG*JyTGIZJXf&|9l*1WH<HuXRjN|%2NSxUZ13*IkiFO_HS2wIrAd;+TsI;
z6MgC1h?m?2!L~k2>eu(bwq%aT*dpQ6<U<zk$zzg=hEe2_MeE6MRSjN`IqDEgsW{IP
zY3qAYU%7F5w4<UV27Nr%C8TeI;@ZdS*4ej?46kj_F}z$iN?r8@SB9rE($#)$nu&gR
z7<#%P6{{x{4*e>Zv_l$n@cWhP--K`ZVJw#&pJf1~ibVK<Vn!h(nFu<T|8AjBJwl9V
z;+G_MK~uir{(waTlPzQBVTPJN4EvwJs79~xD*;~L-c+v31@Cxto@HQAI3xVXbB}tU
zvw9;Zy6g`EZK%i)EXp+Q`c~bsl`KwHcRB-A{8O61EQ~3`kMK-Xp*69R+P^2^43)Lg
zJ|Qu9zV|>%RpjM#>4f{z`1I{Uv|l87b39|TpW_pYwb{AE&<+-R3dDW;k>en>RppEZ
zfk|qnVsOFk4srv+WGr?O<V!KHp8$e~r<#Wt&96=Mue|lv2bV+4wJEn4ct^!32*io>
zJu_mTNk4s@+L@)Qtp8eHp{f}sw?y5ulu&n(g_iQ;H}oQZ3|*hpvYWQdNPdESi}()T
z5@R8{Ms{_*QXXau%=g>c^V*lf(w`wrCS;kiYGtMutONvtHMk*El>)6Vzx6j@+&%1>
z&v(iQg!|5N<0Vdd#;S?modi$MAbKl0-nNa%<qT4;5?j}^<f;VGlKD`0zT-{R$6J^#
zlwSzik&*1>H<31^^IWo?pk|P08S?saV{%|!sJHkT1G;=*y-B_k^2ZSKX)%X|B92xD
zv|41-L*2EKx8V|P$kQzJuI)^Qd4Z?my`55Y$s7|my(6!JShsEShZX+WUg{m?;Y`dh
zFu6@CkMSt^1?oCt{ZAvh1}(EPkq<JjQRmOAe_joqq?A!}ucV*+CZ9%~i?oW=`p<(C
zL!n<<J+Er)sAl3S*U?&Wz7V3wt%<0H1a}cFkVrXO$-sIWpBda0bC@8yRPFa4h(jq^
zs;*9cQ3z+t<k#lkEav{oGx|;wN+0~Bb;Plm)M#x|^$9BIoAGfZ7z?>^!{`v}4~*VZ
zuDvF;3TF2f{1O~rzR0;8$k8q)^Q$MHW?^aD5C+{Wq3_f*x2`ad9ix3W2aCLG{+Lj-
zt5NIZYC;1B5##rOEnR`U9I#@<qdOcu#inK!Zuv^y$o12|-@5VAd?XIBZq0GlO&rwe
z@rAkgS(+|@iSAus^Hu_Pw9X6>Mko7f6FEvg=W)A23znH}M+gl&d)M!CW1hX+mTV#E
z`r=8|$`X$7L^AlGeEThTOWs!D-txj54N|tEQ1MN^G0Mb2>(KadGGw)O=^vCruF<9n
zent2qnoV_~?_&Lu@GZCcUT1jkJL}-DZC0m6D`ijQeSsI0Z%Vu%-i<NbNEqMP0xOqV
zgRJzxv|9q>xRUmDX$bZ!agkyR!M>EpzfLtM483jHd-nNLgSoYIoXmqCv_C6%2cIL5
zbySXxT{`Z<?kW#z_Vl2WE_k-+r7>Pb5jGTpY;G`#NMn@zvyxBR3ATJwCwP{Bd=Ris
z;0h7_*>SF?xJRVDRn1U2H%%PQGsh(MKsWfgM(NBR!dKQtyr%m#w1k)|k?m6c?YOaj
zY8vzB!J&<<LfRoeOq~i%%7*t-5kXieDV=}f^3rvSR=?TbL_0;~6nbL9w4Z1A!9>-I
z(DiIy54z@m*)U?pwfmF!BS>U1$U3+ZGn0R{#q~1f+2l!+UZ1}VHPn?R4m1RrU^tFQ
zDK3TUPax<VDYXYF!w%NBL<i5%BNyII=F|p0SGtNm6hUI^Pol)uLX0~cJ{LogA*oks
z-uv8D3FWYL{&+KdG4#+5HQ`;mv<M$HzT_{9L9rpRepLE3k(rxWpLR%!<io+8(lyM@
zDR}Lz_|12u=q}+Hk`*FKD2v*2TMu#;)m^dmji%v_%Fn|-_x#305+d+Nl^i^TtHvn_
z2@=do4O$~ybH9`~Z>0?R*j^A{tTfL%JI`<*3hIDG?b!0>Gbyy|a&jl3UqV=3l8?To
ztBNK$G8tP|mCq$vb)H@a^nIb_WS@fX(8cvoe<L<89;5rD8&9`#+J6wh!0Yd=BI?O9
zF2{-4VpgbrkF^~jKP}eSM33L?i}BfmMr+P>0$XviTUgVQI_%sbBU+X;ku#=!bdC9y
zTgo75Y)cpA5^Jte^ZD*6^;+8gXKOQMk;VI>0htAo4sxkKflU9H2}CtdzC{1Q%o=kl
zoG_csMgl$<YAD9f3QK)|{bJO8u54_-b@vK4M6}GPo=<)ZspOwKelonqhl*|A3=g}{
zAGxUEu=Qqa9hp0U!glzVJ6B_W%hRvRo0_F1*nQ%8N3I23#?!j0Z9HTCGy4zx?GMr6
zw}YyXI0T80=?rrnt=sK8w_{LKbHoG05eKNE-vhMfaMxxD&b&9nT8*GrU_7%O)~y<X
zb$gVT1N$GGmu)z=o*hMh{p)mY?WX6p|2%x^wfvGDPWGygMM9u{_*vN1cdGfp@Les+
z+F~uU-mY40(UUp`r!2vg+ffv<i54y=nJ_lNPNSv2mkG_I{Ts4(>x&6i#%I4=i{8IH
z*55LJwel2PZCAVs_O^53okL5L;wRUwA8*q`U1AV7z~I#Dotr0K^+FZUvB<#1Zgo^}
z2^vrB)IEjbOGap=iMiQ^u~`nx`cX}suTgW&qDdNV$Jdc&Au2LZtzI6TqxK)LYeT*T
zD_KvGA%F$U0m{Gtpc2UGrvj`Es=(Ty8psW$1}XqXJ&-#<9n>$NegRbjR1HuyLDjT&
zK&u6|mpWi~0ZW)+!4hWJMqqaVOPFDs!P#$6!4hW3RxpeNmN3J%13JJtSi%h11wPje
z`W|rB3jj-)Vf(@L0H}k2A;2)W9szX}Fa{V0-#-DKn*{w7U>Y#9xW!NemN1uqCCp`;
zN6^1M&R|r6Wz5wes<swT5Bf$>n*lB0b8SG|=m50~e7*<V>jUQlfFZyLxc)y8w-{64
zGc!OcnggGo2lo~M%Yao7d%Fg-k_`}b3nFd_c0k?x_=s@;&W}JW?#bp6!x@Oay#V*F
zz`cK<zXjX_9s$oF68AONXR{MRSSLqJSSKq`7)0U%pha}D#Q}kUJ^+*`h{P2Ik+@+0
zauDEu4+Vi50<Hn?LJ2I9|7R!&3<;rwAt4N4M8O2Y2?G#Lm;fvQHUI|@QLKR*#vZs~
zoPm(y1|o6qfocO07NH71{BfTI4cnXrZJ|gQ4ZBzg3<`BoFv)LHFire76eK1Kj7GB2
z+(Aj;k47?haWaU+l>?Euav-4=EC>op1%GtXz>p9CDjj%8J^>F2CxDA*8Oa`)P#l5u
z;S3BZF2DhE0hF45fP0|U+=D?O2w+G-1zHISfCZ%2`q5O%|D<6W?*hX@UCKIX??AMQ
zUqLe)RH1Z6ABb83GeH@`s?i)U#UT8pn7|TJ$-xv>8Hg|i;3Y*sgi!(x7&Q>NQVm2H
zd*F2O1x^=I`pR)(dSIjZ0=_^a`c}hPBHhPNL+2X51B9(WGJvp^9uT%d0y0)Gje#N~
z@?T>LrifU8#U;3oV7N*cH0(3A^x{4N+Iq>p-KEd}V7j#{&WcWL<x2C3XD)tpAx&mO
zk1e_VCN8xh*9+0#QpJ|*PNB4RUpRzmk5o^YU>WGrs8g-{`Rn4h^Di6de_jj1qLm%i
z(AE_#*E|Ijal&IVoj$}1JtDm!<9m<M^)ZC1*IQ6HDxUc)nH0LzOuq7?_$J+2<Au5n
zjnRayQH$;cHrBNB6O{$^s=L`Mdsp;@;kZugd_FYzK^Bp=8^{wCJzTL;{u<XerljZv
zmUUs5HE%R+YU=Fic3}}Cd51}?Y2$T&J0TiS_t=h5FZ1cXyL?qM+B?U2_ZPhu>Y_#8
zPDfpo|Ah9(gV4>*S9Q0#^POlSp;4lQ@aw2~`F%0Caa5K-$p?<anDh_-MitLM=B<RU
zs^(2Fwf_gR3>2E+3N$GD>Y8mSuY7$C#M^g`1nT(SQL$ehYL`?G%}qHgt_+Wt8)|OP
zN0_46WN5u14D0CV$X9}Uigumgg2SUU;U|75?yyf;o~j1(<jT4gSgI>J^(Y!fsFG?M
z4PCoDhOpUM{6klFY?rjB{r00MnEd0(LdLH<$(Wz+I7x8l^MqW}I@;JNF0@t~yrI>l
zg|kSq8(cq2NJ2<=+d6YHw1&kDcK5dN^ksDx(#p)GPk$I$M~XeI?y?rNg;QlLF2sBy
zX}D3`ZIHqkLC|&Avi;6W_}qVAwm7?jZj1s+FY*RSx4D?L+oDs2(pt$0SC{E*dsLX{
z567?szp$UX?f9%B^;!mJV92Z}KG#=z-!kspAAQl+WIP_}T>Zz;)P$V=RdCzO+p*0P
zxu1%1ZR%frCB00qieqh{p-k=8`HIT@ru&ma>HXC$^5Aj0M4g<?61xn+kzM4sF=^8h
zIn=&?C|;#2V*X3Bc%AEwMhpfvWah*754u_ZNN6f2i4};&;uzHnTQ`k^w6baxI;lF2
zt{KKK@C82D^=#jU)$B=qmJ54-F|_+)ilRmE^3(i!_$e`5$+PT*R_Ag}qTS@dSxeAn
z<Gw>tvw4wR^gO=*6ZT(fm-%xjX%pS1jO9>Rw7x)_mAG0LHH+oUg*3RUK(pnYcRUo3
zRbNIPoT<Nt6(@z5#xg+-9f}z!Pn(hXILxBZLj9Z~r?C3gk6oSi3RBB)XN1|NZ-ct{
z{H^s5b<z7CcDmDMVm<PW%)pdVMyC!d_4}Fp&#8R+qD@NPdBqP|gGmAn1YtI#o+w5>
z-?oix?@CA?h43j2mcFJDv%n!$yy*GC-D3UdY+!!Jv|L_3rLl%fy=Vh_E-PV35M4YF
z**$Pwkoy}e&*&3RY>QCY8Ki^tTtoHY2gVPQhIu5$0t4?tNyR2Abv)tbO<0f{Z*$Ym
z>da;bR+Gzd(n6ATg-v<CibhY|Rk+L&2kGl9z&mofeV6~9g_0#%jkam+Oe`BwC2Xkn
zgjF3braI-<Xc%Zy&PcYUu=rzTK7x=&ahUJv$UCc@xm3OlPi#e8M$~wNvE7a(O#}r&
z`?>aqP)e7tJl&m(<|L(^Ya=64ZB8Re!L5KA&tu&n<A<`8%CriEf%Z-}X{LFLM*Bwk
z&V7Yg6*{Vf#+es21N5yk>l~R=4V5o}t7*aV8~8#<MusEp=!^63Y?nh^W?A~4v+oTz
zFc}bN3{ZUjaIWIZ$aZ60r$;TyA9$#Eb~+I05xMCRn&5f~Ol-Ptyd#5k_g?e*Xz@+u
zuZKP+t!^1Kk6Hh4?IhGdHXX5c(c4}6yZS;$V(8zTDsTB_JXw~J?+?4yV*b=WU$`(h
zCSzwAL9X>M7#y{?%3C^Tai+*aQe%vG^AO(TVQ+l;)zzjc&+0*Pq=g^KSa1~mV)}a$
zdEwBHanSrO@Z>_tC<SqKrcxk4;GQ8UP4dYBpK<Js_!JFou_prAJ}`*FHpd_y-!-J0
zIr07Oy8d?2l1oITQ2?XY6T+BbqXu?7XOkVD1qAXkf51jhM{5DYO(<^74UJ&@I$>-5
zfW=Eh<htZ-P%}18A2P9YJ7eF@Z5;E$Q1@a2Jf;Tzr{>)<h##k)F7Apt6!Lm6)B0gL
zx1~`SAdRnPF?PB+vzUGf$hEeCxw+Cd;~4#KF<(FIN&R+zN3HQ@Z||7FlR?LSs%P1%
zlG<a$E6=(x9se6bZ7D-dh|9kj@&MhquEdsCQ*^-{v53TQv_B|_??nj_uJ}Ftmzf5f
ztt`2l@%}0oXU#(uO`-NDDG00^5^dWBz2Ia9rv4aTa}OnCRZ-@gWN4cH$nuJxJ-XjF
z9toF=EZ;$|j)DZ`vY{Wi6etX^s&B|XwGirQYc^Lt=a}#Gv>dw{Lc-UM2gFW-m9VIb
zjgxW6+va7EZ5)G7;d~C<J|tAsC4RE+blLrL^YL{^#V5rSf_jla9g}P2d&JiC59p$m
zttT%9Lv*=s6ZMO`)S(+6@=**^syI=g?+KC2wjlK#^7jRGsFC9GQJ87u|HAR4sZG|n
znpL{>I0Pzug82G0m$|C{)r3$WRMg+vlf|4KaeF@~esNbm)9jNv)7B4fPjd^}<XWXF
zYfG*Vq9b@I%igU5whLH+Zh43|EP9hMG`yL!B2K*bxjB;5kclL4My7-B(gkf?zeB?$
z^XMoFM+$1&@iE%_Al&9*-r2fre;VUEx$au0*{crXV?br<jZ#x4BdAh+|E^Zd0t;*L
zk9*vJSJC3@3kQs4z1*-K0mCdZ1Dlr9w#D0nf9BxI9@D(dV%kcVy_yN+=GMh}L{6B-
zJO-a=vPwCTf=Q`er26es;Pjvp1i4Utyodu$TsJAka^7`1SIKn=NnznZW^bt451z8$
zDb$&gdO>N^g?N9Sn7ChDZNO?ir{ecig3H?fB5?&XwtfG8{QXr6ji_||-kFLhJL1j_
zDuJf1-Y*Y#OC!mf$CNN*nKxl8*~oihcUI{7U9Tr=5`zTOBJ0oqsgFaImQ!@~W9m-o
z0Sg>oy6*W2%3Vjm7fvB11~hbQ91eKsHwfx~0jD?jY?r~*L9*4v=t558hn&t95_nbe
z36*k5QWjMdnse^o_P1WJ)WtdNykYJy8MqKE(6S3$6+f2CRPNmcEg@(Q{D4VYuC?h^
z`nA4f;o8l089Ph+tE@bfom(aTySw~Sot|-hS(P?Rw0Ec>znjz>O$FLEmw=FtT!ZWd
zd=;ABObDwV`IaUY50ap^=9_mlv=suUU|`s(*(WIP{($3#N{V5#BaF{NT*>$sWvU9A
zlMOJrOat8?exwe<_>|z<b`HNje|t5#<f0K<I=M4o_A0@|bAW1#_<F2DQx}x)p{%_e
z=dGiy?cWf@I$*-uw}mqMcJ#+Yl)ThyS~lGqM%obqk%X~GoCSt?HG~s}?_aFKZs51^
z2<7`YM}w*ayTLD$g$2*?^U@7P?tvf5;f;PAGz~z#w-Zs0b%$5HA>TFGF(9gck2^Em
zlV6<!aV*g9@;DP{sWKLEIZ|m3AH7kM=meYijo3l#{QAMI5TXaVn?te9!IQ3ziDDHI
z8yl-%_ha|uo%l)(of?vF4^x59LX0$V%ha#RPAm<G@Q^YHvDLyx5%N%o$9Icw(hcQi
ziY$`+tG6+D{E!wG*nfHO(Fn`Lm+a1xgpJ5EFx^fEGx%|$5&|L2aBX2E9`bg|r-)Kt
zpHigYqb4h0!fW4iw+~GRlH}t3#P;yV6a0vZ9}qM>T00|@AW}GwIhjf?latqf9nKPZ
zY|?c9*J{I_09SUdAW=T?vu9BSiXkh_WOF<o#iczjC7M{-Rl$MMx4UzhpmINL)vTv2
zY)j=nt<1IOAMtBz;uiJ-o%g3m1o7OmcjpK(KLd@Y*xn9hAAhlk+cfKo&e9^Tq^8%W
z+z)lXmc)}|o}pA6Vr-p+$6e;EIdflbAIL0faeNQN5c~XEL7#$ljx$Q>DgHUnK_d(^
z<{T`ie={t01z`&bmMe3|dh+(Jm>i?qJ_Kc1Xo%k@r?=rMyhNl;o#hZxhq^yjE(g0_
zqSF2On;m^2forqR)x9DWj^p!exQ+aCr>ArQ!i(<b$dglOI$2g@a15L<^(pGSfy1bK
zyK-pgOnM2@Wdthc@n920)r~v!M2m`{JIX$X`sC#kR56$X4PCE;hIX17ew}<tpZg>1
z@D%zEZuPGg(#0~912v|MqQVMxOyLAd9HE%&+iRW{jD5S>ar9N;S^rh0+U(4Es1?OQ
zb@pYaf_5$4Y~!C)`q#%r+>r2ELD?xs4}?#MCf$8%<7~tnX3e2f82M7Xn9%4gQkO_-
za;x)xM)>l2+Rf!_ogZK%1H-B!pbe`vrxCX1w_E73{HqP`I??>QlLI3jVAyFe=9wrC
znS00a+`iX+Fa3qS)-0yWI*B(TbRxnnJoJToxfjVGunH|Y`ogl+N0RW2R%j2I6%ht@
zA*m`^C;){>fJtTB6IY;J`6Xrrom0J&48KID@P!gDXd6N3!?*j`CuR{=SGR-3Y{+XO
zu4@wdn6nRr_fMk;Pfv-=*S$o6hiVe}PXiW+UmnE??wbmF7DKelOr!6m%S<yO;h9m=
z>(KF`JgnZDlkA(mO?Pazvhpw+vQszw<%<p+Di!lEDeGIlt4H`Y;pR51x$L!rCVFcF
z5md_&x;Y^FW`HGiPdAd7%)GMsR6B)m(D^lh<BPJj<_e1GheH%ARLJg9L5Cu`#ItI$
z7JqbKHQrMJ;(+3gsti-qoN?q?y*v}=U?aviB*;4bEYd<YR7kEQv@bOny0S(KUi@XP
zd+=oj?<L@TxeRH3xVbErkRJZFKoQ(Rp8xVvbud+DQ*<x0-Xc^OjDm>I#hEVLdfd_B
zW~M7b=niSTytUyid6`E?15=LQhKfinE|!}*A*7%ZJ0-nRkfiB!!A;b!&x5F9(dPVW
zhtY4w7*7B^EdR&Hg3b|SrOFSk#et{gb5I1k8t}X50Kba~II{+4&Y*gN8VK%1g7ZY+
zd*K1wmZiaBAx%&%z}96qu%S5=^#7mD%;5eaI6DB`zsENJe>XEDVViS<EzQ!AV6!u*
z7D(8|ZeU|`C?FM30<N1u9Re%@4#4$2sPIu>Gc<rE3YD5Ws$x9;e>O9N&COt2^Cjp%
z;#W?v;^$5%;gc#jfbGn2pw{4n`{3*XAM7<IAe~?#0Gpo)z~*Oy+=*Dw*MK@jz%+3Q
zDk>qV0xMyzf-=B?5IhgAYd}8@xFpP-_(;U0$VNmusSI!=x@4x10k#$`U~91eV?=H!
zDb!)W-jW8+N&&wC!{FW`I6DOW1F*dyp#C>T1O>*3V8GZA+}05V0vI8B5BRWkg@LlQ
zMez~z=#D!)bU+|s0<ZzWgcArRyr35Zhyo;maFPgwlT0u|Q~>w|s0S%4ZeVmM6p#ui
z0W^b9+c*$rTLYK|T!K(rau8^11jqxSwu2zlRsxI=^#ddlfb9j05QWnKXn}g84ip;=
zpxD%c7d8S~fbB&e=o^LrW1w-200CtJFawweLP|XlQrdv^r4Nh|rGoLH5<oN9Gc*Kj
zFEwC<XbS8Yx&S+dNR@Qb4S|D242%%<0vC%|9)ZpOcCi2_ixd!1;=l_MzzS!&{v=!`
zFh-OHt}_5x;H84V-6Faxtr{6_#hwUM8*U)3NCR=Dnyzwe3XBnLfiWV9U(L7rX-VW`
zO7u+f_ViNeWE#LX^Pl4K11K(=|0yorKyhJZkh-Gp2Z{?f5L%K<fa0R{Ut<Oo7k(hL
z$kqc7%;*0Ump`@T;y%0DLs796$BLDfs*Ja8KHo@AlcID6zmKALZmEo^T(+wf8f)yx
z%Wl4$3z99?qWtM+F({WB=IuXBq2K-FXWT4*PCeCEa2qj5bSdP?&oa_<V`LojC)}qj
zs;1V<rGwf#iP2xbKVhu)tjegr6mH2Z-@cfn#OTl_lCnb10S!xjHp^(0;C%;6IA`jO
zw5j?n?Xu}3s~`*3*BdOnDh`oixs0*kHI*s>x%>&+1Pp-=Rr%ucVCDEL{YUsxPN~~9
zyCdh;E9C(NRSE@~Oa6LVb0*C8XlHzyc7{{|YrTJnW=p2(pQ5AZifsIC?A?hk^R2a&
z7~+a5)pZ~3p$v$>>G)W`mLM(G%_{6?I*x8sjC{)-J0`y}$O;~|tfAf%P>~hCg`D@M
zP-yj8q*j*k7?#kMTD~~+5fYFV`YWPoO0Q__-1*uDsVUH@AHn|I{GigcmZA9eq*#b#
z9KrK=McTkPU((wBqgKd%-se#gaq%Ts4L@yo%Y@Shk~M$Ob_8~RpL9Km(JD8^06*AR
z%0{J`;x$COFvk|7)L-Cwqx4)5q8xD~$ZVrc=skusEgHY?`tJ(2f?-?&#m(afzpunG
zoNL-QI`8-up5!80`l_)Cdb++X_k2#N^{;c6o&Vtg2dl-?7-e?N^8CA219Mavt79Bx
z9kN7eXMS7d_7>9;U8!HLNzViEk#dD5ZKTG>5AHpsHjm93v+%8od4|%Zo<I`>oIB!u
z<E!1mi1<fkwJuAo=ve;+1Ne~yf|)Eb!+_|KLtM?IBGTL9h|>PTpDrgyC8ySBMsoUp
zK4ZT>ja{Cs{Kv1k_~0xe@mV1Js`ol?_%5Y|>kr=BRLD<c3xr!)(gwJ2-MI0H@;<_!
zYOQ7dKC8BVFH}}X(d!G_PD+$^U0=upqa*KMCQ0VZ3^XO$CkHXn>FpNpUd}>l<H>9z
zM_Zm9XszKcX^MX0s;nMZKP$uhx*IlgVyiB-W$zF!98zHXOd<8zCK4pGj$^$zAogRu
z%sIcWPws?afza50dNR^k0(K>TM#BpPp9#|j>f+;=x}CQOq0n|lcgrR03$FQ5Nu!UN
zy-&~5h8ZLsutb4>*Hbz3Kk(BnWe#G~#1=G4Z{VHza<%JRh7Y)SCtE$Mgo=}H8jg%D
z+4=c9u<%vV?_v2?p=28dSj3|pcd@f9sjq+a&8ItW{JWA=J0sRaZx!&zER_3XJgL_`
z>(Bmd>o!~=qO}sm;tg7^r?f^s>ho64DBtKU#p<P9AT6{LPSUefWs=i_?+eSd3E$nL
zws;$YfIMAh(C@Vr?yT(h4}`l!rGu%-{aL5+)ktT8$Si8G7al%%?w)N_q#HEv8z#+-
z|FS=2G^|hRhFfYnmNYF)x)VEMvNrc!-n42<2o66ylVjPfBOpa%4>XO~I#ui$nng<r
zobnqN98T>I=(??)8$|5FtxD`Y^$RWNIYwa9;pj!Ib0*ykn%BF`aNFPK^9yI?Rh+MF
z%ltm?%}h>O3Kl$^LpnMM*jy0f!}wa*%tvSW#A^|p>m|0j86I$!%I=M^>c&U-S=}8%
z4F`)cr@0@)4<9Qsi|C;!#Rjk85L?_K?ALe3uSQ>bsuLKhI4Er56dYoZpXu&!gy8R5
z2_cr!xvNIso=77RCy%CT%W88p%587=0!r{M1vEF4J~qk!b$XC8KI%aJZJHmp#Y-XF
zZpJA8sf{jR$y@XIm2N&5_LSi6h%>xjE@-~R#YjHa<Hmrl;<o>j6{&2Au+;~KPbjV-
z#VpL9dEag#rn^SmeJxlSP?Bz^SnG0GO$#1-O9K0Ad`-PC^d6?XcH|Wfe~(#p`(L((
zBO&>@GOO;6eIxg)+|gOs-S<;9F7JM_KC=+^x1x%=%0<esqV?}*U~2lOJt)a#gZ8G0
zs8m|IE!ZE^^K-}rviqERA2!2Uuaz4~-yHM6*T3CSqbQ?*Gd|bset;yG^v`_I2+IQ$
zU*fN_;r{WU>)$DU^-ODzJ1~v%y~bMOEn%Oj*SZ%%{4s5?S3^EsNRnJeQf8V@VG~ah
zq9)~0Uh1GSQJ0iVbwG1!8ZBi%Wx0<hN~s|sh_uEjZbG^sn<Qb*poGL$X3l8bud1RL
zt3dZ!4fmA`&NX}ssPjoSpDeMFI6`}QKCUMF372CqZ|8!d@GsKlAa(wq|5We&p!>(%
z9|bBiZ5Kb&srKA!VDTu=T(yo=;#O)?c~BU8@B%0;skaYW=xUVI2H;JtJ@|8alTQ{z
zV7PCfT%NJTJ~+O(_F)rLix)b4&IkYChN}0Hg~U~P^^gW8bxHc(d9TOBnDut^#{aF1
zO4t{sOk$!q(eC%+nZt}vQiqFG;^UEMytBxR@s;uMUKClfB2dZQ@R9wzHyrJkOVb9M
zG=;N=>DzVkTeAm6a<yA#(KFWf)6(SQ!#5Z0)Cy6F0B$}xQM`eCjlhb}J$3>3{p_KC
z-S58krdRu;sV-iRS5t|s3@;N0t@X0M*;5E>yC{>sNnS!NCEjp%D!DPLZt>y_cM0Xp
zux3=TU?^XQS^qABkMJfzBhWnkYRQULd|G<S{yZ9eEl`cd$o@@-If5YuW1o5JKu$Gp
zDE8JVFfc7Zd^kl(0ow<1&aDHl)NA}5+QAs4GX~GbtsABUWDU+%NH)qVyo6CQsx)CR
z-fdl|avrp-+PtCE{kwo}7=%rgel5&GpNW7d`}2CV`)o|&C9NH_%wAOwL@PB|6uakN
zR{QU+rJCQD8!=0Li44~NVQ4Mi>uy5V4Mh;yx2{VRFiTDA#O&9r7zoLnMCIr;(csUd
zomY-H&Ce9%WKdoiKFP1Y;kVl5o?gmhP3$(?mY6_#)M;#P$1J#~j}J?L(85H@tJg=C
zsk_0{z4YD4`a5QQkF@XMoSwY+c=h^n&hpUEsegw?`x^P@;v@{1d8tA2&grua9Bgxs
zZ_f-T8Cp5hv9!fB6WNLDYi0=8{Ox&|!*@LpLW51s=rR1biC*T&cC<l`EpDl;RmR0*
zyGmPY<O?n-M>-$i#$mrEzrZXe(zRo^{eH1W=q~MG{KG?Fp*1pA3qxSZE2v}5W{9e`
zcJYt8@n1jyZMZ~)m4pMKPU=|h!XSy@9&~A(E2k8<k2CBieEW^6Z7BuLu+_2QxyWhJ
z<Y26(Wuq*;8B}xV4{u5v&WBt<Wn(d(Kb<OI;Y{|#u;WRc3;gd)UOR@c92tUM-Wxjb
zfAWS4E|bW-x&QZDswElxj1(2@`C+0gVDRp<$s8>;{q<3h1je*$LHI!a7NTtpf0KFj
z^UuT1auy%trS5+eKOQ{N#aN-kYi?^Z?jK-M#Z{NtE{*5$_uY5-Q!4n~gqG~0I^Ss1
zeJ`g=c<pwTLf==JR=L;U8&!SoS0u>|f&KV5|8LIMrttk#lWCRH!?iY&N&LPXj*=W?
zQn%{&-?!BQd}vBJDI%PVx_yMktc}r>V`mQ$FB`YRr;^-Ke2(}qt7d}AlJ8&snW*a?
zGg7(o&a^>ETQwGT+tXU3k>B6^<;0LGM*6k*>FO$at};QFCi>$Ii{<9UG<)JzUmRbE
zpLN>RfdmpC87*{3+ci(~r2w^eXgk9s!oM=1Ut3(<zF(w;-35>luieb92EKF$MPx}T
zdmDy%d=tuCu+1GgvxVTznx@r=S6bGgb<2pj3q)-W4i$!|;tKpp@FDi!dqo7v$>Ogi
z>v+V&q!66j>}_P+LDwg=xXTks(1&L!rr#-Xup}U5x$K^agoTNU9J4UR&uih}E)M9=
z`1(Fd&5o$kO@wj}X;e+-d%BZroE|>II!H%qgin0pS&-<V>Q@Vm#Fd>|Qq0Kuv(2ud
z44Y(z{3gQS$P;vl8jeMtW~)ltV*aO^pr$y8mtDk4F@hSwA`w1Ba8;^+D+!+@Kl@`J
zftHr4dyGD}HpEg);j9sZkyvSb)(Daz#Z`@PQ@2^~RGnUd&WJDaiuwUkxRrHAf52+z
z#OX9|_h0^csNz&MP1kXy_-{k?ufMENXX;lBz45mrBL02M8~|G&vBQFx#1rx;jE#02
z<I#E%C_7~nBEw})^i7cw3QvRdw%i|`cWYhc$eW$YtO;aE`2sQ9HYwTMMpaWOjo5?X
zE+<jcv_Fszah}ufuJ#o;Pxy%55^u`wN$d|%=%08~Y-Bhx_FnGnN|Oc1M_uu8E*Uek
z%x>k#5c<pdw)+W5N#dU8$SOC+hQr-w&<PzhR^a&%(g>fXH3er#89pp8BeRy?;X>ZS
z{`L5~>bKqvsbsy`?2{$Ns9&|o1QU>}3ulE=NHH+>5<jD2F+)_ir|hpDHpy_g;<`0N
z7TX`iX8oxO$_OR@I_x1J-z<kEv3kw`4Ar>(Ej|{NQKEVAdfUBSRoKNtfguiwj#XOz
z@#18T;1Xs+IkRhV_jSf7UtP0J9nqzG^J6^PgFGu?E#)Ie%RWi~D&bU(!0i=-SfW_z
z4l2i4(sa=08up;vnDXHs|H`dvrZ)+`+Ke`Z5wlCM%b94wZ`Vh62;=f+WL>Hy)qC9U
zbRM3H%>ti{!WG`FyFdAU6j;^k^568dAa4I8nBbC_cz!WS0o|yK2~`!o6ruej!k!#M
zk&5w1g;HGC`85AC;7#K$=5FQ2R<Cf~snh)ZHk>QQCIlW!_h@uc|5q`~UqV8vZ7}L0
zyi3(Jx&N}_Eh1t<vdan>m$q;2zBhIL<a|35N8_Z(wP$w7#p;s8*a=I2-_L7GCmaz{
z8vio9ul0jwb^LQGj5)WZ;=~Nt@%$%}<o!epr1Aw;2lElJH|fhCB~pfcZ*lh*D<q=t
zk5Kk(pNIl(2Vl0Nq(yL_OV?67om8c2FvE)q4h~Y^(?|T#y~M8de;XO6e@iM~{3j9r
z%ibZl!rmqvgt7!z**k<+18P8D3o3B01lPmc1OxX<FmSH~H-WQecnAOA;Pb$}65I-+
zaoxcHkp~zc@&b+!AAlbiG711S2-FZz!vGPWj{-FY5C{4MP?G>DpicwOXMm8GEO4Cz
zhL3VVpAY&%Kry&q3Tio^0#F66Ye207Gys~wv%hN^v|PYOpdSEluqDVJ)L>A<L5&8)
zgFYG5bU-#B4_p_K&*7GV%|w-;uLWm~fEGYU?;qM8a6SO~5x@js27G27)MdaLU<*9E
z2R?Ju`$y&sYz?|1-;ucmTZA3~uV9l9WZ$k9EX6+=L;x}Xjp82<7R8PX9>u@69Psxy
znQ9@8zBq5;ZF5K(7S{x+WM3#~z!A+L+1VO<Zk{de=styyov95X;!K7JJWd9n5`TPy
zqwBkoVd~qJVFPdicmaX{QGg^sc4sIdGqn6a`Q<GO)4?<x3&<we02}}=kWW4V`GgC=
z1K<Pv|E7q5q!JCZop><9!~hI18~}cRI55Jb0s~A5pgEpgA&#<AzJ?O$H<U~h7r+QZ
z_E{&x=rho7J_G$G4d^!MK)3k>UdjpJisP2a1j9m^%^YG`1UA8Z4wk|EKvod|2m&LF
z4=}>`0VyQ_NGXWGqk;_N6f}^`f(0ZM4j`%U1H^%>k_wD4CBO*d077tM0o5P~HxHOz
zHb59IiCQ#Ae+kfSN`Y>p3cgq^j&ryST!ZwM-g0oJ3C^^5mZ2NAMv$7oiyXm=T)=+l
zf8fiX!I#4)=gYG)fH^1zpx0>XWRPlsai&`E1$E$I^SE36P!R6Y59F5|H6XtXH#F}t
z*X~-pntYAkV{QSlxjSEVuCX`425B}Xuu6K@k>f4PX$dp`Ex<XK=z5({+*<#Sda1X9
zmCE;4pIT*n$6Qqd?B!cBKK#I-j;I|e+#-y6sYYD>mG*s_%OW1T5s$)p!Rmqd;fehj
zvLZ3l-}g_qzMl}05)B5g?3P!;dJT1VRGxAU9pl7}T7!NRBtG5n)_9}PMhEd51`$d*
z(GsfZ9TM%c!!#Zo#(kK*Qfzq8?EOP#)l+zTOiQzs6q#@lhnAApsklp4Ft&m|Yl`*y
zT8i{@jOQLLIB4W7Pk=+|gtxgKshjQgAex#9YhJRx_~FF+0<s}NrXdaEcd;BRGwhZ@
z!^PZSp}fBO+roGJ+**T_8a6$RH?=L^lWfS)x%<k-+M2uXvBO&*-|Gfvd}}jgz|I*d
zk=h+0Dq8s3#(5#?UVU}?LiBG?<MWp^=K12+(!^~0mtPPNq+S?q7d=q_xC%6-5(cYB
zA{BMRNj5Ee11tzE2Vo+S&zpUG;$(d5P$WA3{)sK;J7r&`JQj$vtMaHQ=)CC5eEqHC
znI>WV;Y+1Q*PNWhy+j4I6-36DqSm6Wvg7X}<dKijUVKH9j9$Xj7FvntmZXKB*&a?g
zHO2#6lp0iRQAbywbXoB*jr%a~m@le3P0p3!oe(Y6hX%+x$+NLC1l)s9bK2G$w5uH?
zkh|2HMqG(BejIZuEL}^=aTO%0v2^rmO@;V{d~8$IGWNn&VG<b6m@wsQ>VlmR9ZdN3
zi@HGPh3;}{r>3y+CY5fZiMTgu;wrm{dOjyc{~a!)id4Y}ri$kvYfk-A`(VG3jD;0!
zX1ga&iS`Fp?G2X4WUhi+n2r3@dof-M9>dMIkIcI&Tf`g*-jp2>QP&S8hq@s`OV&3h
zVGZu(JWZXXn4H^*)F``!$1SN%HZ?C}R`N5})cqulEZGF!@0)4yLp9ket$Ias#^2kG
zUMM!mi~k94tU7iPAx98;Hp<~oM`7yIQIZJIXkDX#LD?2@9MtH*Jim=E7YvZ`eCI*s
zaH?wGA1abDk0Yi<|DrvimZl|CJ9o-X^?|@ri&U@fLw~@uV^^@-V?jg7Q=Qg<P>Sr{
z3U`B#T7QdT70$Fu1A(`ZGdgXT@hTgYaSC#~dSjX1!ewwzQ)d6sL3ul?l>*x|k^5~B
z#<^zWbMwL@_p?%+@p0Sougj;?hOVS%)tlS4K#X&0J{6aiSA&!{Mm|1BLF*y@-*V5S
z!i1>G7KPk(FT;kNO5tWwE}C$a^uNENw4WYxUmY|ePbHWWRvrbZ*3%l@b!_nqG1&#Q
z@Ax}Ed3xq%3bKk<5WzhWv(iXR3%VHFd~$(JZK9Fg&7GazYGT~0(9o33?K(k$q||1(
z`F&SO`4C=)l7Q*Q^g2aXDf;DdfyNh}c!pb$%_@1)DTd%ax55QyZW>Y@ZHii-+sA>_
zgSI^Z2DP|<J?8KAVpPeWNmCl@RU323j8knA8i?HM`AtIaFCGaYm8|(n7SF67YiNrM
zA=^Wdc(rXH-|epL?SG#3uei!5UPYOtoc$FY#b~8>_eE6zFTtr1>t5+>(yKU?c1X&D
zeB0@?O2GLRUN?WTuAy<l-0;gLRQA(v{`U5=PYPJuZ_5=ToCqeIO70I1A4&Zn-Zb?Z
z13oBInA%kj(Y7_=G)+a5*0ejDQsZF3To^dFIP-{&<jaPtlI!g*G2<V)LE6Ics0dM!
z-4ZU{E-`u><BD6Qz%ieY%h@dS^p#$Q89$^+!lP>G7Ebbfd#(*hxk0D43Rsju()P?-
zr5Yq0IG8sOQ>0If_Tl>|%tsqQk@~QPeLxzx(Jh}~eiUdnE#E7qeH?+8;-?$;CEMi?
z*SpX(X+p&dHI8jdWIa2&-l53axNx^!PrSh}?8hmA8@2UiwCYWIe;nrblG7wxYpd<1
z%iwCgg%QUy?1WA|l3Krs4wonqA}X(GxhZpeTSHd4c)SleE?F!m185qJ9LWUyA5#0W
z#rJx+bh<5gzc{>D(Ur*%TX8K*W}qBdaR|+h2ahFRp8SP~8JQrjIY%xCF*l1-x3tjT
zr7$$oA@!OTtzvyxd@>mwb+8e1>!ZG4HLda*F8QXRU9>v&XPdTMH-A*j)@+@Wf`Oi|
z@=W%EWQ?Lum|NUwsY$bea7{elwwGg#Xz}S+oyzGJnP8!t_2mYcQAP)Mn7v(yu3LL;
zSr;3>9na|a!k)Re46)Evf2P2Nls6{I@98*&#GnrlS6iLgbd9K_ej|F4!m+mmH!8}+
z9I;0O-ycYFV+0x0p-w5@^39=Uh*$F?+&_FG+9z(v4X!$od1o0Y%D)J!f#y@06n6E2
zr(;Sl_br4q_fkQA#8&IAhAkJ7>z$s^)1_64H_o?`B(7TS(~wu*&{zx;IjF9I7Cuap
zBx3Av98$I!(TYl(oXaWZ(vL>$nsJ_88~kGNDaHjzi(()A5=VQJV~@p<C-OKB;kqnw
zK71Ve0Bsj3mV6-d(|a<<p7Ad)?_JXJU5(h_&AeVYvi%U^N`uR&pX?%%YToxE==#yM
z-#qo)4y=dx!o6+7;z9&@;%9p?IJ?Tv1cFIxk{{8H@-vORY7T=Nrj@+A8r%%}Zx3UU
zsV<!EY!5t?OHCl*9HQyDhG(`8y2ZM-_WeFF?DOH{t)%MlVQ%rVh7&QMjPS>?xd_yx
zdn3H+IE?6!TK6H;fC;;9X<k)EErye(?Vkc68b2ZD6op*cYDdkmpZ)RMHW6#`5mGJS
z5qVr%BxpaHI6`;^hDcFIL@ebrEIRlyc^nSZa!9hk7S=4`Cc_g|8z>g`_=cfm+>NTt
zR);jqHVbK?6S(~x7khX(^^W;;zwBiE=BBK=HZ#036h3uk!rxv0U|~0_=aW1*tLA<X
zP>5aiz_O~i+evpa<)QnGv*Iy*pGqWHr6nFoJ2a-MFbIj`kA`St+~ha2(>HTOnV##7
zoa#C9`1B8NASC-Q@w=%;5ib<Ip3vKGBK*Chk_h;pT~Sc3OXFtp_G#ux64{8vUt2z`
zwnT`tThkK8%HW1ezw3Ml!BEXGC-=na?lUK5?o25U+@lvg^_8e9p>G0(i$sc9zv%FH
z$xUe}NBZ_)GPq;vr-`=J(2M<aWGc*<7;zD{S7cj%8V|mYqV6cIFePGRCs9pBLGkd{
ze~4y!PWDm1%03Yzc68Frwxx~pUv!vN`MMxdfHqW+ja{<rr<QsW7C^#5=_%ujV|_Om
zpNlnlRwMDW+>~Z{EDhIqb?d6vzPvAX2>vI;TJz(oa}x1?(e;*5Sw`R5FWudp(vkww
z-QC^YB_-WmN=tWl3(_S>N~3g1cgMT_`|S6eea3svhu@fUt^4M|Pdc8<Ij<{Y2x(s`
zV+j3@Lqlio;Tys3v18e9m@rs27o;C0HYUa*g5xE1Au>b_JYhWF-J|FV;CA;4SK#WS
zRD;i4-D5<656u<s-aoZ~F0IR__n|2c%MK@F;opnyd?z>hG80CgUZ3B!CN^OWxEK44
zL^4Ufce=P$r+Li6mO4Ca*VrW0v)}v}F!oP{c8mr~_@CNg;Z{W7@nkPYKB1#v<vQL}
zDt&Y-4%+zF>5_hn%(>Iv()arPnX(dO%sN!J`X(6yS<-TH(94SC4ew5CgnGF)ClQFE
z+vc@Q(8;b1A(!?YY4W4L#E>rF@2PNNmh(6A>N)coLu3b37FpVt*;8Jsi2nW(H+2SK
z`yuCO0&eOBYAMO}S8@c~$o6fXwkeeJ)8`j<`kl*Kj7g0ga|nj;getzRPboO>ZPV*V
zuek9{JgwRHQ)ebz*=m~Sow0TJ^>N+wbuWSsMZW0vjWLkXA7&>*9aKBb_9A}3suIGB
zU3*uvHBfQ*fr7NeFy89-`=@Tni4A&USdPrQJ91>q11#cH`V{|*0mR+So}PKuP7&wV
zlCc4nckc@szVJSi(92@`TT}l#NsT=UB)6PtpN#Nc_$KiV$C*;~yqIZ<>2`<?YBH&J
z(hB^oT1lv?o5lRbd(7dngeAAy$F;kr=0hPcl*;+pH0s!{tIr`xvH#Cnr_`?^4W%jZ
zniBYm-hAtUqoO90O}Ty<@k3hZeJ^A0`lX+U{aYVNSH66po?|n!nKicFd^_D~f8(u=
z5LuJe8Np|zT^%iG-r4+kuuH&(h)*)WbjOI=^7-@IpDQtY#dfTO{J5vZhp)+p%I*GL
zW1sep2Ny@a%Ox!Lp9Egix{@Vv$06xD8_-lbOZ;q-a@n0ONGpk3Ai5h3lMAO_oJeh^
zC#Nr#)Ka1MfD0kgd%M8c^h0;}(5xWv$z7gT@w!E2W$T;&eKY)Vj_bNHDHem50!|jY
z?Dr<a&C88<Dd^b)i~SwS7H|saS-xuzDzo~O?@lUC%X@`dg0K&>tqe*U>QstscH}UK
z<lN(a-r<scW8#&a-TF|VvNX9&w2^c7fj42&oj;vlSS2?c#}+4O&0DP8=~TdJk^K<*
zOXKik0BvZ&_IhGgPV5kd%~a->n_(_0Tv^k1LQXM5CU4UEJ#8K%ncr7^iXzz&YCdA&
zXnsw|TFaE;i8y-^HYJ#I@3lO6iy5Cx?mPReG5M4SZR&y(TkmX!ZYcY`?LHDSJ&MMm
z%wsq@0&{?bSFDkWATKN41tOtxZ)EOj5Y^|gm6_moAO^~n8l0W&_CEEh6OQzB&=PVb
zuZiqR>-VpUnGi|mM5^PlF;G@;uH!>f4ryB>B4IlMa(id!)Cx<t|J2ASk%@MPn6kLK
zEkEV&#FBU0_-OYLxa*3`;$FU8q6b%o)_oI3&c6+_9K1pQ=RkacpU+G-=822*9^WOt
zvbW&8if%R}vK0&QVePKvJ3dZ!_zx=_44JMU_(hNWtYd|)#cf}P0^a2Om1WiAVB-f7
zA^yl2Jo5FE6(^JOmlJE@UK(DYco9&BB}1P#V+IT(FA&y3s8a4f?b<kZRk#Z#gnU8}
zv7P(5nj;w7rW&r*<&MJRa2FPGKj?|`2E)|M|9A#R^@gw2uo+9D1H5qcfXwn=$wNQ}
zF#&+&AruQx|L^1>(EoRkGtU1jc?bkCpHmGIUiS|X-cvObK7$?t7?{9N4-z7PiUKMI
z00;C0pppP6K>rR@dcb?ogCJ)REj38U0}udb5l|%nG5`f|R-qnzORx*$gtiCUPxfFJ
z#{pCTv?HjF4z75A5Im6n0@eWQE*@wbpl*V?1?o0}2i%T}E7~sT_W=8V1Muu0sE2?f
z&>w?$P7qv?PQm%i#RKUa^cSGN1Y7~G!8<pg-U99b_u%~p@XjN+e*))czzc#0+AG3m
zv^Rv$SP-uMM3B*eNns*ld4m8LQL#J;Kp0>U03#-rCn<J~{z{&YvAAE4p}pUWp-ne~
zkxsV>xBx(6rqf{pD8EoEn^DzH22<546#y@nKENgw*b<_yRip$1E}>E&+Xw&!{BlL5
z4YEQ&?Ux1#&PiawED3B6fuWcG%R3kN=F)&wrT^ibi=(!+f};V{8Z9vR@?YM$K%r>|
z(>GnfxHkx>Gf{vfpwO^k<ClpfQ%@Gqf<FLYlNO6E7!1550rHcJUc8P6!wLV7HKQ1N
zY=p5dv=lhnR%}3F5do+Gm8B145N!Y;fXebelboST!9G(d*kw`zdrbcy(L;nPU^=D}
z$T`)3S}-wV0w!iGfYLGze$f(GJ?aJ1G1Fi=rVp$hZGhDyNSy@E@OrQy)c~@i&0TGw
zEO=*e#=sB%0y0gu<Vql<9*|aMfwUsV45XEXt#3WOU?v9Jk@uVM=6@Pz*9qewAj(9y
z19c_|G+w_f@#9_*zoXpLK2JUoikY(LV17jq4SkS#8bR)K_9IYyU;170Dx2%Xt5~By
z+YRw9D!Pc#SKjgb1$l{7IPu@%1+2x;uuWWK_p!R?rKBKh%)XXW@9vQ5$$;n&QifVK
zeu^>$;ai%n@JF7bJJJ#=OU$AR)gd%!+)BudN_;$zT7$U=VM2yf^0%ZCcZ6>bXDqzx
zu36^W=qLMGb{#LKE!N6^Rt@wR@_xsXE#mB$nu-xe=O=sCGIo#>RX9wxYvYER)x_tX
zoJG4R1dHFl*0}8C7jZLaFRf=L29_EMTA}!zoqbF_srMhGF4KEc9ovSOuq8`uQ^m_N
zA%>Nc%A+1anT;ryS`z)EL1>C^X}AP`k8e|5EyOElT!+6rs^;W5V49Muh{J^XMCt0V
z-i^-hL4fll{917T=5}LyIN0F-jov*RDb@_+pQhi6FGKL*F!=3~;w+KJIPd;>8&=ZR
z7=JQMM0|w^cqAVlxDg1rg>BG<4zOKpGsXR(vNXQw5B~G)9oYir5m882vv|WD$*MZi
z=Co&uQJ(d+quuU+0`X$etl=1PyAJDGvlly4SnHC6^y;wzgI+GVqpYu$l!1otG@gID
zSZc*ns$GV;Th>XZfjHK%q@GP24!=o%vELf9xJ7L6eeG==7w*X(AMI-R4k5`vg<bbc
z0AtVQ5S0^FntQj1Wuk0&66$cB$EXD)M3|e8LlTRIq64d$vCp7miIkLO;*i<VE3AW)
zzNGg^7k=zx<MXzVC-f_<k(z<aFXF}RQ1p8?-6G4|fZAr#Z;!WiMJdE84;Dl*^YaM1
zK9*a~^40e*a|?4<y)h>N^szq@yiN`m&BLS}F0xH<p6(NUa09~p7d)m+$A6-QIeP`-
zY#J9ku(2Aiqh0dVvy{MH<tSSwmC4PoXzTrf@LOk^!a!8LfKlno<T+m5?Ns}g)$Spv
z^Ylb5GoCzS7H}gJQccx>c+|YJcutvLsZpkQ&GnG<fi%KrDR6`!3i3iDi)KyaP>S<w
zLs4Q6>jy<Sm3F3KQWb6-qwII{?s?Vq@Xali5NS_$_Ms4zhNfNY`f7~>>8&*ZtW0yr
zaKntAz=QLP=#<}@d`m2%#@fl`{di%0D!O;gokz*-VFO2X2Gk=)bq41erPY`FN=aTL
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
I&*V`51C;z6N&o-=

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_0.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_0.gz
new file mode 100644
index 0000000000000000000000000000000000000000..056af352e0c2b5717d58092a3009f8aed69d969a
GIT binary patch
literal 8728
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
GgZ~HRxsFZ%

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_1.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_1.gz
new file mode 100644
index 0000000000000000000000000000000000000000..3f064eab6c83b84e373668ff31ebb8326af1c91d
GIT binary patch
literal 8703
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

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_10.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_10.gz
new file mode 100644
index 0000000000000000000000000000000000000000..fd000ce78752865f23af8317fcf57bd83f3d1c31
GIT binary patch
literal 8659
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
ANdN!<

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_11.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_11.gz
new file mode 100644
index 0000000000000000000000000000000000000000..cc7da4710f47e557b1ecb67bde1134e961ac0d59
GIT binary patch
literal 8664
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
T9jg)U>aV33FFmbL`{cg>JWG6;

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_12.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_12.gz
new file mode 100644
index 0000000000000000000000000000000000000000..752a90ec0c5919966dbfc32d62c619a81a33427a
GIT binary patch
literal 8679
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

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_13.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_13.gz
new file mode 100644
index 0000000000000000000000000000000000000000..fb175399dd5c18a9c066beb9b0dd4f742c142b0a
GIT binary patch
literal 8634
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
O4_Ux4efkY2|Mq{#9a%;I

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_14.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_14.gz
new file mode 100644
index 0000000000000000000000000000000000000000..30f4e0077cc1f2bb481a480c2fc9094649c30ec5
GIT binary patch
literal 8705
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

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_15.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_15.gz
new file mode 100644
index 0000000000000000000000000000000000000000..9efd45f88b8a8b96a3a3197e586a5c66d166dc00
GIT binary patch
literal 8735
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

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_2.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_2.gz
new file mode 100644
index 0000000000000000000000000000000000000000..ba62092a6b2a69346d959eb0b4382a0a11afca87
GIT binary patch
literal 8634
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
MoB6A5#j$_<KZ>`9cK`qY

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_3.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_3.gz
new file mode 100644
index 0000000000000000000000000000000000000000..256adf01a0b601f57cac7189ffdca44c8108d462
GIT binary patch
literal 8680
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
DD9&Wa

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_4.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_4.gz
new file mode 100644
index 0000000000000000000000000000000000000000..34a50fb9efbe4a1dedd51fbb37dc63a7e5392d63
GIT binary patch
literal 8665
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

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_5.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_5.gz
new file mode 100644
index 0000000000000000000000000000000000000000..1cd510e747380a04fb44f9c134b5a8614535e71a
GIT binary patch
literal 8661
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

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_6.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_6.gz
new file mode 100644
index 0000000000000000000000000000000000000000..03ffa5a5a67d8e7d2735e9f3b40865cc57c49229
GIT binary patch
literal 8744
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
F_%Ef#e|Z1^

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_7.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_7.gz
new file mode 100644
index 0000000000000000000000000000000000000000..493a10bb33799a08ffeee75c496e5ee2be42e5a8
GIT binary patch
literal 8716
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

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_8.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_8.gz
new file mode 100644
index 0000000000000000000000000000000000000000..b8b2c2265c544420364af12006446729f97ead97
GIT binary patch
literal 8720
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

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_9.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_9.gz
new file mode 100644
index 0000000000000000000000000000000000000000..300c9cb035f708d08220eb10efa35e29c99eacd7
GIT binary patch
literal 8745
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
MeE;G=gXus11CK0*dH?_b

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_0.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_0.gz
new file mode 100644
index 0000000000000000000000000000000000000000..714e9e1f7bdd23a3646ba25d67e84c39126d1f66
GIT binary patch
literal 4523
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

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_1.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_1.gz
new file mode 100644
index 0000000000000000000000000000000000000000..5f28a46692be21cffc13044ef720a61f2cc88ced
GIT binary patch
literal 4508
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
CHaG16

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_10.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_10.gz
new file mode 100644
index 0000000000000000000000000000000000000000..6395bea8ba4f7f9e72956c321419d698451d70cb
GIT binary patch
literal 4489
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

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_11.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_11.gz
new file mode 100644
index 0000000000000000000000000000000000000000..37d77a1d63e9a58e1f10982658ef0d06546891a4
GIT binary patch
literal 4432
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
S`-Q6VF;gUk)c)0E-+uv!J}BP+

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_12.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_12.gz
new file mode 100644
index 0000000000000000000000000000000000000000..430dc9c690d2965d2c0ac01313d4b91dabb2a1af
GIT binary patch
literal 4524
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

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_13.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_13.gz
new file mode 100644
index 0000000000000000000000000000000000000000..17e7571568fadd0fa2d691277fbb72fc9c4cdb10
GIT binary patch
literal 4510
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
HkNf@$5Oqn?

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_14.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_14.gz
new file mode 100644
index 0000000000000000000000000000000000000000..8208bf6f2e2b8bb8abcea5b69667b4878904d21d
GIT binary patch
literal 4483
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

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_15.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_15.gz
new file mode 100644
index 0000000000000000000000000000000000000000..cdf2a6deffe709f5eb01b44dcce1c25b25405d9a
GIT binary patch
literal 4483
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
A+yDRo

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_16.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_16.gz
new file mode 100644
index 0000000000000000000000000000000000000000..b3d801c8de12bd1c71272364a47c17b276f2fbd3
GIT binary patch
literal 4474
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

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_17.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_17.gz
new file mode 100644
index 0000000000000000000000000000000000000000..b057939c4aa042aa7f5d0341e548063bc2f348fc
GIT binary patch
literal 4456
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
N4}-VU6Lufm^<S%jG(P|U

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_18.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_18.gz
new file mode 100644
index 0000000000000000000000000000000000000000..ab9a18ed743d7788297184f1de2f5563fcf1ca20
GIT binary patch
literal 4484
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
Fe*mFCGDrXb

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_19.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_19.gz
new file mode 100644
index 0000000000000000000000000000000000000000..feab06780a1bde2a1165c179602e46fa6da66fde
GIT binary patch
literal 4468
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

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_2.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_2.gz
new file mode 100644
index 0000000000000000000000000000000000000000..61629961a5540ae4ac4b8f9658737583f31099d3
GIT binary patch
literal 4482
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
Ao&W#<

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_20.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_20.gz
new file mode 100644
index 0000000000000000000000000000000000000000..127ec7b69002860fa51ea0ad7cd0f04682013aec
GIT binary patch
literal 4467
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

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_21.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_21.gz
new file mode 100644
index 0000000000000000000000000000000000000000..376004399f7562eecf699ae62f7ef44260ea8bc4
GIT binary patch
literal 4453
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
I3{3X@7rV73a{vGU

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_22.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_22.gz
new file mode 100644
index 0000000000000000000000000000000000000000..c413330821ff876a8bc5b23e25fb085a90aa7a4a
GIT binary patch
literal 4490
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

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_23.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_23.gz
new file mode 100644
index 0000000000000000000000000000000000000000..5780090af98268c28f77d738e3082329dc152022
GIT binary patch
literal 4433
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
WSe*1`wzLp$nlxVN;MD&ewC}&vks#av

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_3.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_3.gz
new file mode 100644
index 0000000000000000000000000000000000000000..75db335283f2e210417c614957002cde3848ac3f
GIT binary patch
literal 4482
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

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_4.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_4.gz
new file mode 100644
index 0000000000000000000000000000000000000000..a374107c44714ca3ac99072031ba20ea6f79fcf8
GIT binary patch
literal 4472
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

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_5.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_5.gz
new file mode 100644
index 0000000000000000000000000000000000000000..132598e525cc5614a631c5cc62117bab5c6bb3fa
GIT binary patch
literal 4456
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
H?~eZgwGJ~7

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_6.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_6.gz
new file mode 100644
index 0000000000000000000000000000000000000000..8f6bfa469b64431970aab787f53f3b5a49099318
GIT binary patch
literal 4484
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
F{SVejIUE20

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_7.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_7.gz
new file mode 100644
index 0000000000000000000000000000000000000000..930e141115e4e7177037008768ef74e651db1640
GIT binary patch
literal 4466
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

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_8.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_8.gz
new file mode 100644
index 0000000000000000000000000000000000000000..5c6c8b672c5e4798c6eb93f51bbe87d3fcf0c21a
GIT binary patch
literal 4467
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

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_9.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_9.gz
new file mode 100644
index 0000000000000000000000000000000000000000..494448c87484acac227647071983d214f3269414
GIT binary patch
literal 4452
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
Dmx31D

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/U b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/U
new file mode 100644
index 00000000000..86855f366d3
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/U
@@ -0,0 +1,55 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volVectorField;
+    location    "0";
+    object      U;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [ 0 1 -1 0 0 0 0 ];
+
+internalField   uniform ( 0.039473 0 0 );
+
+boundaryField
+{
+    frontBack
+    {
+        type            empty;
+    }
+    sideWall
+    {
+        type            fixedValue;
+        value           uniform ( 0 0 0 );
+    }
+    lower
+    {
+        type            fixedValue;
+        value           uniform ( 0 0 0 );
+    }
+    upper
+    {
+        type            fixedValue;
+        value           uniform ( 0 0 0 );
+    }
+    Inlet
+    {
+        type            fixedValue;
+        value           uniform ( 0.039473 0 0 );
+    }
+    Outlet
+    {
+        type            zeroGradient;
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/Ua b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/Ua
new file mode 100644
index 00000000000..1ffd585d529
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/Ua
@@ -0,0 +1,56 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volVectorField;
+    location    "0";
+    object      Ua;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [ 0 1 -1 0 0 0 0 ];
+
+internalField   uniform ( 0 0 0 );
+
+boundaryField
+{
+    frontBack
+    {
+        type            empty;
+    }
+    sideWall
+    {
+        type            adjointWallVelocity;
+        value           uniform ( 0 0 0 );
+    }
+    upper
+    {
+        type            adjointWallVelocity;
+        value           uniform ( 0 0 0 );
+    }
+    Inlet
+    {
+        type            adjointInletVelocity;
+        value           uniform ( 0 0 0 );
+    }
+    Outlet
+    {
+        type            adjointOutletVelocity;
+        value           uniform ( 0 0 0 );
+    }
+    lower
+    {
+        type            adjointWallVelocity;
+        value           uniform ( 0 0 0 );
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_0.gz b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_0.gz
new file mode 100644
index 0000000000000000000000000000000000000000..714e9e1f7bdd23a3646ba25d67e84c39126d1f66
GIT binary patch
literal 4523
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

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_1.gz b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_1.gz
new file mode 100644
index 0000000000000000000000000000000000000000..5f28a46692be21cffc13044ef720a61f2cc88ced
GIT binary patch
literal 4508
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
CHaG16

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_10.gz b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_10.gz
new file mode 100644
index 0000000000000000000000000000000000000000..6395bea8ba4f7f9e72956c321419d698451d70cb
GIT binary patch
literal 4489
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

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_11.gz b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_11.gz
new file mode 100644
index 0000000000000000000000000000000000000000..37d77a1d63e9a58e1f10982658ef0d06546891a4
GIT binary patch
literal 4432
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
S`-Q6VF;gUk)c)0E-+uv!J}BP+

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_12.gz b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_12.gz
new file mode 100644
index 0000000000000000000000000000000000000000..430dc9c690d2965d2c0ac01313d4b91dabb2a1af
GIT binary patch
literal 4524
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

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_13.gz b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_13.gz
new file mode 100644
index 0000000000000000000000000000000000000000..17e7571568fadd0fa2d691277fbb72fc9c4cdb10
GIT binary patch
literal 4510
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
HkNf@$5Oqn?

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_14.gz b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_14.gz
new file mode 100644
index 0000000000000000000000000000000000000000..8208bf6f2e2b8bb8abcea5b69667b4878904d21d
GIT binary patch
literal 4483
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

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_15.gz b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_15.gz
new file mode 100644
index 0000000000000000000000000000000000000000..cdf2a6deffe709f5eb01b44dcce1c25b25405d9a
GIT binary patch
literal 4483
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
A+yDRo

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_16.gz b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_16.gz
new file mode 100644
index 0000000000000000000000000000000000000000..b3d801c8de12bd1c71272364a47c17b276f2fbd3
GIT binary patch
literal 4474
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

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_17.gz b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_17.gz
new file mode 100644
index 0000000000000000000000000000000000000000..b057939c4aa042aa7f5d0341e548063bc2f348fc
GIT binary patch
literal 4456
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
N4}-VU6Lufm^<S%jG(P|U

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_18.gz b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_18.gz
new file mode 100644
index 0000000000000000000000000000000000000000..ab9a18ed743d7788297184f1de2f5563fcf1ca20
GIT binary patch
literal 4484
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
Fe*mFCGDrXb

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_19.gz b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_19.gz
new file mode 100644
index 0000000000000000000000000000000000000000..feab06780a1bde2a1165c179602e46fa6da66fde
GIT binary patch
literal 4468
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

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_2.gz b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_2.gz
new file mode 100644
index 0000000000000000000000000000000000000000..61629961a5540ae4ac4b8f9658737583f31099d3
GIT binary patch
literal 4482
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
Ao&W#<

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_20.gz b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_20.gz
new file mode 100644
index 0000000000000000000000000000000000000000..127ec7b69002860fa51ea0ad7cd0f04682013aec
GIT binary patch
literal 4467
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

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_21.gz b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_21.gz
new file mode 100644
index 0000000000000000000000000000000000000000..376004399f7562eecf699ae62f7ef44260ea8bc4
GIT binary patch
literal 4453
zcmeH{?Kc}(9>=@2wLP<oPSrzOWQ-o#@sLsv6*Xq6t(}tb5Fx6O3TaCvsS=SAR=ZPM
zQN}bLny8#q1z~FvgrZ>wNhM9yQ<ESvo}z*%Qz0U;%sKO7U+q8OzPRV!bHCs3`Tg#>
z_X8ju-1qx1SQ>?6PxPAYd$+DJv#YpP*{p4Emz+3k%RX}ICg9%r=Z7xFWP}8D*a#O;
z-*#p9FU@n{hD~Fyrffsse(|RajQA-<sfvb%@PjM3)4$EktB2%U*R`LXTJWk6m@J82
zrE1j8&*jqk+Q0U@zy)@e>vievzS5XQm;T1g{sw%cL%*M9ae8TPd(>Lrq!a4bL{f})
zz7NnsTV5{(s^$6<^77MzXd1Qw?^WGmp{?_lBk*1gQ^5dii=6Bq<*byGZwIyL;xlj+
z0WFBdn9OrJE!7KKpt_rp%E{JnGK)U`h|x;bpOjOZYqR6M>qk3*7UP^=nggHuST`?x
zOcKfzTG7S<d5}Tc23uK^p4Qc%_5ucDt8L1;p!U|Xjm6bZBXuw1#9C6_SU)~;=hR`^
z_vwq)ahgp2$Ry9ie!O$zF5dHo&$fDM3yaup{ECLo8n*&qX<Lce)&Q*MoCUBlU`3Y#
z+~zvl=++8vP{FAg_!Qh-f}7vNNNt@s(qbAoq1Q}}EMc)Go%8Es;4`V<X3g#2VpkqJ
z^#<g#w*TT-sEn=IYy&>9H$ux)6(uq&gf%Hs7Md6qRmH@%kvG#0VilfsaYYRvrGV}9
zAklJk*n?;hBSJ^;zeEtjtLY!wvTlw(TVD9}4u<WP`r+!37z*W;enQFd#Pno&PBE)n
zR6}{8)LP~Zm!NJJsrVVtlRtR`_#>dTO9J}wQF;Q~zAi5JZL_~rym9~q9d<o7*-f;F
z;2G;~jdIdAhNGw>EdOl*b1`hJ6qQJAD|D#&u&n*rEv@w>nkESEITVhDt54l(1et3_
zD>)}2vNT-uI(%eyr$UDO_yiORT}KZTSNe54b&SiEM?Ys<=W#Gh`aCapl`B$8Ccz82
zM;cZ)273%b6gwW{;wo_Hjm>Z~)W9%UPmSO!Ru=5SjnJWHl^p3o=K?D?ql-|F_276-
zO|L*Q`Td2>8ZVS=-PIgk+#F@?(~*Evk{E@#cmBnc%o1VNKI0Er<N3iMdA}TE)r*v{
znZRT|^#jhjK_oNH5?{w9mCqIM{*xpqqcT5&JTG7LZHcmO7g_`ddp)-;27iu9`#XW^
z!O~{>o83QT5*p5Lb72OcBYIS;BmQ|T=eD*5CH>Y|hlnD9b2%;)Py2stjkZYP?KP`#
z&^Wmam#ZIWzJ<hV!iIXgMsVXFRse-OBsl49WCZx!TR5cpWJGsmbn};~rS*;r&#+V9
zJ!FS@6kc&M5%n>D-nd78;AVuQZI_wR+v8cy$CWP<so_0I6SK}Gxr%rke0}<F;ryP@
zy{g|_sXr*{n_A059uDNygu2cfN0H3v-ciT#RS9u$SKtA*x#Rg1w#)l;=o<u%hCHF%
zYT0#c(l7fDKW92pS_25b8=MwKlb@cASci=$oFo3ph({gO>RW9u=6~z-O=EJD&66`D
zajRvvqghu`b7Ek@n<rB*NysrZi&H?O!MUeTSAPfgx!@a!67x;Vef@-X5JnjtiF2PA
zgB?;|jHoFIPy~e@8)IaIFHT?}?I87eR`&cR>uyzjcc4KEC7rz4ik7|WsV|`{uJ#t4
zf|z#u_N2Vye}eE!l#`pYMcxoVBhDJv#N4ERFa5%)FzCssy&-6#jDe~9+HiYUacZc^
zs-PKeN+prS`kgHVF^nE6pt9Hn&<kpj&@P2>WQ>sxM-D#3pWRmM>JRz6EIUq_ywQA{
z5HBDj`J;uT_n508a~?>-%#XEBVSph-csuMUP8tleDjV#v2MJK;kYFZhm44pII4A+h
z&P%XmrWc2Gyf%ph8U-a#Jd5em(GX*_x+>5BLV?*|V*Q(vI3Ch$Vj`I8BHP<6Th_Ja
zf=#KlxwWy$*Djw)WhLkBH$x1Pah`wPb*ywM^ZN;SNr&GswKvC~@|8K*b;k87tLe4y
z{ceB~?Q{ZZH^=}b3c5#j4JVsi9nyAM*1_h^U47+#x+-CM>1HJdIt@DOs3h$OFcsNh
zroxuYgC&LxcVhh$zQ+5Kvq0@{7PH&Y75mSYBqGU+_%pM+@n$SY(la%Gss;nNUfP@E
z4JK>dUAT=46X#PZVbFjIn7(>NCU_BT*%~;+afJ>Ow|ve0G$X?ODHO>-&+<`Z@liz4
z`rX)HG2e{YmUI#8t19z6G_B5mebdrnHJ59t?4}m25fiRuU56kFsB}pzj&)6BBl;mn
zW0dFjJh@VgoBqizBh=hbvF^?DnGnG$E~!A-XbVGCUbt&dR$9IHN?+i>VVY1Ca-mb%
znj>muzhN%?(nV&F%z_tdAsrAFw4ae*l|#6fUz{-%ffhg7MxUj+l^80b{37nNCNMnf
zSenuFR9A;P^I0jY=;VFC(r~GvqWGqd>PA=)ka+GhjXjYtgXs=2X7L`{7}pjuH*f1!
zU&}n3l6cmML2d(cZW%_AKj?*eFVnbuSDxf>ihJ+CkpPGlIQjoBvTRRRCA-g-?uQ)v
zA4BX;kmYXL-n4fId+%WH8|<NAkA!<9+#}&03I8CWWV@c&MBqp}B%NH4-z$x328kzd
zHCc_1`Xjxxbz^?z6*}$5>ONlo5?<VnR!d)XaCIuF?bh_<a)ZlTJfb`%hFd9<&d*90
zghOL8!o<ef+L}u7>WY3|c?YkJai(>0iE>7%)@yk{2JoVaR#wz~4Qo;x09J3X26G?)
I3{3X@7rV73a{vGU

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_22.gz b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_22.gz
new file mode 100644
index 0000000000000000000000000000000000000000..c413330821ff876a8bc5b23e25fb085a90aa7a4a
GIT binary patch
literal 4490
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

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_23.gz b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_23.gz
new file mode 100644
index 0000000000000000000000000000000000000000..5780090af98268c28f77d738e3082329dc152022
GIT binary patch
literal 4433
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
WSe*1`wzLp$nlxVN;MD&ewC}&vks#av

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_3.gz b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_3.gz
new file mode 100644
index 0000000000000000000000000000000000000000..75db335283f2e210417c614957002cde3848ac3f
GIT binary patch
literal 4482
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

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_4.gz b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_4.gz
new file mode 100644
index 0000000000000000000000000000000000000000..a374107c44714ca3ac99072031ba20ea6f79fcf8
GIT binary patch
literal 4472
zcmeI0`CAg`7RS5eG*fppYjh$FHMLBwao-o1n_Hzsrf8N(xh0CIndAoKy%i}cb#piM
z3N8a0<}$b?cr!%9H8K-L%n}Phb6?1~a_{rpXZ{G^AKvGC&U2pkJ@0wW`TX$e5clo*
z?^2TT;V~24zw8-W-~Pq5^k+cchI8n|;j=#b42L>ZRf@iYc=x>i0cISvHy~T>_~t^#
z#LN|ndipti!>!o2cl1g;gKqW~zSj!BQ09c?%=Yr8dBU$%iCY6IAv{xCusX{Tmr;hp
zZI~vF&JudoXYvU`C~>;Bg&%|n-z*iPV+Km`OJf}NteihDH~!X;g1ue;E67<Evbc%9
zy&b$Rg)a5)*M~1YZxKwE2oX}WC>1Z5?8sn&Ofq6<<upKvQ1^WfeWRkKwU5FEj01FZ
zaQJ0WfA1m+YJxGv8zGKQRG$K!8i=8z5s1O+4bbQUcW-m_;%x6{5$g80C5bq>eG_M?
zHC5cTcU-3yWK<?ytPu#f%d#$wC#<%XHis|l)y*3J<#fS39X$^gPCn-gN+9bi&)BQ;
z(^A34zrIf0X$K%;Ohu@CVG#VAbPmrLv;m_pK#3<=d=`(_FIp0ZJ-G<PfqGeh846yW
z$QXMW5VL?Ds2ddBPi$;Y!p2);-%k(v*UjToSn~5MQyb|}^Qx$;pD+V$$k8$HJ`$3-
zyY1Fsw-0v5U>60uB-|z8E(v!@_-7JI@JQ)7Aq)bqq-*jGazCsg#|9Ti>U&1Zl&N)m
zjD*Y3eudt*Aj0}_s^URLT#Ia8(~R9ph*;dFL7HXRVESxrutH3TzZ4(CPc5^qw@1Kp
z<L<U0+d$738sL6+MWNB(Z{cd&l56#gq|fXuZior=NKT}o53rWL6w{!0>#Scc^&C7v
zB>@2o8wE?AIqihJ9;z^R+xqMiHg1{?v=~VkvySGm2hp{%t?ROxNA|pT?3uZ_@}GbW
zN~S8n*H$h*Heo`JH-E#royOHCcu6nj&kWhRlx#7@1cEf*<3M3sy||b`x?H?v!1`Sg
zVZ@ITV6eqB69+%c$C*biRW13^ft~e`Xd1`d8O3tC*<)4Jq6V|C(9M;;3-bul9=nn8
zgC<gzEGClplhd8L5W!kBZ^hhInX0Mn(4}x#zO*I|>n33R!ztYgTRFMwP09EtPV{Q5
zHQ>hs$Sr!={k!N-MOHbg`8VUH9vW=L0)$PGKDJFRjMdkjy8TDGl7+6|Y<CBd|4rnz
zvMQ4rgZr-{W)ntjq+PjzK)VX+^nOcMe~oq%_q&8st#+|zEl-dpg_*MM6*JK31AWL#
zRz1e-ixxI6g(b3`10iZ9zpf5vcGu509Br^OtJdH%OxOKu2OXCc=^g#Y*yT#9-6!%1
zCsc=(S#{z4CgaM;T77J8bcb22*W+#zy1&qOc(pinE-cL+qD6rk7prSEqdBO#dpov9
zlI-`QDw$nqe+cp#(+4{tuTOsw73n$FYO2zQq(z*k#&F+cg}pk^W@XkqZGy&YKpWn;
zF6IdyR;IN^9a!usq~mCFOm525i_RxiD4Lb~n5}!t`G8`Crd_rzoCj690w@PLu2-fd
ztq>(~+1@2=+Y6h=n$31z?HUGzC!n|yo&l$>0t*N$ElF@Oxtq@QP+He3D>E@a=Dr_x
zL$wh>-t6`3o&pR`hD&P9qw<ML%kdZ#!6-ooO0y9rBd_7a9Aygf1DN-HIWA(7s1&ba
zku$7Dc8KQaURmmT>#0Pr3d^YW)Vv>_j0)e&wE!RX+x9)~=4|ivV^2oc%%j$K#5QL%
z##aym?#ANZ;gUj4ej^m@@$E8$Buw8>^p(AjJ*+AOmK74Q78`WPJ~V^j>xNjE!+{<9
z!ppe&@#T{?ai!jmvmy3PFvj*$k5kfvzr`MDH*oMwl}mz8?^KdZaNiHeP04hnz7iF4
z^_QO;R$Vm;uX;axjUXYLkboy6y(up@4s~I@+Qq5C&5HRVtLFQ7O1ad)eg*<qXvzNA
zL5f#SM@ITxefpr!=YzUSpnxsSJp6X1&LYo4<mKJ&G3+?f!8_5XxFEiYmc>6Y?+#Y6
z9P_>I7K+n3q(aG<4Vd`*^-P0&)~(BjiXK-wxUYZ`%+EJrY0J)v3HQ!Zky<UMlb!zh
z2-VPHa4R*<hXhf!HKI|fJdN<Wf9P4Aj3S@O__}?NR9B8&v59p1v{6b+PpctuuBlnl
z62n7NYWMZ`lHa?f{p`#{@iB=_oQxs!G2egZ#^o5lBBs^`YTGl%j|PLBA$^pqurQ$B
zcnC~VP&Y@w0A<MR9P)h93N8*Jk+%0G9vp!KpbratGf6^Idb-v!`>A$&ocNe`6lSwA
z1}-Uxp~YTu%(`g~8X?sU7hV47dD5E*Ra=j6@;TWXv`$x+B7AMbB54I@vUtV$i~&r5
z7BO{oC67$w)IY5@@`8uSYO~##i=kdK2La{T|D;I8CMf|-2Zo#pdvgh*d}mmbq5>lY
zG3zqjnBs~o4?nLroJ5?P;Ne1}0|U(Z4DkkcOr^Kttt-B)tO5PH*GB6~Ce^!#0FAF(
zv>_W`)-<1HN?9>pFZk-w)Tc$%-v-tcDY&S&c*{r3)3Vd_g2$^zCcY9ClrCxF9Xae#
zWY9?^&0W!|$s4JcH_E9m6@+KJJndS4kbOq|C-47>oEHj>Gl}&I(apGLc<-L!Ve;h%
z!3zC<p_=k1&r*Cn>9p(h%=$hM-)S5bBnc7*mI|@AF@JP0CsJ8P)5{}*dC@o3S%7>}
zp788*yj&n<^nk|mo7aWT;{^PKJT)Pqb$j~j)|QqG{se(|&IGZ9K_W*Mvt#EgVzd<B
v);c-K8Z8|}2w4mC(RSN~xHd4_rkKZ@?yXxjx&XD6|0O8LK6>jr)jj_K$EFpW

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_5.gz b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_5.gz
new file mode 100644
index 0000000000000000000000000000000000000000..132598e525cc5614a631c5cc62117bab5c6bb3fa
GIT binary patch
literal 4456
zcmeH{X;>2I7RS5w<TUfBO=Usq)h1K3#iejpYH}KHshQ!H8@Y^IfRd6?AWz-gm##YF
zhRdXhJBT7GlvWyON@_@s5;5Tg1wltdNtV3Ur}=undp^A9J@5PcKb-TN|IajU&yKIL
zOEw#t^qz5W$Dc~=!8|u}>r*Rdp1y+L2W8yfsi&Fv-RdeJ;}raALubtJt*Rp<xaG&g
zYlV=h8v6%z=Lgnyze^kTuy(F;_81rcJ8OBv?M|;&6ErXj#w=%&#cb9iE?;_%TZ>EA
zIHLLU%weTMEMI2J)>qbVrJ;(1_vBG&+D{{KPz+5gH>Im<sW=)Mb+4bB{`r%VYm<Z^
z*6=XOF3ioB|LVbZV##!OI{j&1#HtpZraqIdN~LS5CX0jxP3glFnk<gHnCC{*CMu<D
zA)f>t0MFFQMmAWhX~MjRN--4*8z<U8pVC5nS3HP(_5*I92AxbpV^Y>ND?$!pbubqE
zyk~Sb{akR$HFp}5l!U0Q<(-a8UYBd+w?3}6c9q#oAGn81L1UG|C6$mRo7<?d4h`c~
z4fGkA2AH0{vns{&HY#NT`e@z&W>vW~DQaYi#p^F@))y72U46Y66H9|EsIQ#Fm9#@~
z_b4+%*Ow8baiR%HZ$%|ian^*Ij2_%m3|hHJSCbT6nMDCM(ZMtcOiV9rP(8F`0HgD_
zkL?+3@4>bWwo$N6!fg_6lW?1ae<$IlkI|J`+A<T-B8gm36F#`NG3?V*Ps!~q*PQaP
ziLKUA9+E*ds<uA5hy)hXXzdcGkVHJK=2@uH+2zoNswA<p1z9O^@UcRnsN<95jmjGT
zfUpPDRyx&`>B3=8NJ-0NGPd8}9*JzE-6X`u&tl5t6W|$Oock0~FSA*KkA0oyY(W*Z
zLilOX)6B?BY7!GxW_ICbrv)mUt!FiGVwr*(a4?JrqxAx0w)!aQFUT0ylpZ#0vyaDV
zuDF)|<D)(8BMb|lIsfTq_#A?Qr84(DHosoAFy#%ero~${8|l0L>iN!lwE_S3>KYuQ
zlF~}IN@R^k?mPw2Vo{R;QwxTRo5cdVt!|d+)C4t5EgvqnGWpAalK>?27o@zghM{9v
zAbp<3_6jd`bA)PBc&eg~?Cas08sNzBQN(4*M$NnkL@ysleMq=HR`aIc106Fm)ree*
zCG_V6I$RNVV7DF&=7W1)M4$cX&M?*H(WwdsqDg(i5O#KIk{&A~xpl@=3Jy_ZAQT)B
zJ&BJ{Hw|M6G(&b3UA!0{mDL)u;8hqe4v^FpbaO!YS%vjZ9ZwSQiRBCnMaM@ve8#35
z;+`L_8w@`i3vb){6VvX1DjyrEBbz!0f7>XIHhEM@5DRu7`CVqEI;EgN+kC5^sS8Dd
z92PM>;l`!2g#nHXK*7gjg-D=r?k=y&gzWhf#K7DKM>tuLM5p9hLXMxkijhz?Zf`<y
z3<Z2s3PR-{9-MkYKx9d5fd;B#GsCOwE3ygQ$*h8`#&)L;Lf?Qkykr*qbFH+z;l8<#
z5kCc1m(<Sa!+~MphQVx#hrdlYMRMG^MS7-G=N)L0SU*@nqg}T96cY;As*7wxqA@H7
zlM>DE8TYj_LrT0lyEhqCV%jyN1Xv`N#=n72kv&S1!hnD935i5pRCa|C<Tce=x2=G%
zD0&SWM$FUW`8Vd!hI0u`^&q%hCjb~+TfLCnNKKrB)lE1nF1)(GcB#<H>wS}OWh_@N
zc-{{cUmLqFidM{UY!p~P*){)A2&J0pm9-2t4t9Nyv}V&C5_{sA=z$PmFn!Z*7NH6D
zS<S9SWjEYM9n0-nTudkOnBc{X++B;kPCuPyj~#e|zEJ#63aCSWREts579P$wo-`Wr
z+I6$&d-K}|cE^vA1Y{Rjn8>TprJ>Kbu(Z1Fx~WN-;CaaEP|893h}3;Dw<M=8<I3we
z-hv19Fbv9CM=iXCMcuZrdSFZ0ew)fT>eg<Z4&*jP)PJ9i#299}*j&mpQ}4XHG+7VG
z^+dcj6`38q>Bm>DSW56<)!?tt0{O7ZB#=oh!0*eD8tl3e`2LF{P*X5j*tbD`2cN(M
zVJ6ob{lawtlUE?77jdsG{~;_w6+1Qb>ao7>Im+@?L~c2x(#qa1P=C_(mD!XKQY9Zw
z|IYZgplMGYyHVA?<p*^FTG0dHHz3m0kYAKEx6atyBx6W-U$-9CQN#s!zH<cHS>~=B
z(NXOQgnu?K{I-20>U{Q+Tjt0@4*u>KA8ovEcAzPzq@dzQ3G=oIvr7l-9l!bcxK8sY
z!Q?GGh@deaw0o@eY9kX>Kb)vXHVN*E_`>Xo&ubxy{RwT+QHBRzy5Q#hjc4L=MXms~
zkNZUq=UKN0df~4_<Q&T%5F-X>Tbic3!V7bsp<f+_v>bOQ0FCHYIG>;|lD;(1T=`pF
zD^cP`-hbwzk|IP5V@&?Of%eSuH|t5&FYL(bGFJ3hvPfyEofv0Rdm@gT9;V~^!1{i!
zOv;hFgazwH*cLdIHq));5dD<M@QZ#`AMWDP{o|ecZogZojxsrvrf%<1doqqf)7}!A
ztNAgHAd)(7eSTTHC-W%OrQ)S1g48~DX-U4xa@wLTqg>b9?qtGz;j_c@c_AcL<h@iW
zPKwL;3iQikm-nB%)OL(qJoNuu{(J5r_^X8R$0ixuiKfiB(a|U@^0rz#H_GF@5@oR*
zz)=2&Furz4s;O0;JMDm5>c^3}v9-KaKpOuXZSQ94rgC&Nj~5gd6tq0EtdUAI9L@}H
z=_r4LlLw%4_s*{FoerYYxAI6UeJ^iKB3k>VYRMPR5-C#Ef0n6WzP^r|JHPu-cOJ8I
H?~eZgwGJ~7

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_6.gz b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_6.gz
new file mode 100644
index 0000000000000000000000000000000000000000..8f6bfa469b64431970aab787f53f3b5a49099318
GIT binary patch
literal 4484
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
F{SVejIUE20

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_7.gz b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_7.gz
new file mode 100644
index 0000000000000000000000000000000000000000..930e141115e4e7177037008768ef74e651db1640
GIT binary patch
literal 4466
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

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_8.gz b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_8.gz
new file mode 100644
index 0000000000000000000000000000000000000000..5c6c8b672c5e4798c6eb93f51bbe87d3fcf0c21a
GIT binary patch
literal 4467
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

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_9.gz b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_9.gz
new file mode 100644
index 0000000000000000000000000000000000000000..494448c87484acac227647071983d214f3269414
GIT binary patch
literal 4452
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
Dmx31D

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/ma b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/ma
new file mode 100644
index 00000000000..f888305e342
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/ma
@@ -0,0 +1,57 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  plus                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volVectorField;
+    location    "0";
+    object      ma;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [0 3 -3 0 0 0 0];
+
+
+internalField   uniform (0 0 0);
+
+boundaryField
+{
+    frontBack
+    {
+        type            empty;
+    }
+    sideWall
+    {
+        type            fixedValue;
+        value           uniform (0 0 0);
+    }
+    upper
+    {
+        type            fixedValue;
+        value           uniform (0 0 0);
+    }
+    Inlet
+    {
+        type            fixedValue;
+        value           uniform (0 0 0);
+    }
+    Outlet
+    {
+        type            fixedValue;
+        value           uniform (0 0 0);
+    }
+    lower
+    {
+        type            fixedValue;
+        value           uniform (0 0 0);
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/p b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/p
new file mode 100644
index 00000000000..774f2a81b26
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/p
@@ -0,0 +1,52 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volScalarField;
+    location    "0";
+    object      p;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [ 0 2 -2 0 0 0 0 ];
+
+internalField   uniform 0;
+
+boundaryField
+{
+    frontBack
+    {
+        type            empty;
+    }
+    lower
+    {
+        type            zeroGradient;
+    }
+    upper
+    {
+        type            zeroGradient;
+    }
+    sideWall
+    {
+        type            zeroGradient;
+    }
+    Inlet
+    {
+        type            zeroGradient;
+    }
+    Outlet
+    {
+        type            fixedValue;
+        value           uniform 0;
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/pa b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/pa
new file mode 100644
index 00000000000..70eee3cc03a
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/pa
@@ -0,0 +1,52 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volScalarField;
+    location    "0";
+    object      pa;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [ 0 2 -2 0 0 0 0 ];
+
+internalField   uniform 0;
+
+boundaryField
+{
+    frontBack
+    {
+        type            empty;
+    }
+    sideWall
+    {
+        type            zeroGradient;
+    }
+    upper
+    {
+        type            zeroGradient;
+    }
+    Inlet
+    {
+        type            zeroGradient;
+    }
+    Outlet
+    {
+        type            adjointOutletPressure;
+        value           uniform 0;
+    }
+    lower
+    {
+        type            zeroGradient;
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/Allclean b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/Allclean
new file mode 100755
index 00000000000..289939fbe9f
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/Allclean
@@ -0,0 +1,7 @@
+#!/bin/sh
+cd ${0%/*} || exit 1    # Run from this directory
+. $WM_PROJECT_DIR/bin/tools/CleanFunctions  # Tutorial clean functions
+
+cleanCase
+
+#------------------------------------------------------------------------------
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/Allrun b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/Allrun
new file mode 100755
index 00000000000..8a7f639223c
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/Allrun
@@ -0,0 +1,12 @@
+#!/bin/sh
+cd ${0%/*} || exit 1                        # Run from this directory
+. $WM_PROJECT_DIR/bin/tools/RunFunctions    # Tutorial run functions
+
+resourcesDir=$FOAM_TUTORIALS/incompressible/adjointOptimisationFoam/resources
+
+\cp $resourcesDir/param/sbend/* 0
+\cp -r $resourcesDir/meshes/sbend/polyMesh constant
+runApplication decomposePar
+runParallel $(getApplication)
+
+#------------------------------------------------------------------------------
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/constant/adjointRASProperties
new file mode 100644
index 00000000000..48724552a35
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/constant/adjointRASProperties
@@ -0,0 +1,24 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      RASProperties;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+adjointRASModel   adjointLaminar;
+
+adjointTurbulence on;
+
+printCoeffs       off;
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/constant/dynamicMeshDict b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/constant/dynamicMeshDict
new file mode 100644
index 00000000000..31227cf2572
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/constant/dynamicMeshDict
@@ -0,0 +1,49 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      dynamicMeshDict;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+solver volumetricBSplinesMotionSolver;
+
+volumetricBSplinesMotionSolverCoeffs
+{
+    controlBoxes (duct);
+    duct
+    {
+        name    duct;
+        type    cartesian;
+        nCPsU   9;
+        nCPsV   5;
+        nCPsW   3;
+        degreeU 3;
+        degreeV 3;
+        degreeW 2;
+
+        controlPointsDefinition axisAligned;
+        lowerCpBounds           (-1.1 -0.21 -0.05);
+        upperCpBounds           ( 1.1  0.39  0.15);
+
+        confineX1movement false;
+        confineX2movement false;
+        confineX3movement true;
+        confineBoundaryControlPoints false;
+
+        boundUMinCPs ( (true true true) (true true true) );
+        boundUMaxCPs ( (true true true) (true true true) );
+        boundWMinCPs ( (true true true) );
+        boundWMaxCPs ( (true true true) );
+    }
+}
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/constant/transportProperties
new file mode 100644
index 00000000000..cef0dd60051
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/constant/transportProperties
@@ -0,0 +1,21 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      transportProperties;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+transportModel  Newtonian;
+
+nu              nu [0 2 -1 0 0 0 0] 1.5e-05;
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/constant/turbulenceProperties
new file mode 100644
index 00000000000..4c6fb923e0c
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/constant/turbulenceProperties
@@ -0,0 +1,19 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      turbulenceProperties;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+simulationType laminar;
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/system/controlDict
new file mode 100644
index 00000000000..174e9185e2c
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/system/controlDict
@@ -0,0 +1,47 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      controlDict;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+application     adjointOptimisationFoam;
+
+startFrom       latestTime;
+
+startTime       0;
+
+stopAt          endTime;
+
+endTime         6000;
+
+deltaT          1;
+
+writeControl    timeStep;
+
+writeInterval   1000;
+
+purgeWrite      1;
+
+writeFormat     ascii;
+
+writePrecision  16;
+
+writeCompression true;
+
+timeFormat      general;
+
+timePrecision   6;
+
+runTimeModifiable yes;
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/system/decomposeParDict
new file mode 100644
index 00000000000..77b43da1167
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/system/decomposeParDict
@@ -0,0 +1,26 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      decomposeParDict;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+numberOfSubdomains 4;
+
+method          hierarchical;
+
+coeffs
+{
+    n               (4 1 1);
+}
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/system/fvSchemes
new file mode 100644
index 00000000000..40e98efdb1f
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/system/fvSchemes
@@ -0,0 +1,55 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      fvSchemes;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+ddtSchemes
+{
+    default         steadyState;
+}
+
+gradSchemes
+{
+    default         Gauss linear;
+}
+
+divSchemes
+{
+    default         Gauss linear;
+
+    div(phi,U)      bounded Gauss linearUpwind gradUConv;
+    div(-phi,Ua)    bounded Gauss linearUpwind gradUaConv;
+
+    div((nuEff*dev(grad(U).T()))) Gauss linear;
+    div((nuEff*dev(grad(Ua).T()))) Gauss linear;
+}
+
+laplacianSchemes
+{
+    default         Gauss linear corrected;
+
+}
+
+interpolationSchemes
+{
+    default         linear;
+}
+
+snGradSchemes
+{
+    default         corrected;
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/system/fvSolution
new file mode 100644
index 00000000000..ce225da8136
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/system/fvSolution
@@ -0,0 +1,61 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      fvSolution;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+SIMPLE
+{
+    nNonOrthogonalCorrectors 0;
+}
+
+solvers
+{
+    "p|pa"
+    {
+        solver           PCG;
+        preconditioner   DIC;
+        tolerance        1e-9;
+        relTol           0.01;
+    };
+    "m|ma"
+    {
+        solver           PCG;
+        preconditioner   DIC;
+        tolerance        1e-9;
+        relTol           0.01;
+    };
+    "U|Ua"
+    {
+        solver           PBiCGStab;
+        preconditioner   DILU;
+        tolerance        1e-9;
+        relTol           0.1;
+    };
+}
+
+relaxationFactors
+{
+    fields
+    {
+        p               0.5;
+        pa              0.5;
+    }
+    equations
+    {
+        U               0.7;
+        Ua              0.7;
+    }
+}
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/system/optimisationDict
new file mode 100644
index 00000000000..f2886862cc0
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/system/optimisationDict
@@ -0,0 +1,101 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      optimisationDict;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+optimisationManager     singleRun;
+
+primalSolvers
+{
+    p1
+    {
+        active                 true;
+        type                   incompressible;
+        solver                 simple;
+        solutionControls
+        {
+            nIters 3000;
+            residualControl
+            {
+                "p.*"       1.e-7;
+                "U.*"       1.e-7;
+            }
+        }
+    }
+}
+
+adjointManagers
+{
+    am1
+    {
+        primalSolver             p1;
+        adjointSolvers
+        {
+            as1
+            {
+                // choose adjoint solver
+                //----------------------
+                active                 true;
+                type                   incompressible;
+                solver                 adjointSimple;
+
+                // manage objectives
+                //------------------
+                objectives
+                {
+                    type                incompressible;
+                    objectiveNames
+                    {
+                        losses
+                        {
+                            weight          1;
+                            type            PtLosses;
+                            patches         (Inlet Outlet);
+                        }
+                    }
+                }
+
+                // ATC treatment
+                //--------------
+                ATCModel
+                {
+                    ATCModel        standard;
+                }
+
+                // solution control
+                //------------------
+                solutionControls
+                {
+                    nIters 3000;
+                    residualControl
+                    {
+                        "pa.*"       1.e-7;
+                        "Ua.*"       1.e-7;
+                    }
+                }
+            }
+        }
+    }
+}
+
+optimisation
+{
+    sensitivities
+    {
+        type            surfacePoints;
+        patches         (lower upper);
+    }
+}
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/0/U b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/0/U
new file mode 100644
index 00000000000..0e771a04208
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/0/U
@@ -0,0 +1,55 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volVectorField;
+    location    "0";
+    object      U;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [ 0 1 -1 0 0 0 0 ];
+
+internalField   uniform ( 3.95 0 0 );
+
+boundaryField
+{
+    frontBack
+    {
+        type            empty;
+    }
+    sideWall
+    {
+        type            fixedValue;
+        value           uniform ( 0 0 0 );
+    }
+    lower
+    {
+        type            fixedValue;
+        value           uniform ( 0 0 0 );
+    }
+    upper
+    {
+        type            fixedValue;
+        value           uniform ( 0 0 0 );
+    }
+    Inlet
+    {
+        type            fixedValue;
+        value           uniform ( 3.95 0 0 );
+    }
+    Outlet
+    {
+        type            zeroGradient;
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/0/Ua b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/0/Ua
new file mode 100644
index 00000000000..1ffd585d529
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/0/Ua
@@ -0,0 +1,56 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volVectorField;
+    location    "0";
+    object      Ua;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [ 0 1 -1 0 0 0 0 ];
+
+internalField   uniform ( 0 0 0 );
+
+boundaryField
+{
+    frontBack
+    {
+        type            empty;
+    }
+    sideWall
+    {
+        type            adjointWallVelocity;
+        value           uniform ( 0 0 0 );
+    }
+    upper
+    {
+        type            adjointWallVelocity;
+        value           uniform ( 0 0 0 );
+    }
+    Inlet
+    {
+        type            adjointInletVelocity;
+        value           uniform ( 0 0 0 );
+    }
+    Outlet
+    {
+        type            adjointOutletVelocity;
+        value           uniform ( 0 0 0 );
+    }
+    lower
+    {
+        type            adjointWallVelocity;
+        value           uniform ( 0 0 0 );
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/0/nuTilda b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/0/nuTilda
new file mode 100644
index 00000000000..3d0b12a41fd
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/0/nuTilda
@@ -0,0 +1,55 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volScalarField;
+    location    "0";
+    object      nuTilda;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [ 0 2 -1 0 0 0 0 ];
+
+internalField   uniform 4.5e-05;
+
+boundaryField
+{
+    frontBack
+    {
+        type            empty;
+    }
+    sideWall
+    {
+        type            fixedValue;
+        value           uniform 0;
+    }
+    upper
+    {
+        type            fixedValue;
+        value           uniform 0;
+    }
+    lower
+    {
+        type            fixedValue;
+        value           uniform 0;
+    }
+    Inlet
+    {
+        type            fixedValue;
+        value           uniform 4.5e-05;
+    }
+    Outlet
+    {
+        type            zeroGradient;
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/0/nuaTilda b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/0/nuaTilda
new file mode 100644
index 00000000000..a3192e89dba
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/0/nuaTilda
@@ -0,0 +1,60 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volScalarField;
+    location    "0";
+    object      nuaTilda;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [ 0 0 -1 0 0 0 0 ];
+
+internalField   uniform 0;
+
+boundaryField
+{
+    frontBack
+    {
+        type            empty;
+    }
+    sideWall
+    {
+        type            fixedValue;
+        value           uniform 0;
+    }
+    upper
+    {
+        type            fixedValue;
+        value           uniform 0;
+    }
+    lower
+    {
+        type            fixedValue;
+        value           uniform 0;
+    }
+    Inlet
+    {
+        type            adjointInletNuaTilda;
+        value           uniform 0;
+    }
+    Outlet
+    {
+        type            adjointOutletNuaTilda;
+        value           uniform 0;
+    }
+    defaultFaces
+    {
+        type            empty;
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/0/nut b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/0/nut
new file mode 100644
index 00000000000..db4acaef623
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/0/nut
@@ -0,0 +1,55 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volScalarField;
+    location    "0";
+    object      nut;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [ 0 2 -1 0 0 0 0 ];
+
+internalField   uniform 3.15e-06;
+
+boundaryField
+{
+    frontBack
+    {
+        type            empty;
+    }
+    sideWall
+    {
+        type            nutUSpaldingWallFunction;
+        value           uniform 0;
+    }
+    upper
+    {
+        type            nutUSpaldingWallFunction;
+        value           uniform 0;
+    }
+    lower
+    {
+        type            nutUSpaldingWallFunction;
+        value           uniform 0;
+    }
+    Inlet
+    {
+        type            fixedValue;
+        value           uniform 3.15e-06;
+    }
+    Outlet
+    {
+        type            zeroGradient;
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/0/p b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/0/p
new file mode 100644
index 00000000000..774f2a81b26
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/0/p
@@ -0,0 +1,52 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volScalarField;
+    location    "0";
+    object      p;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [ 0 2 -2 0 0 0 0 ];
+
+internalField   uniform 0;
+
+boundaryField
+{
+    frontBack
+    {
+        type            empty;
+    }
+    lower
+    {
+        type            zeroGradient;
+    }
+    upper
+    {
+        type            zeroGradient;
+    }
+    sideWall
+    {
+        type            zeroGradient;
+    }
+    Inlet
+    {
+        type            zeroGradient;
+    }
+    Outlet
+    {
+        type            fixedValue;
+        value           uniform 0;
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/0/pa b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/0/pa
new file mode 100644
index 00000000000..70eee3cc03a
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/0/pa
@@ -0,0 +1,52 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volScalarField;
+    location    "0";
+    object      pa;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [ 0 2 -2 0 0 0 0 ];
+
+internalField   uniform 0;
+
+boundaryField
+{
+    frontBack
+    {
+        type            empty;
+    }
+    sideWall
+    {
+        type            zeroGradient;
+    }
+    upper
+    {
+        type            zeroGradient;
+    }
+    Inlet
+    {
+        type            zeroGradient;
+    }
+    Outlet
+    {
+        type            adjointOutletPressure;
+        value           uniform 0;
+    }
+    lower
+    {
+        type            zeroGradient;
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/Allclean b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/Allclean
new file mode 100755
index 00000000000..289939fbe9f
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/Allclean
@@ -0,0 +1,7 @@
+#!/bin/sh
+cd ${0%/*} || exit 1    # Run from this directory
+. $WM_PROJECT_DIR/bin/tools/CleanFunctions  # Tutorial clean functions
+
+cleanCase
+
+#------------------------------------------------------------------------------
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/Allrun b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/Allrun
new file mode 100755
index 00000000000..23b181cb454
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/Allrun
@@ -0,0 +1,13 @@
+#------------------------------------------------------------------------------
+#!/bin/sh
+cd ${0%/*} || exit 1                        # Run from this directory
+. $WM_PROJECT_DIR/bin/tools/RunFunctions    # Tutorial run functions
+
+resourcesDir=$FOAM_TUTORIALS/incompressible/adjointOptimisationFoam/resources
+
+#\cp $resourcesDir/param/sbend/* 0
+\cp -r $resourcesDir/meshes/sbend/polyMesh constant
+runApplication decomposePar
+runParallel $(getApplication)
+
+#------------------------------------------------------------------------------
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/constant/adjointRASProperties
new file mode 100644
index 00000000000..d81bdb5ad80
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/constant/adjointRASProperties
@@ -0,0 +1,21 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      adjointTurbulenceProperties;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+adjointRASModel adjointSpalartAllmaras;
+
+adjointTurbulence on;
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/constant/dynamicMeshDict b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/constant/dynamicMeshDict
new file mode 100644
index 00000000000..31227cf2572
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/constant/dynamicMeshDict
@@ -0,0 +1,49 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      dynamicMeshDict;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+solver volumetricBSplinesMotionSolver;
+
+volumetricBSplinesMotionSolverCoeffs
+{
+    controlBoxes (duct);
+    duct
+    {
+        name    duct;
+        type    cartesian;
+        nCPsU   9;
+        nCPsV   5;
+        nCPsW   3;
+        degreeU 3;
+        degreeV 3;
+        degreeW 2;
+
+        controlPointsDefinition axisAligned;
+        lowerCpBounds           (-1.1 -0.21 -0.05);
+        upperCpBounds           ( 1.1  0.39  0.15);
+
+        confineX1movement false;
+        confineX2movement false;
+        confineX3movement true;
+        confineBoundaryControlPoints false;
+
+        boundUMinCPs ( (true true true) (true true true) );
+        boundUMaxCPs ( (true true true) (true true true) );
+        boundWMinCPs ( (true true true) );
+        boundWMaxCPs ( (true true true) );
+    }
+}
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/constant/transportProperties
new file mode 100644
index 00000000000..cef0dd60051
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/constant/transportProperties
@@ -0,0 +1,21 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      transportProperties;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+transportModel  Newtonian;
+
+nu              nu [0 2 -1 0 0 0 0] 1.5e-05;
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/constant/turbulenceProperties
new file mode 100644
index 00000000000..6d738810e99
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/constant/turbulenceProperties
@@ -0,0 +1,28 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      turbulenceProperties;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+simulationType RAS;
+
+RAS
+{
+    RASModel            SpalartAllmaras;
+
+    turbulence          on;
+
+    printCoeffs         on;
+}
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/system/controlDict
new file mode 100644
index 00000000000..174e9185e2c
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/system/controlDict
@@ -0,0 +1,47 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      controlDict;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+application     adjointOptimisationFoam;
+
+startFrom       latestTime;
+
+startTime       0;
+
+stopAt          endTime;
+
+endTime         6000;
+
+deltaT          1;
+
+writeControl    timeStep;
+
+writeInterval   1000;
+
+purgeWrite      1;
+
+writeFormat     ascii;
+
+writePrecision  16;
+
+writeCompression true;
+
+timeFormat      general;
+
+timePrecision   6;
+
+runTimeModifiable yes;
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/system/decomposeParDict
new file mode 100644
index 00000000000..77b43da1167
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/system/decomposeParDict
@@ -0,0 +1,26 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      decomposeParDict;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+numberOfSubdomains 4;
+
+method          hierarchical;
+
+coeffs
+{
+    n               (4 1 1);
+}
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/system/fvSchemes
new file mode 100644
index 00000000000..f1fccf1d6ea
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/system/fvSchemes
@@ -0,0 +1,71 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      fvSchemes;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+ddtSchemes
+{
+    default         steadyState;
+}
+
+gradSchemes
+{
+    default         Gauss linear;
+    gradDConv       cellLimited Gauss linear 1;
+}
+
+divSchemes
+{
+    default            Gauss linear;
+
+    div(phi,U)         bounded Gauss linearUpwind gradUConv;
+    div(phi,nuTilda)   bounded Gauss linearUpwind gradNuTildaConv;
+    div(yPhi,yWall)            Gauss linearUpwind gradDConv;
+    div(-phi,Ua)       bounded Gauss linearUpwind gradUaConv;
+    div(-phi,nuaTilda) bounded Gauss linearUpwind gradNuaTildaConv;
+    div(-yPhi,da)              Gauss linearUpwind gradDaConv;
+
+    div((nuEff*dev(grad(U).T()))) Gauss linear;
+    div((nuEff*dev(grad(Ua).T()))) Gauss linear;
+}
+
+laplacianSchemes
+{
+    default         Gauss linear corrected;
+
+}
+
+interpolationSchemes
+{
+    default         linear;
+}
+
+snGradSchemes
+{
+    default         corrected;
+}
+
+wallDist
+{
+    method advectionDiffusion;
+    advectionDiffusionCoeffs
+    {
+        method    meshWave;
+        tolerance 1.e-6;
+        maxIter   1000;
+        epsilon   0.1;
+    }
+}
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/system/fvSolution
new file mode 100644
index 00000000000..187302c97b6
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/system/fvSolution
@@ -0,0 +1,65 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      fvSolution;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+SIMPLE
+{
+    nNonOrthogonalCorrectors 0;
+}
+
+solvers
+{
+    "p|pa"
+    {
+        solver           PCG;
+        preconditioner   DIC;
+        tolerance        1e-9;
+        relTol           0.01;
+    };
+    "m|ma"
+    {
+        solver           PCG;
+        preconditioner   DIC;
+        tolerance        1e-9;
+        relTol           0.01;
+    };
+    "U|Ua|nuTilda|nuaTilda|yWall|da"
+    {
+        solver           PBiCGStab;
+        preconditioner   DILU;
+        tolerance        1e-9;
+        relTol           0.1;
+    };
+}
+
+relaxationFactors
+{
+    fields
+    {
+        p               0.5;
+        pa              0.5;
+    }
+    equations
+    {
+        U               0.7;
+        Ua              0.7;
+        nuTilda         0.7;
+        nuaTilda        0.7;
+        yWall           0.7;
+        da              0.7;
+    }
+}
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/system/optimisationDict
new file mode 100644
index 00000000000..f2886862cc0
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/system/optimisationDict
@@ -0,0 +1,101 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      optimisationDict;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+optimisationManager     singleRun;
+
+primalSolvers
+{
+    p1
+    {
+        active                 true;
+        type                   incompressible;
+        solver                 simple;
+        solutionControls
+        {
+            nIters 3000;
+            residualControl
+            {
+                "p.*"       1.e-7;
+                "U.*"       1.e-7;
+            }
+        }
+    }
+}
+
+adjointManagers
+{
+    am1
+    {
+        primalSolver             p1;
+        adjointSolvers
+        {
+            as1
+            {
+                // choose adjoint solver
+                //----------------------
+                active                 true;
+                type                   incompressible;
+                solver                 adjointSimple;
+
+                // manage objectives
+                //------------------
+                objectives
+                {
+                    type                incompressible;
+                    objectiveNames
+                    {
+                        losses
+                        {
+                            weight          1;
+                            type            PtLosses;
+                            patches         (Inlet Outlet);
+                        }
+                    }
+                }
+
+                // ATC treatment
+                //--------------
+                ATCModel
+                {
+                    ATCModel        standard;
+                }
+
+                // solution control
+                //------------------
+                solutionControls
+                {
+                    nIters 3000;
+                    residualControl
+                    {
+                        "pa.*"       1.e-7;
+                        "Ua.*"       1.e-7;
+                    }
+                }
+            }
+        }
+    }
+}
+
+optimisation
+{
+    sensitivities
+    {
+        type            surfacePoints;
+        patches         (lower upper);
+    }
+}
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/0/U b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/0/U
new file mode 100644
index 00000000000..696f097a7d5
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/0/U
@@ -0,0 +1,55 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volVectorField;
+    location    "0";
+    object      U;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [ 0 1 -1 0 0 0 0 ];
+
+internalField   uniform ( 0.3 0 0 );
+
+boundaryField
+{
+    frontBack
+    {
+        type            empty;
+    }
+    sideWall
+    {
+        type            fixedValue;
+        value           uniform ( 0 0 0 );
+    }
+    lower
+    {
+        type            fixedValue;
+        value           uniform ( 0 0 0 );
+    }
+    upper
+    {
+        type            fixedValue;
+        value           uniform ( 0 0 0 );
+    }
+    Inlet
+    {
+        type            fixedValue;
+        value           uniform ( 0.3 0 0 );
+    }
+    Outlet
+    {
+        type            zeroGradient;
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/0/Ua b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/0/Ua
new file mode 100644
index 00000000000..1ffd585d529
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/0/Ua
@@ -0,0 +1,56 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volVectorField;
+    location    "0";
+    object      Ua;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [ 0 1 -1 0 0 0 0 ];
+
+internalField   uniform ( 0 0 0 );
+
+boundaryField
+{
+    frontBack
+    {
+        type            empty;
+    }
+    sideWall
+    {
+        type            adjointWallVelocity;
+        value           uniform ( 0 0 0 );
+    }
+    upper
+    {
+        type            adjointWallVelocity;
+        value           uniform ( 0 0 0 );
+    }
+    Inlet
+    {
+        type            adjointInletVelocity;
+        value           uniform ( 0 0 0 );
+    }
+    Outlet
+    {
+        type            adjointOutletVelocity;
+        value           uniform ( 0 0 0 );
+    }
+    lower
+    {
+        type            adjointWallVelocity;
+        value           uniform ( 0 0 0 );
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/0/Up2 b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/0/Up2
new file mode 100644
index 00000000000..77ca2daf66f
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/0/Up2
@@ -0,0 +1,55 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volVectorField;
+    location    "0";
+    object      U;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [ 0 1 -1 0 0 0 0 ];
+
+internalField   uniform ( 4.95 0 0 );
+
+boundaryField
+{
+    frontBack
+    {
+        type            empty;
+    }
+    sideWall
+    {
+        type            fixedValue;
+        value           uniform ( 0 0 0 );
+    }
+    lower
+    {
+        type            fixedValue;
+        value           uniform ( 0 0 0 );
+    }
+    upper
+    {
+        type            fixedValue;
+        value           uniform ( 0 0 0 );
+    }
+    Inlet
+    {
+        type            fixedValue;
+        value           uniform ( 4.95 0 0 );
+    }
+    Outlet
+    {
+        type            zeroGradient;
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/0/nuTilda b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/0/nuTilda
new file mode 100644
index 00000000000..3d0b12a41fd
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/0/nuTilda
@@ -0,0 +1,55 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volScalarField;
+    location    "0";
+    object      nuTilda;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [ 0 2 -1 0 0 0 0 ];
+
+internalField   uniform 4.5e-05;
+
+boundaryField
+{
+    frontBack
+    {
+        type            empty;
+    }
+    sideWall
+    {
+        type            fixedValue;
+        value           uniform 0;
+    }
+    upper
+    {
+        type            fixedValue;
+        value           uniform 0;
+    }
+    lower
+    {
+        type            fixedValue;
+        value           uniform 0;
+    }
+    Inlet
+    {
+        type            fixedValue;
+        value           uniform 4.5e-05;
+    }
+    Outlet
+    {
+        type            zeroGradient;
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/0/nuaTilda b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/0/nuaTilda
new file mode 100644
index 00000000000..a3192e89dba
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/0/nuaTilda
@@ -0,0 +1,60 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volScalarField;
+    location    "0";
+    object      nuaTilda;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [ 0 0 -1 0 0 0 0 ];
+
+internalField   uniform 0;
+
+boundaryField
+{
+    frontBack
+    {
+        type            empty;
+    }
+    sideWall
+    {
+        type            fixedValue;
+        value           uniform 0;
+    }
+    upper
+    {
+        type            fixedValue;
+        value           uniform 0;
+    }
+    lower
+    {
+        type            fixedValue;
+        value           uniform 0;
+    }
+    Inlet
+    {
+        type            adjointInletNuaTilda;
+        value           uniform 0;
+    }
+    Outlet
+    {
+        type            adjointOutletNuaTilda;
+        value           uniform 0;
+    }
+    defaultFaces
+    {
+        type            empty;
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/0/nut b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/0/nut
new file mode 100644
index 00000000000..777caf4b6c6
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/0/nut
@@ -0,0 +1,55 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volScalarField;
+    location    "0";
+    object      nut;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [ 0 2 -1 0 0 0 0 ];
+
+internalField   uniform 3.15e-06;
+
+boundaryField
+{
+    frontBack
+    {
+        type            empty;
+    }
+    sideWall
+    {
+        type            nutLowReWallFunction;
+        value           uniform 0;
+    }
+    upper
+    {
+        type            nutLowReWallFunction;
+        value           uniform 0;
+    }
+    lower
+    {
+        type            nutLowReWallFunction;
+        value           uniform 0;
+    }
+    Inlet
+    {
+        type            fixedValue;
+        value           uniform 3.15e-06;
+    }
+    Outlet
+    {
+        type            zeroGradient;
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/0/p b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/0/p
new file mode 100644
index 00000000000..774f2a81b26
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/0/p
@@ -0,0 +1,52 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volScalarField;
+    location    "0";
+    object      p;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [ 0 2 -2 0 0 0 0 ];
+
+internalField   uniform 0;
+
+boundaryField
+{
+    frontBack
+    {
+        type            empty;
+    }
+    lower
+    {
+        type            zeroGradient;
+    }
+    upper
+    {
+        type            zeroGradient;
+    }
+    sideWall
+    {
+        type            zeroGradient;
+    }
+    Inlet
+    {
+        type            zeroGradient;
+    }
+    Outlet
+    {
+        type            fixedValue;
+        value           uniform 0;
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/0/pa b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/0/pa
new file mode 100644
index 00000000000..70eee3cc03a
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/0/pa
@@ -0,0 +1,52 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volScalarField;
+    location    "0";
+    object      pa;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [ 0 2 -2 0 0 0 0 ];
+
+internalField   uniform 0;
+
+boundaryField
+{
+    frontBack
+    {
+        type            empty;
+    }
+    sideWall
+    {
+        type            zeroGradient;
+    }
+    upper
+    {
+        type            zeroGradient;
+    }
+    Inlet
+    {
+        type            zeroGradient;
+    }
+    Outlet
+    {
+        type            adjointOutletPressure;
+        value           uniform 0;
+    }
+    lower
+    {
+        type            zeroGradient;
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/Allclean b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/Allclean
new file mode 100755
index 00000000000..ce71d454d9f
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/Allclean
@@ -0,0 +1,13 @@
+#!/bin/sh
+cd ${0%/*} || exit 1    # Run from this directory
+
+# Clean time directories and processors
+rm -rf *[1-9]* processor*
+
+# Clean all optimisation outputs
+rm -rf optimisation constant/controlPoints
+
+# Clean logs
+rm -f log.* 2>/dev/null
+
+#------------------------------------------------------------------------------
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/Allrun b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/Allrun
new file mode 100755
index 00000000000..23b181cb454
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/Allrun
@@ -0,0 +1,13 @@
+#------------------------------------------------------------------------------
+#!/bin/sh
+cd ${0%/*} || exit 1                        # Run from this directory
+. $WM_PROJECT_DIR/bin/tools/RunFunctions    # Tutorial run functions
+
+resourcesDir=$FOAM_TUTORIALS/incompressible/adjointOptimisationFoam/resources
+
+#\cp $resourcesDir/param/sbend/* 0
+\cp -r $resourcesDir/meshes/sbend/polyMesh constant
+runApplication decomposePar
+runParallel $(getApplication)
+
+#------------------------------------------------------------------------------
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/constant/adjointRASProperties
new file mode 100644
index 00000000000..d81bdb5ad80
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/constant/adjointRASProperties
@@ -0,0 +1,21 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      adjointTurbulenceProperties;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+adjointRASModel adjointSpalartAllmaras;
+
+adjointTurbulence on;
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/constant/dynamicMeshDict b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/constant/dynamicMeshDict
new file mode 100644
index 00000000000..31227cf2572
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/constant/dynamicMeshDict
@@ -0,0 +1,49 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      dynamicMeshDict;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+solver volumetricBSplinesMotionSolver;
+
+volumetricBSplinesMotionSolverCoeffs
+{
+    controlBoxes (duct);
+    duct
+    {
+        name    duct;
+        type    cartesian;
+        nCPsU   9;
+        nCPsV   5;
+        nCPsW   3;
+        degreeU 3;
+        degreeV 3;
+        degreeW 2;
+
+        controlPointsDefinition axisAligned;
+        lowerCpBounds           (-1.1 -0.21 -0.05);
+        upperCpBounds           ( 1.1  0.39  0.15);
+
+        confineX1movement false;
+        confineX2movement false;
+        confineX3movement true;
+        confineBoundaryControlPoints false;
+
+        boundUMinCPs ( (true true true) (true true true) );
+        boundUMaxCPs ( (true true true) (true true true) );
+        boundWMinCPs ( (true true true) );
+        boundWMaxCPs ( (true true true) );
+    }
+}
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/constant/polyMesh/boundary.gz b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/constant/polyMesh/boundary.gz
new file mode 100644
index 0000000000000000000000000000000000000000..bd3a9aa3cf6f539df10ce2b4652ea3333e156a1f
GIT binary patch
literal 428
zcmV;d0aN}TiwFP!000001GSSqZ^AGThIjvp6H^O<e6*zm)B&g>bwCV7WnnSK6=@wi
zN*q#D`0sV%@L7?d7A`|<->dhzyTnGdUJ}(h^lLS!mkO11f>!Xf2{?|`uamM^DZj}?
zuMGefJj!N!e#3xrci0`YVKk@N4qinZ5(<6y8Ad{|srWkb%MFzs3?ZN)mY(3b-y01h
zwQB<`td?b;Ri8FY?Vt;Mwx5MDowoHlNs`8<+6EDRk)JZm>|g+xdqK?d68|#4$r+#R
z?5G;Z71(z@M$tD)0Si5_3}!dXPImY%LLW<A0gj00>0`oh6y=2lf-QR@<}(~F2Q->%
z1rucZH7Z2#NMbIHRGVrlS|p|)l;rNy+@gcl$S|OKvBxkFLQQm|`w0b?Jxo5coo+l0
zxeVz3w5cD+WoMh_E+#bErSDs&Y3|ahxlpE(P5QCf%F}C<y&`W$$C$AaY@#HmskU9f
zbRLeGaiFfmzkp65&oK{qFPu?X!V9n@^V2}9xI@P|Bo1SFWn|N`4v|bG*BolozT5F`
W)sLHAg-b<x6@CC$|3qaa1^@uwdcz?A

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/constant/polyMesh/faces.gz b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/constant/polyMesh/faces.gz
new file mode 100644
index 0000000000000000000000000000000000000000..33a847f04e4788e8e15e724bc3fee8a1bf470d99
GIT binary patch
literal 643171
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%0Dv<!M4
z5H7{ViW5mBS#`FE;z_CQn0ieXfsc)7e<+lw%~40{H8o=Q^Q#L}6&K}DuN5SDQY5^d
z*moZ`z;g<L937(EQDi;u{34clpr|IBgCo6KIroe}?%0kFQ6<bVD;6rAy6~E<kB+ZE
z2SJ|?YV4u7!V=~Rv6k4K?uPV4{aTLoA}FNypByI2li~#xgiq0Jw9(%S637s;x>OI4
z8|VZc(8VwqRrcSIK0Igd)Ynx?o7JnS?L9llg`o43F2%wRx*PyMpkE7!4WK$RR|NkT
z7jFr)@3qs}iN3yylX`GU?&<>ilyNWa7rP-5cm*O`_vV;qUY;f@qi9CTF)zjPSMcH?
zpF&{wzS2l|M2D5Ag5sv6BaxXny68XL?!WTm$&{|I`YYnZWVav*1j|D&f%x$?m2#Y8
zJUr-1^(yL4cfCsXeE+dnIVrI^N3Cfz9i{>)1`upsMpqq7TJ?{I_@VcQdwLc@L$Ui?
z$xjtks>Y<YUvvreH4@B8I2E{(PXq9`Bd}ei8k6faSp9f>zvv$im#af~Fp-$X*UJ&n
z_PHnTk(g;p1|bSl!<#QRsg27>GettZyzpHu8V)!bxZnEQ!nEafjeqqcZ>Eh^q4OUm
zWd8EZ_-<GeMLI1{Xz;R$SgsEqy-l^=Mfcf0tDd{2zBTfPhEQv5E0l2coDUsbipCFn
zd-2(v2`XSyF@F{Ntbtx1+O9xKT0COIkE6P}UQ>~lNi*RKG!@N|B50-?;wXcsUOVQg
zm#2ZKZ!Gl*pq8l%T>Avz?$8iSpnZ)aT!QeA3VG>O?qN&T4&<Qx;`r|=jtY8~@9zD<
z3wQi*TF$o@e6ZuN_5P|`|Dt6`*559_=hndH<`oYP5hES51V3dm!wBJPidN0?40x1!
zM+H%gIu_pg9qJwRdTX|AM70j7frNTTQBtZpwG4tZl*lR3qE_wSiZ*>{DLA-)XQY5&
zWTaJ@_Bu*7+Fd0(f?HBGj=-r@jpHzV(gc<J^<|Z_{N#0z%Q*B~fPs|ge<C{hP*3Fy
zNS+Fp1wHC*q}Yj<3r>?dK5Dpu+9{&NsBsgT_IY&|rt3zFMRQWNf-FBdEsLT|`--)C
zt1&Z9%OaI#QJtFX3(Co5Ur?Qz+Dh(-vUGr^+ex9Z8&NrxjNNDyLv1s5V_|Z3qZu(#
zv}Er_G|WrFZq$XXbRbHMSqOrX@A@x9c;#(H>ww-_(69U_!Rnpxu02opcQqC1c9*^K
z&8yJD4;iUbXzsj8x3$_)Yn>WzU*E%(3$<h4xe%CO*$tk<l^dz1bkLL>|F%GT_T<)H
zbGqC#=U{F4d!@TN4aJ5kIgMb1<pU$E41n}ob{73QV`GnV!#B(bgY#9*q7O&cmHpOs
zRoRl2X2<9ap;qWnB??#i>YuQK7C~O{uMiWKxxS*gxqh$`aFMyz2iO4#?}ZBwmH-i!
zjiVqUEJ4Y~N_@U3m3G5JI1ge{0mdolLB6LOA7gi<HX<KQP?0l39>6$lp)x;)i`wWw
zlj^920b38z{ibFXv`RCe4l3G)=%*b+9KT%pcM%||=0L9wav<)>V9n&UQ^BNB>WmZA
z1$`cd<+n)|S*C7C#_453j8=x|&i15Tm4Zw^fWb(a0|FyunFx%OA-ccKjrhrWzK*Mt
zuHjZKGNF~!ZB-LgNL1T*%~mEH+ShY_6ZWREkmSd%c<nzr4Q{Mw!YA-!o86VKb^qcM
z5BjZDW5y3H2Dhj?H=lSE;}!TL!G_&rEBBl0p?j1~@xxcrJ!MS@{tex-q@le~JE5RM
zA3RSx^evjX)$(+Ibz^QXr1-IPP(jzNZ|_oO;<4ajkLCOKq2LxrD8s~n6;3<PA1SC<
z;p}SuNSoJV4KE(4bqf1_!-57pQ#Y;sDVWg!zw^568bw8+C<$1x0qc5{+7gObo@a&6
zI6TjqoQ;XfosEgIvN`U$qjK7Se}k>&P~Dmk=tBfKw$Ye8f*S?G;@HIxusCwzeJmh@
zbkE8Ju61aml*;8v2KBMgSFBZ%=Mkt6n}#i63Dj5ffarC;XL-E$&oNn^HBpoDj4fb`
zLAuByaGX=m!<Hro+GXW9&Z!x4k8}KPdS~&rsJ>nfRa8<YWt&Wjqbrnh$E#%e6qP{k
zlBgLn@9MRzb}*eF*&O^@Rx9WJS{Cfm*%XSI!T{5!biiZOKgi}_`cyUtRS?Mzra}x^
zEdJ@2@$c0t**06yr#3B;KON}1cC9w8$Fn7fjry{&QJ=57wF!h!zEya)p_DF!UYD#*
z&G(Ewvf#PTKx8#-evb<aja(LT7O+DF!;_!!)`h>MV9Tpiu~6r-4dqK7Imy-h7hcMN
zeko0J2ZZ|k=5feo&8E>)&n(LeG=Va!q~abTq(c79Q(oQ;9$8A8WrctCwWUNzfZ__C
zyzOLI32#nN{tBmt8UaZ%dn8cJIs)udpxabo|E&62lp0}8SL><1*zzTQpQ`hqW$qPy
z+s@(Gf!iY>vZoBHgH@s*!tj&~Cq~-F=UUP>$Dq)JKzcQ~F;F7;VPM-1tW&gJi|7U=
zP;$@Nq}V__r&7`uNqe7iv(Xf_MT+2{Qq;1`bd}Eb5IJhg!YYuVmBqhqdsB1hQ3ocO
zd(*6oErJEfFcgFEInC8FWQP{Q5lQRg*Lvce!-9UGglG|<ntljW(}&5qkBWppe;b_p
zs7ML`!ad;JR{<P&_Ycb-0S5mT+f({#HBh5ZA4aP_0;HhFo^tLJ_B=)Hh)i;ddNK8!
zj_!s`gy8GGECvyxx-M}LReg3ih^pR1OoYS}6V#YN6q7)Z4Z=z#w^NnroszP4L}m$U
zii9q6BU(qNN*<?E($vc1%&T|GwuWTI!sw@@Q&l*0%divJw5|1}MV@)vK-1}=ex=ly
zhcr;suhdry1ZeRW2Qde2%wAF!yyq<&*1QO`sm?*0(Gyi}|3}ahRZ2e3;Wyg1kIDiv
z$tvZE@;_93{P)_H3i8vNpgqC4(KlgcxOAQM+}1aH2HLhfZ8cn^%m0_v7aoC^%-*Mu
zjv!5zbk17S8nnvadbE2LXck;MXTkLnkX##3rOsJfQOnu_lB`XJBr9;re?(+@)Eg&U
zd}%8b8w@v!4WOr4OHZ&PWIdEa>`<dk<tQiisP`RZfr<_3z(pSrncM47jbw{p4uK9Q
z&nK1G(M4enRRR1~&W#b*Mdw7mWMeIq7~93a;ghD|_rf@kEbMV+9Im^Cq7<3hiYT*X
zR5Bdv<W5i1fX02qMEbG#MA1(&;X8k0R~pQFb~QO#3XnTpFBsM5$?B0OfZ7`F2)h|M
z1Ax!j+O*@)PZ+wWxmH0LY^V@#M99hqV&T+ph<}Txc+~>NeMAIqqf)E_;v$9Oix#I{
zBR5NZeW#^p6DIIDCOD1B8H4rc|9)v3#(-d;OV-Z|(NT&z?Bxc!;>S-R2$5>k+gycK
zr)_L?ilQiw?dJCieyQ2|4WToJDC&~4YZU$=Hk|JA#H`^B4Y{5H%Ix&wqM2K~P`6*H
zWcXG4kG8*8`qNB$wPKsSGht~OMU4FxZ&;BEk@3R*hDyR=EH)6Q|0jZ1F2rSO#Y&1Z
z;e-`8ha7wL1y8%$(gbG6S7>dbN8I77e6*w^BlOE)j6PcWhhP1i2u@0S_A+v{ILa(p
z55m6mut;1YUlk%5lp8mQXqc4KuY?6RvK|0%ObqDtAbL!`B9v5y<sM3|QVxY@g6K&S
zX2EeG*qZn;{S_g{GAwsI(7ZDxEZ~z9L5!iS00YPJ6=9?@Ecf?)rr}VVaNjq*F|K~U
znt3TToJ&NjCO?%4hO1Z{t6juU5xJ>~ds#L>dOI|O{?k5APOHr1bc?sM5ow*AJANfF
z<>~MMQJ-S}=acXJL9F{Q9|a<)7IIZ^>BnRhn-mB<icY2dvAvcDzX$pS@X~RB2i+bX
zft{0BA@v0Mzd|v>*AI^z5;(L1tYOPYopnp;!@Z6yIG=wz)XrkX0HmMg@SiBg*B3N<
z#t$FZkPGy+L!4D!*6Xi8Y+Ef2iIk2a_|Mo>7KJbH2M^`6)R%$d07m*zFFSd<Ee?n6
z=BnX#rhYmMU)em}nYii_iE0^4bYLm0IOExpsBjF<CD&1>{(?t3B@yS6uL3_ulXyd!
zAZ1!(ZFPyl^takVBzL<tco{pY)wg;@P(t(q%nBuN^!}4^xrP&snmRg0sRdfgL?N$`
zTN~t+A(?pM#AIAllcC2&kxk8)d&Za{^baVYL_NpNtHRAm9*Rz06%z%H{f%lUj+Rle
zNU>`+D@8IZj+RksD94jLE4uU)T=*gmv!bG~8a2xmO@%<>&^I*5abhX1949I!QhV4n
zSwcn!YL&{%JZN+5&4mpkH2{!8l1re@X)Ai4y6+M0gnIr?Gp9xUk+`Jp#t(L7KYWnb
zLdp}J(1uD*Ni!6LRKE%ic-#vG>rcCGR<e(Fg4n$x`*`T#n*CiGMamP6xI3ohYGfa#
zC$&SF1(%Ja3A5~qrpl*JfpO%xx(Wb8aGtVJcdA5E5=!Ua+e5cOg?G&kEp(v@O!Zf|
zL(YjX2(uGhD-3e38)UFqhMFQllD0o3L`1|tNfsoT1yv%?lbx9)L6W$g3UWBA5BR|)
zR||Aooybdt^hk+h@Xufnh@g(AQ+dDj^+KDC3cZGSDx6Yg@zIQOZ>PQ-I%oWFY1(H;
z9Gy>q3v-B~HaS8k5R0~;6c}tO3!Riuib~r<yL$2-4Ilh~GEy#{=Sm4I<@zL0owZ-P
zqlChbapH=1t76b+ZN9l;M9;p5!|&cv_8%5B(gJ-Jl5vJUi{Oy!sn5EQH4|z@*j1~`
z6K6c<R{?s=-E8e}naUnoTBM&^El@<jOjV;K^RkbMc;!ZT;SIU743FXNnrq+nvBetO
z^Uy0yDYp>)z%FgHpWQ37%nH<0_0Wo>@gc=yc9a?uQP;O^?w2P0Gx2&*Y}qAQhmfC<
zi^?XynlpE_p+xdvhJsR~AZ)d=dSkQFu_MC`)F#Sc@=rt4J<a6r115h6xt(P7j%4xy
zJG~p|7sMNm1%Q6BtB?RDlI#5u{KnyCYNVaO<e$b8`r9^Myz4?UwP*rZcLX+#vNaaB
zB}Zcs?ZsEkLM&*>vYU~97aUisn-GlB>L`lbLJq)%dWtVDPB_Nc9A|`Vpk_%-J*j_!
zw6=1W6-PokhP*#*{Ps|-WnZK>`4xWWzCTU&UbqI`GV1yZO*%Ik?xn|s^`T>0lO)9t
zGjovP;%;1S?8c1b>_)S}i62bp?A@q%r|Z2N^_87M6<YDxt-E|ggkJaEXhuu4;<IO=
zBq<AF_3V^;cj%Wjt9IS_ShzQ7@2N_krvgHwj+B+)+*F0w-`$=q=nFOV1M!8TZfbUx
z2{B<T((f5mC+YCvLt<FTo{Im7(y9D@<>bnTN#~@S7hdc=2ikDV#=2449vmIaSawZh
z92<)*j!|t?&Smzj(NrJ!W(pE4N<isqN}aO+Ih_P`sexLn7iXXwA6t~sFa4WA=ns{*
z2ykGJ=kI$=o7&jYI6wIRfH39AlBZ9#O)lFBaB74AD|hbZ6OW^6fh?g0I53LlLn|Cs
zgjIvNQ~`TtHJ9A3NVlx@70a7}<_pq+>_e&N!&AhjBT+30qR*PeC;<qYEGY;8g@MV-
z{6M?<(Ba#8%Eob(swX`KvNkjYM0DjVO&9^f@`2w{mn-r%;wJYo>)8ryZIIhM-~^3!
z%{ceSgqIPOB2P<0IocVen1f2V$MlDerkn}u^W@RQx5=Z4<$}Gcj|gsD`ruy2VcwDx
zmc_}V36qwmVc2MZW1{Ox^app^&n&!3So0)LBPJA1vc3xB>!XC&xO{NUF1+A_SF?Fq
za2QeebeI)|KMzbsXQ9oWqVNx`?)|~+<JQocoeM5O>t~1D9(IXS@&tdVMWp%ON9?@w
zbjdP@3DnlyN@10XRVWF5dLK1^M*beqR#rgKo>d$MGds9vV+o94G;~~e&)OFQ*t1Sm
zk9=_7vm(3Ch!RNL-Z6nhzEkQX&*NRIbWa%An_<S{>{_|Y7fL^HEdqN0eyZxC6AK@=
ztXp_{(uT3Da=Sy}fp*J!*P(XOf9k$@^>9$Bp*3l%p{TfH8lx&Dli}SfsxM^Ealg=u
zfOfC?;JSN9=xe>B4HWk}%0tnJ8d?lBjZFP9l)1{Vh-1o?VPTPld~jDP2pD>zfz9qv
zdd4I1Ki47Ml|1~a=VYv~=ao?kFh~C<_ZDXQ$C8XjF9=eAc!256j9iL*aOd50x~do^
zB^89D?XB*R>`FfziyP#5Tv8y1oXAM^!96X|YJKq7qe@Ds#8zZvEpuJiNi7LM1vI7~
zb^S1NT*=6jx7=lYJ&28{xMV*cE13L;K)7g~3`6hNL+!v-HN20$b=`-bz7uLhrws3g
zNh-PE0^g;}OkY4cbPd|-bAn*o?!k+BuZT=DpC1lDtCUQ+^oM@(donvJ;-1<1I|Qa;
z_nBK65;mA$&x)nyKv%(SusG1E5Bz%ma`3X^t{>e!CqiDj`NHn%P=0Xw8)~Vj==F2J
zCAMtpaqbLsA_&}Bwv(;5sG6ba-hjxAY?ke^P;n+W2o!tHFw52kZm$>Hf2BIUI+QHr
zGk1Oo$-3}s?Ek7XKOp;pJ^;gNqG}rfv!-)F+)|zjVdU;ntzOMkR~WYol~fXNeUzxI
zz#kFnE5SgM<xlGM7FoNdn_OWm(;b*_5p)M8!aUSi-H+`t1M>*FO$DVK(uhGyI<A$j
zrGHr@RGJd$SBqH_l_Kd^L_JiBq+ez&lx#*&Et3DB8kEu)M*9${bHI1p9F;0l9kx0Y
z7$EdUb-T}4?O*B959N{A1mSbQDOo0phD_ZCz9{<qJYN<RLH$9MoA!#J=B-H%!&1;i
zY2OiS6s1L?sF>37{O$g9p;$u02BPOr2GJRv*0vAZZhs^*SEs-y+mln1QStB;6&<4c
zsVg-RLxi^32SC{Nt#^|@odb${8uW;~@)aGNqJ}yVYE4LiQqgNk*FdpcGgShgh$xz>
z{#TNhifd?!njD$B(UfVwq&zOQTSJ#SF(;ZLS)ey-#ScgZc^UhtiD`XovVJs>^?8b{
z9~wc{d!1xG@NRYn28^6d*26a)B<pPq(LOQcGDprQW8JTEngXO`P$)psm%t$9)`BXm
zI9~2|qEC?OIdBD{tL8_$`>$MdwLMaFbv#ORRh=Bs)#Yg?mbeTcuR9SaL{(Y|#YQV3
z9{@B2=F6^Togx|__gk9@q6UO(*ou8ZjxpD8-9=YM{G=XGw&<z}u4%~-T^V$}Hr!*;
z)pD|$yY8YZeU&$vCsG2|CP{Q<K&Fiah78b~lraQL`wcrmN7P#hw{?_CvP5)?7x<U0
zopL2;=6hhLU;4C?1^3-dntld;xg4+ZggPM!Z5x#!H!mtt`d5zQAAWoUxR-EPcY&(f
zzpwoxQ8>*e^SeCh0(Bekv$=u$0pdT8MJ1mRmf+@5x~E;f(PN=dNz{vcg{gUSe4^US
zLJMJi@;$BNUd@))c_j_Pw?~oX_BTX$$b&NwSl9m(74Slzzc|G$<{diW?oZAxep|gl
z)f2KJUlpRpNQUKpkB;c&ybg@A{&E63i<Q%Lp423<WLNTR!m;(U(GyA!i_kBbEqBtx
zRNh}kiU#I8Lt?N%@`S73BM~kpDV!5CBgHvsE3KS9bir+pFZg89f>o`z1iU{f_{LxO
z_J8X~w|8H8>Ao&AcBN?bOv>sqtM^!+^cbb_5K$PafhGtqVCbQ)55(cgS1cq{`_27*
ztWi`>pA%MyU9)ZE&3cloPw$wJxvnL5zC(CQVGrW2uvY%Tb~nCLiz57@0xKLKswdqD
z!%ha=2TZxsFY1tVF9A$-#k~(7sqO+4Oy?)g+)`aO`DQNLXYaW|)Yq(<`kJAySFL;c
z+6*Hl{*ds0Z<>uEo(^Z)V8DU)Vg(bpK_qjj5ubE%RVH|Y`tJc*mZFNrS)QZlRFmfU
z-3EZ+2Qi$9<phxAgH(HEC^P~}U5Bk0@!b0Mmxf@^)k|B_xU!(-cwJ*X{3n7#njQ#H
z834X|n(Q7~kv+4NsHEr~>{Ee)7x;tU_6|-QhDB@#%SfXorU5fNx%Q1>Vjuu8H}sPI
z87n#9D}uQx>J_Vv>^cv+^3>5DN@4y_!aEN9&Eknl;OWH6aoBT62J&%~a-}#OuI2S{
zKR7y(g}zh~0;I?6rcANu2l=%Gu*<mk^(f;)p32)d9#o_Q@K$Dr+M!g0t?)dK{!mF7
zN+eO`7z(JPg15<L+4v?eLu7lGJ?+<QRy4v|9W^V!T_trWy1)vxN4N7Fs1u~9s(8A&
zkm6scM!~Q2e5{*O+k?F%)gE?DU_9I)D!Y!7U7v%h!n6*xQNcEHM9B>V_AZ`rYbBRj
zU0OJ8xAzlAK|egyHsgm6LRFFc$u3F-1tvS993L5|%@v{wwEY*`q1}&NlNy?1ayHmL
z%0Z9F$&3P9MI=SHQu!;$b2s@NC+K2(Jc(taR0S9uO;^xoL5Jw2Rli{EhYH_O?hjrS
z$|0wl?vvFZqDa;WE4XE-uCdLu<9AA-&;jj+5(?@>KV1!#c_PnJiyBQ!s9DFCE_5Zc
z#q**AD}#59-XQVWe?eJO(iZ846zb-Mo3XB-(af0Zf0+V3mQxA^9ienNf9N&q<<v=`
z9O&w+2Enbwl-2605C!RZ?V76T+QXBAXPydmP_To#F3MruD~C`>+U5M9hmWw(SG7(P
znq5Yr>S1{lEY2bcr?-8@ZYdKz7N`c-D{vLyO4*#r8>aT0GpO)`i+6Tg(Is5^bZ+(T
zCIxY~%m<%<^?8eyR(OX>{rt9>Oj|-a+G7HAZMEH0yEw~)K|Nx>yS(-dfkY;@ju*Zu
zz(!sh4_fCzvLY`p{G|0*CN7aG(Tz?;Q>(|)X(%(6snTObgv?awu~s_!`+&Kw)Q=~(
zZCAwgK1ChfEbIIm$V)9~@dMAk4f@<W+M0|`J3gS?Gu@-w{j5sM<hCZ0hxTvEz0m*)
zTfDq!OXf(!>Og;*ogku?NNvNy3xS0?m~q}{0EN~J>B{$wv{*M9K;Z@GMgu6Eg%mV^
zs=DF^P!2AN<W7ROK?5k8ilPsRVxY)ys0yF}>6_7JEytB-AW;^fYE(w)Q4kwtnew4y
zhM^`Cg$80h&^GnOlf+k^MBqBl6)~rtScHW#e|>7a0Or772L~?`-0w&rtKuWfM&}&d
ze7w*fDrXbcK~w(egF9LuTmbTk&||@UP_A0}X!ml!eo>{BHg#xd@7>ElbP;^Ev1L)e
zib;-|-f|FHiF)^JxW7}71z%00bwQBN)0u4$%SxYJy*1SIF{9DJ`Mod9u)Y}gY93rR
zIzthZwGSFvD8Xdn!k_61W+uR~Udd_*aLf|5iHwEk;K<L*CjaP80+ccRpL6gY#+!AC
zK4*Fl0Soq3V!?dOg8dB?$`4z5P~jqxMXmH>CFQ3{v6WCwP6d(-(VYY{I_CjUlT%Z)
zV%Mk+H^h<$5E!iI05uENZB8&4)(wZ~4h9!qWkW3W0G4FQ98j$_>=IjoBtvuuEet+=
zLc$Uxc>u`-^c)azESm@Fjn}{ijmOxU*Y%XG4B5_YKs_7*p4B$H?*X#Ex|2sz&oklv
zn|c&}9Lj?B8zalhrib5KoPo{jQ1;!BRq2#fPJhN$meN<6+qYhqJ0mn7-RgP7QDEAT
z1-p_7l?SJIN9G06fXpXxRKHw2F03o5hw-hT_F*M4Xr*$e)W##~8uD|4A3=wS=oA<z
zg*o>GP)eb@aa}$(a#M85D{w#oYm2ALl1FezaW;N}Ib#7Eg_O9epFUFVdZmq@^gNJh
zrpyCz{7p`YSbbb!mR#zuxbc%bkHC6aECTEGAW;g1y9Hl7u3-HNU2l4&jh`&5uY)MI
zEWq&TRYxb<vYz7oK}XuM-ivpp83KxI{<Qz4-i6g25@uOeR}N;xhw8bwf{m+d_%oxl
zKgx11p7!UOZQMwj3ENPpj%7zX)Uiy@!&PrwspfB)a_es@1~0{m+&0yRs$<GI*{fH(
zK45Kna^8gU?_{CvzV&k3A<)mMqACo#h9YYE<l$R>1*f3yp~d^5S=8Sha>m^yM%;BM
z`Wv#~D?9Fvk+_Q*sMep3VgLKc-cKm-fAijFKd7CD*%UTL5Sp~O>j4zwpujIi$1n>X
zL&t{-nqc6PM2-&BD_R*Z-p%ETfrt&6QeA=nw`k-<E5&bsT;D@X_pBWg%Uu+HzFh#K
z$HgydmE7`+dM`t*EQtNnirx6z2N}s+pC^vaY&zOL-Koy<p8L&j!Lp`)ZSTpsOBiz{
z`U50bSmah!<5jJwG?R}wu})`EwnP>SE%STl`$IX-b_97q?V;sAHrD~0!|?me1M2ou
zCi4dvb@7M|KaMIc(^@E!Sx9#xD1bSnoA40JqmXQOnMFh@YYz%Kap}HYIVx;jH;tH?
z$2x>-<i*JTkn$s=4IyQCSJ@scB8g2=doVMD%~ZdA+;H|bP{K8(FN&-lSmzh!g3OW>
z^P$KDUc*9i(^8TqcbT}EzNThDbSJujS<4I0ixEFL&y{xDCYsV}kP;0|AER19mqqaO
zS$5@36AF+VwfvKuwfy1@eGbp-5DA~P(8I22$9L=Lz+&3!w?AUlkGg>?JtbHqXUDjK
z!_z4>C7K+@C5edELSY5NxsYnp)PdNER;nPN)P8Gfhk!@)s2F&J5?-;LR;kKS$!|?P
znRkd%ak=jh$r8C_04u@RA11los3M(9|FCHI!;dxxzudJ!7pN_FzeyB>Zq7zUWPwOu
zAqzy{jG89*Yp2o1gx;)QV?Ezl3ZtlosRSs&EsV;;2qTgOq6!LGAh<-JlrN5@f*D3r
zrbv=om90q1PC=ux2rIr6DUwF$+9$T+vlT$e+@a9IenfW=*$i8n{rk4jCtxU-UfVC)
zlMS69#qk|0C)LFo@RzDq{!*(V{G}2mjysZ!axw%q3M!Z$AaOb>9Q(!!rcUnO>kOta
zNW#`Am?{g&4hK_P-pS^bc#BGgc_jwZzuNxSQ0g&>GV_a8^^+Jtp4?!0&n*S9{&zpi
zJF^S|8KSdYZffj)wEV^K!0>OZ8r=joi`!TJpcXt@i}62=f&A28<Du8QGWy~yw4AMJ
z>HuM#=!4|805R1@U!}L;t|isjb$}cHK$ono5=2Rr)D}7)fSbZ%1a>dI@$_nHJFxFJ
zcH4nZ0$I+A0!zK;D2&PnN=7}rP93=K(^(0L7aSqn%}G(iL}>I|ZZp~-O;1uABqM+x
z7h^zb%%#XE)u|^s0aSC02548+pG;rt>3o{PB(~*~rHzEQbr&+cMPF5aGP%$5#(ZGs
z;!CzpEjeRo8}f}FEe&;zy&HXqsyED*a+?M(eXNqexy1w1QT&DKQBoR#pL$_c#F=km
z!0#|IJ<uL<So1aDA9B$R0jSmtWzBc)F5p30P<Mo9_Ki)stE)pxfQ^Alf*Cz`Kp;QV
z{vk@Iuus<aLCBbIh1Kmm^0qWXe?yQZjD=B30{!KGqN{TtZpSdgL4R5|I4U$P`!Ir|
zmuW8kRKBK16kiRozd;3u9ur((N9(Uh!GZG{n|m-Dk{&WA167^LnGErdy2932dZw;^
zK1?nqx-}NCRd?t%0+GcPpNHEW&D@%O5ZdW=N+6|tH5UExWW?@Sv7s|%%gBH2hdn4r
zKDU%qKXzqDWN|Yc1{-dIb3)lK@pX7k=qu9C$*|lnD~8$>dUS25e>JVF@MSzfR5G_N
zPP;JKg-lS%$zVuZ;vi8DGD>&K&b(PCtbCGLXNF1+?3J9Gh|;Kpl~3|hi9FN`LJ*vM
zMQEUGAy*8_UHQ}(1)mP(lP{L?$?sG?S>5cqMu;d*<&!rV$|o49t$gyNIS<i5l^@Z5
znbjfXlg)W!UYzSRyTlANmf58|fTO*W^M-kF5L9Z2u8TB+2r6uZ#SNi&AYGx6D?9TS
zJ$=^7djKjD{QsGjPj_m5^Kdx<_D-E)bsP5D)WN;FKyH%t<xY@G4bAnhzy<@9y|xA6
zKP?QF{YS8<DLiB|h=Jja7B2di*8m?z&zZKNOGo~Dk7D~X<HhChMjWL7U}F#K;ZsWe
zWz-?~K#5`3A#8U5LCx@$25z@_`tnk_&w~a`l|3KeFG1!zya$-?!2c2pMIWnT7oq60
zoG7~AiK4@};uIc>om9(n#COmv@vQh7k~|bCI&GO8H56sgm$X@ttg&Tk)KC;5m9(J<
zmU{vTAjaxsuT-&FAnL>JjPWvtohqQ=h7c%{NGDE(5wblHu50irI>hZ=tnUB8g)RPG
zAZ!dELB@6Cl(89v)K;|UTg@u}Fu0=jb>8$G$LLtV(O>Qee9))pBB)LrK2u8^o~Xsx
z<q4BkwwWrCS{~&>_EorqBK@OW;)LXh$R4j*-=qF!s-zHq)M7ad^3*YmHpo+<f{|49
zSC|su&!=^QH0fY%E}wSyOYayiPY|1Fh46zsjG)86{SI1#Njs<L`<_e@q>at;SC}Gc
zy%ps0Buc|9&ONGq9Svgk{k?SL`ff_ZKCgk0!l^b+N#CPL3^fHho6e19zN)luU14>W
z4=6{vG%13-mI!AlyEhp#wB%PQ`|o-k(TFV7(I72(gV01&`$wLKj%y4c6h7(g?tgof
zZO(rX+L#RIHYT@Yi&1CfthTBA8l>rL#i-AgfN#QYxO*Nd?}PWeMH$i022BC0{y|e-
z-I&+w^?K-If;4~RY4r$4s02vYog*|wqiT~Py-mv1Z*W_x>uu~w(GwfCii<S6s78z;
zzaPCt8LDC>*7}``2V87Fr;=4jkDF?}i|(U8BjnPjlGWjmtp3l6FFfB1ZOPBHz^f7Z
zIWK`GuAeL@Ub9OzQlvHw3|ynaq%U@5wOv)6i6}aHX`38u_v3JCT;p_Vgl~pJ`Q3_5
z;Y!R8#GL^?xmBUse57+E0MuR<f!U!u3K1XaRXHhK-*kH+<|E@m=#qu1Zgr4c-RS?M
zk{pM5=6}!rPsP+bZdKb>V9~1pN#?$z>bQWIQCKJJYEsIq(-R|i2fOC9h<V0Y(D&$@
z+l~HDaIGVUtsDKHsKUj8UZ2xKFrvQVT58?s{{*R|S@LwF{}cM8r@a5uUH>KeKdH2X
z?xn^tl@C<Xk{HL-FJ<a0U7pY73aM9Lfu1^2eFacbg!;;BsIMMyqMq=T#%s1%hWg5H
zsIP#oA@vnB%%fEF9aXQIaJwVF(#()503Oe>9<=_$$4kvdzNI>4xdSE{CSa0iKP-6w
z_XsOc06Z}$K4;%08KQgfh=87)`I3yq>5fJ-<X(K%EDu1Qe5;-VBHCc7=q5rOfeg`A
z#u9N+zw3_?96`K>Sn>ek2xJb3XY)8Y0vVz^iWE`nl&X~>N}&X_a20K{kmCcuk@faf
zp;G+l=m6y%m9wDJc5C6Z`8_U}diy=?1&*s)g9ju~(s}d%ekDfGj|F_t9BK&|x(%9=
z2iisdez~imq3Mp&pO$3)0U8QX@6i`5I8Ehg&tXFnht`N)<WNNz3krU~E_vDjPjNuO
z@FQ%E91N5$d~Q(i^qyn}4d}s%J%ma-<X8Sl)Yb>pYHcxyS$PC=kkUVgm_L{pB7XpN
zT%!l+&dW*>X$F%@xN}vL7L=rdogL0nxohR*O8p29Dl!igR74j>QX@4;_n@MUO{1ko
ziq=7KM2rqYmOPJSEV5Xnzmmlw+8lOEoGMOnHm!+j(X|$$BpN`)>FXnlz~|X1N|TkN
z(h3=|`+3%mCdydPq3uxwQ_?0ytWAR(o$a}h%$RkggWbaB@x&8ft%YIa!e|S_sGh*`
ztcz1~qH9Zi%JT<S1Ptx+pBi4v`xdKBW9?h5HoNML+s3Es-+OqCp}Yry2i@$zaS&Tn
zB_Xf?$Mjt7PcD9=bzwhn->=%~0cn~e?6yIhDnUvcJWDpOI{JNTW-_$hEHj0;>rn6G
zUpnKivk#OHj5Im!cBqf()=AK17YZpK>*E=55;xAFf=5x~f=iX<T538Z0FSX9GhsMP
znp3^hlL|GXT?4!szO&s$(wc1w_4y6lGw2vAwdsW?e~d<=xKgofDq&`%Tz#S*7r&@w
zT&Om+`otr#bvk>+QZV`HL}JUhIEiw0$MO!h<?|Ds_-yU~{Ovbk#Od<HJFBMR>*n!|
z)E&#;()5q2v;fUq?|ld$BX3U5-dgC|fUb=XlUnNF;tYUA$4>Xqy&@;4g*0$fDh~j=
z2;xwTMaGNR-}QK)+FAMPiy+$2rwcV`t{N9-%`2@vBgYC}$7rI(SV+w3em_LK0k)5I
zO78ESh-CK48&g>?4w(JT59WXKrQ!+8M|^YH_%E#V*B<%HPnT>fTRnLEKQ#?{aL4ki
z8Rs@L>Av!DUX|6F5bDa4Fh%01NNX#Ta!5``Gp`&8Y}|x~QdG}R?d*r7jU7<V4fl=)
zN`Z*z!;MZ(fjG)AluCD&ZD-j9Q`D--HiCn1bWLiYeWfr`UQ-;EySf0Y$|sUjM<&!Y
z7z!A)B~FF{X6TfugX=c_T%YNjns>W2Qg175jn~Vy+~O0MEhbASx`-Z%D1D{9*+#}v
zaf`N0=G1l_t5>eBn^B74<`1HUJ{((=5{qJs=#?n8z`DeaEjp)V(8AVOaD4;53X>sN
zi=_3nfes7SFq=(=V2$tb0$-#`ux28zlzce5tD$Bq8Qs+)ZtAcGDbdYE#B;n~{H!0E
z8YOdw1_RkhQ)N`_y7RFxgRkGphfW_vQyrc?ys4FFs$!&T&%d2R{Jv+4nYFI-gYGCX
zSIryZC{~&th-bSYAVH+kR5?lFrdiN$t&85_Y)BE<tVUU57m?#~+GSd*xt4qOPD)c}
zp+VT%JmuwS^;J_qtTm9b_qNT);pH-l`waA1-+l{}2^?8)@xtk%a3I^)b3T*?<fShi
zxv>YlTkB^v=VEynRF6{^v6At_8-UbPzE{}C6;;pJ1!6=vv%MJ9T@_e!K*A_*wg>(x
zXm<c9GIvZ0obrR|Yj4x^^<Jmxt0B?ysCx^s{Zipig1NYOyutRPJgVK+<Y4cpqtbsP
zx{In5%2UC?RSdy^U0XnQ;uu08IYThw7PW1nU_nB)66oUP!*z9(oN!vf7YC(d;Fr6i
zDf#8DwlKZi)%>_$9EyyD+z(p0YCq_nNwQazlp$o*@s{r8K}`qB2}>3Z0FhQcqMQY3
zwUUIM34<Qs)a)#kh0Zs!&^_&-rqBfcS^QJ&sgZAivIF&uD=_V9MvZ|^M7LVuQ{43U
z<0A@a&7{LI`(Q1&OQoZ701wYApq|U+kJ34c#zR;7$Z|>=j9s^H%92FKK#c})WN~^n
z8Rb#0Ljx;sa~7Zur?9NEX(&pzL`M=?S_-hH=%yeMeL+79cL~h`rhRn;I*8K3U2kIO
zl4?4yuPABofOd^UT5o|!tIB>@L=7K69}*h~)0AgrU<WI$h#`tXeu+C*VhrPPb2iSv
zp-s}F7_2`Cf!2=6WH5-9r4_|erLo}VYqu_DooT{4pli4^Mm!~oHTaLz<foEqv1yWG
z(O4472?~;(K-wsMfFPs+9iS%9otelI6Ew}TCe&R_KaPQK*}TN4$>!COB=*(GjIP0_
z3IW$lM7ySs2fXZntr5<fP(ukFV^KvX>*xx?`=a|o-M`unYM*9HdfEVF-Kw+_HbU8V
z*M!VpPH`A<0@>(@vhk_lF4X#|qXnptg3TdiUmkS~!COp`dyi-wslI2wp!rxPkks9p
zcT8NHMI*>kJJnh~&*!x9Mpdlye62X?F~-}Npxv%@834l9q9&KUwidZ2sWbE(Fr0c7
zoHWMSn^={FCR2zge|5qNs*hb(k8M;SZ5{XWH0$>8h>6%~fYUV0Sz+TqLjnl;D>fd!
zuWS&MnT77`hS}<=GY^2-PIz+JP5^PrA*ZEQ0QCjU)F=zzX{~QhMcV=tvn=da@z2mD
z@;;HfIDH+_1Ri`Hp&5baO~U?v1e&gmJxWJ@UmgvJ{$gNKnOFpfnLwyC6a@ncultxI
zDM0(jJ(7s@^hATLyy2nvpCgWw#8R<1PAP1sH?W}HyhZIi4T74|dbo3(Qp;b&bRL31
zisKvzF-W!Sip3SlBbX|32u(E5&nbx-q<hM!sUpQ%VbdjU!&Ktv2o;MeQXB`%U}apK
zmdLnJjud}=B!NDG9hlVCQLcdwWmGH`oh-@a2nfF9ai~}0a?4EA<-cuJ+dxH`-Q7;N
z|1;swcHHB|!Gx(HR8=Sso%%-c_5aeHjjw~5<PdC-0qy0+Vc#SB`VSxM@_zUbw;|MB
z7tTrxsQ!~c?B6V(gqHZTY6zvM68K?MwUeZVP^poKMHoz_MxCWKrwYg=E)2DE<Up?U
z9x4z;3i>|*WuCs$+~@~|uQ?2)#a?wmC$WcYWx_xd-|K#*5{0Q!Jh0Lw7r+^Q)w6ca
z_5QEc>1qdI`Ur?540JCU`I*=ulf`oi=!x`J2uU|K(!Jz5;UEW*d{KmqZZEfR`z^!9
z*HwV(`+kcWLNNevPB(<&wkAl&?(Ni9-T!}WbS&M0ewFo@0nmhi$>UhO@Z%j5=}LY3
zM_QHJMn6&hhYB#J5^rhHNg<V7474yhqd@!8r3XcRv6RJ=w<=YsNR-^-mN-n(q)2xt
z76Yjnf;;z-Ky|$2Lkg^n&S^=PXGOxMCQF$lc@|Mn4%YzI5Z<pk3#wh~8?clR4c?_(
zFo3?}q434I0|-SU$dD9S@cJdxGEX^S^*HL3XN4o>SvHXG6h$RPo~4VYIB2Izo@L(d
z9d?oIaE3WxG91p#aD~}76SGFovL_U%7X1#ZvM-Fyg6Ol>S|R$F?4h`h>SH=uDQgq6
zRW>o}UgLMMT|Mj=6@4iBfU#S<?s1CG%hAF$5%*bdd6Y1!0Vwm)8aX{Tt0bfKG*C>M
zak7O`)<)3c8^S2Ck$U_lI1i8klhv18mY}7FT_yz#!(<gWk6<lKmc-2vG$93wp@uA^
zI;}0PI9^;|I`J*qtj`PkbsBHcI{>V#_6y1r^(qM)fVRV>2RpA2%*tzX1%N4!2;`*G
zmZJ}w{CknG?X_#NqU)k)8Z-$=({Ly`(*Rvgj{aI3z8nNQD=O+(gIL_}0k6&Txl;>@
zy<w_Lec)3fACxU%2P;siGO8vGFyj!^P}nV@Y>T%jM`#%wMQr&%?@;*wfbk~TO|C~|
zMTP;WGzq;yQG9ulra@{>X&MU6X&4B`Vo8_=ePt)p3@_k*<bO<RQtZf-j6)G^1xREU
z9SXGJyZ*5u{Ag#aES)~owlDqBX?shQf<t>v7A*+I%PJC*S~G?(P5bPK<BARuOicKi
zke_pSK^yT>yr9u8A4L4(UUK23oSWAEbZ;%Br*o%$j9IANc@&yJsrm`x--uW^?v9!3
z)^wC<%E6#hB4L&?&A5QMnQ7Mk<T<IjY9{y->5OVu_;Z|39!75v2V8zcNL;KF*G=`@
zFGL2pL%we6<vxqu)c}O-9i!^XL8@F$JHPc(3C(Rl@yBy%4H;+Buz*CL;&vqh@|{3X
zx`$XshpaZ$qLnFf=*s#zD)ZMC91n#R+dpaTw+qK-{tzr0^L*dVT2}A%Y~lV?-Ik^;
z09?L!^5WfDPm-LWs;t*Tw!ZmAD*!Kbv8Fm7_JiGy=u8^heNe9_;86>GhyBXX!u4p#
z>;3-HY{Z|^505Mjcs$>k?1O96;KE63ty7T0$Q=k36n)w2j#mS9CU?26#uxY$4bIQR
z(P^R9HY=oR=;4jt+i!(c{}lIh%P=xcv|-nO($6P|3HV2v8X6du>=)VtgIC&dt37V>
z7Bc}&up!f2m|xZeAoRHp=H6~3!>c6vHG5!gh-3dU6F*2$H`dvncZeR9_P`)~d}t30
z;s<S*m^gW>zx*I^ZsFyB+;NW&k{-rBTVWHBuUp&w0VpLXr-wAX-E0l5*}32n=%gH;
zP_$umB6^C}Ou$bb4}F5SK2OxvE?6T!Yj^`Lnn<N`SMPwKYkQN6i)L=OU>|-nZR}BG
zF>uQ=P#u2p-)B9%=U$pKcXXHzl?J`G>us9>sDiy$fPY)8r_a6cN0;rFvcLjWZK`bl
zb_VeAh`B2WuI=8Lr#zBco+WoPl4>c>H%#j0ayP9cO^pUeM<4w-Vx8V%sS-|>JGb$U
zy<g!K#CwMh5>U4G?!}jo9eUi~LYL7^DWylXEfMm#zLl@#!J6JPl7K>?l(Grj%GPgK
zx8}~ZT%S1XXcwh8D2I9~SyQ7~{%YlR4inLd+9!Gx4Ha7lb8X)XQq14BNej!u+%$?@
z@eoRl*%j$p#u|?`qxHS@^{-0bD75MGt?CT-FN|6wm*Kj84A8cMs@U|Jy0VDeA-^f#
zL)3EwXM}@JmH)SBm4~I|$%=s5b=uK8iWkfw=t@@1(V1_-o?Uy9UI&Jo3lPq1{oT{O
z;%POn=~lLpgD1a-3S$(usTb9yKL1Cm5U%{y!0EAiYd%koTI#J?^1BVV7$YzNUvcll
zM=18c1}$WRGc8}Pr}IX2(2p0t|8AG<O?UlK_0{rat@uH0@e>(E*tj4uVHY^WZujRg
zn1xMaC;Dt*SK#90FMo}72;6{VpD%Q_wj_j|w&+%L%71R(AO8U};Pdbq`dyCF?*#Oz
zJqv7w&K&~K$&0`eOdYg-3g+OT^x1Mx93o2n@v+^JDpBBfwkNOr>uIjSLn1~T;J3QA
zF!*izB_Ov#qjgU=g=-hl)b`>h;CgnM>7eURH1?|a4lK%OmZveQq~?b3Jt0rrF9Qa!
zb#kBYXyrrDt4ABgg^y?U?xt6wF^W}|2V5OH11ax_?mm1{7~2G`geFR4gvvF<=Rd7z
z4dyjxudk@Z-awZ=-HR16jpdK@YHD*dL=A;`yAEQcZKYkZiv63kuLcTvv@^ggUl!HP
zWcS>75$JwIda0lti~$zS3}CUh>{co5POez!bpvn<0xw`FLa=scd5qN&WfHB9$H}c`
zshvxRh7wr07w&X5jYw0aBQwb}{P9M2E39-Xb1mmOD^0v)dpIJ9QgcxRQPboeL268Y
z+EleLieR!*r6Y@AvLFdjMuW-Kk(oe3%9?DM(G(Lf7KEs%0ke|?i6N>`;cnh*Lgu=b
z-1(?hq1sf!sO!5yQ$CTQRzYd%aaEey!z@ir+!7Nx{<O~|nxYr##-9%jLE+$Sbq}IZ
zs%B3pFYQac$C4`+(wG55k@mr58%W$V+uVx}wK9pJNJT9|86*gE?f%x<r_;4`m_7Tk
z<116p_Q7Q`95+oenr!JLnS}QCiBa4y-u8O90+OEut`YY;Z66S8|2Fm)LyvMv=r_EX
z<1naKO_9A(lH-S<-fQaSn=3~2?0Pu-(h#Us9U7VmzOSLmab-Kl0h&&dE<m)J1_q!+
zc?v@4q)CBV*ydtDjWe-&rD*){fykI`qviLMhhJGc2Izn;Y9XNK7W`8VY&sY^U+`?~
z7F!0{dlgXq<vFcw1P#xE_Ey?PF;bLr?breX{%pavPQ-f?W#J`i4<^-75W@K_7lbGh
znGc4l!=-~EBnq*MYJS`gh6|-d`mNfe3?Y32@24_vC3J+|s?*RdS@ba%OfRN;U_J6Z
zZE#O{yPP?#^FK7O*U!U$0=bl~n8rWVe!^R_pgD|fQndr-L_@C)>2_zS(Wg&^KizRp
zIfaM^r(kEP+0M>VRs0c&oabdcm%S*^U?|f$2IUd(2s;T}6Z%XP5a>^WBa2<9G0h+j
zc9Yzp6H2<U;IWnDLh#G!VUfiEd)mKr(BND3v#5$3XF-s9npyfKZsl#A8;vw@45^mV
zM8k#k0Eg^{MKIwj^-rc^c3c{IRyWjemC6Q(ocJ`ZA^j3}WYZYN@6FlBPu`+n0M+l-
zW^)*!<Sh!{bVbOYu!c*v;x$+oBbahOD@LM7U3ZdND!E?phXnL)Bzc`|14J6^(?jw)
z+0h-n<0BE=l89VMA6Akp$qbP<mfpE=WqC{wxuc=A2%It#(s1eX3Kz+V`f-h<;gT6b
zyg{EK*Afz-VE^>g;fcG3)D=C|h(`Up_U4VWk1&K(RW-0Bt21<vZX-oXuyS-=(cc|f
zoG}c{*YTCpkPhvlq|EAY`}33R`c(Q#EQj(vw~0Cx6Vle7j*%wPm)`A-mhD8&_Me1B
z1&)kt+ofLyot}{hAlABHvztqueWhUBj^=FNSMip142(082uq1_ZX$i9<N>@)&c0GG
zVNBCfs8>UD-!Ep#l@cs59m#zJ0Bd&lO2M_`IiNEna{yc@ymOSei#M(sVh4k4;!-ks
z8m1<CnMehxhloyuxJ@v(aox5njv)}^G#Y>%G2*%NgA}Y9-1XvxZ?uAzEI1fF5^t&F
zf;=utP&;<-(?>_#G-ukvbKE6%Rn=!72iroGk9IEwcsjFR#pjf!`f4oj8K8utzEd?i
zl3_7uc3s)OK@kn{u28eu$jnSu`mVd@P_uFHKm^T}wUm&tdwZbefa9=$TbtvsOm-d?
z_{u&kW8%%iHi4tEnOd}m;;pn>C%J>!Gd$`MZ1eiOohyzG>~OZ(Dvcu$>R%@K=?Qgl
z!1hr}OGXA}pwWr#mzloAuBdoHkBhWqGA_7Fz=n;hC5s@dNKnUgLuk{@sP9t}JFtGB
zG$#^7ZI)k)$kf&><rBxz^$$k;h?AjNTxng->8sx+sv6QkTpqx|Nd9{F)S=bSpT?$a
zE!kFN4XZ=&hwY2B^#2@u(0acRs1>;OpGsJVOJpsnSnlX2g%zyQU8*%Tt(+n;)Fsna
z_o{1`R!(Y6YV$?rt?T@bU2-+8oFW41rQv9tr^P}_z;wOELQ<w6O+iNXx%Z(OEs<g0
zHm}-n(G7&Jkwiuc0t|ycQPSo9O)?ZRog2+;)zQl78R%OmvK^P>szpjvO)DZLaywK}
zs}Ku%Ma<()y%^W2lPPJUH2BY<lha^r+^T>%76{Ez9pBW%sJV?sKx73V*TC*~x-jmd
z2&D+t&yDkL)7E|5KT6WlVoxhTsGqLZ1QZZnmw=D@N@MpAvr^Me3Z9O3!>>{pQ)FLs
z+{&{vuwx>Q!mER(CTWv`m@Cd@J5tM^62a0K$venQMt=LR%nc%pXoO+PwWDk!5mV~-
zh6J}mVJLj)b>pvzeR{C(yHI!X8!$)}u~x(=&Wxvv29ILdE=)U^ML(K;niia}I?r8z
zs)7KJusZ6qHL_>fl4q@V?<o5ZYtPv;2O&Sbvux+uF=HV;1>$~fKc}Om(L4z(wK9MA
z__v85h9<Iw&@uLB?5woL#==k}<nV^AvUAUK_)VWV*bMPf`En?ZmTUq(X;0cn>K=>_
z7_K!&;$BLuq(N7U-$%Ig*_<q?K`7Z9>wa0(awz6x6>~sU=3Wj_=pl4O@O5`iRuW(-
zAkf~PBmtl%S4(14najhd$~;#E3wntuWS^_dmA1<5g4X6Qe}py&6ZdO0VoLsF7d~C9
z<EDjx=@7gbE%snHsd>&l;xL;!763F*N>!(ztcDa+kc!g>vSpieu6MpaR4y8T_F;tU
zkI_z3{#x*0LjhOk#_ua2dpZg0J|iPCfg2<9@M0LFeK_O;VuSh{dX<27E0JqF0;RS-
zq(7H2s3%3&b;#i8Z6+URUE~ARyT=tF7?gb@I)EXb&(na`PDgQ`FMA!)Kb8-Q10vPm
zbZi>T(*HBIGz5y%4kksS(i!@rY=)vD1xp@7pvji6l_y83V-oe#4HaK~lBPlIPN=wL
zn=uV7%g0;w`)a;9^p(4Zo*g!HK-Sx#+~05gU;l63GYjABJpa*UH~-b`RSq?g^U#bT
zIj{oCkzdeaK!8g@_^GxI>=ye3xx@Mfg&(|K90cj$nu@0DHwL-N(>xW)JP{Sy_<&Pf
z_V{?P$<bcH=rtnDN~Fe4%jz($>kqC-lc#KU-^Io6Z(DUa-_rxokB{5)fy4|0>Sze4
z-9IcRXp`kDjoouje*#J&jri2~;h>9n1vNyhWTC;pH%vcusLqs3q~pk$qUS|el?XZ0
zGn&(cL=?I+$E90L6KS+&iy>$Fx}$thW<={}oN}fobk9ECrSU?$8Pmv`&OsSR%9)}!
zs_}-g;V+`B2{@E>!O+}cd^UFHtMyJ6tn1;CJG2ib?NwPIfWDj(Gq@=z%FdnOFioW6
z^Z~nj{hN;Jip~4i`9bzfZy<Wtm2(H!|DU~g4X?7g)`qY5>$NxEw!5<1vSrr;`KlsN
zIasJ#PRXm5MnH+iRw@Cqtso*`wh1u?lB{cQx3U$L0s)K&5h10NLMlhYA*<FCghQ00
zKtg;gAp)A%M2L%(wbpl!G3S`iVezaLR95<4SARY($uplh#~gFa`yTfgxT8Sa)}TAU
z;@F39x|ln_b{TVQM#J`|6jfv3=|jJtmwNK4>%l*sThqKh(AEkhwK}T*Rz5fvtN#``
ztlClscaZ;x;$yoJk<zeCgI)9b<mURi*|G>4tM5=DDK#%R6+WSaIoDK;oD%XQUi}V=
zSx^#o9NExB``x7Py0RDXXVryOL4Tc190p7puNR9r7{V}P#~jTL*R?xNBQW<iT^?+)
z7hRK40Vy9t^Ci@Qnv~c`d4cn;7N^~m9cIc#p6_(?+3*)f%xB|<vf2!hcB+{;FXQBP
zQ%jxgrnnk^d2l|rn}W&c5>hP(7M{4RDYByXx)nuMpHp%hpM;0l>Yy}M->1_^VWV48
z(sY~(Y6oLGAgzHnAE*uGpSD*)-8tvMaKV2pF1v%PNIl_$9x)}UhWegRYbC9QX+Ro|
z{txEzZ~=4C&6Je6U<AB>en=F?Qir+d^dwL4$#D7I&=5v9zS828!Ah6IV@t$Pj7zPK
zl5*MlO<6()w>wL1ZP4A6C<Li3)vdP3k?<n%6m`!yeVP_Cb~Bg?5vxW^r|ws6dr0(V
zHG^@xv=2i0dg7UZlW|crM8>0_DI9lZT;3kuRF_h%uPU##^f(wCbr4F}P)q=8YdEE)
zL3vg)qlC=Lc&SCYGD@WcN=o`FC1fZD27o+DiaKgJ<Z+ms?g(Z{UM}Erb-OsaXIbXK
zE>~=r&mq0DJwwK2#^u_&O=*ou=t3g9OXpW2p;ISkPb~ehFa6~AZ;bqF;4rfKR3`tH
zl)#U7*Byo$Qe~f>34;oJ3=}9}qIu_Sb^B4cZ+S4s-fgOMq}}aG>nQ|E2SXJXRTiMI
z>mFGtWxxK)*$VJ?P=)TOt=9A<QzbAXeoJS3IxKz30G#0*FfGKq?>PohwR&H{^Bw>p
zbs=$5w2O&Ew8C5Y7){Hl_(eac6EbeeG?T&P7)cj|RJPVvmKxF>RDVKC$RP@!)mRHw
z#sJIWh2aOD6s%_K;3eDSO}9@Z6&*DQY03!)GAu;2r_C6}UgDeplH6}=2d1lW7Ir;I
zY&*&9tgD~B@J_{!g@d-F*a*WXd@?LPq5JA^m(QZHs=Suk)K{h)I0CI&dQUp9-@lSo
z-d9)MF(sp^U~9^vluk!=a%`|}+Tkus&|4@A8L(rJ$Q}Og@0DmCfHDrpnigD2?!vM3
z8Y`x?T5!cuYAJ%0(DnE&xZK}=PNZ3M78_|6jMGT7XrD}}t5cTa?bF)iC{~=1rfILz
zMdMcb6%U~TpeTQ4+I=y|YAYJIu}OFlEJ8bq#<@Y(vaydomu-s1Y1&qEFz%iDx_KAh
zZ!|rj?l=0MY_sdvygWuYDE0i%g5?9Oi4vbuD)W#T|8c4yyeGscQWEl|wjp1t_qsM}
zDg`ISg;4pz=i6W_=Lb~~r=aqx;1@2rLN0^URW?e0jtgKN!b@SQQY}?vjD>%%=gQ<x
zO;YsIcxjS0HYMqBmX{{3CdpZ4B~EWE_u>0cU5e$pD$JX)O-U<e;xyCr$qWC!y2|)a
zWU{GDj~JRHx8L&ABmq3LN^W!KuQ+bYwOb4|GKounQ!b3Hfsy-wBjub8__hjNPchTP
zu!LTqb_A_T+F(`JQ=NmTvYXZ0${okQR|#9>LxW)nSs;cbv^9W}04$*w$m`}eu-MTK
zg*|o*O;Yr>6+7f@D{p33YV{j~>{QR0*S5X9-T}ID?wZ3isMLTZSG#1U;b!<_Ym%b<
zx&CJ5&#ks+hs<iRKi8|}?axh&swv!<y{#^l*FZPad#+^-R@xuhMxVe?&RZp`)_3ZM
z5<$9T)oNthZAN<ku!SjoC~wpbu7bCebh--aFlB+O_(ci>u@LBD!PR8ggzC_zh#D?g
zZ>ezH0hp%>2dJjiMhR}c-DrSPyIQ(6OBprR8wxOgpHEv6Lm><_VkneC$7!pHMQ=*e
zm7j!2tK!w&Tn>>dR*@vh>M0eyVLW<DSrsT5P1NIyq3?A1QcEVL_+3f{?rZYLFW|(i
zj^H^`bdsv0n(tRmOb^!Ei8--V3Okh(tC*3<$w1+%X?NPw4MI)QV9S4ODVHyB2()HT
z_5EcoN@?w@9KWPG64~(cXU9TSS4gD<NCa~{C&DfqgfFrE^&E!k>X)iu07`FC)1u4k
zp~u>|U{?kuzH%TMXg!r>IBu3DMUq2nl!ObB&w<_xWG%Xp+G{LxQ~SAqfmVcTieU(I
zQ~FAx0A_XWc$<XNhZYGhbeu9j>htUZt>{3*XAd+|EX2;h>+R$}ob=e`y8NTkh$UnQ
zZK*%#o(+lh!saGw)ZA#L?srXjCcpKg)hz)oOqJPsCJmLPebl<*fiQ`qq`xU&?a$i9
zQU0*z_Zi@&pB5l-gmy?S{bbnwJb!q4|57SQ{m5s~Mirr#RT^8#s~gJ?91EdNmXb<Q
zjnp&hS6u7|jzY<R#>1K`7xUn&D5Bz28YhQ(jHYJFLeZ_UC}i2kX!HMhZ&p+Ogjj%V
z>VCE*Q~EjWg><bvh;L&(kvrV@Aavfw37Nq%dTEBlcUSrUJOd7^)Cl$1q9Uc`L9|au
z=KLfoOIcg4?Jw$lHScAFgQlJXF}}*ndl^)a$@F&O(TNASeyHcTZPC~sN7C6mc-q~2
zWx1Io3O3AOkqG@LTLTY?0R@>%@37pFWy-};Yx{{ttd%ul@>%Xf^%Jx9IL;=SwPz|s
z=8w)Z%SJpw_GUFcv;?39S<2e1*(Bp551vC3F*DQdxND19d&X8|u(-0_Zw-l%WcmNR
zBd={vLIzbacXi?}ILa_smNeItO>iHp)6EbOm9IA|L{8KgjoGiUFDXths)Sfd-NFjO
z0F5lQYQt|Y`9`UCa%FMEYM0JT!CAi3byxC3$qFsahey-R`qYkr3)T7hei1{_<$i%x
ztDiZ<!(c6q+!X((2}n;DU8B48;FyCOdtW%Ji__}IkRU~Svq9D!ZhbJ<x=OA#4>FdE
zOgtsQ%}F|VF4ROSdX41OY7=X6Q*9qhfwZ;}b9XT^Pu$`TPTK8kBDFU8Axj)~0ne)6
zpnRI9dzCkl2j0h;Wo@TpRn4nnwD)q~@oUTNOmn7ix<rzh2R?RTKg5`|`;t#l`M0@H
zT%9V{P5`N;4U2Yc`qk>B(Qi{eULM%H!gOO3%|pnqxg}ZMY?7=GBaaP6X{R%v>wX1l
zC`yyXSZ(GkqsdAe(!cDHk^2r00zVN#Q!Rv^)hIN;rK}nTx1ySBS}R<48}qoLEkf(p
z<Tv(c*r!NYXUm&_aXI_4luOE17t<~BP_d~m%e-<?AFDIb`rt-;5QGN<$Tc3;fWGIM
zUoT-{U=vr$vx$#p!W%c-gOX16Dsa(3&=ei%@J5jb4#zMO>&Vp)F=Ax7Hu)5zOwHvr
z2~~uJjB2SBy=CQne9*`Phah8g49#(ne(*f-e5(9OkNUd%l<H}ZNK6r@1`08j7FA5D
z@o-t6Q@4yl0`%<OzVq{4kg4AenfkP99}WaSwrzz9@rw;IU1Wz$!=Q8s6;#EfLZoM~
z0qQQ@4gL-Xrtb6i)1U|+AP#E{X-<dlF!E2}P!H3fVxPXQ>L(gd|F#oQ@8=1qTUOE_
z?<(dizWyibim%BJZztxu;)hv+L;^9s)GAq2SR1`NGW)RA#;r8UypSsm%0HnPm6oKv
zbQ8s8Cv^|2uBHTBuSGAvR+Fi1&h1FeyNI?m@4|+eQYZg}!BRah?e?Sk+g-Xez4-3U
z@{oBKr`5?CFn%o(7@R8S#9q7uWoO4z-9$`mv+`PQn<Nu@$!yb=*{?eUiEV0m)+M)1
zQvy{N=HZ53w28Sup&ryFUl4KV%2{ZAhb&0)fP^fF#VhXd4Lfd8PD&efpEyvW*|-|t
zx*g3c@318Lbhr``XrfZ8P#A}igz)3-KBz%;MrTe@DSt4bpJiNzqodOr)cLR4@Qn7L
z9-@~iULG{Vy5`$UN3Jn6q4J>dvV&Y6G-e;Gs5sEP3+F66sHOY3SW436L4Ux4N&oBJ
zXMzeu&qi$^mwGNtrj$dnchv=ZdR@A?xYb#gP=EVF&K7)^n4VQ)(tp_gFY`C)oFuhH
z-J_UqgMXy87A3)E`F_W(3kZaQb)wBHI9zqUlROJWulgMc+Z0)?tjOw{RFeM3?!o&@
z><ot0O=}T_oBP1WmhlY@>MR=<Y)fe*=-$Q!Z?r;B`b7mcV<P3010q%7!<lK+aRVo8
z^)fd}Z)itL3Y7?`+)=xV>mfLxa;j2r>3M@l<P?|Po7ddLZFwBr(m{|(CUIZdM}b=!
z=gc?#kVH9F$I^&(FJSSLxfhVMVjFtvq2I-3RNVDR)jg?UdfEy*sfOuU3Ugi*84`EZ
z%6`QzesN#py?ZwuHL@Y5bTppm9psFXggrh}^F{o^mP){=)i}w0QMCH_@W#+kt%~+E
zmb#78C*mpx927kjYGO4OPs2Jwh>cJsI^Yz%o~dAY;3&%~odrhvE2^<tF3`d%I^5LX
zSMzoCH5ZmbDQ!z~LbNSj{iE1h3;{M=M}5&eu0eW^2{vey30KK9Vj3Lq#?>r13YIn#
zRIjv(RK%>+E{uylwnWgxk-t3fl~9JwfrLDG<H8R7vF&o<au^qGO3)Zg${jg}O2@8f
zcJ#2iWX>U_>P<pF$Gg!_-Ec3}gqfJo^Pra?VXjZxTpYM*t<sK?Uf@%RR7|6u8d5iL
zIUC-h_(j*Y0r`wys7udf97&>>lpJS(La8|VW)zRS=khV6gR;aNy@hklZ{?o81W+Rk
z^#G`$XVL5)dkb+8oH*ieSeozg#&k@EDCZOrJgpK(m~WiOfIZ5odhQe(tJNyHDh?>b
zFqM_Y0}M<b5tXqKyPMVpHj5oGz)8kX5+epOO?-k}oa^L|R~Zs57wV=JeNXo3YdqhR
z<;~hWY<XUB4-p5U6tA0B^g-hAUgEGAxp0Ui;~^JLMu{mDRbaS@u~$-H<)hWEp6%!(
zb)||z)mfrjYbgh2b<?8F0$dcC*|#GBbsJ0wF=_Gb%ibUJ%jO*gzai;U<u8jU`Sd3v
zP5>ue1R2(eWql@RzFgJ<4OThVO6xLh=W_HEDrU+T!~^vaU>bg_gP;h5E-+C|BOq#%
z7El|?RRyuQZfh;EsmBOD1Bt}(s8kxfXrU7ZV{+Z-jmiip>)wHb`{Lryu8gLO7CPw{
zs8U!$R{%#^9h4ywnq`LQMLx68Y5WC+PQ*3N{M-^corxiI8f3c_G?v?iPX1ALp%eaw
zi9E4J4xtmsW{1!TEd5s%I$;DBHBTe3gicHJj%F}8x812tUs>q%jSc1N3!M(zg-)3w
z5+M%9Oc8M>VJv2BFxXt*zp~ItCZ1^n85f;0WIV>PnsIsG5Wc?9=^Go0OXy_RTxp?G
zJk8ZNHk7X~bo$1I^7VyI@EJCjE9Sv2S8SN5N1xu=p3KfSAaoMr<dh$?X%G*Xw^y~x
zufz~K5qIwpI)SkA6gq)$TT1C_bRySg+J#R3g;p}@!4T*$l?>Ic{-<A6=!5~-yzWA+
z`(^(k54=!dFJp7W=GtF58@YUntX7TIGV6w+XR_+a<egI5SgwgKnHSqBZR0n#V3K0?
zQq1XT;L`Rrrg8_6%PmD0-TE3M5v%p)7)uz&888tMhIt$CSjok4uF#kd=e18=6p0|0
zj*mjzF+L3oFUmqEd0_jEOV?I>U7?dqJ@fcJZ4u1ln+HCN;?cDhDBzqE<n*;uo)^n%
zbx{FjwMu`bj-nTmPJas7TQ4TGANdZz+fNE8Wq(axWo_oJ(r-z5EzWn{J7?1P&FB}~
z2L&|2E-PZ_5C^quEBp$$)s-<hraz=BzB3{L9%K<EHKK69@z%|XAg)5<>-r|@vb38N
ziJJREFD$<CiMk0tbG2Q~l5Xr?c+dJ@R7E31x`-RY5>kK+fuvDckxMf)gZD|C?7-@5
zgHjE;`qii3S1hfj-23DqQFKu_TVa$>e9_YMi^_A=XuKC8*+%d-Yr8Jg2Wp?z>}QcK
zCHcuyR1G??zgPV$=mR^4vP1i#rUFT4j87$*##nN&6q?X4<LO}=1BXaSwlLHr)wQh4
znBamL3<z<~-sNM0Bet{BO3Tm;!kt)Qjq#`2UXE3DM`jE3V2KshI4j_hsz}vf8KUWX
z0PVd@&yeU#u-4Kj2v1~IykV>cOe{jXIQkw5E{-lcC<ScmvJ-s?{)QASHR8)VRtG0N
zO{40->Arff*p;RZT=cfZMiL3{*V4f`tL|IvWVC5emRJHz!&L=^v>F|vxsqHc&5oky
zqpA|5yavrq0_1ppG;(B(S?R9=<vTExFSr0oRvk1JlRA%=<Wj1=xUW-|N`o3>>smUD
z=*dhwA>}_hPfGK#wuc{B|Ak+;<IaYQsk2`rUQCrNB&E&B81O2FBB4)>h=~*fpsN%r
zx2}~>?S)q@8(C}e7b~nnMbW3NM;XZ}M(o3<tsboRX?ul>yY3+6mxBi2jswb<CRX|7
zCh{Mv&%Uk1)GJJs49<nFc9aaRA6dpHPrtN5B~q5W9;toe?t2>pxqHHS#|H4_DeKG<
zT%J@Vtci0!Q`xIW4?}_zDQ&#>+9t@NP_k7;J53cnjzb}?vEoo&JX6J?2(_r!(X8gC
z{dL=2nyaScvProQQ@HT_R>qjoZonRma>3UN5;CfG)K_3Z93+{k#m5|ouEnQ8`)Gnn
zaQ?4H#DteW|GoUI3kjaGSpPIy2&zUfKj>AW!_n)U;VAuRIQ{iO@Kq)gYKtGdhy{Ps
z|7dlCs<X5D(|s*Y#nT?r^}K}k5Fewg=HU=Ok{Io$AaeQ7GTq{ieXL(N$5slw5vg8V
z=d<Ig!W((T=~q`d>hTTi3=Xrl&MA44Kkp7YmeVBIa0VMWbTA|@CSPvG<b9#;?YOg0
znbTY~Rgix@z-l8fe{6!$na}czy1@!L#t6I&knSvI(!6t@4V=p7{b5#KEf%4V>IEf#
z-kn1^-6y{=k}6|j{TG=BuOo||WK3Q}z`$aMWHdX8RA_!w-C^lfO~NLFC8H&Wkkfk;
zDvMP+CxcZ_=94ewWJL4))?{o;*kpWN&68}08o~$77G=B#1wa{9WtK>|XYY8!b-Rz#
z0_xIv4sX$u+PGn>LR2!&7|>U!5Y=q&07dDgTl}3JUiE$JmfzR}8c~S<(_#FPi$G4*
zU2gXq3wAk0K3qo9i*ldtOR{cJM?!^m)l<-}Hp0l*?|E-whmcei8}jZ%6-Bz!r`sGW
zrpThrWQYt8$`CzMR18;T-C+6^=RZe;qLH89=y}!ugl3&RmpW(c@~c*@hf)q+i-Eia
z0}eUq#jBp`>}n&kOuT<&h|0O@A$s2$9O+YEK?nAYEzJd@)VK=0$X}=T9X{{6k>A^z
zK5u%_U&39_^!?UHi;u48^~3(ZU;p@R?`c<Z1*xKCft1V9^M~^Y1dYvxcw@yT89A%p
zsvW>x)b1H?1X}qIf9l(O4Iss!2(;93pmGnWc>p%K3UTXiI9B@Q4)hfmp4qyrg&FVT
zDA^W3r2($W8rU0}Gj-L<AkN&jz?;*+I4q@pQ1hv4!FlWXss5!vm3>7wL4G@gx`p?k
zMp<nGxShw85mola1zY^k8%Qc9!nS?3CZ6<@)cH6au2iP(9UYi606HkDwMh-Vl8OUV
zXDz78^O07{DsY)?uM(@4#LkA)X%&oGl1%M+u&v_{h4T85!&F-A<B6bhf#(?$;0Q8I
zIxVG*LM%5jW8bt_RCDN4X;lMJbgmmgr@aYb_1m>kc;FZoc_eG;7pq=Brpd&!!6My;
z_x+=zPakQ8wnOXpGgsx+q5V%X1+)29UnIty6Vw;Ul#)U}wQFD*T;&U*q#$K|$(VF%
zPIO}r+uE3>KL{cZSK5~5s5GYW_WXvZqIrS+N^>UMvdCK1n6y{5$4#oshL%h*1%NeR
z--~3cDRo!_J_ERGfF7!MP;XLYS*fOZ2neH4UISWFUoR3y$zQZ1BVrZe^K;C5FTO7l
zw}j@7rc8!tbru;6)oRpZ5+#^xtGs6>ooNW$PNCjqoLY}_XAPNY9N#4fUXUeXR_8LV
zai+&4Y^lAzHWHp5G9S<PPvI+fkRHn_(0E9O>V3J{CJ1vOMba&LH$af|6gnuJ{8!Z`
zNq<&!2OyauPMFpI*AOB;q%&1NqKNcrwj*v-JM>{Dzo>H=?@--_NPkvzI}4d2=E(H_
zC60oP1*h*uX|m=W1sG{o#|?sOM=7xl&{Q%DZd_Vd>8D5P5XIF`{49!kb0l{<p$<_}
zJ4*H6$*^auZq^Jx!V#wD<V>N$gp#caQB=2gb9L>LHE3eG;hEt<sQs_5x^2qP$C2v?
zH^nAu$&q-UXwh7j-u_XWRd_<T9LYf%wxdF#%XeB59J_gF(l6RZWq7<%Hk*8di|$h8
z^jq@nI8~@M(^9RG(weJi=c$KB0gt_8C6uIEM#Vd&PMx&g+tpwZb|Vdg)aC7}*C#^<
z=utjH|9LlmYE`L3jsYs;$Kg+}t}=<LT#(+9%Bge2DG!T2%w%|)(-tuj%H3&_8MjSS
z%F{dKF&IFH+NKLg)xPS5K1bMz>%MZERf>QPx_0uF8bKG@hJ}{xwfKh3DlDa-3sqE6
zM4;!>x99IX*CYA%UTsNxDj!ps0bsf6Q8r-e&f`BCFw!@l@F=A&P~i*$zmXJWo+4!y
z?*_oAOkDFDQJSopSZqGUp}%6Tnq4-^xiO2)hu1|Zv-J68c<a&nC`VN;i{!B1_NiN~
zDIX^zVM3OJ8Y%C_emfq?5%JC7dV9kIdDTdvz%lm4t*an4U<zt<(zaY(40<yGs3~85
z!u?2BcDDdjo|cF`+5}o=o0k3dX>lm=O?Rk5^drT~*Yc)(>QE6HlA1>XPmd9eeww!E
zi_jxMf#MlsIfOX+#>8itAb9L1eDU1GD~?mW0r=SFCLr(!$tYg|Fy$|lzZbndZMdmD
zwIAEl0)r08CwOm9gIBV3td$j6O(#diD3YVd--|xcJu=y?7B0$0<7KiNfPsfV#j31X
z_(NhA!VvfzUbQ-gKyYaS7Q*Q#sX`QQ4PJ=+#4JR!X+uikHuZ*5&C1A6pf?ocQG!86
zAKxB43p}Jq9H<kj*pfH4VyGU@@V}fidAvu7(V(_V=I=#!|J2(}9h)*9zI13qRmWyr
zeTUJI^0hP%LPgatjU2Z>A@+#QPhEE{{qdsW{9o7muWiCqaOM0$N<SJ~`1uDq_lY%f
z=ehF}1f;d@0MpU=36sOOarWHsDlGNo6C4l6={o=Zn6w)D6Vh*S#$OiRKINqiS-oDV
zM%|J_S`Nim((yJq6dz|!IaIWDIF?2pIM$U1fEGqj>U{$-$xkY-vNb#6b9{FF{e81c
zK~6V#f@Vh!A(DQO8R3JC{kHb|?RA<b-^rGwjyyh6sUy|4vb&~eJSO@`bsQi1K^^Y;
zK{-zC$UQfURppPb$Mp4D0>r^Ct&&Xw6dmk3ju6?Vd^eQ`-m`Hxj5E%(_2W{g3GoYk
z3_u)xjL25y$X_15LZ3sE{>0eLwqHpaMN1<`-Ly)O^xf?hb<1fFoI0mY9vC>02M%<!
z!FtF3uB*CDEXTJo((oNO>CW6G)shiX%A(d{sd&p0W+5A{MOUv<;~24+vb8Q-Gi`gz
z@m5<atU0??E3Eqix)oL_WLO0gx?SHHodWjtUXt>{_X1Pxt*{8OX)Fa((wpkAVii6O
z53~V!^poPLaqHOPLuD>P@~A}X)?mZ?N<0~u+vn``$mb8el*MyD=g@iI&|dqm1X@He
z+BWJ~gMJA>T<er&e%DbL%x#(c5{b8YFalz&#v2XQb$@GhoRV$a35-5JJzPkH1qB#<
zRnKhgOx?oXEY(u{&=%jQX~UC036&Pl?!C%|aW<CT=a?H^8iC?H`pGso5GNUwvo>X=
zRDeR<*_ebpftII^VK#1?;!n@w_bYsQJWa-JC25dIm14S{?qB{tjvgd#_klmGZpTbk
zM_$oh2Hx~wC`W6c;KndjT5I9yKk7wYI^^gxRQ>2*k#(if=xbnGsMAGCHmik>+pm9M
z-p7P>wU#82Co_YjGnXcpp+|4W-dD)`^;|i_HYas-@tl>oNij}!yn^Uy3OZL6z<k=)
z!X^h6=acfsYK7wVXP<-zYIK1KFIfb!7NuT*Uo|u24RuK>)QLyA!87R_QCf~lnQc~N
z0WFx-R>&O@EjJcGzJyFwy&N9itO#m#J(?>v<n7aj$VCO>C)v=7Lh)~<Z25`2U{)`b
z=p8M(J>_1knm3l2A{fDr);8pgOG|cXU;|gVquylbnM2heXC`=33S?4L+ovH^#a~a#
zW}cL#&IU1;a8e{>ZJxrGLj0Pxl-7+@on<#Au*IU4WZr8ixj-BY(@J6-q#QUcw(S`j
zMZ(itetl%X$sQAzQl=>t095z<^587&AUmyu_Bbn!{S*~$#!eU>TCw}BH#VKP7qa{+
zZnlRGLI(e6EFEd}3O^mjPr@s~ctFOf%>AWrl;LlP%RT#cpQjJqG`S8K3VQ7kSW2gn
z68_NagkRmg65_1Prq>8Rr*zYpv!gL{H9IycAvYoohIn>#-y_f2xx=a(#r>z)WI9bu
zCbjGg?kPn1z-_ViQD2SX@;=h<qw0G+6_NykeWXY1y^l-+zv}qJQ=s<IVQxN^PkGug
zeZLh<PcrXQzF%gDeZL;Dx9`6~(qB7#d5jWj=2u)Emnh3L1mguV4Z+ycMIy7~)tfa1
z`5a5M>f0IX^6tf5w1sk0V!40wLiYc5y&4VxF(f_!v=w_F04Av2&MH3kY??#gKAXrm
z-c;T&Vl8$%=iaHHMRtt}T24)nyBArp!d+F+^5wF<$A=-$mCTqfqa2kaQONsQxT0;~
z``jjyvj@iAH@#>`OU1_SpPhj;$Vi94DuB6fxVcrx4U3-!qHkS-QH8CE@YdvYWsQYC
zU3so;$HE!sLIe_1Ls!jt)<K|W=imfG)<ht*VYmY>h`xJDoj1N-)LB8BQDf0jOkKHR
zrUfD4q32xYUXi(<if}Q+T}v3b{J`p3LY;B;b?%Eq{;m&%r;o7e?sFo4l9kSoL-HvL
z81PxXbqf8G*XxzEo*T|B+|n9aK0i<l?b_{AGFMGv*#L+36wEeNHoP~WTHVNPeSY{x
z?(FjuJu7&jMHJ(Obfuvd8TJ-XRwE{F%G@MNY07+)Zjq6%xJk;hxX<Vb+;Qydrt1@5
zL9ISNK(9ob#5du%eSVze6II~VniEakBhkd_^AnBf>X)hdZ(5r~9@TUhg6A;ZcDzp+
zQ?5lD>gEL_??Te}Uw5z9y!o23OJm(Yb<!Gd8Cf8{2+IO7Sfi&Ye)y^`fs|#V%e5#L
zj51v;Ig&eg^=!)p7EBfh$4fifav3kGcd=2b>6{LSQq3LBe<&|=E7bsUTP>ih9$hLV
zv^DetM|+GeFivcBH|-0pR8z#HQ>o?-70t^i0x{OmjnZsv-NAUvDo_Bjf&DKlI*S&_
zl<6}ut1=CoAP&<YFP;d~aFh5({-gOgM5|VJuuJ7N*q4(0YBx0~&38J}Bb^orHgGP4
z7Er8;B4;|hWY*)lqRj<WQ8s6~(FCfj2vW|JfYf}e=oG?Mdu>y2{9{nhhI4LcF_ill
zuNhlhFs$l@(eA^e>k-_C)dC9cBVI)i6QnA_(CT`m2tx`{6F?Z=V;}*|p&J`vdW>&0
z{bFFf!cOve>$jgQnf5%WxXqVLoUBQ7aUa{xb4nOR$yQsgX!lWWg*}Z>*O?nQ8I_fU
z1Rghz&~-l|AS)Bf(j%4YyaqtM-q!~6GUYzBH7NICAx3PZvE7Hk0o?9`X(|o^$HzKZ
z^vl%AVu1kW%~gD|=sEK~S(wc?@FL%${;NNcw}~|kx^;I^NvxEyNJ*^Y?kk>IG;V#Q
z_8isz-~HvW8Fa*{9D#}*$PpkZmR4sSzxUcYV8KPy5sN5&R%d}D6Ll79+BF45odvj+
z!>&9IyZkHtd4y*7`UjmnS+~D#tGM#5bjk->zi5TKSV-?X500jnxC^eu#h%M|blxP2
z?|3zY8o78jB+_&F&nk)VXbU2bHNO>H1h*xvY|JEW)Klf+N4NL@q=!CQ36S~PU8UW6
zHMGrE)%!TXmwvRa{B_^~L|?i(*eXgXzEI+S<XHWY&-&!%MZ&gZ(o^Ajw12YbeICIn
za;5``Nz{*;-_LAq5(3+mI+$wxf{eK*B4LXu8f|`3z$V5LJA2USO!tD;Ee|dN6wThF
z1qB`thk}}5afhWJm|tky*7~tt5*{BkKW(ErOEg=AmwVr_ozC<Ok{!;dxguV55O~#G
z^Oa&K^am+ZZMyjdhBC?eeo6y3KQZ8pWr}%u8CdLart6$*atOVc%4w<jZ@A;Z<<>7q
zNZLx)Vvz#!kD$>SW9G^GGFv0S9eXii`wxe9K}E->Y$2L4oe76D_vUu!pO|0xPAwCU
zVkfAzCI1Lf`u%2}yuFx{ugU?>oEvF|wvXxdS4gsDzS12JTE8&JY`&kNU6~rtM3$X+
z13?0)@-3IDpcdBpNxet+H&RFWjd?|pRn{*IN6Gio!D9Wy0E28H@A%lLkBQ49jb~<S
zKX5c(5WifPFw-z)tX1qooMC5`pU(qnA)?!AOmzu&tUqPkwqKolK5%DAkNd+nHp8b$
zdOlmKDdh(*whYlJwb<*+4WT-JtSfwTy~S30y+vPVhf~!;Ddj<Qy~U>wf%fm;`C};~
zjcB#Yn739G0%N_r{?(0$R_~f30Em)C5i?Stu2K{WSxTVjtuxfR?5_`EWDHj-W0B&E
zyn*8?f!vv<E_#vCDXZ^L^ya}lSoETdiZMDFmD<8_=*6q69R937MaBi_{0v}uGvBl+
zg0J+BhZ^hb8ZBBK9u@l%85M8hnfgZVxqF-`RE%f$Q)a7kvw;+j_QXFv2+0eShu5Dy
zgm^r^sDAk9)kE|?XC4zC&jju02u1jIrFDf_U<%eoA2r?d8Hb$xBW6^HNpS93Vlf<e
zan*CC@v{Pih>5wKIo2#r(cq=>PSG%*t>8)-6~mP>SL(=%D;6`YpY@$?H8l;hZ<=j0
z-YrPTNGP?+YEHnL<o3Y(-~RDr9Hi(D#l;1H6V<(ybeeaj+Q2H!K(R7Ii*GshOnT4a
z#c1t%-F?q(y1sDxti26>$|%4VY_N67N?8Zao8rHQPMcZH1C%9=8n~Xao;9l);5J!=
z(AnB#(VoQ%Y>d!$M|kL9gzyvJy48wkX@M8(9S(kf#EJX+`cz6lTZpJ{ofAOkO_2C9
z)%rO%(s$bM&5xf}si-N=c=a6g8>W(ND;}t)?d_1yv$Dg=(DmDb)uv#X9YhtWlgdOT
zkx>T<OkQ!sL~enJ7QI|*fr&Fp6}goNOcEpk`<qZ-Ia8`cZY3%Ptq9Y;(w!g@6jcvj
z>@xNL#h|*4m?Hz`ZSJ*ER5ud~j_Mc*m>W0EtSUpfGf-d}%H{%b!Y#S(ao?B(ETHDd
zV~5`OYaWy6o1)|#{j6xCM#O*OD1@<XhXl+Onracr(@qJ)B_4!T^6;c1FO|DNJ+)G9
z`lL-c1vX02Pj|Wy(=0pvRA;B3z>$d~XYtX+Bc^N)D5j`UF(uN{K$ANTGzyxUuc`KN
z`A!dUi3S3rZ1kHU1_u_q{FYWay{@IJN~|Z+9d~U0A!KHTo~0IDHk?w+jOdzRR8Z{>
zM3pe{D!pArjioolB~zkF;*@5dI!KA8*h&k{?-1ME<~-Ls$Tr<bsVbZ5*2DEs-LKez
z>YM=9(AI_TnM6$p6bDC&E69VC2c;%iXh^VaLh$=Z%esW;Je-N{O1j!z^L6)KwrN7v
z0(<tnM(wE&RCiMRe}UBCblwfp7>nQNw?m^~60EENAoW((0De(O<eJFg`Tf@j5=m_d
zDEo-w>WJ_B-*r#iK*GjCIvwWUbx#!c|6TV)v+#G_6Tt)lLdO5Dd%{%wUH8P`%qS<U
z_IKTroeclG?uoK}jM(P?THTX^BZyZsZ5W9hFb}}wA!ycItmh4+*+C@jzIfx%Q7D%^
zNK+3g)~wdJs2WEvbY#T^cf+Q$duP@~6foLl%<2)z{X5U24pkZTX$>e8^7CigP=2a;
zZvJnEZ0P>k$o12yRTi+$(asW6k;|=1@%muX`xczIg?^H9Ag9BFHJ+G^MAb(B9ZIZO
zj~)X1L+=sF4qd&xbVQ()WD%bkH(KkXfe}~a%keSIIe26Dz^ko3M8GSOo%rUK$SB8%
z(CbM6PX5U@A_;<-j$b0o(YXaPwnV^$RCj(16>B=J360p!@7I7ZiD*>jdr=V;;bM&#
zVrad*(aeDKdSYfEPbZQvGf<~BBTQuZwaO)as%Y~gZdFa*2G&Zjq{K6`D797IN3cPy
zPm8gXRze2JY5+_wQPkdfnnrtHt@4;{b3*r>s}ndWLS*G{bgOE%wog^lWN+*vi$ME^
zt%Z3lCW7NO_NkEz>*^>a*rQhsD!rqGWl%9lHF-H@(QYLxwn#O-BE?Lqi4A#s62+N6
zIP!Ru608w_vmHt>c^{MXGDGCk8fB22u^=|&ohl#+Pbc=@@)M+@vqDfQSehm$cv8f@
zRz^+A@dQtbNg^$0OJPDw=_tA9(k$j<+hS-EWZo6YCwrGkJ~0lalw{?+kn(VF|DM?s
zt6wTrdi@CPA)Nx10tf7%l*Z`}P}y_4pPdh)-A>jw*(jy0AfId*Q25DkN{xQ7Uwxs~
zZ68_xRTUdPLDe}23gfntkMgvaR<jeAM-Z9mr{jJ?#mgvfK+8<ejQa(Zv?JwQEJfv3
zd*T45!b%*#R4AyD5(i|&-uuXu5dErBqdL11Ox~w_zswN(em!Du-*0mCJAQdgInxeb
z9+MH(;meaRJ+b~alwhgI;jh~8OrIl{KnWJ<tD0dcDeyR(c47aODF^6{uFhDg=mlE<
z|Kz)TgLb^Zx@m{IEJ><vdkiH8wxDWr=%2dx*FB=BszCmpko1C*q)z5{q-h9iproq6
z%(^-qLsAj}p&;E<RC~|0Oy@vsG{>YvaiyT;RtJ+~&}*zn8mqIRinI6nKb)6JNv;g*
zrZ`|-Ta5!!QP^Nz2WOuu1yL%~t1YFIDIc{|r9vZr!J(ue?N1_<6s}aLjuP2O{3ud6
z$&w$EP?3!*4T=;-y4emV{ZN-GTeF=g-W(0W_+(L6P^)zJ;Yy!AfVlDo<Z~2KwmS)`
zqcm}@6euW+p6yjNG-YYKG;zM4ExB#pi96@LUAZo;=e$w<zl_Y8w(@^{UU8!Au4}Gc
zKI64lA9~S9k2udjrsyjO#U#3ISKlgkV(>R76cZ8sI#zm=+UAQ}z9&jUXewZFQ6EbL
zv~(y{uuP^{>C$TmeGx7XeP2}pSD?aBI7iA)?s)0YH{jy;gpicG8BL*vQ}I5C_ya3P
zRu%l);e|s8Cy>&CwiKz=eexGj^FuD1INB<kLgEx|M|1m>Lgbz%StU->YSPh;@m!y$
zao2k4(0Q$ma!t#4Yg!Vijk1d2D-UBeNlK_TN;LsQ;;n81c#umSkvu4&+9=L#q?}6C
z1aR97s#IN&aBURl&)Kw5ri)iXwNa*VgboN+vl5y%azeFHocK!aLaT1A&T5NdRKWuC
z&G$Tx*F-7D#kjO8OBK=6;x%tofy<d9|5hJ9XW5z39nfm<=FX$%UULlFupnFBtUZUh
z@EKjB*TwwudS}jS@_=)ZV{35;`q$>`aeO&#I|;*88o}5J!5-a8P>A)jGY120O{JCh
zUW+hJ_0OX4u(ig|y+d`yJk$q(Fn*=V>1;*`tWRf>;t38arK;y#D15Ve`KYW@9+skr
zE5PPP__1<OY2;)W;-52Nh<{E!m7+4GPR-5Ui>AJ!(E1<*U5BkG7yeh{L31MzTi6f*
zpG~X3)uxFmSGcfh5cSldN>rXoB2@+LlougJ%2bcECLhaqSeEEs5+00F<}j`%f)0hi
zYW<PALWm5+dsPe|K)(DHXg&Om1eBa2tw#fnmBaMq>SeBMy5&J5+G1Ej-lae_%mN!P
zU%^FI<!z%TXeIYm0nW9E5$gTqL)W6vW4ZM*SJoClVEJTLzR0_VP|Cbf?J&$JU*Zi&
zJBIOqb2iQ-Zcz*jK#Nl297b#67RAW*X;Jc>i?TFvi*kXUQN(6&11;4v%2<Fqjjhor
z^_Z&=15jYN>>CB0X#t`)U}Z2)KIogc!y9;>WD0uf^T6S-Bj8($JE!jx@-4iV6;UCw
zFxI)qE@Bm<QSo_0;ez^dE96S2<7i5hjY44ePS;(@4<)CcWW~PIt)_LReo-8j9uDO}
z^{SPoDcjTc2JA}Hi{{!MS%XOQq^-Ervl&!Sp%R+iS=sN8DOI8<bL_|J7ZuHGU1J@%
zM`+m0Dk`sPSG@S+Dqc(p6m@-3iWk-*nfN1?7D-;9XcKUbeEzZ)37jJlS(-M9r$x$k
z*b4U%&FtAiEpE=4qd%4wN#+2z%1Nztb}f?6u0^6%jC~C^b)`%sgd&u59%pgxcsvP^
zyiKtKvP_B{&~u<Raa;+I!?U7a6hvY7oMdX2i|0~-g>ui33@4s`0l^ZWeAU6IyooFm
zQ)_yN-n!QzLalYQsXCl%yw+yXs#BSRuWhOq=n>s9D^ox#^J>>$@7u)m>!f#ASHIM+
zxbyaZnZJoE2__F1U&tyk$%N&2<i4Zq_)!@j@yIe2!q!L#d+N+!xWn*2b%%ttbk1G9
z7*nmzYh+~>MO!WCh7}I67%D}@simOmRb%M#;2c!zD|mnAUH2C6KrO-a7vVv7K6Shl
znF4M5NecCj?Vb<4$x^ByP3H`WPpqo^c(7pAOk0c!#gwWXyKE!XlY$hA54hV<U5a}^
z>E`w$D-Lw2rw%g;fmxKjs#lfhR@~>^hoY?@vmiy5VTlSM!V(A8jt(;hQdNG#^nlWx
z?bVn(@)SOm-a;}L;?BQv4=4>rNe?K6b|kt76k{%y0Eqpkh?4Y4;f{jLq;mll(ZKLc
z(#F{tt&(TxVfBFG+r8BTichsf_kdEckJST;;g&@AfKu+;>H)>4NP;AKMb0y%V+P@B
zU~09BV>j{KO9^ljEls7GkD{heFbm~4v+C;FMxPk^<mrO&;vjA-cs@EW`APJHuGrC>
zHmf)%Y;T^25`>oHgf_>dSdlcTg7dAo?i_wmMNX5^=E)|`clLlH^mGk;r9#0TVo}<y
zn<nUBhl>VcFnmFdrap8}AErK}*Ab%7!<8aWV(J6Zt=KV_NmSLqq!D_kNJq(mGE@i?
zjpWPlge;U0)HI(`;FDG)wew<MVl_U}Q1NfaKKfj?e55-f|5VgZ>KM`QqKo}SHa;>8
zzmB$)Ria#^f@szHi0sORFQDa+7Ok=OlzCwdr(T10m5X#Wf<~yN6mhS2*S%ZS`sl@v
zK2c?O+&E4z8%3T*I=8J|sxWt-(vGps@sdQ{p|<G;MmuIf=#KVZ<NpV>2`Qh<%PdqW
zR%I3{FM#R*KrD#702DP;0blrj6^0T7SLnMDX|ZMZ^z3&e{A_B^rz0PHdgf4|EmU`Y
z7Iholl^Uipl&eXT#R*bH)X`+yjL-4^aLYW^(d47$Tp}u^k1Nik%2?=kr*&XxZ^B8a
zyeWJ~=UK@Fcu>kwE?k->{C$yb|743aQABk$1z6cvQ+FG1qZQ0tJPu&xv!F+HsBf-~
zh^Y<5Q3c7MRLdWVY^ePc&jtsO(N0PR$2(I$C~8d}xH@LsicCf|%F}R-V;ZPkeFCPz
z=_qqi2T3*Jq9cRw&tt8EwMNC55nZN<k1cs%LzIW{?MfPV2APe(w^ZjNIy)=UNQ@(Y
zFWN`S;FzkA2aa>)feZWUW$}jkO!5<5JL(6bUz}<?L@`Z6Vy3|o+fxj2+%XOL37Upz
z#8Y(xqf@geL7T$iqnn+Zf<V_xzbViGs^7xGcgLo)!#oHq-13)WhoU{6gqQGj$zQ4x
zC25;o;U%;Zw(xSlJ-l3L4=?eH2`}>-`k5N~F<?$xR~x>E#qDaN@5`JjVnd>*)Zqh!
zvpL!tcau2p=9M<B3kR6-di==CIKY(c$$Qn|HRE<Xa!@uUwvI<Ctcut1NWV<!nYD{n
zVU>O}hgET<E+*Yc-Ad`>RWd>z$NX{IP&u5ZULcP7Wq~;6*VELFbSD*8*~Doa>Beo!
zWhM9K7;E4|T^5M_XWWy_q&qQUl4)yE#<#+FEz0C&?8e0!m~oZ`;;UG^o?P{&-V<Xc
zv@cW*-{XAwAd5v&PA{3ur_wD?T|TrmsLO|bvpUe!oO!1gn@02MHfU2paZUuyPR!O|
zHs;7Q?NjHfmHKV=t~cV$xF%JMQ+J??_8PhhfbtsC`!k5g31&VGgsKbSN?@M|N8dks
zXmC?ugp^qbK{wpLpk>Fvr0WBy#+J2!Iz6SV2|V}4xs~q(R^}w%x%B9~{i9o7dTmN2
zb*Ji4|B5YB^sS&DPf{FpWvkEkx+wwBw<&@<yr7y3`8O^CP&8p=?eR$H9o-QNy#uyI
zg0oGB=FC-xgY++(KRSxD^(2Xme2N8l@2T2{o?DBd#p>puh9s#Or$Ti|6p-t2bGWIW
zD&IlVL2r%MSz@@(C(c(*bVyQzjwsYwsOb^bld!_XyP&Z3jv8RT^wkD!RrAA9E9jA3
zJd-qRZzCBikP<{sXf9MhGN{f~L#QbVb=@6UoY1L}68_s%Pb}Ly<*8OWJXzkV5^FLL
zl#XI!5e#?{8;c;(^=1v*;aU&!JuQ=3g+0X_mj58P#p3_sEt`8X(%MynEda&08_OV%
zVht27McFY8&D*D#4y8>jSL0PlD$b|QShZMTv<sttRNj4bW?7#PRAaxf4C?n_O$Ol_
z`DWPOSrft`HBV+49~<m#CB%2u?N9jB7<a2xQ9Kcf^qh%FMRh&4BTv=Z<(8em*C~f1
z&d%CGR2|#e>)tnsB;8Qwgc3%vgX=VLDcbM({E6OBZNZg`DUxj)9+*j%Qb--479YS}
zw;Be(9bH=LYD!UcmhEx+RkJ`es~&uCx^t)}3-~Q%I@R=Kc9mh7_#a9xR3Dzn<J{2n
zXvXPtaE%hrhDHpf|J4*TB{206YI^m385Ifxl#!;qPEjGZVk(W@z3Urwfv<=QEab*R
zoH?mh%wIX1+UpQm9Ye}y?PW7PU)|}LDtwjP>xVOrmD9<r8wO~C8SJ72*|NbWlq87f
zL7h~GRTCs)&%K)<eY3}=smho40dl0&Jg77L4EM}pBl7N<^?!`Vr!JdcSf@6^Ov~lv
zBhIwe(>saIl$TPPAnx#{T+Ufm)v*zItLi>CucvFs4C8U>9%9)xE+T42u{n8?bQW-+
zG-R|W`e-=c_xF;vo}hEeIOB7F3xiP$c&XgXUrg&PIwpQvVnte4qNPclt9KSit1oZf
z8}!X+I1@U*xsCg0oks(yT`3Pf*Zk08NT&+>p!%ur_Gb}-ox1KYvHU;=#^?ALW=yr(
z@KF<<6F;JUv3xnhFC<8%It1IBl9udVsXN4~PEndi=jKOc|E>utTL&DKrfoXlpi=NJ
zs-hXHZ%CZuVyJB59L41#ZTHf*p0QQy)BL_A&QYljiD_76nw_d^qW79`FcMurQMW*%
zOTgFZN>n4qpJui#EuAL$6QiYbAg~jYZCX0TuqUWtl_|*2stOXVDOJS~oq&>{hE+}-
zlC77SPC-dbFEdkmRcBsUl0Kb;k`PH>UCOebk?yKFkM&O|#?Ni{7@1yAouX95XzmpC
z)Mk!gBh!ZuZ0KiIu>P>MeA9^ssKKd7D=aCj-_BlT+L}m1;b2db0$nwl*@0I#mLJ&K
zL{yq`9~~vHa3u0`Jfs^|X{H@>mH<(fsiUH7#MZD%=RPE+VO4a#X@@9pOpwa%qoYJw
zZpt5uG}Z5}JfWhjZO)Sgm%I)UWjRSLip)Diujk;kIPbOtL|Nh1v`+rDfwMnonI{<t
zT;&h^JIS&>TGJB9YE)$7eMi4|GqqQjs$rXaf0=tT@PN<GtZWIirY-+jH+0%4II$Ec
zExc&M&{odG{un6%<H*CJS=QFz$I?2Bi(|b>qKTJq(f6nM-n+kVQZK3v%f7T}f8FZ~
zc6DOFQRynwe@UeZU8fKfs`{`~?3G&RP2$Usg#IcF0hK#SaVR|SKXP4VZ?ML}Xw?q^
z?VIcS99@9Obq%CxXq+Rgl{+S`O%kGp3k=D-xEzVE&EgC0Z+$N=iDNGPOyUp;e<u79
znrYE)&0a!Hfy~R?VW9QNoU$+PQazErv@u%dOT4k*-i{odL5|sY0PJt3`IP9ia5GOV
zyZKs+VhTvJg(N$M!TA8@Q=%>^);xXvMd{|44eAhOElTq%30oAW6K!P?67MGxAq_?I
zFv|kmi7L~L9a4&hHEV!;4_f<%iuZ_ldE?L4y`HiYiddo6S!9ELmWIg|aJLLiwakX~
zdSaD?gPS)ieT&$QH}dT8qMRMDB}JrR1&OjzT;+fM>=2X|ypwU&f*F#5S{{4~4Vh+q
z4o9inXycqaGWK;6iRl8D#Psn;tQ>*bq*+!@)xi*c5}FGhWSNNcv&gr;Z-u2R`Gp*M
zby`zccD#|+<TGYJFIwvIv0dtdaVx1WyH&f?#dozz8u0cb22j<>mjHLWvWKs<BGVXs
zh~xzns~@3>5Hxi(O$3vTK*rY4)bbF$jm6-XCQwHoqV}t@<OReBZ%vUoU{%&nEl~rn
zRcwULl`B9oazEy73UnrDoZemXHs#dxG7%$e=74ZZvY<HUox`=Nauye(%90nbD$6Vr
zyAxR^6$`{wWf}amgH6@xT^T~|7*iG6NS9%uLL(isGEU^7!<>lUH>TkAPY0a5QJQ9H
z4ZrX6GcRX#F0wTIKMgG#)$NOLDe+dN#etjFZpbf2nku(7O&L|TXMGp$nH72ax@sV*
zE6P7U5NHebDBhuZ*DyWRvLwhIUPTC1U}+j+%3f9=OdP?9^yu^2jaaYV>&jjv?TwIS
zd+DK^m^04bz=PFdMXPeW`DZs++97%@Q?yUx$Yqqik9Jua4oi$4%bD>d+9$}?5Fht1
zO;AH7r;xN`^jNNoeFy2WOnJVWsG?-Y=&{;_+R@NtKdyL(hD?e`P@Sr@)-77=B8oW9
zHxor1ODnW;5m_0BDl_8+It5OEqeJvqgpMjrP0O2qM4Y3q^PxSR-s(0a*OZFNqEb;v
z)1p#QcT^3u(fcfSu^bkpIfmRP(T#BX+<(YW`^Q^1+nD`e7~N#(B)@tCDo?kDNN0lr
z5*;P}ai;dS=w@A4WvpXDBT;>jT%ObFgTx$@?ggY3PVRy)uQ!R%h%Hnrft17`LkH%Z
z5vj#Po<y~aV;ayg;-AMHSLp)X4huGuP+^**xJgIZrd8XNoo5HxrW+FN7^R>otlELj
zf@<xRkYtr=Gg4)yTUUwlVoo<WOewXOwB#<SY`VYK#N_ACOt1pJ$d`94k$lyLN?-9U
zR>T+SIc;tFoy+bSzb^FsIrm%^S$^d3@|Hkd%97<jTbfZZHn~4h@@x7V0V`{wkml1?
zcz*Ea?1~k4p)(fR>HUZSH$b8$wmlcJm8Ys9k&eY^0hqMHOguDE0Qv|z1T+OTEPEL`
z0t_Yj*I2%yJF1stqYJrBj+LJf$;BN`8tJe@jx{zx$`ePJ$+e)k4G=|{>qaF;hvc}R
z*Aw<>>5zg6(jh5nuhueCPbf={m7kz#a1<r2AL^Kf)&xz1<09O4ISQ1i4I{;$F1-%v
z4k!O!=hzekc3ygoVj%Sg-J5|<&13R?E%=Gh4VFmo%~W(*;rvn3DSYwfXwW~y7W%f7
zz0%S(qq!%Nk|xgWlS{e^Q%SD|G9#OG6n;yZnUDa98KleBY%gmpj7USjqvZ$I6WhL(
zK)metkB&ZF+uHWz$yz=%I!gVMy$>2*OYq-O5|6RY3&=%FJiZ}em=kC1F!hh~hTc)?
zpM2-dw4;P!F2Vh!7lzeG@&`S2{oxn7|IfI|J05#(U#Q>1{{QFwtFnH(?z?{-5P9Z*
z?b`qHsE4VODABQ0!VQ>t^|AsdnD9<>Pc5Tk4i@UZ)QSR2?_t*<PX+#+Bg$aFYmMe1
z8SH?0z)k*KMO-zXs~A<+UCXs{j7jN<mA~p%-#phS#~dW=&V^g{A{aAlNwqu#e$!{8
z^~=tMM;oA_S6V4{9$H^TTloDeZ<vOuX-lmL{QAhG-KkXhx$fE~T&e3;^hM-RTL*Q}
z{-?^R$8#ORvn_svb%md=CI?%emei}|!LcembRu#^bA9lgd{YO*R$E)=8&txvA=HJd
zgF!UXsv)Qn6v}6fO(|u2C|$J6n87m|_J=|%Hw1b;-Q}{U4^@UHcPrsuT8Fb1v_ik-
zPkG^c`APN7yRK`wt@+TxwgF|-Sb)}pqEf0Yy$%zx#gBU{_Y#0mY-=#6;e&!5U?=J}
zZ#uzwsz_SR^VJ=lmqx7tGSOzBu_>cR%Y8a`Ag%RQRI5At=0nh7{}%PBHU}3&xp4lY
zAEQ)4=6CZ-ukfp+@0lV9s$KbxRlx0m33pq<Dey-JLxocef0WnSs_)w}Af`)5x3!f9
zPLeKfI94)@PSk2S(46dmg6QkEa-FcsYhffeP8_4T|0^E2&!p+AWx+SIh75#Btr=I+
zy0ZJtxYVNP8@@NMC0RxlB9pqeubvg%FzUv?;J;XJw--3M<w*Ky^FC!D0x$e9<I!AN
z7#<|#E{);JcwMxNv&+-+u_0CUia;sCe?b?mf?@bCR>i^I>watPW?&nq<rT$ZFkCo{
zb}+2MARR}^dg5?fNdhvg<i;4h8sBE&jXy2HLy_?HMD$QfwFc<P;#~=`+DeHKvZ5BK
zF2O@F)vNGg68$`fIZ!lcTaoCr5@WUz>H}CvE5Ie9>oPGnp}S9`yvniAo;eQ|`LF|8
zvKq6fC~@7$jD6Fnr^yu$q^I<1ZTr66(E>-dyxmM)Z%-L-S)U5h^@Es&@uFu`FYXz2
zJUy+ob>Gf5qNr}4QkP!Zm<7VV;i>nay&N{hj|$P`{aVQTfu4mw(b6$dMZxD-LJs#a
zw8g(jD^a0o$@5`w<k9NkZcc~C+qboT@MiF9#A-wmg-xtgp&}{4*ercZw6BwwgDr0~
zFUKA~7}{=8=e6?Sop)mDlXUn<j{MEciE+B3p2J4cf*(;IVZAIVRJ79-Yv7Ye7KGyi
z7%}HEfXCk&ln3?Yw&p||o<Z@V>B+O24UaE6sCz|NEef%}_Oz)|*V!wIBb#Bhc?DjM
z<5{yWvV$bo1A&Te{pDSD%p~rMJZ!nBs>_>RL-`Wa!o}EPorzY_%0}}(6(|Tpr1x^1
ztP}D66G#C>^_{S3wQgASgsBy6R+wVXEIdLvQE(R~n%rvkG@s70tvH6#58fe*@wgqm
zc_QKe{$76ZF7WejSNVq>rzNrlwpbu!@k?a8dDDtxZ=k73?{#gb(zvM!SLUOcX(*a9
z(ge2jz$sE3?)!85bJ;1_ZLlUwiJ-cSIrII^ND0{6ITsQeG}6LjmoaZ?4eDzfm*-VB
z6a{l$txJE2$*NG^v73hlUf)AftZ7TCeUM^dAANS+ea|s4k+Ua+{ZiPNq6Gsm*)ui1
z4c)Ex;-QqV*2)PZhc<+l&qpw=bXg5G0CuSp0la$X8Y)6TxbH`YNO6CDu;e4xK9xa2
z?o&-Y7j34J#QQptn!#-z_`~WJLBX4OAVW0|6h`Jmv}UWl+|d5Idv%t0ljhZ5w3n&4
zbi>&1fKobY81=@LaZ1ukzuW*-?GU|eQai+b^zIF%T6?xy9s+y=lwbG;sMpThk2x!;
zl!jlF-W{z<o0eC+D+4_<lnJ;!`=Hh&edy!dO*RiOTk99Nj?&<qc+s?RV#a8-o}y97
zvBXB%QMqqjxwJ>*s>2(GA8`Czzu<mh2I%d<D&^4C;<UVCEg{&d#c9jO9{2R=hbz!o
zPLc;(%>!;+hs*=}3+!9c*m*}G&g|Ed9b}{7APPp`i^e7qD&$9asBiujVB<??77an?
z6XfpS+KMc2e@^646yQf4KLQ6vRt=53t*TG43k@Gs1*b@AT#fEeT<KI9Djp<cZNUFl
zKs8X8ZQOhyr!jNMZoaK=IM?UwKtf+n(<T|a;oOa9>E$_RIZujCSfw+OhD@myV`Hq2
zPnX$*T?A|V+G5y9GPM=6t&UbZ%lkUK_|Va3iYI>u{JxyGN?D=m2^KsICvFL$qIa%t
zr=#5IK~+nI&lF6f#6o6#-Z8T?d!F8^WhT1!4+0^p=}z><we{I44eC#pWifFOtt=18
zGa_5(#M4UfR#lct8X+wo+t;+$c86nU%qs9fC#%5jL&gWNgv=%;j&*gFn`=+iGRm<!
z1Grm#ws!zT#wYc|f$Hf`=4~q`gW_0)je30E-Xq!RJ$64S-a|Td-P_k{#}w_v<onr|
z%J(A-TO#X2mpe09&vVvQm1@$va<Z&d=Pcqw5WSGNu#=32IQ91<+-R+k@8{S<whX&c
zJw9)(OQzr>s!~`7*{2I=?U>1EiKO%?-a$K|<=F+k+1nhRH0LZ_r}3l*L2J#SC~RTM
zG$+iuBnV9@E1r0>U@-(`MO3)a9u;m>QK8kzL_w~uXcQGuZtM5<iqOJ8BPz^AL#v^!
zZCf6W)Sla&-t#b^%%&ROf?JL~gKXAen^OL|1F-Al%uI?>uk4<Ukn&>=Qvt9Bc83VN
zD+)~>nM^=$!On#<wqybX=FqeV!j&zVK$BOJvuuXiYEV@@)K>qcQnmuEr?T+JzQwp%
z3T@W<x|ROi;$3r!dksTCdh^IKab28Zz<0Q_C=I&^fCl9!<@v+<eh(8}9mG$@c{Lu6
ztH+vc_vGss`R)gNgquPg!W@*FKPaQ%JwreueXpGLd97zOAWt3?AFub8%*(~N&>*8i
zDBr`gF_F=C^9S9V)qLXDpNh`9j*!yHRp6L^!VjSf(<1qg5i(VtqE5+)QSh#OJ)QAe
z&0raQId3V`o-niIeY849kprvztO!k9See!gUBvlZv)=9tf*Bua(byb$+8OUQ1Ed?Z
ze22FmcXC-XoufETe2DqTOSmFV2ioeei~5=Kp${`Q=ngWh@xfQrhGY>a%CJm^XbAZZ
z?=Zue`07V%<*e4(U`W28>p@+D_DCc&xp)VA1qM({DK9|dr@T|XL<hgcK{$uZ)-(Iy
zK}(ef-JaeU=%ML<-m~L$v1s@T?Ad)P*_1Jt@{t+Y>{EDF7Hv8~{19aZENwhorY_cC
zsmhXT$v?2*iK9{8Bbzx6%=|8J7pL53`PfR&aC9`i-$WgFiE>;r7zN0%xoULAd(%Y6
zqa8C2M?Mo09zmrp<2r-KI7ynq^-RxLaCI=(;ZW_+oJ<bk3}&Xhue45Ho{oHHqaVbm
zvAB>e`apsI+G+-++=w0&I9@n2{ooykIdAwKH;(AwxMSAEK&CqXvZL%nstH>6w~pB_
zZVeVF4yOhS6IA9IsGE&I7s*=qFLoI!01;kBJF}QfW=mb^Et$Q8&j&`7r2U~S;{=e8
z^NSA*L%-)Bs&ZBi{c^wMTMsQfaa&VlMelVhDyc`F-L=*_T&takFVC>MR<QEQwVr)8
zgV0vtrqIyj_9-uI$m;b<H7@#x(Cy@tr(fD2P$>ZH+biDx_Kzp~5MmO>9c<e45QIUG
z`F^(^WH?$-6AxdEcom+XdH5|lc%3yB<pd~}tb9yCteksXbY?;k;D*Ya$aNW~a~f||
z<pBVeD!ma}X4thR(#J#VUovcgDe`3{Fg;U~Wzlm0g>|YK0}QrYgwmi+3h;JdQkIl8
z4!gDVhsH?N0ks?nf1cPjcQAIiqD}{&d`sA@2|B(->i05Q>yO8@8~RBjVX7UM<j`vo
zj{b}8;CN7LhO$Nl`e@MrV;uUuB)=|f)T8shLps7i`|5DZX)T-62^a1dXm3crmveRG
zy?l|?b4TUO+OZmLgp|8;)uGHWZYyR?8d`D(r9>LYEuqycjW!9B4N@&b^*&3Sm8Lt!
zBm&MPM7<lX(mEGCCcUQ7P>)PHqZ`^j6yT)Si8H6P^|m)26*XAY4)wr^Wk2BNXjY!7
z3|Xgs%;%`R<#|Eyiv}w4IcuOaEE=5E`I(_lo+$|L3Gw|o1-bNZKm$e0(!A{I6kS&u
z88L?|00DEFJR2uqV~bhBLnDzoJRQRDAe;W|E5THiwshH=!jXl0Lr<wIbj2f|jXpiJ
zwX@TOMZotkfd3=aib(SS(K~gHMd6nQHFcntMgJ3a7Xoa1;(*Sk8Yi{zhX$o8nsP@f
zOo#{OWXH`lI$q3MRsIQMPI|1~{=#vemrgf6QIBdJkmjk}IRs1O>y^{eU$1yB{ZC{`
zVuSZC&#9GHv|3CHD@m08l;~|DAI$DMN#oLZ7=$8>Hiw~y=Y58_gFdwY;<c1IOjb48
zb?QG)p+!Sje?9we`6s+j^jN(&Yk_iTSOB~FsFPC}r#~|KBojk`yA0OIys+<-d0_{x
zjn?~q<c{~a3sa)4!sR?WXoFl>i1nsZ8K);S8laYGXBRH!$f1S)CkmjBLj)78G=Uq|
zf!LvLC;s8%fD%@dBI@i%`*gHfN0iz5j}DQvzIi2wigs3Mxdj0dyQs>O@;1RB86{<p
zfd>PAl2~7E^5@^~^Yo#cCfC8yk`ySdCY^#yf7wksfkKzcQXD97eC9ysGqk8&sP2#j
zQ~^w<4nmdVNS(|Psq&%p(DP|zWu5EMZCRIa>iY6IdmAFYqsxERxP0tmNhRs16?=b)
z4!B#1wP&KSE%?P|p!8)T$Kt&);sg5xthP@8kYTRR$`g=jp8!1Q35d)979qUap~zWD
z0=~M+5pMng2v1W*!+Qg`ugC+6-_!g^w972FpC0nS79kJJ-^8WVB*T<-yhpl1YLbKE
zi;XOWqO`b%u%>{b4={Wor=77;%7aV<|H58EkH`D$aKxJR6`JSFVH0S;I_EX|J&!L3
zf8?O_^aGz9!Yp|nqE>nn(VYc^M>jw;SHrk?4iLY=t@;C_ou&M7oSLAX?Hraou*(Kh
z5c~9U3Pzi7546m3TY{{ip96~~{1x29lP5V9pbjV>e1rbL=#xvEn%avFUQ>PnsAkN`
z`}}kke%k6V2ZB98k9fuWVyo)()P}193H_jADs3BHL4SDp^WUo=FVMD?x8uVL!#8N2
z26F+HNT)DS&i}qnnM=}o&hG7-v7)9WZK@JyVwAa!KI>i%yRfB<l48MR=F@|Xe;4-V
zk<aLM4Dz4Zo9qvujhbmaiq{S>7JP>H2wvwA;%Op41-$w}g%lP=&<^E<E6|)>FF63r
z5%kaO4HWjyl0zE9i@J}ABtor?W{cF?*r+3;=I~mZ%UweE4jYCunW>|O;Yw!eAUVs`
zRnDtA*@8OAm4ya=jhw*L7|Bd2_M=1|_$ZMFK1$-!iVpw9Vji8$bV@ZYgXm}uCER&j
zQe_X}&4sjoc|&pBD-Rso=rMWTQtxpkGvVuXGSf;<W};O}_T(p!%w*y5>^X!^Lo$<<
zv>U96Tx2p+2ia(Nc?}nMx^80f>&;nnTaiJOl}>?1BW1vU@zHAG;2WU}UD3HnXN2N^
ze_mH8ApscuXh`_l5LBpKuY?>(Z4(wmBG1Mm%n{S!?~f^cqipxA$4%sA@8djdildJ+
zO-;%@eZRQ<uA`ZRgYKp!D)P?Nz-W}jP0_y*-82g!!0KSAp>r;;7>@m|K`5<M2F=kA
z2AATW?R)sxJ(oRw`;=eqguZGX37*zuM@|)lgZq2V4fb4=Nn$KumZiOxR8MK-I*(nn
z;-A4)=yVKv(Fl=~N$T3-P+gJ8iK5S9j3KQxct~Nr&466@hfcnClRx=MggL#(oZ--P
z>hPo?s#%s%7tP#ElD*xd-^MJ&0K!FOMLxY&R6GoXi;9OOSMuN;0t%6qz41GH(DGyS
z+t7Mx#mHJjlH8msxZz8ymY_TQpwCyAbWTkW$O{|!bWxq&$ea|QAG~kQLnM`GYm~aE
zed;d}m?<_~UJfsEFr-yhgu&LzLyTNR6(c=3G8x@`P=D!PL7!!+-Xn!ab-Sb3G8)M8
zETU5uOKq79<pWu@A}bgFBHz3}N)p#T$(30Itcdw^0-9C_MYqS>MIO8(b-`l`jy>Zt
z+8}maB8}Eu>7x}_ew-ZCsf$)D2JtFii+RYyF10ceX=_{QH1gmTGq<&_y!YBxGKKI^
zFh`_nTK~nZt2kqTG?ihp7M*n;OXcKWWOuQUj!2%<>L8>elKsAw9yrB_u+i!MMWart
zi*9h?`RRW20W9s@4d&Vvl}EPMTB0XPe-~*{!A<MCa6Wu2?MhKUD=26*54@x07X$@)
z7<5dQEvKiH+Bl)wyIs6YLo_MM&Drw><QKYDG>WLD9igjknFI4kQ5#x18v*dJ+AO(o
zpo1ZYoJStmwa5cIIXyq#0m?0M&-<#%75VV5J0({9`c-vBB5J}cuw^n4$&N*SVQ;JF
z$J_54#Pq9bt&E9s7L=IiSFl$T#CG`Nn7o0nDzy?_89O+6;EWD=V6U%ND#lUxfk;O>
zc;^rS#ezr`%VIQkM|*bM7lNW@w$7X~a?1-DD3o&TuF~)d1fo_PmkR>c1hd4(+CW4b
zXHV>;#s;X1UgwW>YA3^{k9=qTxjs)LG@5+~nCiqaZ>hq3Xb-{#Pj7V+Kv~L{Mx$2}
zpTJHHE!?a~YlXU!Ys-P?$_8E){cb%Hua?nqM41D8*4?`1n(Zw^TaT4~YZ`ZotbRVx
zA}dwF)l=KV{jS_egGM{0z!3-EVyB*jeDMrRtZe-Mn4+~`BBOy^1M%w@36k?Tz*N?t
z$v6@!=Sh|*x?|-$PE3^rclO@hX};8oZQl2rZ_GNHC1{nr5)lR@SaRloR#8v4LnLQN
zd%EY^IZzx1sLj)Hll8=CcV1^C3;8SjNH`|(#lB8S3SAxJOeh^hZJw-@{7ies4;};z
zNT&bI<dfz^PIK-Nq)u6@s)=b)ZJu63@ezKxZu4ZOMazmPa7}=$$Vl<kmgyi3iwj=u
zD5aN!mg0<7)txP|vLa_^kd9J%Imsy;@ZvoZD=RW#sS=8!W`#Oga?WzP3vspGJ!|4v
zN-C{J<lC)+|Lsg&T$aqu=68@1F*<{^112L9IdvNe*XQ*w{Z(M|4y1ahV3b+p(VdeA
zmHMcsD3h1NliE02Gq8VQ|D<;}s#^7&5CulhlG=koGmzrm&}b`vv>Fe(v<ZcqR2P-<
zIN?hXnl8KfuA`gLA?lvKEW{UuX14HD6<kC<H!(bF1qmZbV8wxGML*_pGY^02KeiMi
zr%FCq$`uT|ZU?dhO42u=;}uZoCUm??M!xHpB)KAiY;sP7@_2m^IvKTpZHiEIMI^BD
zu~G+ee^O61^jwr=b-dF5LEZ0}e~2W9hT`wvNpG}=qgGWddX<ImmTICw6?VbOF_;HN
z`-#@-xKxNhs+?=Rj%J}Yh1FmvI{PULHso)(Q=wJ|8*Ek1`17qxwfTt@5-C0ft$N?8
z4Vub_S_4aI-U385gYrm;SU(e%?{eoj<VM;o9wg6vF<nlqpZNMHWAer?9Z_*TtDD0A
zM=QPR6E_S;K2-B~7|>Q_KuFcg=ORQhqgC#kN~19bf)~uB5sz#AM0l8)HP5?>Ga4;$
znnpq5hT*Kc${Ijpp=~UDOTcWfz==0*WGO3}tR(zdB)0l!v?&mkvIz84Sf`aPaHN%v
zZmlk}(t`3LW9`^!!#<1dZ!C3Gh^lrdoapP1kwk+tOFttEty3Cas;#C<oYk?Em?cjm
zJjwQ24Ao*oXf(oP9t`DJ6ynw(hQ>a{6S72QzD+;0zy%_NE=tlPZ({%mb7YQvYl!S(
z`zn0G8?n4X5K9w%T$E%3)2@VFB$V{&w<*6`p)(d3CY14dZXWBRuM#T(;W|4!VWnb}
z1~hBIJczuF5iyw^#*$^c-Y(6_xHG7IF&a2|8w0q;T-djYxe$~b*0U1>niG~vHMeH1
znL6`S8Z^a)vC0C<^fP`d_Nd&NtQj9Qabf=G__Sjz#OYo+T<@4IQ{=>8Xd#>}uK;Am
zU{uX6;R8pO2^$&lfnAO#mK1}X+S7Gc@<R|VegDSD75Uh}DxFF@xHhogoVQ;dY&hg8
za|&13neS4dq*RJj1p_rl=W%g9wS%Wz4E?Xljq>hM3b4$i-PCG`N_oYao5yV26b;Q5
zAX%acglU?_^O~EhtLUP8*^D1jRamMKMI}tSR=qI(e^l8uqqmCGgzuR|HFZ_6)@vGP
z7_cb6;r^pjuNtuoji*A-rvA3ewBf-m=mrz|r|$i^Q_dRBybbIPq4QOB1*vDKKWjj@
zu+i;YJf%*<lMeJ=!0$xotMOE2fUEIB)MLWb96YcR3tsFHDQ#pe44xdH_t%0z)!-@7
z3LoWT1wZc~g^$yVUSfsM3z3%wZN5G=`}%(xU-sgk{xrDJ_xh+Uzh4#@(Es`APo;ly
z=$GpsxqEH#QIv7sLX~pYlwFnnAqp4c;ep~khxUD^*T$Qt?!5Zn)^F&Ud$ucCS>QkW
zlza;pivtHUiG4VU{)F@|%jVzQy=>EO`;<I}yXOxk%%9QN_Wr`VZbb-n*Sg^w2d8Z4
zzW+Of?@dh)?d?2m=kz<kmfW!Tz#A=hWc06vvHw}UYsqf<<+6;Cx32gjZkl*l-*XlX
z>d`45&Kr2s!;|kleYzjzwYPjLqkkvF(yLbcdoFtUwcYw}j_5IE#E5BktH0TQ#|>v|
z0?X8xN+!&IG_UB9k-xo)>V6(saehhC(Rrs>%6QAF#~bu#@B}<MWl#zI(q+@a$L@R(
zv<Dt0-8-J1R;_t(<jFt1R5r}K7qbJ6TG`t0Yv`iZU%qq6A9`Wt^mqP$ix1?;3ntFH
z`}egnrUxd>KW)Zz%aIlD%9!}gtJa*Fz@z<e%$6TMjpEw$P?xmqXFsnv&}Cv#_Jc2d
z>!F2}3uf%NA-A#Z#Gh~Kbjy<Jv^}@38@@fS=+Tig{{3*^zxVBIUY<H)HHt+Q%!3bA
z6SAt$5q{Wt!@<V30}DSLj=Q}Y$)h7*T*3Q(_zQzmHg=yx5~&Z5j(YTXVAcEz`Zs?*
zG%EefUgW;AMRd-XIsa&0(XX8|LciK)WTRU7=owk5EJw}ADz!>74*qVQky5ov-ZL_6
z^3*=Hze&${YvJzy{PD=y>7#x3_Pu#nNh$0FH_s8Zm#OJ`RIU6VRB(P2b$NK@Z@Xnx
z!`?K#O4l#`#nzVll;y13al^qT%ncjx)OBh)*nri$_V46h{<v}a9hYUiwc>8r`Rsj1
zuuNr}p27BbXyFxQYk#nu4dV6gIRu(*dH8wiNF#r9I%*~#KmslQ&8McOS1-}uSv>rf
zRZld?)Xcs6_jLh1HAg1QzmgW#m;|=leBN#kPC4~Vmrc(MUyQwX#Y7s^h-u%!_IS5<
zpAq8*sL#hD{qH^LJ#+W`8*gI$H%~#*y9)L1_;3E>krhj6*?CO!r>1{qrsmqkzwn!>
z*?GgwWHx33u-$qLFk5))cjn)Mhu&2aFsS0AS8kec`STBqF`xf776}Ti(=Y#+H?f}X
zeLG*Cm!7d-{mp+~H+-o1&Kr)bIBKS5*e$Dy%+$=k`_USi8kztPANG#Zhw0CMR{OA<
zA7US-r~3jvOn;~HVR~xVhl$m&57VC!!-p+)`Y`?Z-`75D%De2t^xwRI57Wz4!ahu!
z0Q)epn!Cw|>CcGa!!9Ssdf?C>yXXA-?tQNv(4XG}i-dkS>4%?JJ4f%1QHP2#sd|(C
z=I+xKVgmiO=U@})y>9qfV>OGXrhhC}!%qCbq3Qk2zWFoMKzOKrZJTq)%6s*W6_dTx
zJJz3a`?I_$hh#1doPbl$D(kjx_>#fZizX!x{NtH|qDL#|-hFy|3yMX5YZekLM=eac
zxmWIw*Y*iqPhC)WMsRQGP7mzWap#>6C#jsrzJ*tlV^zC$^2oj9SpT?j?BgR>%|@Q;
z0xHnIY2l5J^}>dEqQ}!XZD*~ie=ftmamN$to?kg+eZAVbPcGPXgE?ZOcdlQ16W+P~
zv{U1qJ5oC}-nskY?c5O$kvpOM*y(rBvA^fZ1xRT=8ED?Ukk9>_KmKLk#b&qZJ)<1a
z5BS_~o;}ENA^pns@L8`0GI>BPQexNbJehj+pVPm5zveJ<D1smSsC)Lf`s^p~?DG#9
z{qq+5cx2s(p%dm0%3Ip6`f76FRjsG9@cW&s5SPw)_2E^;WSC=6zjZ#Py|NEanznNx
zJ+SkfvuQ#aH6Gwsre<XGYO%Xm-e({!(4P-A&sj=eaB>6{pvl;kGQ$db-gG#OkAJxM
zKt)SI{>dHWwtjxy;sY}q@b^6;o)6UAvbXTrBOZ*;ig;4vMm+N!-s0pPx2(!(!2Hjp
z`QQEXTUNF1)qn5;u41_@+zH#mofLbxqrV}BtGL49D*iBQYI?)omim(GDCm0Ng{kRH
zOXLqm`w9Jp%1`J?VLu_0!hS-3LkvGL)e&+X>3n3x-X#sY2Bea=T6fiv6~_n5AB>JJ
z^cSj~sVC(DinnA^IJ(f^5F@%6=<rq9;vrt77^nUx6l}>Kj1Dbi**Ub(lcKzXo|LH+
zTF5tehZfE2>}Psa5U!^Njv?m+Ifkr+7-h@IUc5{13@9sjw|C)<XU#bNRMrw$6=2Ks
zAD!2YN<B|s*Y?PW$!8IUrBN8k!38PG$Pe-c!NWOvV8g(J6?)=9yUQg9wzZVYHXS^C
z4f*E1w%8Lc;uXFXEEW44K=zq`CD{i4497Lm>w+<I{KxJh)9xzE^>N4UVszY%`hsJl
z9+i#C7o-g`9sH{3O(L)2qeH(+8OLh1h56_}*~~bR)`&^YNbB`&RHT%AmI}4rZT``s
z`^=pvI@FRk$fEF^ad6?&0T1t1J!dg?$`2enCH>ZgqfsDqA}<jK;=dYSpFP4vo0o7^
zobK~9O~6a9?S}JW<5+douGM2lncLX~T&P|Q<-YV{DA%DEgSV}i7v0W0Lh;w_+jc}P
zCP1C&IVu)^D1X7OUNKH|c>@Q*vKSnFiUD)jrwzE>ev~KR*U$Cmy+k*)$9k7%4=gj+
zk!W8kTZH|X*e%~p#BMpX&{Gv78h^`ixaML4bZDU<g%|37*>|OhIWG{7>o=5894vM#
z{)6q7ow`g_dmU=WtxUhN#~&)0vb$H=+Fu3wG{dodvE~4r$o#-Niyqv2HQZ>*&2<1V
z9xf`}(0%CVKvqso2z)Rvz3a#5v?N}2cR7x_kreP?d3Lp(f5dXD^wWtu=_g!McF<23
z9fp$8X5Y4I`Ir57FW~Tx)@YIU8uj-lTh4W1;H>TR=Ydk>G!fo)0)3LX8Q}7Fp&PZ@
zT5_W%Gp%^_Cn_=pE=1<D%L1LEB4WHxp;{CJOe`wYHxX>0p)F@V?wTtG^YfF3QxTXl
z2(|Y3zybc`5sOcuCM#UsFSG9)cW3j&m)_f2b@qcmTljaVkhoyiTR+VG;gJp9Q+_)=
zx%A~Gx<Vr|O{Qr72MB=s`*CNo*5lEm^M+DWEPn0k$<{HqyZpB*9L?Tw!_5QyIvTAS
zdCRH=wEW#VZv)!(j~tv5_|@&nJ-D&;`O7c+b}k<DT)(%545e%Kh}vt%*Ea)}(sy{b
zSMAY)SMrC#iHtcpTHmp0&(QlBKA>}^BvWH%G48O&tzK9AK9B`|^Z#bc7_g6Sbv(E^
zu}niQle`{+jv-91Zo@3`F$sq@H*henWvmm+7`PuQGJ5llgMazY^whsjd}$JW?XXoD
zZ_i!*&UN0-)qFkq67%(R{$eStAYej~9%g&I>sobTnvILvx5{4p%dVTMM-VWSzWIMf
zR}8UGCwC~Y(|kSRk%i{##b7KmmDN)S&jnEz<$JH(bYj%4KLHlTZ@%Yr&&q#p`INEL
zTpC<rro~+Hhn#wbaN8^X`lCgiMqC5aUOJzEs<OwvTb`Y7p<wP~XTF&U+-Un4J4R$O
z!`Lw$#AYQu&z(T%-d=Oh{Af{XRV&TJHjL*~#wtXNJz8dCBW1xSsp$3Ameo^69(^IT
z;rk<cj6A(y-)WSSDy10ppMgo0WR9~g`xA?Dr|n!yS5AOZO9KZtc26aLjN|9$Cr2M%
z_zF3L2d4~PRT4Ou+kdpeQHMV|u?PlQ-f29p)r_5%WETA3<eC3GOgLR=94ZsC1(yT3
zdm1q2XjCTjJd`mz7E*`VnWA>Nnw`TcW>mAYR_$`n*?FM&T{)F|@W!?crAe*S+VI-!
zfOqHyC!=4loQ!_Gax(h$%E^q28&NNjh`Ns&%K*4HH7!|<!-#eu_#x9fdYeEC!*^{y
z4Nq&oBCEtF4&vGC%#dS*Zw5(ieT{(S!_Q+ymL0ekYqogiy$q&eGmZ8Rt;u4T+@MIZ
zzkiE%D+rt>nNjk=tVbCmwk|QT_4Y>?xuaR=ncF4vnZU{MzW~fVjwWh>0a4xfavE7B
zUnK4V9kaV!ugU|s5Svl1Ll9?1*)C+D-<295+SQdec4bA^gN!34%ybP!RWn<m-5qBx
z^?yU=l5e<(nI8~YHRavaNao>lV9)m7F&(iD$t$srM{ObMc+_^Rjz_U$j^gxg^FAJ%
z=G=2_IeCv8?=PA?gm#jG_t^I>p7{aVP2bl7JSpqs;rADAxaw~5y}RZlr=R{c+Mf=m
z*j4B=iK(`NGh7GA6m>a?9$D6BAW>6fy~H_c*IV(Ig$R=emE1_N*VI0vYY5@{Y}93l
z8#`z0`q$0T)Wn~h)P&|GqwmYYA@Z#($?`8nhT>!JK+}%xal49M)zpO0s~Vf1<q0-=
z)2oU^)%2>3o7s4C<?ja2;le?lFg3srMmN>u6@8iesye7&{&B>23{A7v?J4VXsuFtQ
z*3_PJM^{YkmOc_fDV%KQUM^)KVzPD980_C*PQZ7UWFDP2faV=XY|Gw$3hjmx9@HT&
z;e8Y@h4XG50_T4><l$;`=cPO8Ce0qM%|61x!O(lw|Kb9d^fDXHS)^lJoPOu&<q}Fh
z-hfmhx^cwtW;Zx+&I1SQeu;iJB|sT7m=mF6c&c~oRsnXvxcJ644X)G4M>8U)&BuE+
z9`C(PUhD0^Izca6^YK#(A`><cC+O-Jh@y36VfgFZQCp5oxlkf}#h`O0PgV&*5}OFE
zQj8<d3B2<6D>!K?^STtJz<|6iJ`FPEbSvH}tEBKXy-E}wnN?~xRzUA{@G@uf62i;0
zh5z5~0J83`B3@)FKu;CIGAQ4t)8!WRKV{^Mj}9p6zi-(=-><EkX=57_mMAhMr=Evu
ztQP+2w*uIAm(=O)J9S!*o15AW?HsG3*&eHMiG^57^mhG&Q?k;7w4H~V?W|{|f!QjW
zmA>BR%V4~a?T6W_EIS07p*EEA=ZE5=pTt(#ocZ~!8vT5@nu+GqO+Q*R&O1b-S&-}T
zQTlLp9ZWQDwr+tnfi-c1=)Dp|Yj18?v!#YL+v<Hcrlm3AnVB5M`ebsLY1Wey<CgxE
z1kfs5=4ITv6!<xm(`6_Uc)~k;HeV_x!jr>(RVIfqM?E?1_p21PE5ABZbIqeGK8@v9
z^_NoUY$iwfRXZxJC#U^>mA+q{Gw0Mf^Mms2Bi`4noCYxihUv8#D0ikUhuxW;oEYxx
zh>74iONA~I%AI|x+!^Bcbt7ZAGcf~pXR=2)O+{Oda%XySyxm#0Kqr!>Qcm@|K!G38
zc`DngCNA>4M^u|V!rX~W4hLd-a*lAGik=+r+g1HU=f-_lXbZh@$#4^}aRaT(U-%wy
z#J(;FmI>FT-&(o1VdY6-8i)SJDTToP#)-fZgO@>fd=3dyEWj^BJndXU33$^0jJ-<{
z&WJy^pe(<3tcX=9H6jmxVp#r%W7fU_d(<f!LmZrEbAtHBeNG#3u<;|N0OM?G)3~nt
zo>^^JVWHv~@MZhZBrMy9aHih&QMR6vt0-M|%Q7Sog%#I0ZUAD_hZf#`N-@w1s4X6K
zOUhq<gN%R`!9kQEx8QpfK#GT~Soj)W4PLp~&o^5vj6|gaT7t_}MqBf|y8+9zOnm7^
zI>#v0AQNruOk5fmANp+d*uH$zuE?fDuBL-^mC)f)Ec^vdx?U0h^`L+knOtcnTT!T2
zl0qgH3A@X1UeGoNC3P?kLMmc7ue%&UVF`?3)X7^jpHU+@!pwmDeHjO1AGk8j4}|m@
z-9<P4CXfWO6qC%L7zvR<#ki_Cv#8D>DPm{a$z3;%W+I-*R`d6xNSpqC%sZc|jBd)H
z$d#LaqzD1|5^vwN&RlCL2AP<GERm8rz%f;H)IR|pe6jgxw_)<Km`L3k6azytC~~1@
zP%+LnXByQjj3h4Z_tsd>R+)_bF~EFuG}tSq&sZ63g$Jc>)-qF!g3F*{puM{sF-H?K
zM|&1MxR!GhrX^||Op6qPim9IoJgOoasb!nfEmQpn#L0mIwKz!NK@mVC3)iP+IMY%m
z6yf9h&>mv6H~4{-ms(QiV6loeSc$0*7p2G*|Fi2i_V)++?_OfU)4?rRlNuEU5%_!+
zV^ocN>=X7};eG65^XSwWwMw@95gLu!NsNE!C5v(JyV6q$lCNPXCPziegvj^tj+A#d
z*|KT+`?b%Y<fiI2Ood!AuWP}SU1X-fFknE>FyuVg#D<S~$A-K_ww-Jx7tJ`?>Tqm&
zhGOiXe{|luDLTBBX{{O)4P|>rLp{vLD&OYVL^4B+tjY{|`;`6;pMtbq7={9Q_o_@)
zSPs(iG(8pt2U+I8q?YVp<yQ0zAwvAQnW1)jSxUUy^&RGs@=VBF;~g^ZH0B^Xh|NJc
zTA3j}2;-kSE)0Nz=Eu|-XoAH0g`Pnoe62PIx<yzs#K5=Akn(YQhP=Z73sqJ3OoYkV
zcQEO=#N4X@=4s0A0;i9d1JeOw4(c%08%BA3Jwq{WR{j1~Y}TK0WzDZnUYRpeVXBxI
zm5Vij;+VmmDhHL8zMRG0fAOa4I}M7=-M4ezASa+YKTvDMtYc2*?YFzzyRDqb2}QR~
z+gXAL77h-{s>ps7Awc#!eMpng2zqRGvr24*He$v{H*2P3h=QA+{CBiEWmAsDIyPx4
zTG@-<YwAo~Z1=VpOq_`6ClWCwYcLbrSF?^_w?LRPQ4)(V-)bk!F)_AXWGBq);uGe~
zWl_%qMN*TK>s<UI1Yew}4_DI?*?bKYHMMQ8?WNDsD5uIr=#S_Qvrp->y}AIzN_zax
zKIpJjc=M8Kg4C6`U^;V)TTf=LLvCD(q;+d$PAAE|KR=tL2Lf<w0nHsqYewr=4wO)(
z!0?<TNU^f?QZ{s-Nmm<&0FsW*yN-@%P6+E9cP*UJYey+&hCSfCd24-0l4P5QhOwMR
zdm?uNMT1c*@x@!S0t!de2t4@@BXIIQXq>^T5e#9`SRbMnN&iiE_*yN>AeG{*SpgwH
zOd5v~6Sd!=>dyxbuW&mh^3v=@R8EcgPR8xD38+kKnHtT*#EC_!oUv;MiOX7o*A?$j
z+KaybOqvJ|T=y<19s6%5|MXjv)0#GIc;`<c8yoaM(HD2Ra#~Y1+V1|P_Pc+Y{qDa~
z?*7My?-`t8%L%9rkQl{+R7G4RGa^zIy{T6!cNlfh8A%RBL`ILn03yc0mqG>*<4aYX
zIjthM6RC=p+v&e~0bb^tlBx`Hp0@h)duXZ3=Ko5NROO%LJW;AYQR;}sO^duV>gK+K
z=ZGXnks*3&9$+#=Cnqy{2(yVphFJW+Mh_htw?rvsW}Cb#0S`M!<3`w!T`JQ-8aEZo
zUn%FTmiQ%H<F?2J`73Rm>{u~b<pnO;j%AjZtrFa6sYzvJ9JNQMCoFzyGJ-_pT9P#N
zhO)k>Pi2cdP_V@41N`>LBhwyv^t-5#R5q^Q{+eGV+}}I-?3<%8UDtmL_t!Kg;r@xB
zF<GAa58MBR<e97sm1K06yi6&%)WNUy$NxyeP`?gRHJ_@2R22uMAHD0=;@eR!An@H;
zf9#U{lh%#XlOsjbM?5=Zbj8)k8hCTz?r{^%*(w5_=I!SP<M;GO(cZP&?;iLOA8CMW
zZR$E3kXjo+yF5!>_km4a2S81yHMcGA0U$+gC=hvBs#vFjrhqil;5-I0q)R~Rar}J_
zqoP9|!6iB5k?W)umnra$L!P+sOVzI(jEAM3p}=c3OAYlUGzw)f8Y5vCESl1WM%BnS
z#K0I#!W7e#L5IAJ5Y$A-+nj>_y`q|7dD|-qlD9e4{P{^*_^D)F1f5=bileAk+0T})
z9(#GOI@WSI1gI}wji#n5`TuwT#ZkYt86*+}sCV~T6aKzEFDlcne8hv~q!u;c!J?k<
zpl<P-=D!T(gfLH<(znN-ER!KBq(#(Sd@)F4+rXc(T~u}E3wBQp#%RFx#<s7anJIH>
zW@gGp<xA2b-l+Oj7uY0Pp2H!qh-diXDvFSHDw$3>ZjAfHIQBAh%mo%id=h<6lUK2~
z@Y@p#^yI0$ta25{w;v)U-Gw61CovjG@~T(7(ZGrp{RS0!icW_KW4%0zh>NQ)b1V5f
zOkd`@$9J5*%q8aUFnyT|8|^rKnMw6m6*xL-Wm-l~W?WR~np(JM`16S`4d{e&)2cj5
zNlFqf^h4Bze#43b@4R7Y$$PXkAkdKdDE)m<Gg<N-{A6-X`6uR+IlC0;sy%Xu^?jOT
z{8SXA7Fko2Cq<d4rZ@>r%~-|$C{=$v4O6L{??f+z3pC-w_%%jjfFJs#c0;2oA|@H6
zo!H)jjSXH~%5b<nTiVHL9i3204u8D_Axi@-b|_tj9K*M{F8Acyy4sLYR(g2{=kxJC
zB^M)4zq?dqUc@hi3nWfu{wL6L8fP$lc=X`lN%#U)fZ)%E){VG))whR34D#gYd=$^6
zoPqqc+4(<R(f9hrn@+q}ytm=L7QW4+C6~qQr=c#Z<j<9)ptqc4Ax{eb#5!%~2KH-;
z^711q9zL12U!Au3J8#(7-}nFbcIEL<ZvX$b46;Poii$Sr+Dj-(W1H$?Dk2flN<t;s
z#?%O15=FTxO_nHSk0?yGC}~=RB4b};FqmP+%<r6MX4H4N-QVxN?(6qYdY<`w-k<mR
zoO7OeoX-N((RIRt5Aal-!eHU=upj1S!3HTX7{{w%O5s&7J#tv_lV}_?iJa>okqy`H
z-!ylj{qJ$XG~RjkpC1Vx<$vd%Nd<q<0oG0d%SgD#4|avJ<C44flcfP1gPiwq=Yw}l
z4$nEDmuBCQH{f|;nxCu;9saS8Et2-}qg(F(Kf7i2@p>kW=N3>>#w+Zy<P~<UwvE92
zBsj<)J$K9SMh{PIkp;s)m8)U#X749a<k^gVzYn~Mx7k8KZd~Ip3jz7-0EuYxCrlNl
zVGw_eYw#)mX&?-w&g@-9-lrZFONFH{elWPfi}#B=h5EIEQSmeSv5g?3KMHwstylTi
zT+|KtXFpa+_W$^pO*{ERl_W8f-?YPL??zhM;E_ytLXe#wQ~#RPUaRSZlu52Am{iK&
z2sc+FcQ=7F&~6bVcIqU41!>Rq7ZpsvCO;4KKo8*kJ?aAp{P39l>k6jX^HVH$1%IbP
z;YFZesn^d+b@=AFyXnVL9YcO028`oE5B^1R`|NYp{y(_fL~8K<va;)+^UG{vDkxm#
z9YFlwD!bU;KR)oliuwNi^YMF5=xQ3D@=qRkv!?-nx3Y^r5!{W<n+Wd4=Cee;e|Ri^
zva!Fv)&AYeu77U1%szb2{@uzh{zM=t2>givzk>PC?kRVeW5wT7KRKwFZ58l$E4%)=
z<?=mMb=Z{K+6@#m86imsy7VNZof(KSXZ<7#fxlIeO7vM`NDdEw9V7V=eE0on6cP5U
zLMpeAh5^tuywE><#RV0T3g6#xL44Ok8?;<ZP&J(10h&&If003giTqrvAsFENergc*
zy<q_C&3HzM|4O^-Aox1~yk{@yVg=hG>Vv<Znq+{y{(f)I$ZKuJZ_mg(eFirE<lx|+
zYR@Rge{uMi)@CpU{zGds1>QsB-?Q?H_-!b;>E^s3Ec|ku4S4=9W8U8XHC`nCZ}B4D
z``LfSi}-<EB-@<l8g9I(kJ}3pi5DsS(4X>Q#;9omNOD_`JY#0NRSMWY_wOyGRb<Vx
zKq|o-udq3%III9Rj`LwM4$XFCG1;fSdHOxUQ#f1LQ-kt&g=P|!LYykO0`5FxPl?FV
zD0I>=o~=|hO`pl?C6ZR<aB!SKCYgfM<FMI-6pAK$Zv~Ueq;S~7BaPB*$4?QHWQqwR
zV4udcA^uexbzjL64r}Hj$#%kpO|zW`1tzeA9B{vhBQ?zdmo%&`ykwL<^}mhJD%JQx
zulpoFQ#u_mN?#X07C6&Kp_4UA82%GfCMM=Jlm3Zb#Yn4T<0f!gob~B=C!Et`{FXk7
zEk%||^q+zsPo-^!ACKbBPFRw%*pB1W+mFsq(+8LxRHDkhVZfz>=`)bPE=iZ2A<mto
zJo49K_uFv5C5`xH99-tGT}|L6lbA~bm#5kNTJVyhYfBxcLi?pf{%I5&b_wIrQJTk0
z)^m#N5HouPYttmNgIPA3R!%XbQ)D~gt#dS{OOQfCFbRKvq|rck-pXJKjxt^F;1-p0
zf0U}yTF_$6c?7U~4RtxC8a?#7QF0UTsLM7=nD@7=2YBjmz$c1d79|c_!V2>Bo}hMH
zX;jm-qDs%rl-{9K8%(RXmpH(mkK9XIkn2+=2FUfPl0Z_F-?(iHwU+d>*^f$zqnzxg
z;?B{(a!LXRjxx9Pyr(?Riko5nfx%Nt9fRV?&p828^|e#DH_22(4@%r1?~`Hb;T1C_
zOn<*p07oAl?4}Qm4RaiWs5Ydy%!JwoYAv;@pKg|aHf9<J^e2Hn>AaH$6R>2r;!2i5
zHUadBF?+|>8A@%MV<y1EaS9ow2w(U~paQLr`n9o^+T0Duv0B-<ER=rZMZow`2{pl~
zH<QX7dl)yw<1@+QvzgC_#TyC*&+w(=HHiL2aNskY!_5Cc#^N+Gx5(N6<k~c9hIOyb
z!2b%F?}{MKNE_n5?kQlC9yJKY-aJ7bB%SBrrh+KyR5rDn?%x&Q`JqT-s`S5j`6{0~
zWC(pZ&EwAGPXlM9lWPHbnL>5ar5K8lJR3=#rTBK%j2~l$R7B;NQa!y!<d?Dzn6TG1
zkSp4$+q&?W8G~hPf-$@L1GwR-)rDUKZ=@TskCUOq>MndU3*2xsW(&R{8wW{uuw9#j
zR*W$hPMvL}c#p&>vX);Alrt0$BMC)gJA2#TO_I|_X<iS;dp|P#^u{M?u0Z|u)RcD6
ziiKh<L=v0<L=wYlIBFcr^cjQ75zi@E>=4il=W3R6HJcI5UEdH*iwQ(?i$Byf?lmC3
zBv&Ms-US9%J`1QNg}54upZ;Rc-uD|5*nGjY*@|dJ4kMahd=O1teMIv@0zx(SEu^aK
zju;%dPopmXLN-<%zKJh-2iVs2BAWhZ5zVm8h~|Skh^85$`Cu8BYB*x>*VoWslJ?V<
zCr^oCzO`zN{cuzh6CeB7Oj$Ngn6tO@RTLYqH=`@7W;o4hA9uozv-&t;AMt`(W62x^
zOO9#98${sg0u`=+`8O!QinwwYo6IrjqS%ZF%FXn)kB1sUHvOA|Ah(atry<ic*)d4K
z((@~%bH_0QAy;CEc-3E;2%Tk1->N$_)4P&R+uGO<fW|DFv4>d(4vr3nQ|~$AaZf)Y
z%*KSD^<p@N4y_xbp#9p~u6TtRj+fuzV#rfngLpn@oMWv12s3=Mnr!Tmf>DpICRcQ;
zc|ba~kG?=Uar7KWM_uC}q~p-~xCbnV!s2ap(C2=bThNbV&o+T^7-t^Gcvu0T;X{~A
za|l#&6alJzg#hVBBS2Y8xj<{VK$>q5AeBE5Ac7VIQeT4^7Ke<MW7HQwAd7<t&|o0~
zbl!u@s9_9YbhjH}w5k>X62FN6?NUP+wT*GsR@drMyBU<`qT}*lIGg}|d<C0jx{<Z^
z8cU2x^J3gqoRXjHZ69geI;Q&#ZWiw@&n9A6g;PrnB^&ODgli;c{ECJ6_p5=XL6@xY
z0k+gBL-DDhsGEkS&0zjK&AX_vU;>>YYAEZ$43e19Br7n5__CGwG%$y38DqBPl%L+r
zz7STz7|m;%DKw?u4d&lge(d~fxE+&vvG3WmXv+D%DXS+OpmB9OvLu}5*T7M^F_A^E
zZyH$={!C<nbR*j^O#oRuR`GBt8Fz8+8k#c6#-iMx6%Ud1(r%4IR?omw1m;E)0&{Bs
zfjI}(BH;Yi4;r+>ZG|x2bS})DN#tk6LqWJl+pQ;&{o>}0z<erzFs!Wnvpa9D`E;?b
z*rx0WCB^81;$e<_00ZMZUL0_}@5t?gS87&um0x_K``oOP;5yGI@+In{`k-8-NUB)#
zCOO&IvVeNkE$Yg$^apm{4w^%OnePh^eQ9+_K3(=CtO%+kpMfeKT~I}>8mO2v!%u3f
z|52dac*0@#&7M6Ik*Cp9H!+`dftVu&K`wz}&wUWFo`w?umy`i<kJv-pm;#7v<pFSy
zb}ZjVSt1*2b>13x7>IcwV&w;*7&ae@ZFGa?uYQEMr|v`C01Seg2yk~7d_v6oS#iw=
zy@g^Hx1pH+MnudBF`x4on%`juaqV*<Zs$>GzJ3{EUj8iC{Gsu^N(R4KJ6W!^Ty;_N
z(6>?C3q3~U>FsMn8h;&iCFH#;?^zKT?wx7zMJE_5`QWxkRWSD2oToeJYIzK)rO~S@
zPDU}b%NE&J++7qHZoXyx>qvApYQb8QSHkJS(Xk8KX?o_@OiGE4CY5OmEIoGFFB(~&
zn|+|LxF!lK+0|cLq`%Enr=cK@T3MMUly$eoQ4Gp0`Qq5#vpjZ<>i$MltbyB(`HdSI
zHXExRk15u}_4Y~zj;tR`ddGUkxPp~j=0H=gD`iOiE_l?LB~)C0#n@fA<2A`Q@UoaZ
zYF^s&%Ffj;P0CA@hs+9FYhMbU-oC4HtXxJ8r9Y6v=-xUZ8My6ob9WN6SV~8D;j%T0
zzouQw-s5#IRjwk$MrYgQJiU%L<^uw9sCB}LjG;z?l1!@T>1%f83Uy^>WtH*LTDTFE
zJW8_a%??|=&kV(@xXT+i`Nxaf1}{~&RvZ=2Y?#b0KXO?=ufxDlqc3rnYvE}FBUNI~
z3p2E%zI5|_Q(!_;U~U|?U!}$9=#F@qb0X663Y8P)djuC|?-{AGWHJ2o4dqdkSLg0J
z4sK6SK@*zZte~b>5v#h13bujwqBO~Yl5c5c7WhzlLEat-LyX?9+MjavNRS0A7u211
z50qf0>YG_OwR<eDSm;cMxBR-jGq}(@^}J{DvE;TF?2guwo$--`c^ygODhmM_wP!QM
z`SoJj!j{T&&9ks|d1OJ|uTrf!wP3V14cjPV`-`90Nhsw`-?f|o<Mj!iq<yj0eWzR)
z9e$W#tNV_jnE9cv_O|h7<-(kkxf-4&N0Jpillz)C>wsasthlPbeq35TP4mdYmccW^
zz@ELl|B&&K<TeovG{-MaK_2DQl{0hh449~#>I{<oS!MZ9OnAlS5yp!7Kw4z()qw`p
z*Jfq+Fm0ou8+3#P7S|-ZZi>hqMZ2eMS!|uBERWJ(KIbcDIByhv#}q%mHMa;ApV;2!
zf~U8x1rvP41GCLl=4fYdQ_<P_tH<`}2wSQTVTr?U!NT}9^?va!)6dF(IOG#sl`722
zOkR6$I9Hbhe0bZ$(j~(#Hj)r=a=cdXcL<)1`(Oh;lWK7Ya%#O+W`<s|7kAwVk!CIu
zxSHNztC#mB`Zs~(w~vo?2J5}?tDl^&BV6i$;e2M1&B}C(e24RY(b>j0GY5B4=4gf2
zwga28I<G0HrHG8Rw58n{5g(i)pd)-^$p$BsbdQv5O&3y7Ef?{5_L%Ie5-fJNQl-gm
z4fWh&&$Rw8(U|(l4F}K5d_W0)tw~m`3obosEb|Prk0khrLWl`%-PkekvMn)-5c8?u
zF09mYIzY@%Za@`JJ%X~=bPcRKLsnAD4SlS6{6<2|(c@*N)DsQ&X|HIeDB0TbM{i{h
zKDjP8)>gOA=0nwooVL{JGjV&)8kRm<zPs@r8SnH*sr&oNW04dR`DNg@=q|T=$KTUx
zUtqVB!gsSH>c!6_T5S_u7oq8jR#WX4WIov*<gLHUu<71hquZS+LA!74o*#7!`z$~!
z<Wf{Tb}7a0ScrwFoAXY?l(Z#`!y~>5{b57+lZ>yU@An!ON@0>h7W9XW^wD2pZcXaa
zu;Fc|$6Qkn{=UjLHt@RZyeC2{RuemN^Y_n>ipF~R*<H946@?Y2>{%4u_I~u$sb&$=
zktRlc0WN=4cG-wlLq2^~p&*+c6Vygr<9E8HxB0#TW1Z<CC%?Gyd7Km>%h#0^sTbNP
z+5=J|R>I|Pw^W$sjN}obGj?dM2oLc<B@(Z<r|jQvBQd>sX~zyTR%MFfc+7@xh_K9N
zuJCT%`PIfb?=lqKZ%f~i5~&q7`l?ykk7tDZhJGL)n&9HR3*9t$tWa4d$VQ^TY;g}F
z`%PI2kuBFTLNC(}!`tnZm|Q6A6CSc2<^1thd(wV}9lB}ljzR^<!uf1M8^Xe;egXT0
zR={IL_hd<gL{iIfLWE2Eag=k#vUcWfRc{p`=9~HJs>*W-*+u3O)yJKUt`V}6&AoQ3
zb|o*xSY2&T-S3;Bs68ZPwp&$HMQG^_u^1O;dvr~rJHtOTh7i5!GZ0OYGN}tB+;(Zt
zCxF3W5J~2J6e0<Rq$edrdmwe`nX{g<%wA!mJm)ftoRI@yu!N;jA{B7>=HVfyP|l<R
z#ka&VZFN+l$C8ENA+dyP<7O`_)nXfoAX$mwd;6EzNDPEJ?^ShI5js~Pfl2Vb>sHP|
zJ1szD-#xbD$_|9K$^Qroz&fnOic3-y>&1+xuM=Yl?^F+PMK`322&h$SJysm|(MBjF
z>ZYt*==H+hO4!JAr?K3XfL-VlGHQkEWgLM?W3PAm2BFfIBF6|jbFwoa+#Tr)aRqQ>
zJJLqX*9+App>(UtPXhizN)|6RKL#QdDf^pjBy<KuT<o`8N393Mqi<4f?3K7>D&i3y
z(g+4G(c(=Tc7|hCswyu44it5o_Nfpqmq*R-{%Y|rpryIp3*p!`yQ`q5MT<U9E`Zn3
zGWWt{?xkfO)#|cXJGvjO9J8S-wf+wqiC@#@KfIJQR1w<u7Nt)=HwhN#SmDYNUEEHz
z?~TvVaV}S?q5Heo)mj;f#l}X_?D)|<IEU+=O1uTa9!oxqZ-|q+bat0<D=9ik8jQ3i
z!)G%xb~)Rz<EZxKa+e~Wf3kTB>GbQ^{U%&Km>#-ifRjV;@>i)jcrf4q+BYnKZZRif
zE?T%lzsu=%dFfUwh63Y8dvUQsYvq|9bq|sD+F(VwdDck}j$2k<(2ya#Uvf`z(~U#A
z0;*<<jvT&V8@Y?IZVu+ct=Q|HQnb+?*GVy=P+7T-^to@RBF-d#ULCkfz~Ql?-cJ3w
z#dzyZ!_E4H&)?=c)=)-$+$Py~FPFK!mBv;c(v2fxD}SMGn;bV0eYY9>E2Oh!U6t2j
zmY_z-G0yPsOGYeqNJP$g?e?u7{9kRSCZN=qDrIu`#cMgVj)1SHTV#i_=zQhuod*x)
z&&_&&j5PGS1dEFl<Qw7NouqXyWwl=V{5g)P2P*ZF=9jtqklBj6N77GCzCl>%0sHnP
zO&=w-UPRp4x^>Y!Z_DO^tE%OLG6^wjw#@A*lP~^E_g^Itm?3F$_=4QZ0QmoI$ty2^
zxo-qn?^jw=^YWLS7i65TUNXAimRK)&^Ki7Jc0jo0B|BNWhf20ba+~NQit8TSh?fz4
z7!h*sxx}iiBdf%$WsOwx?Cx6;R$e@zBZO+4k;v?kl5y5-sXKT2Qklfg@at|hfuVgF
zzfSCzHd)e_xmHnIPN&H<uYFx%*rJtIvWXXJjKe>;kD!-`#(xoV&i{R<MP8zyv*wYV
z)<Pm!bN^el{X)Sj)01yTI0PHX)VnvKFPkh~pB=eHXpa@f^sB&fV8k`rbWNp_QJ0Bh
zJfYs?a#Dyt<)QwyO`GJsBm^ox-O*ev8v5Xbuh``H-IW_QPLw8B5+uIvqw3ddoKf~}
zd?s5yj&^Bqe*hU|EkMPpjpZJjCsux_CeTvoH}^MPx5PFA27@n*_MbYO+UQV>St7b;
zae-M+x%^(zF=J7ql<pmcr!Ju{3$xqQ%Re&lY}OQw?#ZO!C!Cl}I+-)4(Y$Dg=A!h=
F{{Z5J?!f>6

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/constant/polyMesh/neighbour.gz b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/constant/polyMesh/neighbour.gz
new file mode 100644
index 0000000000000000000000000000000000000000..59dd2075e3b663319e99a3a4bc36d1af701c8a8c
GIT binary patch
literal 77561
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
IKL4-(2hqU{Bme*a

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/constant/polyMesh/owner.gz b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/constant/polyMesh/owner.gz
new file mode 100644
index 0000000000000000000000000000000000000000..3372e6e3693f0078d46c1c1ea84765d54eae6565
GIT binary patch
literal 65176
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
YvI?gDfAya!_JskafvcQ*y!6cf0Tz|7)c^nh

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/constant/polyMesh/points.gz b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/constant/polyMesh/points.gz
new file mode 100644
index 0000000000000000000000000000000000000000..4177ef3e35ae9722f8a57d824e352bc9c7ce4ee1
GIT binary patch
literal 523532
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%0D!O;gokz*-VFO2X2Gk=)bq41erPY`FN=aTL
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
I&*V`51C;z6N&o-=

literal 0
HcmV?d00001

diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/constant/transportProperties
new file mode 100644
index 00000000000..cef0dd60051
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/constant/transportProperties
@@ -0,0 +1,21 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      transportProperties;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+transportModel  Newtonian;
+
+nu              nu [0 2 -1 0 0 0 0] 1.5e-05;
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/constant/turbulenceProperties
new file mode 100644
index 00000000000..6d738810e99
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/constant/turbulenceProperties
@@ -0,0 +1,28 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      turbulenceProperties;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+simulationType RAS;
+
+RAS
+{
+    RASModel            SpalartAllmaras;
+
+    turbulence          on;
+
+    printCoeffs         on;
+}
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/system/controlDict
new file mode 100644
index 00000000000..d3c688c299e
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/system/controlDict
@@ -0,0 +1,47 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      controlDict;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+application       adjointOptimisationFoam;
+
+startFrom         latestTime;
+
+startTime         0;
+
+stopAt            endTime;
+
+endTime           1000;
+
+deltaT            1;
+
+writeControl      timeStep;
+
+writeInterval     1000;
+
+purgeWrite        0;
+
+writeFormat       ascii;
+
+writePrecision    16;
+
+writeCompression  true;
+
+timeFormat        general;
+
+timePrecision     6;
+
+runTimeModifiable yes;
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/system/decomposeParDict
new file mode 100644
index 00000000000..77b43da1167
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/system/decomposeParDict
@@ -0,0 +1,26 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      decomposeParDict;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+numberOfSubdomains 4;
+
+method          hierarchical;
+
+coeffs
+{
+    n               (4 1 1);
+}
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/system/fvSchemes
new file mode 100644
index 00000000000..2d4fa3751c7
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/system/fvSchemes
@@ -0,0 +1,75 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      fvSchemes;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+ddtSchemes
+{
+    default         steadyState;
+}
+
+gradSchemes
+{
+    default         Gauss linear;
+    gradDConv       cellLimited Gauss linear 1;
+}
+
+divSchemes
+{
+    default            Gauss linear;
+
+    div(phip1,Up1)         bounded Gauss linearUpwind gradUConv;
+    div(phip1,nuTildap1)   bounded Gauss linearUpwind gradNuTildaConv;
+    div(phip2,Up2)         bounded Gauss linearUpwind gradUConv;
+    div(phip2,nuTildap2)   bounded Gauss linearUpwind gradNuTildaConv;
+
+    div(yPhi,yWall)                Gauss linearUpwind gradDConv;
+
+    div(-phip1,Uaas1)       bounded Gauss linearUpwind gradUaConv;
+    div(-phip1,nuaTildaas1) bounded Gauss linearUpwind gradNuaTildaConv;
+    div(-phip2,Uaas2)       bounded Gauss linearUpwind gradUaConv;
+    div(-phip2,nuaTildaas2) bounded Gauss linearUpwind gradNuaTildaConv;
+
+    div(-yPhi,da)              Gauss linearUpwind gradDaConv;
+}
+
+laplacianSchemes
+{
+    default         Gauss linear corrected;
+
+}
+
+interpolationSchemes
+{
+    default         linear;
+}
+
+snGradSchemes
+{
+    default         corrected;
+}
+
+wallDist
+{
+    method advectionDiffusion;
+    advectionDiffusionCoeffs
+    {
+        method    meshWave;
+        tolerance 1.e-6;
+        maxIter   1000;
+        epsilon   0.1;
+    }
+}
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/system/fvSolution
new file mode 100644
index 00000000000..741ebe32958
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/system/fvSolution
@@ -0,0 +1,65 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      fvSolution;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+SIMPLE
+{
+    nNonOrthogonalCorrectors 0;
+}
+
+solvers
+{
+    "p.*|pa.*"
+    {
+        solver           PCG;
+        preconditioner   DIC;
+        tolerance        1e-9;
+        relTol           0.01;
+    };
+    "m.*|ma.*"
+    {
+        solver           PCG;
+        preconditioner   DIC;
+        tolerance        1e-9;
+        relTol           0.01;
+    };
+    "U.*|Ua.*|nuTilda.*|nuaTilda.*|yWall|da"
+    {
+        solver           PBiCGStab;
+        preconditioner   DILU;
+        tolerance        1e-9;
+        relTol           0.1;
+    };
+}
+
+relaxationFactors
+{
+    fields
+    {
+       "p.*"            0.5;
+       "pa.*"           0.5;
+    }
+    equations
+    {
+        "U.*"           0.7;
+        "Ua.*"          0.7;
+        "nuTilda.*"     0.7;
+        "nuaTilda.*"    0.7;
+        yWall           0.7;
+        da              0.7;
+    }
+}
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/system/optimisationDict
new file mode 100644
index 00000000000..5e38709fefe
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/system/optimisationDict
@@ -0,0 +1,177 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      optimisationDict;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+optimisationManager     singleRun;
+
+primalSolvers
+{
+    p1
+    {
+        active                 true;
+        type                   incompressible;
+        solver                 simple;
+        useSolverNameForFields true;
+
+        solutionControls
+        {
+            nIters 3000;
+            residualControl
+            {
+                "p.*"       1.e-7;
+                "U.*"       1.e-7;
+                "nuTilda.*" 1.e-7;
+            }
+        }
+    }
+    p2
+    {
+        active                 true;
+        type                   incompressible;
+        solver                 simple;
+        useSolverNameForFields true;
+
+        solutionControls
+        {
+            nIters 3000;
+            residualControl
+            {
+                "p.*"       1.e-7;
+                "U.*"       1.e-7;
+                "nuTilda.*" 1.e-7;
+            }
+        }
+    }
+}
+
+adjointManagers
+{
+    am1
+    {
+        primalSolver             p1;
+        operatingPointWeight     1;
+        adjointSolvers
+        {
+            as1
+            {
+                // choose adjoint solver
+                //----------------------
+                active                 true;
+                type                   incompressible;
+                solver                 adjointSimple;
+                useSolverNameForFields true;
+
+                // manage objectives
+                //------------------
+                objectives
+                {
+                    type                incompressible;
+                    objectiveNames
+                    {
+                        losses
+                        {
+                            weight          1;
+                            type            PtLosses;
+                            patches         (Inlet Outlet);
+                        }
+                    }
+                }
+
+                // ATC treatment
+                //--------------
+                ATCModel
+                {
+                    ATCModel        standard;
+                }
+
+                // solution control
+                //------------------
+                solutionControls
+                {
+                    nIters 3000;
+                    residualControl
+                    {
+                        "pa.*"       1.e-7;
+                        "Ua.*"       1.e-7;
+                        "nuaTilda.*" 1.e-7;
+                    }
+                }
+            }
+        }
+    }
+    am2
+    {
+        primalSolver             p2;
+        operatingPointWeight     300;
+        adjointSolvers
+        {
+            as2
+            {
+                // choose adjoint solver
+                //----------------------
+                active                 true;
+                type                   incompressible;
+                solver                 adjointSimple;
+                useSolverNameForFields true;
+
+                // manage objectives
+                //------------------
+                objectives
+                {
+                    type                incompressible;
+                    objectiveNames
+                    {
+                        losses
+                        {
+                            weight              1;
+                            type                PtLosses;
+                        }
+                    }
+                }
+
+                // ATC treatment
+                //--------------
+                ATCModel
+                {
+                    ATCModel        standard;
+                }
+
+                // solution control
+                //------------------
+                solutionControls
+                {
+                    nIters 3000;
+                    residualControl
+                    {
+                        "pa.*"       1.e-7;
+                        "Ua.*"       1.e-7;
+                        "nuaTilda.*" 1.e-7;
+                    }
+                }
+            }
+        }
+    }
+}
+
+optimisation
+{
+    sensitivities
+    {
+        type                surfacePoints;
+        patches             (lower upper);
+    }
+}
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/0/U b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/0/U
new file mode 100644
index 00000000000..0e771a04208
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/0/U
@@ -0,0 +1,55 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volVectorField;
+    location    "0";
+    object      U;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [ 0 1 -1 0 0 0 0 ];
+
+internalField   uniform ( 3.95 0 0 );
+
+boundaryField
+{
+    frontBack
+    {
+        type            empty;
+    }
+    sideWall
+    {
+        type            fixedValue;
+        value           uniform ( 0 0 0 );
+    }
+    lower
+    {
+        type            fixedValue;
+        value           uniform ( 0 0 0 );
+    }
+    upper
+    {
+        type            fixedValue;
+        value           uniform ( 0 0 0 );
+    }
+    Inlet
+    {
+        type            fixedValue;
+        value           uniform ( 3.95 0 0 );
+    }
+    Outlet
+    {
+        type            zeroGradient;
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/0/Ua b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/0/Ua
new file mode 100644
index 00000000000..1ffd585d529
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/0/Ua
@@ -0,0 +1,56 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volVectorField;
+    location    "0";
+    object      Ua;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [ 0 1 -1 0 0 0 0 ];
+
+internalField   uniform ( 0 0 0 );
+
+boundaryField
+{
+    frontBack
+    {
+        type            empty;
+    }
+    sideWall
+    {
+        type            adjointWallVelocity;
+        value           uniform ( 0 0 0 );
+    }
+    upper
+    {
+        type            adjointWallVelocity;
+        value           uniform ( 0 0 0 );
+    }
+    Inlet
+    {
+        type            adjointInletVelocity;
+        value           uniform ( 0 0 0 );
+    }
+    Outlet
+    {
+        type            adjointOutletVelocity;
+        value           uniform ( 0 0 0 );
+    }
+    lower
+    {
+        type            adjointWallVelocity;
+        value           uniform ( 0 0 0 );
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/0/nuTilda b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/0/nuTilda
new file mode 100644
index 00000000000..3d0b12a41fd
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/0/nuTilda
@@ -0,0 +1,55 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volScalarField;
+    location    "0";
+    object      nuTilda;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [ 0 2 -1 0 0 0 0 ];
+
+internalField   uniform 4.5e-05;
+
+boundaryField
+{
+    frontBack
+    {
+        type            empty;
+    }
+    sideWall
+    {
+        type            fixedValue;
+        value           uniform 0;
+    }
+    upper
+    {
+        type            fixedValue;
+        value           uniform 0;
+    }
+    lower
+    {
+        type            fixedValue;
+        value           uniform 0;
+    }
+    Inlet
+    {
+        type            fixedValue;
+        value           uniform 4.5e-05;
+    }
+    Outlet
+    {
+        type            zeroGradient;
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/0/nuaTilda b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/0/nuaTilda
new file mode 100644
index 00000000000..a3192e89dba
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/0/nuaTilda
@@ -0,0 +1,60 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volScalarField;
+    location    "0";
+    object      nuaTilda;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [ 0 0 -1 0 0 0 0 ];
+
+internalField   uniform 0;
+
+boundaryField
+{
+    frontBack
+    {
+        type            empty;
+    }
+    sideWall
+    {
+        type            fixedValue;
+        value           uniform 0;
+    }
+    upper
+    {
+        type            fixedValue;
+        value           uniform 0;
+    }
+    lower
+    {
+        type            fixedValue;
+        value           uniform 0;
+    }
+    Inlet
+    {
+        type            adjointInletNuaTilda;
+        value           uniform 0;
+    }
+    Outlet
+    {
+        type            adjointOutletNuaTilda;
+        value           uniform 0;
+    }
+    defaultFaces
+    {
+        type            empty;
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/0/nut b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/0/nut
new file mode 100644
index 00000000000..777caf4b6c6
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/0/nut
@@ -0,0 +1,55 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volScalarField;
+    location    "0";
+    object      nut;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [ 0 2 -1 0 0 0 0 ];
+
+internalField   uniform 3.15e-06;
+
+boundaryField
+{
+    frontBack
+    {
+        type            empty;
+    }
+    sideWall
+    {
+        type            nutLowReWallFunction;
+        value           uniform 0;
+    }
+    upper
+    {
+        type            nutLowReWallFunction;
+        value           uniform 0;
+    }
+    lower
+    {
+        type            nutLowReWallFunction;
+        value           uniform 0;
+    }
+    Inlet
+    {
+        type            fixedValue;
+        value           uniform 3.15e-06;
+    }
+    Outlet
+    {
+        type            zeroGradient;
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/0/p b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/0/p
new file mode 100644
index 00000000000..774f2a81b26
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/0/p
@@ -0,0 +1,52 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volScalarField;
+    location    "0";
+    object      p;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [ 0 2 -2 0 0 0 0 ];
+
+internalField   uniform 0;
+
+boundaryField
+{
+    frontBack
+    {
+        type            empty;
+    }
+    lower
+    {
+        type            zeroGradient;
+    }
+    upper
+    {
+        type            zeroGradient;
+    }
+    sideWall
+    {
+        type            zeroGradient;
+    }
+    Inlet
+    {
+        type            zeroGradient;
+    }
+    Outlet
+    {
+        type            fixedValue;
+        value           uniform 0;
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/0/pa b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/0/pa
new file mode 100644
index 00000000000..70eee3cc03a
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/0/pa
@@ -0,0 +1,52 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  v1812                                 |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volScalarField;
+    location    "0";
+    object      pa;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [ 0 2 -2 0 0 0 0 ];
+
+internalField   uniform 0;
+
+boundaryField
+{
+    frontBack
+    {
+        type            empty;
+    }
+    sideWall
+    {
+        type            zeroGradient;
+    }
+    upper
+    {
+        type            zeroGradient;
+    }
+    Inlet
+    {
+        type            zeroGradient;
+    }
+    Outlet
+    {
+        type            adjointOutletPressure;
+        value           uniform 0;
+    }
+    lower
+    {
+        type            zeroGradient;
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/Allclean b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/Allclean
new file mode 100755
index 00000000000..289939fbe9f
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/Allclean
@@ -0,0 +1,7 @@
+#!/bin/sh
+cd ${0%/*} || exit 1    # Run from this directory
+. $WM_PROJECT_DIR/bin/tools/CleanFunctions  # Tutorial clean functions
+
+cleanCase
+
+#------------------------------------------------------------------------------
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/Allrun b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/Allrun
new file mode 100755
index 00000000000..23b181cb454
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/Allrun
@@ -0,0 +1,13 @@
+#------------------------------------------------------------------------------
+#!/bin/sh
+cd ${0%/*} || exit 1                        # Run from this directory
+. $WM_PROJECT_DIR/bin/tools/RunFunctions    # Tutorial run functions
+
+resourcesDir=$FOAM_TUTORIALS/incompressible/adjointOptimisationFoam/resources
+
+#\cp $resourcesDir/param/sbend/* 0
+\cp -r $resourcesDir/meshes/sbend/polyMesh constant
+runApplication decomposePar
+runParallel $(getApplication)
+
+#------------------------------------------------------------------------------
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/constant/adjointRASProperties
new file mode 100644
index 00000000000..d81bdb5ad80
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/constant/adjointRASProperties
@@ -0,0 +1,21 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      adjointTurbulenceProperties;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+adjointRASModel adjointSpalartAllmaras;
+
+adjointTurbulence on;
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/constant/dynamicMeshDict b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/constant/dynamicMeshDict
new file mode 100644
index 00000000000..31227cf2572
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/constant/dynamicMeshDict
@@ -0,0 +1,49 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      dynamicMeshDict;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+solver volumetricBSplinesMotionSolver;
+
+volumetricBSplinesMotionSolverCoeffs
+{
+    controlBoxes (duct);
+    duct
+    {
+        name    duct;
+        type    cartesian;
+        nCPsU   9;
+        nCPsV   5;
+        nCPsW   3;
+        degreeU 3;
+        degreeV 3;
+        degreeW 2;
+
+        controlPointsDefinition axisAligned;
+        lowerCpBounds           (-1.1 -0.21 -0.05);
+        upperCpBounds           ( 1.1  0.39  0.15);
+
+        confineX1movement false;
+        confineX2movement false;
+        confineX3movement true;
+        confineBoundaryControlPoints false;
+
+        boundUMinCPs ( (true true true) (true true true) );
+        boundUMaxCPs ( (true true true) (true true true) );
+        boundWMinCPs ( (true true true) );
+        boundWMaxCPs ( (true true true) );
+    }
+}
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/constant/transportProperties
new file mode 100644
index 00000000000..cef0dd60051
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/constant/transportProperties
@@ -0,0 +1,21 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      transportProperties;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+transportModel  Newtonian;
+
+nu              nu [0 2 -1 0 0 0 0] 1.5e-05;
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/constant/turbulenceProperties
new file mode 100644
index 00000000000..6d738810e99
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/constant/turbulenceProperties
@@ -0,0 +1,28 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      turbulenceProperties;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+simulationType RAS;
+
+RAS
+{
+    RASModel            SpalartAllmaras;
+
+    turbulence          on;
+
+    printCoeffs         on;
+}
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/system/controlDict
new file mode 100644
index 00000000000..174e9185e2c
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/system/controlDict
@@ -0,0 +1,47 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      controlDict;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+application     adjointOptimisationFoam;
+
+startFrom       latestTime;
+
+startTime       0;
+
+stopAt          endTime;
+
+endTime         6000;
+
+deltaT          1;
+
+writeControl    timeStep;
+
+writeInterval   1000;
+
+purgeWrite      1;
+
+writeFormat     ascii;
+
+writePrecision  16;
+
+writeCompression true;
+
+timeFormat      general;
+
+timePrecision   6;
+
+runTimeModifiable yes;
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/system/decomposeParDict
new file mode 100644
index 00000000000..77b43da1167
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/system/decomposeParDict
@@ -0,0 +1,26 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      decomposeParDict;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+numberOfSubdomains 4;
+
+method          hierarchical;
+
+coeffs
+{
+    n               (4 1 1);
+}
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/system/fvSchemes
new file mode 100644
index 00000000000..f1fccf1d6ea
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/system/fvSchemes
@@ -0,0 +1,71 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      fvSchemes;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+ddtSchemes
+{
+    default         steadyState;
+}
+
+gradSchemes
+{
+    default         Gauss linear;
+    gradDConv       cellLimited Gauss linear 1;
+}
+
+divSchemes
+{
+    default            Gauss linear;
+
+    div(phi,U)         bounded Gauss linearUpwind gradUConv;
+    div(phi,nuTilda)   bounded Gauss linearUpwind gradNuTildaConv;
+    div(yPhi,yWall)            Gauss linearUpwind gradDConv;
+    div(-phi,Ua)       bounded Gauss linearUpwind gradUaConv;
+    div(-phi,nuaTilda) bounded Gauss linearUpwind gradNuaTildaConv;
+    div(-yPhi,da)              Gauss linearUpwind gradDaConv;
+
+    div((nuEff*dev(grad(U).T()))) Gauss linear;
+    div((nuEff*dev(grad(Ua).T()))) Gauss linear;
+}
+
+laplacianSchemes
+{
+    default         Gauss linear corrected;
+
+}
+
+interpolationSchemes
+{
+    default         linear;
+}
+
+snGradSchemes
+{
+    default         corrected;
+}
+
+wallDist
+{
+    method advectionDiffusion;
+    advectionDiffusionCoeffs
+    {
+        method    meshWave;
+        tolerance 1.e-6;
+        maxIter   1000;
+        epsilon   0.1;
+    }
+}
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/system/fvSolution
new file mode 100644
index 00000000000..187302c97b6
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/system/fvSolution
@@ -0,0 +1,65 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      fvSolution;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+SIMPLE
+{
+    nNonOrthogonalCorrectors 0;
+}
+
+solvers
+{
+    "p|pa"
+    {
+        solver           PCG;
+        preconditioner   DIC;
+        tolerance        1e-9;
+        relTol           0.01;
+    };
+    "m|ma"
+    {
+        solver           PCG;
+        preconditioner   DIC;
+        tolerance        1e-9;
+        relTol           0.01;
+    };
+    "U|Ua|nuTilda|nuaTilda|yWall|da"
+    {
+        solver           PBiCGStab;
+        preconditioner   DILU;
+        tolerance        1e-9;
+        relTol           0.1;
+    };
+}
+
+relaxationFactors
+{
+    fields
+    {
+        p               0.5;
+        pa              0.5;
+    }
+    equations
+    {
+        U               0.7;
+        Ua              0.7;
+        nuTilda         0.7;
+        nuaTilda        0.7;
+        yWall           0.7;
+        da              0.7;
+    }
+}
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/system/optimisationDict
new file mode 100644
index 00000000000..f2886862cc0
--- /dev/null
+++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/system/optimisationDict
@@ -0,0 +1,101 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  1812                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      optimisationDict;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+optimisationManager     singleRun;
+
+primalSolvers
+{
+    p1
+    {
+        active                 true;
+        type                   incompressible;
+        solver                 simple;
+        solutionControls
+        {
+            nIters 3000;
+            residualControl
+            {
+                "p.*"       1.e-7;
+                "U.*"       1.e-7;
+            }
+        }
+    }
+}
+
+adjointManagers
+{
+    am1
+    {
+        primalSolver             p1;
+        adjointSolvers
+        {
+            as1
+            {
+                // choose adjoint solver
+                //----------------------
+                active                 true;
+                type                   incompressible;
+                solver                 adjointSimple;
+
+                // manage objectives
+                //------------------
+                objectives
+                {
+                    type                incompressible;
+                    objectiveNames
+                    {
+                        losses
+                        {
+                            weight          1;
+                            type            PtLosses;
+                            patches         (Inlet Outlet);
+                        }
+                    }
+                }
+
+                // ATC treatment
+                //--------------
+                ATCModel
+                {
+                    ATCModel        standard;
+                }
+
+                // solution control
+                //------------------
+                solutionControls
+                {
+                    nIters 3000;
+                    residualControl
+                    {
+                        "pa.*"       1.e-7;
+                        "Ua.*"       1.e-7;
+                    }
+                }
+            }
+        }
+    }
+}
+
+optimisation
+{
+    sensitivities
+    {
+        type            surfacePoints;
+        patches         (lower upper);
+    }
+}
+
+// ************************************************************************* //
-- 
GitLab