From 19f2cc12fd5711a5af03696b7a86f25281807bca Mon Sep 17 00:00:00 2001 From: Truong-Hung Date: Thu, 15 Nov 2018 16:03:56 +0100 Subject: [PATCH 01/75] put flexible-wing solver in the fluid solver for one-way FSI --- src/dry_run.f90 | 2 +- src/flexible_solver/external_force.f90 | 6 +- .../flexible_solid_time_stepper.f90 | 8 +- src/flexible_solver/flexible_solver.f90 | 12 +-- .../flexible_solver_wrapper.f90 | 56 ++++++------ src/flexible_solver/flexible_tri_mask.f90 | 4 +- src/flexible_solver/flexible_wing_motions.f90 | 8 +- src/flexible_solver/init_wing.f90 | 12 +-- src/flexible_solver/internal_force.f90 | 2 +- .../internal_force_derivative.f90 | 2 +- src/flexible_solver/save_wing.f90 | 2 +- src/flexible_solver/supplementary_calc.f90 | 4 +- src/fluid_time_step.f90 | 86 +++++++++++-------- src/flusi.f90 | 7 +- src/geometry/hyd/mask_fsi.f90 | 2 +- src/geometry/mask.f90 | 2 +- src/inicond/hyd/init_fields_fsi.f90 | 7 +- src/inicond/init_fields.f90 | 21 ++++- src/inicond/scalar/init_scalar.f90 | 10 ++- src/integrals.f90 | 12 ++- src/rhs.f90 | 6 +- src/save_fields.f90 | 12 ++- src/time_step.f90 | 12 +-- 23 files changed, 177 insertions(+), 118 deletions(-) diff --git a/src/dry_run.f90 b/src/dry_run.f90 index 2401f20..14f2c58 100644 --- a/src/dry_run.f90 +++ b/src/dry_run.f90 @@ -262,7 +262,7 @@ subroutine dry_run_flexible_wing() ! this is the solid model beams: type(solid), dimension(1:nBeams) :: beams ! this is the wings we're using (object oriented) - type(Wing),dimension(1:nWings) :: Wings + type(flexible_wing),dimension(1:nWings) :: Wings logical :: exists diff --git a/src/flexible_solver/external_force.f90 b/src/flexible_solver/external_force.f90 index 18057bb..3d1d23c 100644 --- a/src/flexible_solver/external_force.f90 +++ b/src/flexible_solver/external_force.f90 @@ -9,7 +9,7 @@ subroutine external_forces_construction(time,dt0,dt1, it,Wings) real(kind=pr),intent(in) :: time,dt0,dt1 integer,intent(in) :: it -type(Wing),dimension(1:nWings), intent(inout) :: Wings +type(flexible_wing),dimension(1:nWings), intent(inout) :: Wings integer :: i, j, np do i=1,nWings @@ -33,7 +33,7 @@ subroutine gravitational_forces (wings) implicit none -type(wing), intent (inout) :: wings +type(flexible_wing), intent (inout) :: wings integer :: j, np np = wings%np @@ -52,7 +52,7 @@ subroutine fictitious_forces_of_moving_reference_frame (time,dt0,dt1,it,wings) real(kind=pr),intent(in) :: time,dt0,dt1 integer,intent(in) :: it -type(wing), intent (inout) :: wings +type(flexible_wing), intent (inout) :: wings integer :: i,j, np np = wings%np diff --git a/src/flexible_solver/flexible_solid_time_stepper.f90 b/src/flexible_solver/flexible_solid_time_stepper.f90 index 20d854a..38fe08e 100644 --- a/src/flexible_solver/flexible_solid_time_stepper.f90 +++ b/src/flexible_solver/flexible_solid_time_stepper.f90 @@ -8,7 +8,7 @@ subroutine flexible_solid_time_step(time, dt0, dt1, it, wings) real(kind=pr),intent(in) :: time, dt1, dt0 integer,intent (in) :: it - type(wing), dimension(1:nWings), intent (inout) :: wings + type(flexible_wing), dimension(1:nWings), intent (inout) :: wings real(kind=pr) :: c1, c2, c3 integer :: i @@ -65,7 +65,7 @@ subroutine flexible_solid_solver_euler(time, dt1, it, wings) real(kind=pr),intent(in) :: time, dt1 integer,intent (in) :: it - type(wing), dimension(1:nWings), intent (inout) :: wings + type(flexible_wing), dimension(1:nWings), intent (inout) :: wings real(kind=pr) :: du, err, err_rel, coef=1.0 integer :: i, iter, i_NAN, j_NAN, iJ,jJ,np logical :: iterate @@ -151,7 +151,7 @@ subroutine flexible_solid_solver_BDF2(time, dt1, dt0, it, wings) real(kind=pr),intent(in) :: time, dt1, dt0 integer,intent (in) :: it - type(Wing), dimension(1:nWings), intent (inout) :: wings + type(flexible_wing), dimension(1:nWings), intent (inout) :: wings real(kind=pr) :: r, coef real(kind=pr) :: du, err, err_rel integer :: i, iter, np @@ -240,7 +240,7 @@ subroutine RHS_for_NR_method(dt1, dt0, it, wings) implicit none integer, intent(in) :: it real(kind=pr),intent(in) :: dt1, dt0 - type(wing), intent (inout) :: wings + type(flexible_wing), intent (inout) :: wings real(kind=pr) :: c1, c2, c3, r integer :: np diff --git a/src/flexible_solver/flexible_solver.f90 b/src/flexible_solver/flexible_solver.f90 index 8da3815..9f1aa2e 100644 --- a/src/flexible_solver/flexible_solver.f90 +++ b/src/flexible_solver/flexible_solver.f90 @@ -22,7 +22,7 @@ module flexible_model real(kind=pr),dimension(1:3),save :: grav real(kind=pr), parameter :: error_stop = 1.0e-6 - !character(len=strlen),save :: imposed_motion_leadingedge, TimeMethodSolid + character(len=strlen),save :: use_flexible_wing_model, TimeMethodFlexibleSolid ! this is a hack to avoid allocating/deallacting these arrays in every time @@ -35,7 +35,7 @@ module flexible_model !---------------------------------------------- ! Wing datatype !---------------------------------------------- - type Wing + type Flexible_wing ! These arrays are statically allocated (they lie thus on ! the stack), since on turing we had problems with memory fragmentation. It ! is still possible to use npnpmax. @@ -92,7 +92,7 @@ module flexible_model real(kind=pr) :: x0, y0, z0 ! - real(kind=pr),dimension(1:3) :: at_inertia + real(kind=pr),dimension(1:3) :: at_inertia ! grid and width in rigid direction: real(kind=pr) :: t_wing, wing_smoothing @@ -117,7 +117,7 @@ module flexible_model character(len=strlen) :: Motion real(kind=pr),dimension(1:3*npmax) :: RHS_a, RHS_b - end type wing + end type flexible_wing contains @@ -143,7 +143,7 @@ module flexible_model subroutine InitializeFlexibleSolidSolver( wings ) implicit none integer :: i - type(wing), dimension(1:nWings), intent (inout) :: wings + type(flexible_wing), dimension(1:nWings), intent (inout) :: wings ! marks all wings to be in the very first time step ! the solver then uses CN2 instead of BDF2, because the old old time level @@ -159,7 +159,7 @@ end subroutine InitializeFlexibleSolidSolver !------------------------------------------------------------------------------- !subroutine MassSpringEnergies( wing ) ! implicit none -! type(wing), intent (inout) :: wing +! type(flexible_wing), intent (inout) :: wing ! wing%E_kinetic = 0.5d0*ds*sum( wing%mu(0:ns-1) * (wing%vx(0:ns-1)**2 + wing%vy(0:ns-1)**2) ) ! wing%E_pot = grav*ds *sum( wing%mu(0:ns-1) * (wing%y(0:ns-1)-wing%y0) ) diff --git a/src/flexible_solver/flexible_solver_wrapper.f90 b/src/flexible_solver/flexible_solver_wrapper.f90 index 626efc8..ca2d4ff 100644 --- a/src/flexible_solver/flexible_solver_wrapper.f90 +++ b/src/flexible_solver/flexible_solver_wrapper.f90 @@ -1,5 +1,5 @@ !------------------------------------------------------------------------------- -! FLEXIBLE SOLID SOLVER WRAPPER +! FLEXIBLE WING SOLVER WRAPPER ! Input: ! time: current time level (t^n) ! dt: time step for new level (t^n+1 - t^n) @@ -7,31 +7,35 @@ ! Output: ! wings: array of wings, all at the new time level t^n+1 !------------------------------------------------------------------------------- -!subroutine FlexibleSolidSolverWrapper ( time, dt, wings ) -! use penalization ! mask array etc -! implicit none -! real(kind=pr), intent (in) :: dt, time -! real(kind=pr) :: t0 -! type(wing), dimension(1:nWings), intent (inout) :: wings -! integer :: i -! t0 = MPI_wtime() - -! do i = 1, nWings -! if (time>=T_release) then +subroutine FlexibleSolidSolverWrapper ( time, dt0, dt1, it, wings ) + + use penalization ! mask array etc + + implicit none + real(kind=pr), intent (in) :: dt0, dt1, time + integer, intent (in) :: it + real(kind=pr) :: t0 + type(flexible_wing), dimension(1:nWings), intent (inout) :: wings + integer :: i + t0 = MPI_wtime() + + do i = 1, nWings + !if (time>=T_release) then !------------------------------------------- ! the wings are released (now: active FSI), call IBES solvers !------------------------------------------- -! select case (TimeMethodFlexibleSolid) -! ! all implicit solvers are in one subroutine -! call IBES_solver (time, dt, wings(i)) - !case ("prescribed") + select case (TimeMethodFlexibleSolid) + case ("BDF2") + ! all implicit solvers are in one subroutine + call Flexible_solid_time_step(time, dt0, dt1, it, wings) +! case ("prescribed") ! this is not a solver, but for passive FSI with prescribed deformation: - ! call prescribed_beam (time, dt, wings(i)) -! case default -! call abort(723763,"FlexibleSolidSolver::invalid value of TimeMethodFlexibleSolid"//& -! trim(adjustl(TimeMethodSolid))) -! end select -! else +! call prescribed_beam (time, dt, wings(i)) + case default + call abort(723763,"FlexibleSolidSolver::invalid value of TimeMethodFlexibleSolid"//& + trim(adjustl(TimeMethodFlexibleSolid))) + end select + !else !------------------------------------------- ! the wings are not yet released, but their leading edges may move ! (passive FSI) @@ -46,9 +50,9 @@ !-- check if everything seems okay, if not show beam and abort !call show_beam_on_error( wings(i) ) -! enddo -! time_solid = time_solid + MPI_wtime() - t0 -!end subroutine FlexibleSolidSolverWrapper + enddo + time_solid = time_solid + MPI_wtime() - t0 +end subroutine FlexibleSolidSolverWrapper !------------------------------------------------------------------------------- @@ -58,7 +62,7 @@ subroutine OnlyFlexibleSolidSimulation() use vars use mpi implicit none - type(wing), dimension(1:nWings) :: wings + type(flexible_wing), dimension(1:nWings) :: wings !real (kind=pr) :: time !integer :: it!,nsave diff --git a/src/flexible_solver/flexible_tri_mask.f90 b/src/flexible_solver/flexible_tri_mask.f90 index d6f5f88..7048a8f 100644 --- a/src/flexible_solver/flexible_tri_mask.f90 +++ b/src/flexible_solver/flexible_tri_mask.f90 @@ -7,7 +7,7 @@ subroutine Draw_flexible_wing(time, wings, mask, mask_color, us)!, unsigned_dist real(kind=pr),intent(inout)::mask(ra(1):rb(1),ra(2):rb(2),ra(3):rb(3)) real(kind=pr),intent(inout)::us(ra(1):rb(1),ra(2):rb(2),ra(3):rb(3),1:neq) integer(kind=2),intent(inout)::mask_color(ra(1):rb(1),ra(2):rb(2),ra(3):rb(3)) - type(wing),dimension(1:nWings), intent(inout) :: wings + type(flexible_wing),dimension(1:nWings), intent(inout) :: wings ! initialize everything mask = 0.d0 @@ -28,7 +28,7 @@ subroutine create_mask_from_triangular_mesh(wings,mask,us,mask_color) !real(kind=pr),intent(inout)::unsigned_distance(ra(1):rb(1),ra(2):rb(2),ra(3):rb(3)) real(kind=pr),intent(inout)::us(ra(1):rb(1),ra(2):rb(2),ra(3):rb(3),1:neq) integer(kind=2),intent(inout)::mask_color(ra(1):rb(1),ra(2):rb(2),ra(3):rb(3)) - type(wing),dimension(1:nWings), intent(inout) :: wings + type(flexible_wing),dimension(1:nWings), intent(inout) :: wings integer :: ix, iy, iz, itri, i, j integer :: ixmin, ixmax, iymin, iymax, izmin, izmax integer :: xmin, xmax, ymin, ymax, zmin, zmax diff --git a/src/flexible_solver/flexible_wing_motions.f90 b/src/flexible_solver/flexible_wing_motions.f90 index 3c356f6..89e1830 100644 --- a/src/flexible_solver/flexible_wing_motions.f90 +++ b/src/flexible_solver/flexible_wing_motions.f90 @@ -5,7 +5,7 @@ subroutine flexible_wing_motions ( time, wings ) implicit none real(kind=pr),intent(in) :: time - type(wing), dimension (1:nWings), intent (inout) :: wings + type(flexible_wing), dimension (1:nWings), intent (inout) :: wings integer :: i do i=1,nWings @@ -24,7 +24,7 @@ subroutine simple_harmonic_motion (time, wings) implicit none real(kind=pr),intent(in) :: time - type(wing), intent (inout) :: wings + type(flexible_wing), intent (inout) :: wings integer :: j do j=1,nVeins_BC @@ -40,7 +40,7 @@ subroutine translation_acceleration_of_wing_plane (time,dt0,dt1,it,wings) real(kind=pr),intent(in) :: time,dt0,dt1 integer,intent(in) :: it -type(wing), dimension (1:nWings), intent(inout) :: wings +type(flexible_wing), dimension (1:nWings), intent(inout) :: wings integer :: i do i=1,nWings @@ -57,7 +57,7 @@ subroutine moving_noninertial_frame_in_reference_frame(time,dt0,dt1, it,wings) real(kind=pr),intent(in) :: time,dt0,dt1 integer,intent(in) :: it -type(wing), intent(inout) :: wings +type(flexible_wing), intent(inout) :: wings real(kind=pr) :: c1, c2, c3, r integer :: np diff --git a/src/flexible_solver/init_wing.f90 b/src/flexible_solver/init_wing.f90 index 25f140c..682d225 100644 --- a/src/flexible_solver/init_wing.f90 +++ b/src/flexible_solver/init_wing.f90 @@ -5,8 +5,8 @@ subroutine init_wings ( fname, wings ) !--------------------------------------------------- implicit none integer :: n, i, a,j, ind - character(len=*), intent(in) :: fname - type(wing), dimension (1:nWings), intent (inout) :: wings + character(len=strlen), intent(in) :: fname + type(flexible_wing), dimension (1:nWings), intent (inout) :: Wings real(kind=pr) :: alpha real(kind=pr) :: delta(1:3) @@ -78,7 +78,7 @@ subroutine init_wings ( fname, wings ) ! read in parameters form ini file !----------------------------------------------------------------------------- - ! read in the complete ini file, from which we initialize the insect + ! read in the complete ini file, from which we initialize the flexible wings call read_ini_file_mpi(PARAMS, fname, verbose=.true.) call read_param_mpi(PARAMS,"Geometry","x0",wings(i)%x0, 0.d0) @@ -109,6 +109,8 @@ subroutine init_wings ( fname, wings ) call read_param_mpi(PARAMS,"Flexible_wing","Motion",wings(i)%Motion,"stationary") call read_param_mpi(PARAMS,"Flexible_wing","Gravity",grav, (/0.d0, 0.d0, -9.8d0/)) + call read_param_mpi(PARAMS,"Flexible_wing","use_flexible_wing_model",use_flexible_wing_model,"no") + call read_param_mpi(PARAMS,"Flexible_wing","TimeMethodFlexibleSolid",TimeMethodFlexibleSolid,"BDF2") ! clean ini file call clean_ini_file_mpi(PARAMS) @@ -321,7 +323,7 @@ subroutine read_wing_mesh_data(wings, i) use vars implicit none integer, intent(in) :: i !ordinal number of the current wing - type (wing), intent (inout) :: wings !for the ith wing + type(flexible_wing), intent (inout) :: wings !for the ith wing character(len=strlen) :: data_file character(len=1) :: wingstr integer :: j @@ -477,7 +479,7 @@ end subroutine read_mesh_data_2D_array subroutine determine_boundary_points_from_origin(wings) implicit none - type (wing), intent (inout) :: wings + type(flexible_wing), intent (inout) :: wings integer :: i real(kind=pr), dimension(1:3) :: delta diff --git a/src/flexible_solver/internal_force.f90 b/src/flexible_solver/internal_force.f90 index ec376b9..0707644 100644 --- a/src/flexible_solver/internal_force.f90 +++ b/src/flexible_solver/internal_force.f90 @@ -8,7 +8,7 @@ subroutine internal_forces_construction(Wings) implicit none -type(Wing), intent(inout) :: Wings +type(flexible_wing), intent(inout) :: Wings integer :: j, np, ind ! Get the number of mass points for the sake of simplicity in coding diff --git a/src/flexible_solver/internal_force_derivative.f90 b/src/flexible_solver/internal_force_derivative.f90 index 7894520..65ccd81 100644 --- a/src/flexible_solver/internal_force_derivative.f90 +++ b/src/flexible_solver/internal_force_derivative.f90 @@ -5,7 +5,7 @@ subroutine internal_forces_derivatives_construction(Wings) -type(Wing), intent(inout) :: Wings +type(flexible_wing), intent(inout) :: Wings integer :: np,j, ij ! Get the number of mass points for the sake of simplicity in coding diff --git a/src/flexible_solver/save_wing.f90 b/src/flexible_solver/save_wing.f90 index 917046e..c067e9d 100644 --- a/src/flexible_solver/save_wing.f90 +++ b/src/flexible_solver/save_wing.f90 @@ -2,7 +2,7 @@ subroutine SaveWingData( time, wings ) use vars implicit none real (kind=pr), intent (in) :: time - type (wing), dimension(1:nWings), intent (inout) :: wings + type(flexible_wing), dimension(1:nWings), intent (inout) :: wings character(len=16) :: format_ns1 character(len=3) :: ns1_string character(len=1) :: wingstr diff --git a/src/flexible_solver/supplementary_calc.f90 b/src/flexible_solver/supplementary_calc.f90 index 5b6b5ce..e91c850 100644 --- a/src/flexible_solver/supplementary_calc.f90 +++ b/src/flexible_solver/supplementary_calc.f90 @@ -130,7 +130,7 @@ subroutine Moving_boundary_point(wings) implicit none - type(wing), dimension(1:nWings), intent(inout) :: wings + type(flexible_wing), dimension(1:nWings), intent(inout) :: wings integer :: i,j do i=1,nWings @@ -151,7 +151,7 @@ subroutine Moving_boundary_point(wings) subroutine rotate_wing(wings) implicit none - type(wing), intent(inout) :: wings + type(flexible_wing), intent(inout) :: wings real(kind=pr), dimension(1:3,1:3) :: mat_Ry, mat_Rz integer :: i real(kind=pr), dimension(1:3) :: u diff --git a/src/fluid_time_step.f90 b/src/fluid_time_step.f90 index e86f324..16a549a 100644 --- a/src/fluid_time_step.f90 +++ b/src/fluid_time_step.f90 @@ -32,11 +32,12 @@ ! scalars passive scalars at new time level !------------------------------------------------------------------------------- subroutine FluidTimestep(time,it,dt0,dt1,n0,n1,u,uk,nlk,vort,work,workc,& - expvis,press,scalars,scalars_rhs,Insect,beams) + expvis,press,scalars,scalars_rhs,Insect,beams,Wings) use mpi use p3dfft_wrapper use vars use solid_model + use flexible_model use module_insects use basic_operators use krylov_module @@ -57,6 +58,7 @@ subroutine FluidTimestep(time,it,dt0,dt1,n0,n1,u,uk,nlk,vort,work,workc,& complex(kind=pr),intent(inout)::uk(ca(1):cb(1),ca(2):cb(2),ca(3):cb(3),1:neq) complex(kind=pr),intent(inout)::nlk(ca(1):cb(1),ca(2):cb(2),ca(3):cb(3),1:neq,0:nrhs-1) complex(kind=pr),intent(inout)::workc(ca(1):cb(1),ca(2):cb(2),ca(3):cb(3),1:ncw) + type(flexible_wing),dimension(1:nWings), intent(inout) :: Wings type(solid),dimension(1:nbeams),intent(inout)::beams type(diptera),intent(inout)::Insect @@ -76,23 +78,23 @@ subroutine FluidTimestep(time,it,dt0,dt1,n0,n1,u,uk,nlk,vort,work,workc,& case("AB2") if(it == 0) then call euler_startup(time,it,dt0,dt1,n0,u,uk,nlk,vort,work,& - workc,expvis,press,scalars,scalars_rhs,0,Insect,beams) + workc,expvis,press,scalars,scalars_rhs,0,Insect,beams,wings) else call adamsbashforth(time,it,dt0,dt1,n0,n1,u,uk,nlk,vort,work,& - workc,expvis,press,scalars,scalars_rhs,0,Insect,beams) + workc,expvis,press,scalars,scalars_rhs,0,Insect,beams,wings) endif case ("AB2_rigid_solid") call AB2_rigid_solid(time,it,dt0,dt1,n0,n1,u,uk,nlk,vort,work,& - workc,expvis,press,scalars,scalars_rhs,Insect,beams) + workc,expvis,press,scalars,scalars_rhs,Insect,beams,wings) case("FSI_AB2_iteration") call FSI_AB2_iteration(time,it,dt0,dt1,n0,n1,u,uk,nlk,vort,work, & - workc,expvis,press,scalars,scalars_rhs,Insect,beams) + workc,expvis,press,scalars,scalars_rhs,Insect,beams,wings) case("FSI_AB2_staggered") call FSI_AB2_staggered(time,it,dt0,dt1,n0,n1,u,uk,nlk,vort,work, & - workc,expvis,press,scalars,scalars_rhs,Insect,beams) + workc,expvis,press,scalars,scalars_rhs,Insect,beams,wings) case("FSI_AB2_semiimplicit") call FSI_AB2_semiimplicit(time,it,dt0,dt1,n0,n1,u,uk,nlk,vort,work, & - workc,expvis,press,scalars,scalars_rhs,Insect,beams) + workc,expvis,press,scalars,scalars_rhs,Insect,beams,Wings) case default call abort(10001, "Error! iTimeMethodFluid unknown. Abort.") end select @@ -155,11 +157,12 @@ end subroutine FluidTimestep ! adapted from the 2D codes (V12), based on the PhD thesis of von Scheven !------------------------------------------------------------------------------- subroutine FSI_AB2_iteration(time,it,dt0,dt1,n0,n1,u,uk,nlk,vort,work,& - workc,expvis,press,scalars,scalars_rhs,Insect,beams) + workc,expvis,press,scalars,scalars_rhs,Insect,beams,wings) use mpi use vars use p3dfft_wrapper use solid_model + use flexible_model use module_insects implicit none @@ -175,6 +178,7 @@ subroutine FSI_AB2_iteration(time,it,dt0,dt1,n0,n1,u,uk,nlk,vort,work,& real(kind=pr),intent(inout)::press(ga(1):gb(1),ga(2):gb(2),ga(3):gb(3)) real(kind=pr),intent(inout)::scalars(ga(1):gb(1),ga(2):gb(2),ga(3):gb(3),1:n_scalars) real(kind=pr),intent(inout)::scalars_rhs(ga(1):gb(1),ga(2):gb(2),ga(3):gb(3),1:n_scalars,0:nrhs-1) + type(flexible_wing),dimension(1:nWings), intent(inout) :: Wings type(solid),dimension(1:nbeams),intent(inout) :: beams type(diptera),intent(inout)::Insect @@ -242,10 +246,10 @@ subroutine FSI_AB2_iteration(time,it,dt0,dt1,n0,n1,u,uk,nlk,vort,work,& if(it == 0) then call euler_startup(time,it,dt0,dt1,n0,u,uk,nlk,vort, & - work,workc,expvis,press,scalars,scalars_rhs,inter,Insect,beams) + work,workc,expvis,press,scalars,scalars_rhs,inter,Insect,beams,wings) else call adamsbashforth(time,it,dt0,dt1,n0,n1,u,uk,nlk,vort, & - work,workc,expvis,press,scalars,scalars_rhs,inter,Insect,beams) + work,workc,expvis,press,scalars,scalars_rhs,inter,Insect,beams,wings) endif !--------------------------------------------------------------------------- @@ -335,11 +339,12 @@ end subroutine FSI_AB2_iteration ! or stable. !------------------------------------------------------------------------------- subroutine FSI_AB2_staggered(time,it,dt0,dt1,n0,n1,u,uk,nlk,vort,work,& - workc,expvis,press,scalars,scalars_rhs,Insect,beams) + workc,expvis,press,scalars,scalars_rhs,Insect,beams,wings) use mpi use vars use p3dfft_wrapper use solid_model + use flexible_model use module_insects implicit none @@ -355,11 +360,12 @@ subroutine FSI_AB2_staggered(time,it,dt0,dt1,n0,n1,u,uk,nlk,vort,work,& real(kind=pr),intent(inout)::u(ra(1):rb(1),ra(2):rb(2),ra(3):rb(3),1:nd) real(kind=pr),intent(inout)::vort(ra(1):rb(1),ra(2):rb(2),ra(3):rb(3),1:nd) real(kind=pr),intent(inout)::expvis(ca(1):cb(1),ca(2):cb(2),ca(3):cb(3),1:nf) + type(flexible_wing),dimension(1:nWings), intent(inout) :: Wings type(solid),dimension(1:nbeams),intent(inout) :: beams type(diptera),intent(inout)::Insect ! useful error messages - if (use_solid_model/="yes") then + if (use_solid_model/="yes" .and. use_flexible_wing_model/="yes") then call abort(10003, "using FSI_AB2_staggered without solid model?") endif @@ -374,22 +380,25 @@ subroutine FSI_AB2_staggered(time,it,dt0,dt1,n0,n1,u,uk,nlk,vort,work,& !--------------------------------------------------------------------------- if(it == 0) then call euler_startup(time,it,dt0,dt1,n0,u,uk,nlk,vort, & - work,workc,expvis,press,scalars,scalars_rhs,0,Insect,beams) + work,workc,expvis,press,scalars,scalars_rhs,0,Insect,beams,wings) else call adamsbashforth(time,it,dt0,dt1,n0,n1,u,uk,nlk,vort, & - work,workc,expvis,press,scalars,scalars_rhs,0,Insect,beams) + work,workc,expvis,press,scalars,scalars_rhs,0,Insect,beams,wings) endif !--------------------------------------------------------------------------- ! get forces at old time level, since press is at t^n. ! save to both beam%pressure_new and beam%pressure_old !--------------------------------------------------------------------------- - call get_surface_pressure_jump (time, beams(1), press) + if (use_solid_model=="yes") then + call get_surface_pressure_jump (time, beams(1), press) + endif !--------------------------------------------------------------------------- ! advance solid model from (n) to (n+1) !--------------------------------------------------------------------------- - call SolidSolverWrapper( time, dt1, beams ) + if (use_solid_model=="yes") call SolidSolverWrapper( time, dt1, beams ) + if (use_flexible_wing_model=="yes") call FlexibleSolidSolverWrapper ( time, dt0, dt1, it, wings ) end subroutine FSI_AB2_staggered @@ -402,11 +411,12 @@ end subroutine FSI_AB2_staggered ! FSI_AB2_staggered. !------------------------------------------------------------------------------- subroutine FSI_AB2_semiimplicit(time,it,dt0,dt1,n0,n1,u,uk,nlk,vort,& - work,workc,expvis,press,scalars,scalars_rhs,Insect,beams) + work,workc,expvis,press,scalars,scalars_rhs,Insect,beams,Wings) use mpi use vars use p3dfft_wrapper use solid_model + use flexible_model use module_insects implicit none @@ -422,12 +432,13 @@ subroutine FSI_AB2_semiimplicit(time,it,dt0,dt1,n0,n1,u,uk,nlk,vort,& real(kind=pr),intent(inout)::press(ga(1):gb(1),ga(2):gb(2),ga(3):gb(3)) real(kind=pr),intent(inout)::scalars(ga(1):gb(1),ga(2):gb(2),ga(3):gb(3),1:n_scalars) real(kind=pr),intent(inout)::scalars_rhs(ga(1):gb(1),ga(2):gb(2),ga(3):gb(3),1:n_scalars,0:nrhs-1) + type(flexible_wing),dimension(1:nWings), intent(inout) :: Wings type(solid),dimension(1:nbeams),intent(inout) :: beams type(diptera),intent(inout)::Insect type(diptera)::Insect_dummy ! useful error messages - if (use_solid_model/="yes") then + if (use_solid_model/="yes" .and. use_flexible_wing_model/="yes") then call abort(10004, "using FSI_AB2_semiimplicit without solid model?") endif @@ -444,32 +455,35 @@ subroutine FSI_AB2_semiimplicit(time,it,dt0,dt1,n0,n1,u,uk,nlk,vort,& ! very first time step is euler explicit, as the previous right hand side (n-1) ! is not available call euler_startup(time,it,dt0,dt1,n0,u,uk,nlk,vort, & - work,workc,expvis,press,scalars,scalars_rhs,0,Insect,beams) + work,workc,expvis,press,scalars,scalars_rhs,0,Insect,beams,Wings) else ! all other time steps use AB2 call adamsbashforth(time,it,dt0,dt1,n0,n1,u,uk,nlk,vort, & - work,workc,expvis,press,scalars,scalars_rhs,0,Insect,beams) + work,workc,expvis,press,scalars,scalars_rhs,0,Insect,beams,Wings) endif !--------------------------------------------------------------------------- ! get forces at old/new time level !--------------------------------------------------------------------------- - ! getting the pressure at the old time level is not always required - ! if (TimeMethodSolid /= "BDF2") then + if (use_solid_model=="yes") then + ! getting the pressure at the old time level is not always required + ! if (TimeMethodSolid /= "BDF2") then call get_surface_pressure_jump (time, beams(1), press, timelevel="old") - ! endif + ! endif - ! note the fluid solver advances only the velocity field in fourier space, uk - ! and not the pressure field. "press" is in fact at the old time level (n) at - ! this point. So now we update "press" to be at the new time level (n+1) as well - ! NOTE: we can overwrite NLK(n1) since this is the one overwritten in the next call - call pressure_from_uk_use_existing_mask(time,u,uk,nlk(:,:,:,:,n1),vort,work,workc,press,Insect) - call get_surface_pressure_jump (time, beams(1), press, timelevel="new") + ! note the fluid solver advances only the velocity field in fourier space, uk + ! and not the pressure field. "press" is in fact at the old time level (n) at + ! this point. So now we update "press" to be at the new time level (n+1) as well + ! NOTE: we can overwrite NLK(n1) since this is the one overwritten in the next call + call pressure_from_uk_use_existing_mask(time,u,uk,nlk(:,:,:,:,n1),vort,work,workc,press,Insect) + call get_surface_pressure_jump (time, beams(1), press, timelevel="new") + endif !--------------------------------------------------------------------------- ! advance solid model from (n) to (n+1) !--------------------------------------------------------------------------- - call SolidSolverWrapper( time, dt1, beams ) + if (use_solid_model=="yes") call SolidSolverWrapper( time, dt1, beams ) + if (use_flexible_wing_model=="yes") call FlexibleSolidSolverWrapper ( time, dt0, dt1, it, wings ) end subroutine FSI_AB2_semiimplicit @@ -636,11 +650,12 @@ end subroutine rungekutta4 ! Note this is not an optimized Euler. It only does things we need for AB2. subroutine euler_startup(time,it,dt0,dt1,n0,u,uk,nlk,vort,work,workc,& - expvis,press,scalars,scalars_rhs,iter,Insect,beams) + expvis,press,scalars,scalars_rhs,iter,Insect,beams,wings) use mpi use p3dfft_wrapper use vars use solid_model + use flexible_model use module_insects implicit none @@ -659,6 +674,7 @@ subroutine euler_startup(time,it,dt0,dt1,n0,u,uk,nlk,vort,work,workc,& real(kind=pr),intent(inout)::press(ga(1):gb(1),ga(2):gb(2),ga(3):gb(3)) real(kind=pr),intent(inout)::scalars(ga(1):gb(1),ga(2):gb(2),ga(3):gb(3),1:n_scalars) real(kind=pr),intent(inout)::scalars_rhs(ga(1):gb(1),ga(2):gb(2),ga(3):gb(3),1:n_scalars,0:nrhs-1) + type(flexible_wing),dimension(1:nWings), intent(inout) :: Wings type(solid),dimension(1:nbeams),intent(inout)::beams type(diptera),intent(inout)::Insect real(kind=pr)::t1 @@ -666,7 +682,7 @@ subroutine euler_startup(time,it,dt0,dt1,n0,u,uk,nlk,vort,work,workc,& !-- Calculate fourier coeffs of nonlinear rhs and forcing call cal_nlk(time,it,nlk(:,:,:,:,n0),uk,u,vort,work,workc,press,& - scalars,scalars_rhs(:,:,:,:,n0),Insect,beams) + scalars,scalars_rhs(:,:,:,:,n0),Insect,beams,wings) call adjust_dt(time,u,dt1) !-- Compute integrating factor, if necesssary @@ -712,11 +728,12 @@ end subroutine euler_startup ! FIXME: add documentation: which arguments are used for what? subroutine adamsbashforth(time,it,dt0,dt1,n0,n1,u,uk,nlk,vort,work,workc,& - expvis,press,scalars,scalars_rhs,iter,Insect,beams) + expvis,press,scalars,scalars_rhs,iter,Insect,beams,wings) use mpi use vars use p3dfft_wrapper use solid_model + use flexible_model use module_insects implicit none @@ -735,6 +752,7 @@ subroutine adamsbashforth(time,it,dt0,dt1,n0,n1,u,uk,nlk,vort,work,workc,& real(kind=pr),intent(inout)::press(ga(1):gb(1),ga(2):gb(2),ga(3):gb(3)) real(kind=pr),intent(inout)::scalars(ga(1):gb(1),ga(2):gb(2),ga(3):gb(3),1:n_scalars) real(kind=pr),intent(inout)::scalars_rhs(ga(1):gb(1),ga(2):gb(2),ga(3):gb(3),1:n_scalars,0:nrhs-1) + type(flexible_wing),dimension(1:nWings), intent(inout) :: Wings type(solid),dimension(1:nbeams),intent(inout)::beams type(diptera),intent(inout)::Insect real(kind=pr)::b10,b11,t1 @@ -742,7 +760,7 @@ subroutine adamsbashforth(time,it,dt0,dt1,n0,n1,u,uk,nlk,vort,work,workc,& !-- Calculate fourier coeffs of nonlinear rhs and forcing call cal_nlk(time,it,nlk(:,:,:,:,n0),uk,u,vort,work,workc,press,& - scalars,scalars_rhs(:,:,:,:,n0),Insect,beams) + scalars,scalars_rhs(:,:,:,:,n0),Insect,beams,wings) !-- calculate time step that will be made call adjust_dt(time,u,dt1) !--conceptually, the next line diff --git a/src/flusi.f90 b/src/flusi.f90 index 366fd82..61788ae 100644 --- a/src/flusi.f90 +++ b/src/flusi.f90 @@ -106,6 +106,7 @@ subroutine Start_Simulation() use vars use p3dfft_wrapper use solid_model + use flexible_model use module_insects use slicing use turbulent_inlet_module @@ -131,6 +132,8 @@ subroutine Start_Simulation() real(kind=pr),dimension(:,:,:,:,:),allocatable :: scalars_rhs ! this is the insect we're using (object oriented) type(diptera) :: Insect + ! this is the flexible wings we're using (object oriented) + type(flexible_wing),dimension(1:nWings) :: Wings ! this is the solid model beams: type(solid), dimension(1:nBeams) :: beams @@ -349,7 +352,7 @@ subroutine Start_Simulation() ! Initial condition !----------------------------------------------------------------------------- call init_fields(time,it,dt0,dt1,n0,n1,u,uk,nlk,vort,explin,work,workc,& - press,scalars,scalars_rhs,Insect,beams) + press,scalars,scalars_rhs,Insect,beams,wings) !----------------------------------------------------------------------------- ! Initialize time series output files, if not resuming a backup @@ -387,7 +390,7 @@ subroutine Start_Simulation() t1 = MPI_wtime() call time_step(time,dt0,dt1,n0,n1,it,u,uk,nlk,vort,work,workc,explin,& - press,scalars,scalars_rhs,infile,Insect,beams ) + press,scalars,scalars_rhs,infile,Insect,beams,wings ) t2 = MPI_wtime() - t1 !----------------------------------------------------------------------------- diff --git a/src/geometry/hyd/mask_fsi.f90 b/src/geometry/hyd/mask_fsi.f90 index 9b78dac..79c48bc 100644 --- a/src/geometry/hyd/mask_fsi.f90 +++ b/src/geometry/hyd/mask_fsi.f90 @@ -9,7 +9,7 @@ subroutine create_mask_fsi (time, Insect, beams ,wings) use penalization ! mask array etc implicit none real(kind=pr), intent(in) :: time - type(wing), dimension(1:nWings), intent (inout) :: wings + type(flexible_wing), dimension(1:nWings), intent (inout) :: wings type(solid),dimension(1:nBeams), intent(inout) :: beams type(diptera),intent(inout)::Insect logical, save :: mask_already_read = .false. diff --git a/src/geometry/mask.f90 b/src/geometry/mask.f90 index 70fda5d..cb51c58 100644 --- a/src/geometry/mask.f90 +++ b/src/geometry/mask.f90 @@ -11,7 +11,7 @@ subroutine create_mask(time,Insect,beams,wings) real(kind=pr), intent(in) :: time - type(wing), dimension(1:nWings), intent (inout) :: wings + type(flexible_wing), dimension(1:nWings), intent (inout) :: wings type(solid), dimension(1:nbeams), intent(inout) :: beams type(diptera), intent(inout) :: Insect diff --git a/src/inicond/hyd/init_fields_fsi.f90 b/src/inicond/hyd/init_fields_fsi.f90 index e8172e6..8a59486 100644 --- a/src/inicond/hyd/init_fields_fsi.f90 +++ b/src/inicond/hyd/init_fields_fsi.f90 @@ -1,10 +1,11 @@ ! Set initial conditions for fsi code. subroutine init_fields_fsi(time,it,dt0,dt1,n0,n1,uk,nlk,vort,explin,workc,& - press,scalars,scalars_rhs,Insect,beams, work, u) + press,scalars,scalars_rhs,Insect,beams,wings, work, u) use module_ini_files_parser_mpi use vars use p3dfft_wrapper use solid_model + use flexible_model use module_insects use basic_operators implicit none @@ -24,6 +25,7 @@ subroutine init_fields_fsi(time,it,dt0,dt1,n0,n1,uk,nlk,vort,explin,workc,& real(kind=pr),intent(inout)::u(ra(1):rb(1),ra(2):rb(2),ra(3):rb(3),1:nd) real(kind=pr),dimension(:,:,:),allocatable::tmp + type(flexible_wing),dimension(1:nWings), intent(inout) :: Wings type(solid),dimension(1:nBeams), intent(inout) :: beams type(diptera),intent(inout)::Insect integer :: ix,iy,iz, nxs,nys,nzs, nxb,nyb,nzb,k @@ -721,9 +723,10 @@ subroutine init_fields_fsi(time,it,dt0,dt1,n0,n1,uk,nlk,vort,explin,workc,& !----------------------------------------------------------------------------- if ((use_passive_scalar==1).and.(index(inicond,"backup::")==0)) then ! only if not resuming a backup - call init_passive_scalar(scalars,scalars_rhs,Insect,beams) + call init_passive_scalar(scalars,scalars_rhs,Insect,beams,wings) endif + !----------------------------------------------------------------------------- ! when computing running time avg, initialize (note that if we're resuming ! a backup, it is read from that file) diff --git a/src/inicond/init_fields.f90 b/src/inicond/init_fields.f90 index eb030c0..ba00810 100644 --- a/src/inicond/init_fields.f90 +++ b/src/inicond/init_fields.f90 @@ -1,10 +1,11 @@ ! Wrapper for init_fields subroutine init_fields(time,it,dt0,dt1,n0,n1,u,uk,nlk,vort,explin,work,workc,& - press,scalars,scalars_rhs,Insect,beams) + press,scalars,scalars_rhs,Insect,beams,wings) use mpi use vars use p3dfft_wrapper use solid_model + use flexible_model use module_insects implicit none @@ -20,6 +21,7 @@ subroutine init_fields(time,it,dt0,dt1,n0,n1,u,uk,nlk,vort,explin,work,workc,& real(kind=pr),intent(inout)::press(ga(1):gb(1),ga(2):gb(2),ga(3):gb(3)) real(kind=pr),intent(inout)::scalars(ga(1):gb(1),ga(2):gb(2),ga(3):gb(3),1:n_scalars) real(kind=pr),intent(inout)::scalars_rhs(ga(1):gb(1),ga(2):gb(2),ga(3):gb(3),1:n_scalars,0:nrhs-1) + type(flexible_wing),dimension(1:nWings), intent(inout) :: Wings type(solid),dimension(1:nBeams), intent(out) :: beams type(diptera),intent(inout)::Insect character(len=strlen) :: infile @@ -32,7 +34,7 @@ subroutine init_fields(time,it,dt0,dt1,n0,n1,u,uk,nlk,vort,explin,work,workc,& select case(method) case("fsi") call init_fields_fsi(time,it,dt0,dt1,n0,n1,uk,nlk,vort,explin,& - workc,press,scalars,scalars_rhs,Insect,beams, work, u) + workc,press,scalars,scalars_rhs,Insect,beams,wings, work, u) case("mhd") call init_fields_mhd(time,it,dt0,dt1,n0,n1,uk,nlk,vort,explin) case default @@ -59,12 +61,25 @@ subroutine init_fields(time,it,dt0,dt1,n0,n1,u,uk,nlk,vort,explin,work,workc,& endif endif + !----------------------------------------------------------------------------- + ! If module is in use, initialize also the flexible-wing solver + !----------------------------------------------------------------------------- + if (iMask=="Flexible_wing".and.iPenalization==1) then + ! get filename of PARAMS file from command line + call get_command_argument(1,infile) + + if(mpirank==0) write(*,*) "Initializing flexible-wing solver and testing..." + call init_wings( infile,wings ) + !call surface_interpolation_testing( time, beams(1), press ) + !call init_beams( beams ) + endif + !----------------------------------------------------------------------------- ! create startup mask function !----------------------------------------------------------------------------- if (iPenalization==1) then if (mpirank==0) write(*,'("Creating startup mask...time=",es12.4)') time - call create_mask(time,Insect,beams) + call create_mask(time,Insect,beams,wings) endif !----------------------------------------------------------------------------- diff --git a/src/inicond/scalar/init_scalar.f90 b/src/inicond/scalar/init_scalar.f90 index 80570aa..308d2e1 100644 --- a/src/inicond/scalar/init_scalar.f90 +++ b/src/inicond/scalar/init_scalar.f90 @@ -7,11 +7,12 @@ ! scalars: the actual passive scalar (odor) fields ! scalars_rhs: their right hand sides (set to zero here) !------------------------------------------------------------------------------- -subroutine init_passive_scalar(scalars,scalars_rhs,Insect,beams) +subroutine init_passive_scalar(scalars,scalars_rhs,Insect,beams,Wings) use mpi use vars use penalization ! mask array etc use solid_model + use flexible_model use module_insects use passive_scalar_module use basic_operators @@ -22,6 +23,7 @@ subroutine init_passive_scalar(scalars,scalars_rhs,Insect,beams) integer :: ix,iy,iz,j real (kind=pr) :: x,y,z + type(flexible_wing),dimension(1:nWings), intent(inout) :: Wings type(solid),dimension(1:nBeams), intent(inout) :: beams type(diptera),intent(inout)::Insect @@ -53,7 +55,7 @@ subroutine init_passive_scalar(scalars,scalars_rhs,Insect,beams) ! no scalar inside mask (we build this here since FLUSI first loads inicond, ! then creates the mask!) !--------------------------------------------------------------------------- - call create_mask( 0.d0, Insect,beams ) + call create_mask( 0.d0, Insect,beams,Wings ) !-- set half the domain to one do iz=ra(3), rb(3) @@ -77,7 +79,7 @@ subroutine init_passive_scalar(scalars,scalars_rhs,Insect,beams) !--------------------------------------------------------------------------- ! smoothed heaviside function, covering approx. half the domain !--------------------------------------------------------------------------- - call create_mask( 0.d0, Insect,beams ) + call create_mask( 0.d0, Insect,beams,Wings ) !-- set half the domain to one do iz=ra(3), rb(3) @@ -98,7 +100,7 @@ subroutine init_passive_scalar(scalars,scalars_rhs,Insect,beams) !--------------------------------------------------------------------------- ! smoothed heaviside function, covering approx. half the domain !--------------------------------------------------------------------------- - call create_mask( 0.d0, Insect,beams ) + call create_mask( 0.d0, Insect,beams,Wings ) !-- set half the domain to one do iz=ra(3), rb(3) diff --git a/src/integrals.f90 b/src/integrals.f90 index 4e41141..3b1bb1c 100644 --- a/src/integrals.f90 +++ b/src/integrals.f90 @@ -8,10 +8,11 @@ ! Output: ! all output is done directly to hard disk in the *.t files !------------------------------------------------------------------------------- -subroutine write_integrals(time,uk,u,vort,nlk,work,scalars,Insect,beams) +subroutine write_integrals(time,uk,u,vort,nlk,work,scalars,Insect,beams,Wings) use mpi use vars use solid_model + use flexible_model use module_insects implicit none @@ -22,6 +23,7 @@ subroutine write_integrals(time,uk,u,vort,nlk,work,scalars,Insect,beams) real(kind=pr),intent(inout):: work(ra(1):rb(1),ra(2):rb(2),ra(3):rb(3),1:nrw) real(kind=pr),intent(inout)::scalars(ga(1):gb(1),ga(2):gb(2),ga(3):gb(3),1:n_scalars) real(kind=pr),intent(in):: time + type(flexible_wing),dimension(1:nWings), intent(inout) :: Wings type(solid), dimension(1:nBeams),intent(inout) :: beams type(diptera), intent(inout) :: Insect real(kind=pr) :: t1 @@ -30,7 +32,7 @@ subroutine write_integrals(time,uk,u,vort,nlk,work,scalars,Insect,beams) select case(method) case("fsi") - call write_integrals_fsi(time,uk,u,vort,nlk,work(:,:,:,1),scalars,Insect,beams) + call write_integrals_fsi(time,uk,u,vort,nlk,work(:,:,:,1),scalars,Insect,beams,Wings) case("mhd") call write_integrals_mhd(time,uk,u,vort,nlk,work(:,:,:,1)) case default @@ -42,12 +44,13 @@ end subroutine write_integrals ! fsi version of writing integral quantities to disk -subroutine write_integrals_fsi(time,uk,u,work3r,work3c,work1,scalars,Insect,beams) +subroutine write_integrals_fsi(time,uk,u,work3r,work3c,work1,scalars,Insect,beams,Wings) use mpi use vars use p3dfft_wrapper use basic_operators use solid_model + use flexible_model use module_insects use penalization ! mask array etc implicit none @@ -59,6 +62,7 @@ subroutine write_integrals_fsi(time,uk,u,work3r,work3c,work1,scalars,Insect,beam real(kind=pr),intent(inout)::scalars(ga(1):gb(1),ga(2):gb(2),ga(3):gb(3),1:n_scalars) complex(kind=pr),intent(inout)::uk(ca(1):cb(1),ca(2):cb(2),ca(3):cb(3),1:neq) complex(kind=pr),intent(inout)::work3c(ca(1):cb(1),ca(2):cb(2),ca(3):cb(3),1:neq) + type(flexible_wing),dimension(1:nWings), intent(inout) :: Wings type(solid), dimension(1:nBeams),intent(inout) :: beams type(diptera), intent(inout) :: Insect @@ -91,7 +95,7 @@ subroutine write_integrals_fsi(time,uk,u,work3r,work3c,work1,scalars,Insect,beam ! to compute the forces, we need the mask at time t. not we cannot suppose ! that mask after fluidtimestep is at time t, it is rather at t-dt, thus we ! have to reconstruct the mask now. solids are also at time t - if(iMoving==1) call create_mask(time, Insect, beams) + if(iMoving==1) call create_mask(time, Insect, beams, Wings) call cal_drag (time, u, Insect) time_drag = time_drag + MPI_wtime() - t3 endif diff --git a/src/rhs.f90 b/src/rhs.f90 index 264e531..0fe6c8a 100644 --- a/src/rhs.f90 +++ b/src/rhs.f90 @@ -1,8 +1,9 @@ ! Wrapper for computing the nonlinear source term for Navier-Stokes/MHD -subroutine cal_nlk(time,it,nlk,uk,u,vort,work,workc,press,scalars,scalars_rhs,Insect,beams) +subroutine cal_nlk(time,it,nlk,uk,u,vort,work,workc,press,scalars,scalars_rhs,Insect,beams,wings) use vars use p3dfft_wrapper use solid_model + use flexible_model use module_insects use passive_scalar_module implicit none @@ -17,6 +18,7 @@ subroutine cal_nlk(time,it,nlk,uk,u,vort,work,workc,press,scalars,scalars_rhs,In real(kind=pr),intent(inout)::scalars(ga(1):gb(1),ga(2):gb(2),ga(3):gb(3),1:n_scalars) real(kind=pr),intent(inout)::scalars_rhs(ga(1):gb(1),ga(2):gb(2),ga(3):gb(3),1:n_scalars) real(kind=pr),intent(in) :: time + type(flexible_wing),dimension(1:nWings), intent(inout) :: Wings type(solid), dimension(1:nBeams),intent(inout) :: beams type(diptera), intent(inout) :: Insect real(kind=pr) :: t1,t0 @@ -32,7 +34,7 @@ subroutine cal_nlk(time,it,nlk,uk,u,vort,work,workc,press,scalars,scalars_rhs,In if ((iMoving==1).and.(iPenalization==1).and.(iTimeMethodFluid/="FSI_AB2_iteration")) then ! for the iterative FSI schemes, the mask is created in fluidtimestep ! (so iTimeMethodFluid==FSI_AB2_iteration skips mask generation) - call create_mask( time, Insect, beams ) + call create_mask( time, Insect, beams, wings ) endif select case(method) diff --git a/src/save_fields.f90 b/src/save_fields.f90 index d489436..373ac05 100644 --- a/src/save_fields.f90 +++ b/src/save_fields.f90 @@ -1,7 +1,8 @@ ! Wrapper for saving fields routine -subroutine save_fields(time,it,uk,u,vort,nlk,work,workc,scalars,scalars_rhs,Insect,beams) +subroutine save_fields(time,it,uk,u,vort,nlk,work,workc,scalars,scalars_rhs,Insect,beams,wings) use vars use solid_model + use flexible_model use module_insects implicit none @@ -15,6 +16,7 @@ subroutine save_fields(time,it,uk,u,vort,nlk,work,workc,scalars,scalars_rhs,Inse real(kind=pr),intent(inout)::u(ra(1):rb(1),ra(2):rb(2),ra(3):rb(3),1:nd) real(kind=pr),intent(inout)::scalars(ga(1):gb(1),ga(2):gb(2),ga(3):gb(3),1:n_scalars) real(kind=pr),intent(inout)::scalars_rhs(ga(1):gb(1),ga(2):gb(2),ga(3):gb(3),1:n_scalars,0:nrhs-1) + type(flexible_wing),dimension(1:nWings), intent(inout) :: Wings type(solid), dimension(1:nBeams),intent(inout) :: beams type(diptera), intent(inout) :: Insect real(kind=pr) :: t1 ! diagnostic used for performance analysis. @@ -22,7 +24,7 @@ subroutine save_fields(time,it,uk,u,vort,nlk,work,workc,scalars,scalars_rhs,Inse select case(method) case("fsi") - call save_fields_fsi(time,it,uk,u,vort,nlk,work,workc,scalars,scalars_rhs,Insect,beams) + call save_fields_fsi(time,it,uk,u,vort,nlk,work,workc,scalars,scalars_rhs,Insect,beams,wings) case("mhd") call save_fields_mhd(time,uk,u,vort,nlk) case default @@ -39,11 +41,12 @@ end subroutine save_fields ! files. ! The latest version calls cal_nlk_fsi to avoid redudant code. !------------------------------------------------------------------------------- -subroutine save_fields_fsi(time,it,uk,u,vort,nlk,work,workc,scalars,scalars_rhs,Insect,beams) +subroutine save_fields_fsi(time,it,uk,u,vort,nlk,work,workc,scalars,scalars_rhs,Insect,beams,wings) use vars use p3dfft_wrapper use basic_operators use solid_model + use flexible_model use module_insects use penalization ! mask array etc implicit none @@ -62,6 +65,7 @@ subroutine save_fields_fsi(time,it,uk,u,vort,nlk,work,workc,scalars,scalars_rhs, character(len=6) :: name character(len=7) :: scalar_name integer :: j + type(flexible_wing),dimension(1:nWings), intent(inout) :: Wings type(solid), dimension(1:nBeams),intent(inout) :: beams type(diptera), intent(inout) :: Insect @@ -93,7 +97,7 @@ subroutine save_fields_fsi(time,it,uk,u,vort,nlk,work,workc,scalars,scalars_rhs, !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ensure that the mask function is at the right time, if it is not constant - if (iMoving==1) call create_mask (time, Insect, beams) + if (iMoving==1) call create_mask (time, Insect, beams, wings) ! if we save the pressure, we must compute the right hand side now: if (isavePress==1 .and. equation/='artificial-compressibility') then call cal_nlk_fsi (time,0,nlk,uk,u,vort,work,workc,Insect) diff --git a/src/time_step.f90 b/src/time_step.f90 index 51189c6..a5a414f 100644 --- a/src/time_step.f90 +++ b/src/time_step.f90 @@ -1,9 +1,10 @@ subroutine time_step(time,dt0,dt1,n0,n1,it,u,uk,nlk,vort,work,workc,explin,& - press,scalars,scalars_rhs,params_file,Insect,beams) + press,scalars,scalars_rhs,params_file,Insect,beams,wings) use mpi use vars use p3dfft_wrapper use solid_model + use flexible_model use module_insects use slicing implicit none @@ -29,6 +30,7 @@ subroutine time_step(time,dt0,dt1,n0,n1,it,u,uk,nlk,vort,work,workc,explin,& real(kind=pr),intent(inout)::scalars(ga(1):gb(1),ga(2):gb(2),ga(3):gb(3),1:n_scalars) real(kind=pr),intent(inout)::scalars_rhs(ga(1):gb(1),ga(2):gb(2),ga(3):gb(3),1:n_scalars,0:nrhs-1) + type(flexible_wing),dimension(1:nWings), intent(inout) :: Wings type(solid), dimension(1:nBeams),intent(inout) :: beams type(diptera), intent(inout) :: Insect logical :: continue_timestepping @@ -43,7 +45,7 @@ subroutine time_step(time,dt0,dt1,n0,n1,it,u,uk,nlk,vort,work,workc,explin,& ! nlk(:,:,:,:,n0) when retaking a backup) (if not resuming a backup) if (index(inicond,'backup::')==0) then if (root) write(*,*) "Initial output of integral quantities...." - call write_integrals(time,uk,u,vort,nlk(:,:,:,:,n0),work,scalars,Insect,beams) + call write_integrals(time,uk,u,vort,nlk(:,:,:,:,n0),work,scalars,Insect,beams,Wings) endif @@ -61,7 +63,7 @@ subroutine time_step(time,dt0,dt1,n0,n1,it,u,uk,nlk,vort,work,workc,explin,& ! note: the array "vort" is a real work array and has neither input nor ! output values after fluid time stepper call fluidtimestep(time,it,dt0,dt1,n0,n1,u,uk,nlk,vort,work,workc,explin,& - press,scalars,scalars_rhs,Insect,beams) + press,scalars,scalars_rhs,Insect,beams,Wings) !--------------------------------------------------------------------------- ! time step done: advance iteration + time @@ -75,7 +77,7 @@ subroutine time_step(time,dt0,dt1,n0,n1,it,u,uk,nlk,vort,work,workc,explin,& ! Output of INTEGRALS after every tintegral time units or itdrag time steps !--------------------------------------------------------------------------- if (time_for_output(time, dt1, it, tintegral, itdrag, tmax, 0.d0)) then - call write_integrals(time,uk,u,vort,nlk(:,:,:,:,n0),work,scalars,Insect,beams) + call write_integrals(time,uk,u,vort,nlk(:,:,:,:,n0),work,scalars,Insect,beams,Wings) endif !--------------------------------------------------------------------------- @@ -92,7 +94,7 @@ subroutine time_step(time,dt0,dt1,n0,n1,it,u,uk,nlk,vort,work,workc,explin,& ! Note: we can safely delete nlk(:,:,:,1:neq,n0). for RK2 it never matters, ! and for AB2 this is the one to be overwritten in the next step. This frees ! 3 complex arrays, which are then used in Dump_Runtime_Backup. - call save_fields(time,it,uk,u,vort,nlk(:,:,:,:,n0),work,workc,scalars,scalars_rhs,Insect,beams) + call save_fields(time,it,uk,u,vort,nlk(:,:,:,:,n0),work,workc,scalars,scalars_rhs,Insect,beams,wings) call are_we_there_yet(time,t1,dt1) endif From ccac9cf48ebc8ff2153e3823dcde6b722cb0cfb1 Mon Sep 17 00:00:00 2001 From: Truong-Hung Date: Thu, 15 Nov 2018 17:29:55 +0100 Subject: [PATCH 02/75] adding dummy_wings in the mhd solver for the unittest --- src/mhd.f90 | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/mhd.f90 b/src/mhd.f90 index aa5bda9..03c8c60 100644 --- a/src/mhd.f90 +++ b/src/mhd.f90 @@ -4,6 +4,7 @@ program mhd use vars use module_insects !TODO: MAKE MHD INDEPENDENT OF THIS use solid_model!TODO: MAKE MHD INDEPENDENT OF THIS + use flexible_model!TODO: MAKE MHD INDEPENDENT OF THIS use penalization ! mask array etc implicit none @@ -40,6 +41,7 @@ program mhd ! this is a hack and will be removed later: type(diptera) :: dummy_insect + type(flexible_wing),dimension(1:nWings) :: dummy_wings type(solid), dimension(1:nBeams) :: dummy_beams ! Initialize MPI, get size and rank @@ -156,7 +158,7 @@ program mhd ! Initialize vorticity or read values from a backup file if (mpirank == 0) write(*,*) "Set up initial conditions:" call init_fields(time,it,dt0,dt1,n0,n1,ub,ubk,nlk,wj,explin,work,workc,press,& - scalars,scalars_rhs,dummy_insect,dummy_beams) + scalars,scalars_rhs,dummy_insect,dummy_beams,dummy_wings) if (mpirank == 0) write(*,*) "Create mask variables:" call create_mask_mhd @@ -165,7 +167,7 @@ program mhd if (mpirank == 0) write(*,*) "Start time-stepping:" call time_step(time,dt0,dt1,n0,n1,it,ub,ubk,nlk,wj,work,workc,explin,& - press,scalars,scalars_rhs,infile,dummy_insect,dummy_beams) + press,scalars,scalars_rhs,infile,dummy_insect,dummy_beams,dummy_wings) if (mpirank == 0) write(*,'(A)') 'Finished computation.' deallocate(ubk) From 81db8748b9980b62338fd50346020ccf2850bdfa Mon Sep 17 00:00:00 2001 From: Thomas Engels Date: Mon, 19 Nov 2018 20:30:07 +0100 Subject: [PATCH 03/75] update convert-to-wing-system --- src/insects/wings_geometry.f90 | 26 +- src/postprocessing/convert_to_wing_system.f90 | 222 ++++++++++++------ 2 files changed, 166 insertions(+), 82 deletions(-) diff --git a/src/insects/wings_geometry.f90 b/src/insects/wings_geometry.f90 index e4e2899..a00a473 100644 --- a/src/insects/wings_geometry.f90 +++ b/src/insects/wings_geometry.f90 @@ -321,8 +321,8 @@ subroutine draw_wing_suzuki(xx0, ddx, mask, mask_color, us,Insect,color_wing,M_b real(kind=rk),intent(in)::M_body(1:3,1:3),M_wing(1:3,1:3),x_pivot_b(1:3),rot_rel_wing_w(1:3) integer :: ix,iy,iz - real(kind=rk) :: x_body(1:3),x_wing(1:3),x(1:3) - real(kind=rk) :: R, R0, R_tmp + real(kind=rk) :: x_body(1:3),x_wing(1:3),x(1:3), xx_tmp(1:3), xx_tmp2(1:3) + real(kind=rk) :: R, R0, R_tmp, dist, s real(kind=rk) :: y_tmp, x_tmp, z_tmp, y_left, y_right real(kind=rk) :: v_tmp(1:3), mask_tmp, theta, x_top, x_bot @@ -343,6 +343,7 @@ subroutine draw_wing_suzuki(xx0, ddx, mask, mask_color, us,Insect,color_wing,M_b x_body = matmul(M_body,x) x_wing = matmul(M_wing,x_body-x_pivot_b) + ! spanwise length: if ((x_wing(2)>=y_left-Insect%safety).and.(x_wing(2)<=y_right+Insect%safety)) then ! thickness: (note left and right wing have a different orientation of the z-axis @@ -351,6 +352,25 @@ subroutine draw_wing_suzuki(xx0, ddx, mask, mask_color, us,Insect,color_wing,M_b ! in the x-direction, the actual wing shape plays. if ((x_wing(1)>x_bot-Insect%safety).and.(x_wing(1)=xl-dx) x_glob(1)=x_glob(1)-xl - if (x_glob(2)>=yl-dy) x_glob(2)=x_glob(2)-yl - if (x_glob(3)>=zl-dz) x_glob(3)=x_glob(3)-zl - - ! interpolate the value - do i = 1,nd - u_buffer(ix,i) = trilinear_interp( (/dble(ga(1))*dx, dble(ga(2))*dy, dble(ga(3))*dz/), & - (/dx,dy,dz/),u_interp(:,:,:,i), x_glob, periodic=.false. ) - enddo + nz1 = 0 + nz2 = nz-1 + ny1 = 0 + ny2 = ny-1 + nx1 = 0 + nx2 = nx-1 + + ! look for -x=A:B -y=A:B -z=A:B arguments (they can be all there or none) + do i = 1, nargs + call get_command_argument(i, infile) + if (index(infile,'-x=') /= 0) then + infile = infile( index(infile,'=')+1:len_trim(infile) ) + read (infile(1:index(infile,':')-1) ,*) nx1 + read (infile(index(infile,':',.true.)+1:len_trim(infile)),*) nx2 + endif + + if (index(infile,'-y=') /= 0) then + infile = infile( index(infile,'=')+1:len_trim(infile) ) + read (infile(1:index(infile,':')-1) ,*) ny1 + read (infile(index(infile,':',.true.)+1:len_trim(infile)),*) ny2 + endif + + if (index(infile,'-z=') /= 0) then + infile = infile( index(infile,'=')+1:len_trim(infile) ) + read (infile(1:index(infile,':')-1) ,*) nz1 + read (infile(index(infile,':',.true.)+1:len_trim(infile)),*) nz2 + endif + enddo + + if (root) then + write(*,*) "Computing on x=", nx1, nx2 + write(*,*) "Computing on y=", ny1, ny2 + write(*,*) "Computing on z=", nz1, nz2 + endif + + do iz = nz1, nz2 + do iy = ny1, ny2 + do ix = nx1, nx2 + if (wing_system) then + ! define the position in the wing coordinate system (we seek for u in this + ! coordinate system, so our output matrix is to be understood in this) + x_wing = (/ dble(ix)*dx, dble(iy)*dy, dble(iz)*dz /) - (/xl/2.0d0,yl/4.0d0,zl/2.0d0/) + ! compute global coordinate + if (whichwing == "--right") then + x_glob = Insect%xc_body_g+ matmul(transpose(M_body), (matmul(transpose(M_wing_r),x_wing)+Insect%x_pivot_r_b) ) + else + x_glob = Insect%xc_body_g+ matmul(transpose(M_body), (matmul(transpose(M_wing_l),x_wing)+Insect%x_pivot_l_b) ) + endif + else + ! transform to body system + x_body = (/ dble(ix)*dx, dble(iy)*dy, dble(iz)*dz /) - (/xl,yl,zl/)/2.d0 + x_glob = Insect%xc_body_g + matmul(transpose(M_body), x_body) + endif + + ! periodization (note we cannot use periodize_coordinate as it is centeres around the midpoint) + if (x_glob(1)<0.d0) x_glob(1)=x_glob(1)+xl + if (x_glob(2)<0.d0) x_glob(2)=x_glob(2)+yl + if (x_glob(3)<0.d0) x_glob(3)=x_glob(3)+zl + + if (x_glob(1)>=xl-dx) x_glob(1)=x_glob(1)-xl + if (x_glob(2)>=yl-dy) x_glob(2)=x_glob(2)-yl + if (x_glob(3)>=zl-dz) x_glob(3)=x_glob(3)-zl + + ! interpolate the value + do i = 1,nd + u_buffer(ix,i) = trilinear_interp( (/dble(ga(1))*dx, dble(ga(2))*dy, dble(ga(3))*dz/), & + (/dx,dy,dz/),u_interp(:,:,:,i), x_glob, periodic=.false. ) + enddo + enddo + ! at this point, all procs have interpolated a value in u_buffer. most of them + ! are -9.9E10, which means the CPU does not have the data required for interpolation + call MPI_ALLREDUCE(u_buffer,u_buffer2,nx*nd,MPI_DOUBLE_PRECISION,MPI_MAX,MPI_COMM_WORLD,mpicode) + ! now, all CPU have the line in x-direction with the properly interpolated values. however, + ! only one of them actually holds this data. NOw we note that in FLUSI, we never split + ! the x-coordinate, so this direction is ALWAYS contiguous + if ( on_proc( (/0,iy,iz/) ) ) then + ! only the responsible rank does this + u_org(:,iy,iz,1:nd) = u_buffer2 + end if enddo - ! at this point, all procs have interpolated a value in u_buffer. most of them - ! are -9.9E10, which means the CPU does not have the data required for interpolation - call MPI_ALLREDUCE(u_buffer,u_buffer2,nx*nd,MPI_DOUBLE_PRECISION,MPI_MAX,MPI_COMM_WORLD,mpicode) - ! now, all CPU have the line in x-direction with the properly interpolated values. however, - ! only one of them actually holds this data. NOw we note that in FLUSI, we never split - ! the x-coordinate, so this direction is ALWAYS contiguous - if ( on_proc( (/0,iy,iz/) ) ) then - ! only the responsible rank does this - u_org(:,iy,iz,1:nd) = u_buffer2 - end if - enddo enddo ! for some points, no value can be interpolated, since they do not exist ( happens for example at the corners) ! set 0 at these points: where (u_org < -9.0d10) - u_org = 0.d0 + u_org = 0.d0 end where ! for now, interpolation has been done, i.e. we rotated the camera. now, if we are dealing with a ! vector, this is not enough, since we do not only shift, but also rotate the individual vectors. ! this is done now: if (vector) then - do iz = ra(3), rb(3) - do iy = ra(2), rb(2) - do ix = ra(1), rb(1) - u = (/u_org(ix,iy,iz,1), u_org(ix,iy,iz,2), u_org(ix,iy,iz,3)/) - if (wing_system) then - ! from global to wing system - u = matmul(M_wing_l, matmul(M_body,u)) - else - ! from global to body system - u = matmul(M_body, u) - endif - u_org(ix,iy,iz,1:3) = u - enddo + do iz = ra(3), rb(3) + do iy = ra(2), rb(2) + do ix = ra(1), rb(1) + u = (/u_org(ix,iy,iz,1), u_org(ix,iy,iz,2), u_org(ix,iy,iz,3)/) + if (wing_system) then + ! from global to wing system + if (whichwing == "--right") then + u = matmul(M_wing_r, matmul(M_body,u)) + else + u = matmul(M_wing_l, matmul(M_body,u)) + endif + else + ! from global to body system + u = matmul(M_body, u) + endif + u_org(ix,iy,iz,1:3) = u + enddo + enddo enddo - enddo endif From fb5eca557bb4dc3c7f7c8e01ce094b5a015381b6 Mon Sep 17 00:00:00 2001 From: dkolom Date: Thu, 22 Nov 2018 18:55:07 +0900 Subject: [PATCH 04/75] Arbitrary frequency of sinusoidal mean flow --- src/fluid_time_step.f90 | 6 +++--- src/params.f90 | 1 + src/vars.f90 | 3 ++- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/fluid_time_step.f90 b/src/fluid_time_step.f90 index 16a549a..0dec835 100644 --- a/src/fluid_time_step.f90 +++ b/src/fluid_time_step.f90 @@ -1059,9 +1059,9 @@ subroutine set_mean_flow(uk,time) ! sinusoidal forcing uses f=unity ! for some reason we overwrite uxmean later by the actual, current meanflow ! which means we cannot use uxmean for focing with sinusoidfal mean flow. - if (iMeanFlow_x=="sinusoidal") uk(0,0,0,1)=umean_amplitude(1)*dsin(2.d0*pi*time) - if (iMeanFlow_y=="sinusoidal") uk(0,0,0,2)=umean_amplitude(2)*dsin(2.d0*pi*time) - if (iMeanFlow_z=="sinusoidal") uk(0,0,0,3)=umean_amplitude(3)*dsin(2.d0*pi*time) + if (iMeanFlow_x=="sinusoidal") uk(0,0,0,1)=umean_amplitude(1)*dsin(2.d0*pi*umean_freq*time) + if (iMeanFlow_y=="sinusoidal") uk(0,0,0,2)=umean_amplitude(2)*dsin(2.d0*pi*umean_freq*time) + if (iMeanFlow_z=="sinusoidal") uk(0,0,0,3)=umean_amplitude(3)*dsin(2.d0*pi*umean_freq*time) endif end subroutine set_mean_flow diff --git a/src/params.f90 b/src/params.f90 index a69ef2f..30746ef 100644 --- a/src/params.f90 +++ b/src/params.f90 @@ -315,6 +315,7 @@ subroutine get_params_fsi(PARAMS,Insect) call read_param_mpi(PARAMS,"MeanFlow","ux",uxmean, 1.d0) call read_param_mpi(PARAMS,"MeanFlow","uy",uymean, 1.d0) call read_param_mpi(PARAMS,"MeanFlow","uz",uzmean, 1.d0) + call read_param_mpi(PARAMS,"MeanFlow","umean_freq",umean_freq, 0.d0) call read_param_mpi(PARAMS,"MeanFlow","iMeanFlowStartupConditioner",& iMeanFlowStartupConditioner,"no") call read_param_mpi(PARAMS,"MeanFlow","tau_meanflow",tau_meanflow, 0.d0) diff --git a/src/vars.f90 b/src/vars.f90 index 43cd356..ba26c2c 100644 --- a/src/vars.f90 +++ b/src/vars.f90 @@ -183,7 +183,8 @@ module vars real(kind=pr),save :: origin(1:3) = 0.0d0 ! origin of grid (only used in postprocessing, usually the grid starts at 0,0,0) ! mean flow control - real(kind=pr),save :: Uxmean,Uymean,Uzmean, m_fluid, umean_amplitude(1:3) + real(kind=pr),save :: Uxmean,Uymean,Uzmean, m_fluid, umean_amplitude(1:3) + real(kind=pr),save :: umean_freq character(len=strlen),save :: iMeanFlow_x,iMeanFlow_y,iMeanFlow_z ! mean flow startup conditioner (if "dynamic" and mean flow at t=0 is not zero ! the forces are singular at the beginning. use the startup conditioner to From 779271cc3d9f8b721b1cc9175cdb34400eb665e9 Mon Sep 17 00:00:00 2001 From: Dmitry Kolomenskiy Date: Thu, 22 Nov 2018 18:58:07 +0900 Subject: [PATCH 05/75] Update params_template_fsi.ini add umean_freq --- params/params_template_fsi.ini | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/params/params_template_fsi.ini b/params/params_template_fsi.ini index 32f5ee5..598c69e 100644 --- a/params/params_template_fsi.ini +++ b/params/params_template_fsi.ini @@ -183,7 +183,7 @@ itkine=; [MeanFlow] -; type of mean flow (free/constant/dynamic) +; type of mean flow (free/constant/dynamic/sinusoidal) ; free: do nothing particular about the mean flow ; fixed: fix mean flow to values given here ; dynamic: solve mean flow eqn for a given (domain-independent) fluid mass @@ -202,6 +202,7 @@ T_release_meanflow=0.0; ux=0.0; uy=0.0; uz=0.0; +umean_freq=0.0; [Sponge] ; use a vorticity sponge or not? From bf0e4a1693d17a64cde13ef70b7ac9b14d4f23a3 Mon Sep 17 00:00:00 2001 From: Truong-Hung Date: Mon, 3 Dec 2018 11:04:12 +0100 Subject: [PATCH 06/75] save pressure without recomputing it again for active FSI case --- src/save_fields.f90 | 31 +++++++++++++++++++++---------- 1 file changed, 21 insertions(+), 10 deletions(-) diff --git a/src/save_fields.f90 b/src/save_fields.f90 index 373ac05..355cbbf 100644 --- a/src/save_fields.f90 +++ b/src/save_fields.f90 @@ -1,5 +1,5 @@ ! Wrapper for saving fields routine -subroutine save_fields(time,it,uk,u,vort,nlk,work,workc,scalars,scalars_rhs,Insect,beams,wings) +subroutine save_fields(time,it,uk,u,vort,nlk,work,workc,press,scalars,scalars_rhs,Insect,beams,wings) use vars use solid_model use flexible_model @@ -14,6 +14,7 @@ subroutine save_fields(time,it,uk,u,vort,nlk,work,workc,scalars,scalars_rhs,Inse real(kind=pr),intent(inout)::work(ra(1):rb(1),ra(2):rb(2),ra(3):rb(3),1:nrw) real(kind=pr),intent(inout)::vort(ra(1):rb(1),ra(2):rb(2),ra(3):rb(3),1:nd) real(kind=pr),intent(inout)::u(ra(1):rb(1),ra(2):rb(2),ra(3):rb(3),1:nd) + real(kind=pr),intent(inout) :: press(ga(1):gb(1),ga(2):gb(2),ga(3):gb(3)) real(kind=pr),intent(inout)::scalars(ga(1):gb(1),ga(2):gb(2),ga(3):gb(3),1:n_scalars) real(kind=pr),intent(inout)::scalars_rhs(ga(1):gb(1),ga(2):gb(2),ga(3):gb(3),1:n_scalars,0:nrhs-1) type(flexible_wing),dimension(1:nWings), intent(inout) :: Wings @@ -24,7 +25,7 @@ subroutine save_fields(time,it,uk,u,vort,nlk,work,workc,scalars,scalars_rhs,Inse select case(method) case("fsi") - call save_fields_fsi(time,it,uk,u,vort,nlk,work,workc,scalars,scalars_rhs,Insect,beams,wings) + call save_fields_fsi(time,it,uk,u,vort,nlk,work,workc,press,scalars,scalars_rhs,Insect,beams,wings) case("mhd") call save_fields_mhd(time,uk,u,vort,nlk) case default @@ -41,7 +42,7 @@ end subroutine save_fields ! files. ! The latest version calls cal_nlk_fsi to avoid redudant code. !------------------------------------------------------------------------------- -subroutine save_fields_fsi(time,it,uk,u,vort,nlk,work,workc,scalars,scalars_rhs,Insect,beams,wings) +subroutine save_fields_fsi(time,it,uk,u,vort,nlk,work,workc,press,scalars,scalars_rhs,Insect,beams,wings) use vars use p3dfft_wrapper use basic_operators @@ -59,6 +60,7 @@ subroutine save_fields_fsi(time,it,uk,u,vort,nlk,work,workc,scalars,scalars_rhs, real(kind=pr),intent(inout) :: work(ra(1):rb(1),ra(2):rb(2),ra(3):rb(3),1:nrw) real(kind=pr),intent(inout) :: vort(ra(1):rb(1),ra(2):rb(2),ra(3):rb(3),1:nd) real(kind=pr),intent(inout) :: u(ra(1):rb(1),ra(2):rb(2),ra(3):rb(3),1:nd) + real(kind=pr),intent(inout) :: press(ga(1):gb(1),ga(2):gb(2),ga(3):gb(3)) real(kind=pr),intent(inout)::scalars(ga(1):gb(1),ga(2):gb(2),ga(3):gb(3),1:n_scalars) real(kind=pr),intent(inout)::scalars_rhs(ga(1):gb(1),ga(2):gb(2),ga(3):gb(3),1:n_scalars,0:nrhs-1) real(kind=pr):: volume, t @@ -121,13 +123,22 @@ subroutine save_fields_fsi(time,it,uk,u,vort,nlk,work,workc,scalars,scalars_rhs, ! Pressure !----------------------------------------------------------------------------- if (isavePress == 1 .and. equation/="artificial-compressibility") then - ! compute pressure (remember NLK is *not* divergence free) - call pressure( nlk,workc(:,:,:,1) ) - ! total pressure in x-space - call ifft( ink=workc(:,:,:,1), outx=work(:,:,:,1) ) - ! get actuall pressure (we're in the rotational formulation) - work(:,:,:,1) = work(:,:,:,1) - 0.5d0*( u(:,:,:,1)**2 + u(:,:,:,2)**2 + u(:,:,:,3)**2 ) - call save_field_hdf5(time,'p_'//name,work(:,:,:,1)) + + if (use_solid_model=="yes" .or. use_flexible_wing_model=="yes") then + + ! pressure field is already calculated for active FSI, we only need to save it here + call save_field_hdf5(time,'p_'//name,press(ra(1):rb(1),ra(2):rb(2),ra(3):rb(3))) + + else + + ! compute pressure (remember NLK is *not* divergence free) + call pressure( nlk,workc(:,:,:,1) ) + ! total pressure in x-space + call ifft( ink=workc(:,:,:,1), outx=work(:,:,:,1) ) + ! get actuall pressure (we're in the rotational formulation) + work(:,:,:,1) = work(:,:,:,1) - 0.5d0*( u(:,:,:,1)**2 + u(:,:,:,2)**2 + u(:,:,:,3)**2 ) + call save_field_hdf5(time,'p_'//name,work(:,:,:,1)) + endif elseif (isavePress == 1 .and. equation=="artificial-compressibility") then call ifft( ink=uk(:,:,:,4), outx=work(:,:,:,1) ) From 0f8bca19f0be3df26280c192843d9482805684f9 Mon Sep 17 00:00:00 2001 From: Truong-Hung Date: Mon, 3 Dec 2018 11:06:02 +0100 Subject: [PATCH 07/75] calculate pressure if the flexible-wing solver is used --- src/flusi.f90 | 5 ++++- src/rhs.f90 | 13 +++++++++++++ src/time_step.f90 | 2 +- 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/src/flusi.f90 b/src/flusi.f90 index 61788ae..4bb8d8b 100644 --- a/src/flusi.f90 +++ b/src/flusi.f90 @@ -181,6 +181,9 @@ subroutine Start_Simulation() if (use_solid_model=="yes") then if (interp=='linear') ng=1 ! one ghost point if (interp=='delta') ng=3 ! three ghost points + elseif (use_flexible_wing_model=="yes") then + if (wing_interp=='linear') ng=1 ! one ghost point + if (wing_interp=='delta') ng=3 ! three ghost points else ! we dont need ghosts when not solving the solid model ng=0 ! zero ghost points @@ -262,7 +265,7 @@ subroutine Start_Simulation() memory = memory + dble(nrw)*mem_field ! pressure array. this is with ghost points for interpolation - if (use_solid_model=="yes") then + if (use_solid_model=="yes" .or. use_flexible_wing_model=="yes") then allocate(press(ga(1):gb(1),ga(2):gb(2),ga(3):gb(3))) if(mpirank==0) write(*,*) "press array is allocated" memory = memory + mem_field diff --git a/src/rhs.f90 b/src/rhs.f90 index 0fe6c8a..d533115 100644 --- a/src/rhs.f90 +++ b/src/rhs.f90 @@ -53,10 +53,22 @@ subroutine cal_nlk(time,it,nlk,uk,u,vort,work,workc,press,scalars,scalars_rhs,In t1 = MPI_wtime() ! if we compute active FSI (with flexible obstacles), we need the pressure if (use_solid_model=="yes") then + call pressure( nlk,workc(:,:,:,1) ) ! transform it to phys space (note "press" has ghostpoints, cut them here) call ifft( ink=workc(:,:,:,1), outx=press(ra(1):rb(1),ra(2):rb(2),ra(3):rb(3)) ) + endif + + ! if we compute active FSI (with flexible obstacles), we need the pressure + if (use_flexible_wing_model=="yes") then + + call pressure( nlk,workc(:,:,:,1) ) + ! transform it to phys space (note "press" has ghostpoints, cut them here) + call ifft( ink=workc(:,:,:,1), outx=press(ra(1):rb(1),ra(2):rb(2),ra(3):rb(3)) ) + + endif + ! project the right hand side to the incompressible manifold call add_grad_pressure(nlk(:,:,:,1),nlk(:,:,:,2),nlk(:,:,:,3)) ! for global performance measurement @@ -593,6 +605,7 @@ subroutine add_grad_pressure(nlk1,nlk2,nlk3) nlk2(iz,iy,ix)=nly - ky*qk nlk3(iz,iy,ix)=nlz - kz*qk endif + enddo enddo enddo diff --git a/src/time_step.f90 b/src/time_step.f90 index a5a414f..d02d184 100644 --- a/src/time_step.f90 +++ b/src/time_step.f90 @@ -94,7 +94,7 @@ subroutine time_step(time,dt0,dt1,n0,n1,it,u,uk,nlk,vort,work,workc,explin,& ! Note: we can safely delete nlk(:,:,:,1:neq,n0). for RK2 it never matters, ! and for AB2 this is the one to be overwritten in the next step. This frees ! 3 complex arrays, which are then used in Dump_Runtime_Backup. - call save_fields(time,it,uk,u,vort,nlk(:,:,:,:,n0),work,workc,scalars,scalars_rhs,Insect,beams,wings) + call save_fields(time,it,uk,u,vort,nlk(:,:,:,:,n0),work,workc,press,scalars,scalars_rhs,Insect,beams,wings) call are_we_there_yet(time,t1,dt1) endif From 1b407d2caa8b333e7640d709da867ce6b72ec322 Mon Sep 17 00:00:00 2001 From: Truong-Hung Date: Mon, 3 Dec 2018 11:08:30 +0100 Subject: [PATCH 08/75] calculate pressure external forces for the flexible-solid solver --- src/flexible_solver/external_force.f90 | 477 +++++++++++++++++- .../flexible_solid_time_stepper.f90 | 14 +- src/flexible_solver/flexible_solver.f90 | 9 +- src/flexible_solver/flexible_tri_mask.f90 | 66 ++- src/flexible_solver/flexible_wing_motions.f90 | 4 +- src/flexible_solver/init_wing.f90 | 79 ++- src/flexible_solver/internal_force.f90 | 14 +- .../internal_force_derivative.f90 | 18 +- src/flexible_solver/supplementary_calc.f90 | 152 ++++++ src/fluid_time_step.f90 | 34 +- src/geometry/hyd/mask_fsi.f90 | 3 +- src/inicond/init_fields.f90 | 4 +- src/interpolation.f90 | 6 +- src/params.f90 | 8 + 14 files changed, 807 insertions(+), 81 deletions(-) diff --git a/src/flexible_solver/external_force.f90 b/src/flexible_solver/external_force.f90 index 3d1d23c..4ffc291 100644 --- a/src/flexible_solver/external_force.f90 +++ b/src/flexible_solver/external_force.f90 @@ -4,7 +4,7 @@ subroutine external_forces_construction(time,dt0,dt1, it,Wings) ! This is actually just for 1 wing - +use mpi implicit none real(kind=pr),intent(in) :: time,dt0,dt1 @@ -19,33 +19,492 @@ subroutine external_forces_construction(time,dt0,dt1, it,Wings) wings(i)%Fext = 0.d0 ! Gravitational forces - call gravitational_forces (wings(i)) + call gravitational_forces_on_wing (wings(i)) + + ! Forces from the fluid pressure field + if (activate_press_force=="yes") call pressure_forces_on_wing (wings(i)) ! Fictitious forces appear when the reference frames of wings are non-inertial frame - call fictitious_forces_of_moving_reference_frame (time,dt0,dt1,it,wings(i)) + !call fictitious_forces_of_moving_reference_frame (time,dt0,dt1,it,wings(i)) + enddo end subroutine -subroutine gravitational_forces (wings) +subroutine gravitational_forces_on_wing (wing) +!Calculate the forces acting on ONE wing by the gravitational field implicit none -type(flexible_wing), intent (inout) :: wings +type(flexible_wing), intent (inout) :: wing integer :: j, np - np = wings%np + np = wing%np do j=1,np - wings%Fext(1:np) = grav(1)*wings%m(j) !forces on the x-direction - wings%Fext(np+1:2*np) = grav(2)*wings%m(j) !forces on the y-direction - wings%Fext(2*np+1:3*np) = grav(3)*wings%m(j) !forces on the z-direction + wing%Fext(1:np) = grav(1)*wing%m(j) !forces on the x-direction + wing%Fext(np+1:2*np) = grav(2)*wing%m(j) !forces on the y-direction + wing%Fext(2*np+1:3*np) = grav(3)*wing%m(j) !forces on the z-direction + enddo + +end subroutine + +subroutine pressure_forces_on_wing (wing) +!Calculate the forces acting on ONE wing by the fluid pressure field + +implicit none + +type(flexible_wing), intent (inout) :: wing +integer :: j, np + + call transform_pressure_into_point_forces_per_node(wing) + +end subroutine + +subroutine get_pressure_on_wing_surfaces(wings,pressure_field) +use mpi +implicit none + +type(flexible_wing),dimension(1:nWings), intent(inout) :: Wings +real(kind=pr), intent(inout) :: pressure_field(ga(1):gb(1),ga(2):gb(2),ga(3):gb(3)) +integer :: i, itri, ntri, np +real(kind=pr), allocatable :: upside(:,:,:), downside(:,:,:) +logical :: periodic + +periodic =.false. + +do i = 1, nWings + + np = wings(i)%np + allocate(upside(1:wings(i)%ntri,1:3,1:3),downside(1:wings(i)%ntri,1:3,1:3)) + + + !Getting surface position from the centerline of the wing + call calculate_wing_surfaces(upside(1:wings(i)%ntri,1:3,1:3), & + wings(i)%x(1:np), & + wings(i)%y(1:np), & + wings(i)%z(1:np), & + wings(i)%t_wing, & + wings(i)%tri_elements(1:wings(i)%ntri,1:4), & + wings(i)%tri_element_normals(1:wings(i)%ntri,1:4),"upside") + + call calculate_wing_surfaces(downside(1:wings(i)%ntri,1:3,1:3), & + wings(i)%x(1:np), & + wings(i)%y(1:np), & + wings(i)%z(1:np), & + wings(i)%t_wing, & + wings(i)%tri_elements(1:wings(i)%ntri,1:4), & + wings(i)%tri_element_normals(1:wings(i)%ntri,1:4),"downside") + !write(*,*) "downside surface z" + !write(*,*) downside(1:wings(i)%ntri,1:3,3) + + !Interpolate pressure at wing surface from the pressure field of fluid + call interpolate_pressure_on_wing_surfaces(wings(i)%press_upside(1:wings(i)%ntri,1:3),& + (/ga(1)*dx,ga(2)*dy,ga(3)*dz/),(/dx,dy,dz/),& + pressure_field,upside,wings(i)%ntri,periodic) + + call interpolate_pressure_on_wing_surfaces(wings(i)%press_downside(1:wings(i)%ntri,1:3),& + (/ga(1)*dx,ga(2)*dy,ga(3)*dz/),(/dx,dy,dz/),& + pressure_field,downside,wings(i)%ntri,periodic) + + + !write(*,'("Im CPU ",i5," gives pressure",f7.3," and ",f7.3," & + ! while upside values are ",f7.3," at ",i5," ",i5," ",i5," and ",f7.3," at ",i5," ",i5," ",i5,".")') mpirank, & + ! maxval(pressure_field), minval(pressure_field), & + ! minval(wings(i)%press_upside(1:wings(i)%ntri,1:3)), minloc(wings(i)%press_upside(1:wings(i)%ntri,1)),& + ! minloc(wings(i)%press_upside(1:wings(i)%ntri,2)), minloc(wings(i)%press_upside(1:wings(i)%ntri,3)),& + ! maxval(wings(i)%press_upside(1:wings(i)%ntri,1:3)), maxloc(wings(i)%press_upside(1:wings(i)%ntri,1)),& + ! maxloc(wings(i)%press_upside(1:wings(i)%ntri,2)), maxloc(wings(i)%press_upside(1:wings(i)%ntri,3)) + !write(*,'("Im CPU ",i5," gives pressure",f7.3," and ",f7.3," & + ! while downside values are ",f7.3," at ",i5," ",i5," ",i5," and ",f7.3," at ",i5," ",i5," ",i5,".")') mpirank, & + ! maxval(pressure_field), minval(pressure_field), & + ! minval(wings(i)%press_downside(1:wings(i)%ntri,1:3)), minloc(wings(i)%press_downside(1:wings(i)%ntri,1)),& + ! minloc(wings(i)%press_downside(1:wings(i)%ntri,2)), minloc(wings(i)%press_downside(1:wings(i)%ntri,3)),& + ! maxval(wings(i)%press_downside(1:wings(i)%ntri,1:3)), maxloc(wings(i)%press_downside(1:wings(i)%ntri,1)),& + ! maxloc(wings(i)%press_downside(1:wings(i)%ntri,2)), maxloc(wings(i)%press_downside(1:wings(i)%ntri,3)) + + + + deallocate(upside,downside) + +enddo + +end subroutine + +subroutine calculate_wing_surfaces(surface,x,y,z,thickness,tri_elements,tri_element_normals,position) +use mpi + implicit none + + real(kind=pr), intent (inout) :: surface(:,:,:) + real(kind=pr), intent(in) :: x(:),y(:),z(:) + real(kind=pr), intent(in) :: thickness + real(kind=pr), intent(in) :: tri_element_normals(:,:) + integer, intent(in) :: tri_elements(:,:) + character(len=*), intent(in) :: position + integer :: itri, ntri + + ntri = size(tri_elements,DIM=1) + + select case(position) + case ("upside") + do itri=1,ntri + surface(itri,1,1:3) = (/x(tri_elements(itri,2)), & + y(tri_elements(itri,2)), & + z(tri_elements(itri,2))/) & + + thickness*tri_element_normals(itri,4)*tri_element_normals(itri,1:3) + !+ thickness*(/0.d0,0.d0,1.d0/) + surface(itri,2,1:3) = (/x(tri_elements(itri,3)), & + y(tri_elements(itri,3)), & + z(tri_elements(itri,3))/) & + + thickness*tri_element_normals(itri,4)*tri_element_normals(itri,1:3) + !+ thickness*(/0.d0,0.d0,1.d0/) + surface(itri,3,1:3) = (/x(tri_elements(itri,4)), & + y(tri_elements(itri,4)), & + z(tri_elements(itri,4))/) & + + thickness*tri_element_normals(itri,4)*tri_element_normals(itri,1:3) + !+ thickness*(/0.d0,0.d0,1.d0/) + enddo + case ("downside") + do itri=1,ntri + surface(itri,1,1:3) = (/x(tri_elements(itri,2)), & + y(tri_elements(itri,2)), & + z(tri_elements(itri,2))/) & + - thickness*tri_element_normals(itri,4)*tri_element_normals(itri,1:3) + !+ thickness*(/0.d0,0.d0,1.d0/) + surface(itri,2,1:3) = (/x(tri_elements(itri,3)), & + y(tri_elements(itri,3)), & + z(tri_elements(itri,3))/) & + - thickness*tri_element_normals(itri,4)*tri_element_normals(itri,1:3) + !+ thickness*(/0.d0,0.d0,1.d0/) + surface(itri,3,1:3) = (/x(tri_elements(itri,4)), & + y(tri_elements(itri,4)), & + z(tri_elements(itri,4))/) & + - thickness*tri_element_normals(itri,4)*tri_element_normals(itri,1:3) + ! + thickness*(/0.d0,0.d0,1.d0/) + enddo + end select + +end subroutine + +subroutine interpolate_pressure_on_wing_surfaces(press_surface,origin,grid_space,pressure_field,surface,ntri,periodic) + + use interpolation + use mpi + + implicit none + + + real(kind=pr), intent(inout) :: press_surface(:,:) + real(kind=pr), intent(inout) :: pressure_field(ga(1):gb(1),ga(2):gb(2),ga(3):gb(3)) + real(kind=pr), intent(in) :: origin(1:3), grid_space(1:3) + real(kind=pr), intent(in) :: surface(:,:,:) + real(kind=pr), allocatable :: press_surface_local(:,:),p_surface(:,:) + real(kind=pr) :: min_press, max_press + integer, intent(in) :: ntri + logical, intent(in) :: periodic + integer :: itri, mpicode + + allocate(press_surface_local(1:ntri,1:3),p_surface(1:ntri,1:3)) + + press_surface_local = 17.d0 + p_surface = 17.d0 + + min_press = minval(pressure_field(ga(1):gb(1),ga(2):gb(2),ga(3):gb(3)))-1.d-6 + max_press = maxval(pressure_field(ga(1):gb(1),ga(2):gb(2),ga(3):gb(3)))+1.d-6 + + do itri=1,ntri + + + !press_surface_local(itri,1) = pressure_trilinear_interp(origin, grid_space, pressure_field,& + ! surface(itri,1,1:3), periodic) + !press_surface_local(itri,2) = pressure_trilinear_interp(origin, grid_space, pressure_field,& + ! surface(itri,2,1:3), periodic) + !press_surface_local(itri,3) = pressure_trilinear_interp(origin, grid_space, pressure_field,& + ! surface(itri,3,1:3), periodic) + + call delta_interpolation( surface(itri,1,1:3), & + pressure_field(ga(1):gb(1),ga(2):gb(2),ga(3):gb(3)), press_surface_local(itri,1)) + call delta_interpolation( surface(itri,2,1:3), & + pressure_field(ga(1):gb(1),ga(2):gb(2),ga(3):gb(3)), press_surface_local(itri,2)) + call delta_interpolation( surface(itri,3,1:3), & + pressure_field(ga(1):gb(1),ga(2):gb(2),ga(3):gb(3)), press_surface_local(itri,3)) + + + enddo + + call MPI_ALLREDUCE (press_surface_local,p_surface,size(press_surface_local),& + MPI_DOUBLE_PRECISION,MPI_MAX,MPI_COMM_WORLD,mpicode) + + + + press_surface = p_surface!press_surface_local!p_surface + + +end subroutine + +subroutine transform_pressure_into_point_forces_per_triangle(wing) + + implicit none + + type(flexible_wing), intent (inout) :: wing + real(kind=pr), allocatable :: force_upside(:), force_downside(:) + real(kind=pr), allocatable :: centroid_upside_projected(:,:), centroid_downside_projected(:,:) + real(kind=pr), allocatable :: upside(:,:,:), downside(:,:,:) + real(kind=pr), allocatable :: upside_distributed_forces(:,:,:), downside_distributed_forces(:,:,:) + integer :: itri,np + + allocate(upside(1:wing%ntri,1:3,1:3),downside(1:wing%ntri,1:3,1:3)) + allocate(force_upside(1:wing%ntri),force_downside(1:wing%ntri)) + allocate(centroid_upside_projected(1:wing%ntri,1:3), centroid_downside_projected(1:wing%ntri,1:3)) + allocate(upside_distributed_forces(1:wing%ntri,1:3,1:3), downside_distributed_forces(1:wing%ntri,1:3,1:3)) + + np=wing%np + + !Getting surface position from the centerline of the wing + upside = 0.d0 + downside = 0.d0 + + call calculate_wing_surfaces(upside(1:wing%ntri,1:3,1:3), & + wing%u_new(1:np), & + wing%u_new(np+1:2*np), & + wing%u_new(2*np+1:3*np), & + wing%t_wing, & + wing%tri_elements(1:wing%ntri,1:4), & + wing%tri_element_normals(1:wing%ntri,1:4),"upside") + + call calculate_wing_surfaces(downside(1:wing%ntri,1:3,1:3), & + wing%u_new(1:np), & + wing%u_new(np+1:2*np), & + wing%u_new(2*np+1:3*np), & + wing%t_wing, & + wing%tri_elements(1:wing%ntri,1:4), & + wing%tri_element_normals(1:wing%ntri,1:4),"downside") + + + force_upside=0.d0 + force_downside=0.d0 + centroid_upside_projected =0.d0 + centroid_downside_projected = 0.d0 + upside_distributed_forces = 0.d0 + downside_distributed_forces = 0.d0 + do itri=1,wing%ntri + + !Calculate pressure forces acting at the barycenter of the triangle elements + force_upside(itri) = wing%tri_element_areas(itri)*sum(wing%press_upside(itri,1:3))/3 + force_downside(itri) = wing%tri_element_areas(itri)*sum(wing%press_downside(itri,1:3))/3 + + !Calculate the centroid of the pressure truncated (since the pressure at the three + !vertices are not the same) triangular prism element + ! NOTE at first, for simplicity, the centroid here is calculated based directly on + ! the three vertices of the triangle and the corresponding pressure values + call truncated_triangular_prism_centroid(centroid_upside_projected(itri,1:3),& + upside(itri,1,1:3), & + upside(itri,2,1:3), & + upside(itri,3,1:3), & + wing%press_upside(itri,1), & + wing%press_upside(itri,2), & + wing%press_upside(itri,3)) + + call truncated_triangular_prism_centroid(centroid_downside_projected(itri,1:3),downside(itri,1,1:3), & + downside(itri,2,1:3), & + downside(itri,3,1:3), & + wing%press_downside(itri,1), & + wing%press_downside(itri,2), & + wing%press_downside(itri,3)) + + ! + !call project_point_onto_triangle(centroid_upside_projected,upside(itri,1,1:3),& + ! centroid_upside(itri,1:3),wing%tri_element_normals(itri,1:3)) + !call project_point_onto_triangle(centroid_downside_projected,downside(itri,1,1:3),& + ! centroid_downside(itri,1:3),wing%tri_element_normals(itri,1:3)) + + call distribute_concentrated_force_into_three_vertices(upside_distributed_forces(itri,1:3,1:3),force_upside(itri),& + centroid_upside_projected(itri,1:3), & + (/wing%x(wing%tri_elements(itri,2)), & + wing%y(wing%tri_elements(itri,2)), & + wing%z(wing%tri_elements(itri,2))/), & + (/wing%x(wing%tri_elements(itri,3)), & + wing%y(wing%tri_elements(itri,3)), & + wing%z(wing%tri_elements(itri,3))/), & + (/wing%x(wing%tri_elements(itri,4)), & + wing%y(wing%tri_elements(itri,4)), & + wing%z(wing%tri_elements(itri,4))/), & + wing%tri_element_normals(itri,1:3), & + wing%tri_element_normals(itri,4)) + + call distribute_concentrated_force_into_three_vertices(downside_distributed_forces(itri,1:3,1:3),force_downside(itri),& + centroid_downside_projected(itri,1:3), & + (/wing%x(wing%tri_elements(itri,2)), & + wing%y(wing%tri_elements(itri,2)), & + wing%z(wing%tri_elements(itri,2))/), & + (/wing%x(wing%tri_elements(itri,3)), & + wing%y(wing%tri_elements(itri,3)), & + wing%z(wing%tri_elements(itri,3))/), & + (/wing%x(wing%tri_elements(itri,4)), & + wing%y(wing%tri_elements(itri,4)), & + wing%z(wing%tri_elements(itri,4))/), & + wing%tri_element_normals(itri,1:3),& + wing%tri_element_normals(itri,4)) + + wing%Fext(wing%tri_elements(itri,2)) = wing%Fext(wing%tri_elements(itri,2)) + & + (downside_distributed_forces(itri,1,1) - upside_distributed_forces(itri,1,1)) + wing%Fext(wing%tri_elements(itri,2) + np) = wing%Fext(wing%tri_elements(itri,2) + np) + & + (downside_distributed_forces(itri,1,2) - upside_distributed_forces(itri,1,2)) + wing%Fext(wing%tri_elements(itri,2) + 2*np) = wing%Fext(wing%tri_elements(itri,2) + 2*np) + & + (downside_distributed_forces(itri,1,3) - upside_distributed_forces(itri,1,3)) + + wing%Fext(wing%tri_elements(itri,3)) = wing%Fext(wing%tri_elements(itri,3)) + & + (downside_distributed_forces(itri,2,1) - upside_distributed_forces(itri,2,1)) + wing%Fext(wing%tri_elements(itri,3) + np) = wing%Fext(wing%tri_elements(itri,3) + np) + & + (downside_distributed_forces(itri,2,2) - upside_distributed_forces(itri,2,2)) + wing%Fext(wing%tri_elements(itri,3) + 2*np) = wing%Fext(wing%tri_elements(itri,3) + 2*np) + & + (downside_distributed_forces(itri,2,3) - upside_distributed_forces(itri,2,3)) + + wing%Fext(wing%tri_elements(itri,4)) = wing%Fext(wing%tri_elements(itri,4)) + & + (downside_distributed_forces(itri,3,1) - upside_distributed_forces(itri,3,1)) + wing%Fext(wing%tri_elements(itri,4) + np) = wing%Fext(wing%tri_elements(itri,4) + np) + & + (downside_distributed_forces(itri,3,2) - upside_distributed_forces(itri,3,2)) + wing%Fext(wing%tri_elements(itri,4) + 2*np) = wing%Fext(wing%tri_elements(itri,4) + 2*np) + & + (downside_distributed_forces(itri,3,3) - upside_distributed_forces(itri,3,3)) + + enddo + + deallocate(upside,downside) + deallocate(force_upside,force_downside) + deallocate(centroid_upside_projected, centroid_downside_projected) + deallocate(upside_distributed_forces, downside_distributed_forces) + +end subroutine + +subroutine transform_pressure_into_point_forces_per_node(wing) + + implicit none + + type(flexible_wing), intent (inout) :: wing + real(kind=pr), allocatable :: upside(:,:,:), downside(:,:,:) + real(kind=pr), allocatable :: point_forces(:,:,:) + integer :: itri,np + + allocate(upside(1:wing%ntri,1:3,1:3),downside(1:wing%ntri,1:3,1:3)) + allocate(point_forces(1:wing%ntri,1:3,1:3)) + + np=wing%np + + !Getting surface position from the centerline of the wing + upside = 0.d0 + downside = 0.d0 + + call calculate_wing_surfaces(upside(1:wing%ntri,1:3,1:3), & + wing%u_new(1:np), & + wing%u_new(np+1:2*np), & + wing%u_new(2*np+1:3*np), & + wing%t_wing, & + wing%tri_elements(1:wing%ntri,1:4), & + wing%tri_element_normals(1:wing%ntri,1:4),"upside") + + call calculate_wing_surfaces(downside(1:wing%ntri,1:3,1:3), & + wing%u_new(1:np), & + wing%u_new(np+1:2*np), & + wing%u_new(2*np+1:3*np), & + wing%t_wing, & + wing%tri_elements(1:wing%ntri,1:4), & + wing%tri_element_normals(1:wing%ntri,1:4),"downside") + + + point_forces = 0.d0 + + do itri=1,wing%ntri + + !Calculate pressure forces acting at the barycenter of the triangle elements + point_forces(itri,1,1:3) = wing%tri_element_areas(itri)/3* & + (wing%press_downside(itri,1)-wing%press_upside(itri,1))* & + wing%tri_element_normals(itri,4)*wing%tri_element_normals(itri,1:3) + + point_forces(itri,2,1:3) = wing%tri_element_areas(itri)/3* & + (wing%press_downside(itri,2)-wing%press_upside(itri,2))* & + wing%tri_element_normals(itri,4)*wing%tri_element_normals(itri,1:3) + + point_forces(itri,3,1:3) = wing%tri_element_areas(itri)/3* & + (wing%press_downside(itri,3)-wing%press_upside(itri,3))* & + wing%tri_element_normals(itri,4)*wing%tri_element_normals(itri,1:3) + + + wing%Fext(wing%tri_elements(itri,2)) = wing%Fext(wing%tri_elements(itri,2)) + point_forces(itri,1,1) + wing%Fext(wing%tri_elements(itri,2) + np) = wing%Fext(wing%tri_elements(itri,2) + np) + point_forces(itri,1,2) + wing%Fext(wing%tri_elements(itri,2) + 2*np) = wing%Fext(wing%tri_elements(itri,2) + 2*np) + point_forces(itri,1,3) + + wing%Fext(wing%tri_elements(itri,3)) = wing%Fext(wing%tri_elements(itri,3)) + point_forces(itri,2,1) + wing%Fext(wing%tri_elements(itri,3) + np) = wing%Fext(wing%tri_elements(itri,3) + np) + point_forces(itri,2,2) + wing%Fext(wing%tri_elements(itri,3) + 2*np) = wing%Fext(wing%tri_elements(itri,3) + 2*np) + point_forces(itri,2,3) + + wing%Fext(wing%tri_elements(itri,4)) = wing%Fext(wing%tri_elements(itri,4)) + point_forces(itri,3,1) + wing%Fext(wing%tri_elements(itri,4) + np) = wing%Fext(wing%tri_elements(itri,4) + np) + point_forces(itri,3,2) + wing%Fext(wing%tri_elements(itri,4) + 2*np) = wing%Fext(wing%tri_elements(itri,4) + 2*np) + point_forces(itri,3,3) + enddo + deallocate(upside,downside) + deallocate(point_forces) + end subroutine +subroutine distribute_concentrated_force_into_three_vertices(distributed_force,concentrated_force,& + concentrated_force_position,tri1,tri2,tri3,normal,direction) +! Replace the concentrated force at the projection of the truncated-triangular-prism's centroid by a system +! of forces applied at the three vertices of the triangle. This is based on the principle of two equivalent +! force systems, these new three forces must apply the same force and moment on the triangle as the old +! concentrated force + + implicit none + + ! force vectors distributed at three vertices using the principle of two equivalent force systems + real(kind=pr),dimension(1:3,1:3),intent(inout) :: distributed_force + ! magnitude of the concentrated force + real(kind=pr), intent(in) :: concentrated_force + ! the application point of the concentrated_force (projection of the centroid on the triangle) + real(kind=pr), dimension(1:3), intent(in) :: concentrated_force_position + ! coordinates of the three vertices of the triangle + real(kind=pr),dimension(1:3),intent(in) :: tri1, tri2, tri3 + ! the normal vector of the triangle, which will also be the direction of the forces + real(kind=pr),dimension(1:3),intent(in) :: normal + ! determine whether the force acting on the upside or the downside of the wing + real(kind=pr),dimension(1:3) :: tmp + real(kind=pr),intent(in) :: direction + real(kind=pr) :: A1, A2, A3, A + + ! areas formed by three vertices and the application point of the concentrated_force for barycentric interpolation + tmp = cross(tri2-concentrated_force_position,tri3-concentrated_force_position) + A1 = 0.5*sqrt(tmp(1)**2 + tmp(2)**2 + tmp(3)**2) + + tmp = cross(tri1-concentrated_force_position,tri3-concentrated_force_position) + A2 = 0.5*sqrt(tmp(1)**2 + tmp(2)**2 + tmp(3)**2) + + tmp = cross(tri1-concentrated_force_position,tri2-concentrated_force_position) + A3 = 0.5*sqrt(tmp(1)**2 + tmp(2)**2 + tmp(3)**2) + + tmp = cross(tri1,tri2) + A = 0.5*sqrt(tmp(1)**2 + tmp(2)**2 + tmp(3)**2) + + !Check if the projection of the centroid is inside the triangle + !if (root) then + ! if ((A1 + A2 + A3) > (A + 1.0d-15)) then + ! write(*,*) "WARNING: The projection of the centroid may be outside of the triangle!" + ! write(*,*) A1, A2, A3 + ! write(*,*) A + ! write(*,*) tri1, tri2, tri3 + ! write(*,*) concentrated_force_position + ! endif + !endif + + distributed_force(1,1:3) = - A1/A*normal(1:3)*concentrated_force*direction + distributed_force(2,1:3) = - A2/A*normal(1:3)*concentrated_force*direction + distributed_force(3,1:3) = - A3/A*normal(1:3)*concentrated_force*direction + +end subroutine + + subroutine fictitious_forces_of_moving_reference_frame (time,dt0,dt1,it,wings) implicit none diff --git a/src/flexible_solver/flexible_solid_time_stepper.f90 b/src/flexible_solver/flexible_solid_time_stepper.f90 index 38fe08e..7ee7cb8 100644 --- a/src/flexible_solver/flexible_solid_time_stepper.f90 +++ b/src/flexible_solver/flexible_solid_time_stepper.f90 @@ -4,33 +4,37 @@ !------------------------------------------------------------------------------- subroutine flexible_solid_time_step(time, dt0, dt1, it, wings) + use mpi implicit none real(kind=pr),intent(in) :: time, dt1, dt0 integer,intent (in) :: it type(flexible_wing), dimension(1:nWings), intent (inout) :: wings real(kind=pr) :: c1, c2, c3 - integer :: i + integer :: i,itri ! select scheme if (it == 0) then - call translation_acceleration_of_wing_plane (time,dt0,dt1,it,wings) + !call translation_acceleration_of_wing_plane (time,dt0,dt1,it,wings) + call flexible_wing_motions ( time, wings ) ! Construct the external force vector - write(*,*) wings(1)%at_inertia call external_forces_construction(time,dt0,dt1, it,wings) + ! EULER startup scheme ! compute position and velocity at new time step ! (updates wings%u_new using wings%u_old) call flexible_solid_solver_euler(time, dt1, it, wings) !call moving_noninertial_frame_in_reference_frame(time,dt0,dt1, it,Wings) + else - call translation_acceleration_of_wing_plane (time,dt0,dt1,it,wings) + !call translation_acceleration_of_wing_plane (time,dt0,dt1,it,wings) + call flexible_wing_motions ( time, wings ) - write(*,*) wings(1)%at_inertia ! Construct the external force vector + !call calculate_normal_vectors_of_wing(it,wings) call external_forces_construction(time,dt0,dt1, it,wings) ! BDF2 scheme diff --git a/src/flexible_solver/flexible_solver.f90 b/src/flexible_solver/flexible_solver.f90 index 9f1aa2e..f76e05c 100644 --- a/src/flexible_solver/flexible_solver.f90 +++ b/src/flexible_solver/flexible_solver.f90 @@ -4,6 +4,7 @@ module flexible_model ! we need the following line for presribed wings: use module_helpers use basic_operators + use interpolation use module_ini_files_parser_mpi implicit none @@ -14,6 +15,7 @@ module flexible_model integer,parameter :: nVeins = 5 integer,parameter :: nVeins_BC = 2 integer,parameter :: nMembranes = 1 + integer,parameter :: nMembrane_edges = 1 ! see "type solid" about nsmax 06 Aug 2014 integer,parameter :: npmax = 1000 integer,parameter :: nvmax = 2*npmax @@ -21,8 +23,10 @@ module flexible_model ! TODO: move these into the solid model datastructure real(kind=pr),dimension(1:3),save :: grav + real(kind=pr),save :: T_release, tau real(kind=pr), parameter :: error_stop = 1.0e-6 character(len=strlen),save :: use_flexible_wing_model, TimeMethodFlexibleSolid + character(len=strlen),save :: activate_press_force, wing_interp ! this is a hack to avoid allocating/deallacting these arrays in every time @@ -46,6 +50,8 @@ module flexible_model real(kind=pr),dimension(1:6*npmax) :: du, u_new, u_old, u_oldold real(kind=pr),dimension(-1:0,1:nVeins_BC) :: x_BC, y_BC, z_BC integer,dimension(1:nmmax,4) :: tri_elements + real(kind=pr),dimension(1:nmmax) :: tri_element_areas + real(kind=pr),dimension(1:nmmax,4) :: tri_element_normals integer :: np, ntri ! Veins : @@ -64,9 +70,10 @@ module flexible_model ! Membrane: real(kind=pr),dimension(1:nmmax,2,nMembranes) :: Membranes real(kind=pr),dimension(1:nmmax,5,nMembranes) :: Membranes_extension - real(kind=pr),dimension(1:nmmax,5) :: Membrane_edge + real(kind=pr),dimension(1:nmmax,5,nMembrane_edges) :: Membrane_edge ! Internal and external forces: real(kind=pr),dimension(1:3*npmax) :: Fint, Fext !, Fint_old, Fext_old + real(kind=pr),dimension(1:nmmax,3) :: press_upside, press_downside ! Internal force derivative matrix: real(kind=pr),dimension(1:3*npmax,1:3*npmax) :: FJ ! material properties: diff --git a/src/flexible_solver/flexible_tri_mask.f90 b/src/flexible_solver/flexible_tri_mask.f90 index 7048a8f..0bfb54c 100644 --- a/src/flexible_solver/flexible_tri_mask.f90 +++ b/src/flexible_solver/flexible_tri_mask.f90 @@ -21,6 +21,51 @@ subroutine Draw_flexible_wing(time, wings, mask, mask_color, us)!, unsigned_dist end subroutine Draw_flexible_wing +subroutine calculate_normal_vectors_of_wing(wings) + + implicit none + + type(flexible_wing),dimension(1:nWings), intent(inout) :: wings + real(kind=pr),allocatable :: normal(:,:) + integer :: i, itri + +do i = 1, nWings + +allocate(normal(1:wings(i)%ntri,1:3)) + + do itri = 1, wings(i)%ntri + + + + ! Calculate the normal vector of one triangle + normal(itri,1:3) = cross((/wings(i)%x(wings(i)%tri_elements(itri,2)) - & + wings(i)%x(wings(i)%tri_elements(itri,3)), & + wings(i)%y(wings(i)%tri_elements(itri,2)) - & + wings(i)%y(wings(i)%tri_elements(itri,3)), & + wings(i)%z(wings(i)%tri_elements(itri,2)) - & + wings(i)%z(wings(i)%tri_elements(itri,3))/),& + (/wings(i)%x(wings(i)%tri_elements(itri,3)) - & + wings(i)%x(wings(i)%tri_elements(itri,4)), & + wings(i)%y(wings(i)%tri_elements(itri,3)) - & + wings(i)%y(wings(i)%tri_elements(itri,4)), & + wings(i)%z(wings(i)%tri_elements(itri,3)) - & + wings(i)%z(wings(i)%tri_elements(itri,4))/)) + + ! dimentionalized to get a unit vector + wings(i)%tri_element_normals(itri,1) = normal(itri,1)/norm2(normal(itri,1:3)) + wings(i)%tri_element_normals(itri,2) = normal(itri,2)/norm2(normal(itri,1:3)) + wings(i)%tri_element_normals(itri,3) = normal(itri,3)/norm2(normal(itri,1:3)) + + enddo + +deallocate(normal) + +enddo + + +end subroutine + + subroutine create_mask_from_triangular_mesh(wings,mask,us,mask_color) implicit none @@ -35,22 +80,23 @@ subroutine create_mask_from_triangular_mesh(wings,mask,us,mask_color) integer, parameter :: safety = 2 real(kind=pr) :: x,y,z, distance real(kind=pr),dimension(1:3) :: velocity - real(kind=pr),allocatable::unsigned_distance(:,:,:) + + real(kind=pr),allocatable :: unsigned_distance(:,:,:) + allocate(unsigned_distance(ra(1):rb(1),ra(2):rb(2),ra(3):rb(3))) unsigned_distance = 100.d0 !assign the distance to be really far away - do i = 1, nWings - !ntri = maxval(wings(i)%tri_elements(:,1)) + do i = 1, nWings - !write(*,*) wings(i)%ntri ! outer loop over triangles. in every triangle we loop over the union of its ! bounding box with the local CPUS part of the mask array do itri = 1, wings(i)%ntri - ! determine bounding box for one triangle + + ! Determine bounding box for one triangle ixmin = wings(i)%tri_elements(itri,& minloc(wings(i)%x(wings(i)%tri_elements(itri,2:4)),DIM=1) + 1) @@ -116,7 +162,7 @@ subroutine create_mask_from_triangular_mesh(wings,mask,us,mask_color) (/wings(i)%vx(wings(i)%tri_elements(itri,4)), & wings(i)%vy(wings(i)%tri_elements(itri,4)), & wings(i)%vz(wings(i)%tri_elements(itri,4))/), & - (/x,y,z/), (/0.0_pr,0.0_pr,1.0_pr/)) + (/x,y,z/), wings(i)%tri_element_normals(itri,1:3)) if (distance < unsigned_distance(ix,iy,iz)) then @@ -541,13 +587,13 @@ subroutine project_point_onto_triangle(point_projected,tri1,point,normal) c = normal(3) d = - (a*tri1(1) + b*tri1(2) + c*tri1(3)) - point_projected(1) = ((b**2 + c**2)*tri1(1) - a*b*tri1(2) - a*c*tri1(3) - d*a)/ & + point_projected(1) = ((b**2 + c**2)*point(1) - a*b*point(2) - a*c*point(3) - d*a)/ & (a**2 + b**2 + c**2) - point_projected(2) = (-a*b*tri1(1) + (a**2 + c**2)*tri1(2) - b*c*tri1(3) - d*b)/ & + point_projected(2) = (-a*b*point(1) + (a**2 + c**2)*point(2) - b*c*point(3) - d*b)/ & (a**2 + b**2 + c**2) - point_projected(3) = (-a*c*tri1(1) - b*c*tri1(2) - (a**2 + b**2)*tri1(3) - d*c)/ & + point_projected(3) = (-a*c*point(1) - b*c*point(2) - (a**2 + b**2)*point(3) - d*c)/ & (a**2 + b**2 + c**2) end subroutine @@ -583,7 +629,7 @@ function interpolationPointTriangle(tri1,tri2,tri3,utri1,utri2,utri3,point,norma !Check if the projection of the point is inside the triangle if (mpirank == 0) then if ((A1 + A2 + A3) > (A + 1.0d-15)) then - write(*,*) "WARNING: The projection of the point may be out of the triangle" + write(*,*) "WARNING: The projection of the point may be outside of the triangle" write(*,*) A1, A2, A3 write(*,*) A write(*,*) tri1, tri2, tri3 diff --git a/src/flexible_solver/flexible_wing_motions.f90 b/src/flexible_solver/flexible_wing_motions.f90 index 89e1830..e1b2d8d 100644 --- a/src/flexible_solver/flexible_wing_motions.f90 +++ b/src/flexible_solver/flexible_wing_motions.f90 @@ -28,7 +28,7 @@ subroutine simple_harmonic_motion (time, wings) integer :: j do j=1,nVeins_BC - wings%z_BC(-1,j) = wings%z0 + 0.075/10*sin(10*pi*time) + wings%z_BC(-1,j) = wings%z0 - 0.075/5*sin(5*pi*time) wings%z_BC(0,j) = wings%z_BC(-1,j) enddo @@ -46,7 +46,7 @@ subroutine translation_acceleration_of_wing_plane (time,dt0,dt1,it,wings) do i=1,nWings wings(i)%at_inertia(1) = 0.d0 wings(i)%at_inertia(2) = 0.d0 - wings(i)%at_inertia(3) = - 0.075/10*(10*pi)**2*sin(10*pi*time) + wings(i)%at_inertia(3) = - 0*0.075/10*(10*pi)**2*sin(10*pi*time) enddo end subroutine diff --git a/src/flexible_solver/init_wing.f90 b/src/flexible_solver/init_wing.f90 index 682d225..97fe3ba 100644 --- a/src/flexible_solver/init_wing.f90 +++ b/src/flexible_solver/init_wing.f90 @@ -24,7 +24,6 @@ subroutine init_wings ( fname, wings ) write(*,'(80("<"))') endif - !call lapack_unit_test() !------------------------------------------- ! allocate wing storage for each wing @@ -55,6 +54,8 @@ subroutine init_wings ( fname, wings ) wings(i)%u_old = 0.d0 wings(i)%u_oldold = 0.d0 wings(i)%tri_elements = 0 + wings(i)%tri_element_areas = 0.d0 + wings(i)%tri_element_normals = 0.d0 wings(i)%Veins_bending = 0.d0 wings(i)%Veins_extension = 0.d0 wings(i)%Veins_bending_BC = 0.d0 @@ -65,6 +66,8 @@ subroutine init_wings ( fname, wings ) wings(i)%at_inertia=0.d0 wings(i)%StartupStep = .true. wings(i)%dt_old = 0.d0 + wings(i)%press_upside = 0.d0 + wings(i)%press_downside = 0.d0 ! Reading mesh data from ASCII files call read_wing_mesh_data(wings(i), i) @@ -72,12 +75,9 @@ subroutine init_wings ( fname, wings ) call rotate_wing(wings(i)) - ! write(*,*) wings(i)%veins_bending_BC(1:nint(maxval(wings(i)%veins_bending_BC(:,1,2))),:,2) - !----------------------------------------------------------------------------- ! read in parameters form ini file !----------------------------------------------------------------------------- - ! read in the complete ini file, from which we initialize the flexible wings call read_ini_file_mpi(PARAMS, fname, verbose=.true.) @@ -111,6 +111,9 @@ subroutine init_wings ( fname, wings ) call read_param_mpi(PARAMS,"Flexible_wing","Gravity",grav, (/0.d0, 0.d0, -9.8d0/)) call read_param_mpi(PARAMS,"Flexible_wing","use_flexible_wing_model",use_flexible_wing_model,"no") call read_param_mpi(PARAMS,"Flexible_wing","TimeMethodFlexibleSolid",TimeMethodFlexibleSolid,"BDF2") + + call read_param_mpi(PARAMS,"Flexible_wing","T_release",T_release,0.0d0) + call read_param_mpi(PARAMS,"Flexible_wing","tau",tau,0.0d0) ! clean ini file call clean_ini_file_mpi(PARAMS) @@ -126,9 +129,6 @@ subroutine init_wings ( fname, wings ) ! x-----x----...... ! - write(*,*) wings(i)%x(nint(wings(i)%veins_bending_BC(1,2,1))), wings(i)%x(nint(wings(i)%veins_bending_BC(1,3,1))) - - delta(1) = abs(wings(i)%x(nint(wings(i)%veins_bending_BC(1,3,1))) - & wings(i)%x(nint(wings(i)%veins_bending_BC(1,2,1)))) delta(2) = abs(wings(i)%y(nint(wings(i)%veins_bending_BC(1,3,1))) - & @@ -142,20 +142,47 @@ subroutine init_wings ( fname, wings ) call determine_boundary_points_from_origin(wings(i)) + !-------------------------------------------------------------------------- + ! Determine initial geometrical properties of the wings: initial lengths, + ! angles of springs and orientation of the wings + !-------------------------------------------------------------------------- + do itri=1,wings(i)%ntri + ! Calculate the normal vector of one triangle + normal(itri,1:3) = cross((/wings(i)%x(wings(i)%tri_elements(itri,2)) - & + wings(i)%x(wings(i)%tri_elements(itri,3)), & + wings(i)%y(wings(i)%tri_elements(itri,2)) - & + wings(i)%y(wings(i)%tri_elements(itri,3)), & + wings(i)%z(wings(i)%tri_elements(itri,2)) - & + wings(i)%z(wings(i)%tri_elements(itri,3))/),& + (/wings(i)%x(wings(i)%tri_elements(itri,3)) - & + wings(i)%x(wings(i)%tri_elements(itri,4)), & + wings(i)%y(wings(i)%tri_elements(itri,3)) - & + wings(i)%y(wings(i)%tri_elements(itri,4)), & + wings(i)%z(wings(i)%tri_elements(itri,3)) - & + wings(i)%z(wings(i)%tri_elements(itri,4))/)) + + ! dimentionalized to get a unit vector + wings(i)%tri_element_normals(itri,1) = normal(itri,1)/norm2(normal(itri,1:3)) + wings(i)%tri_element_normals(itri,2) = normal(itri,2)/norm2(normal(itri,1:3)) + wings(i)%tri_element_normals(itri,3) = normal(itri,3)/norm2(normal(itri,1:3)) + + !Calculate area of triangle elements + wings(i)%tri_element_areas(itri) = 0.5*norm2(normal(itri,1:3)) + + ! Check the orientation of the normal vectors comparing with Oz axis. This is + ! done only at the first time step of the simulation. + if (dot_product(wings(i)%tri_element_normals(itri,1:3),(/0.0d0,0.0d0,1.0d0/))<-1.0d-10) then + wings(i)%tri_element_normals(itri,4) = -1 + elseif (dot_product(wings(i)%tri_element_normals(itri,1:3),(/0.0d0,0.0d0,1.0d0/))>1.0d-10) then + wings(i)%tri_element_normals(itri,4) = 1 + else + call abort(1412, "Wing normal vector is perpendicular with the Oz axis. & + The wing should be placed on the Oxy plane for the best performance of the solver.") + endif + enddo - ! Update position and phase vector - - if (root) then - write(*,*) maxval(wings(i)%x), minval(wings(i)%x) - write(*,*) maxval(wings(i)%y), minval(wings(i)%y) - write(*,*) maxval(wings(i)%z), minval(wings(i)%z) - do j=1,nVeins_BC - write(*,*) wings(i)%x_BC(-1,j), wings(i)%x_BC(0,j) - write(*,*) wings(i)%y_BC(-1,j), wings(i)%y_BC(0,j) - write(*,*) wings(i)%z_BC(-1,j), wings(i)%z_BC(0,j) - enddo - endif + ! Update position and phase vector wings(i)%u_old(1:wings(i)%np) = wings(i)%x(1:wings(i)%np) wings(i)%u_old(wings(i)%np+1:2*wings(i)%np) = wings(i)%y(1:wings(i)%np) wings(i)%u_old(2*wings(i)%np+1:3*wings(i)%np) = wings(i)%z(1:wings(i)%np) @@ -171,12 +198,14 @@ subroutine init_wings ( fname, wings ) enddo + do j=1,nMembrane_edges call length_calculation_wrapper(wings(i)%u_old(1:wings(i)%np), & wings(i)%u_old(wings(i)%np+1:2*wings(i)%np), & wings(i)%u_old(2*wings(i)%np+1:3*wings(i)%np), & - wings(i)%membrane_edge(:,:)) + wings(i)%membrane_edge(:,:,j)) - wings(i)%membrane_edge(:,4) = wings(i)%membrane_edge(:,5) + wings(i)%membrane_edge(:,4,j) = wings(i)%membrane_edge(:,5,j) + enddo do j=1,nVeins @@ -255,8 +284,6 @@ subroutine init_wings ( fname, wings ) - - if (mpirank ==0) then write(*,'(80("-"))') write(*,'("Setting up material properties for the wing number ",i2.2," with")') i @@ -298,8 +325,6 @@ subroutine init_wings ( fname, wings ) ! call prescribed_wing ( 0.d0, 0.d0, wings(i) ) !endif - ! to take static angle into account - !call integrate_position (0.d0, wings(i)) enddo !------------------------------------------- @@ -443,8 +468,8 @@ subroutine read_wing_mesh_data(wings, i) data_file = 'membrane_edge'//wingstr//'.dat' call read_mesh_data_2D_array(data_file, tmp2D) - wings%membrane_edge(1:(size(tmp2D,DIM=1)),1:5) = & - reshape(tmp2D,(/(size(tmp2D,DIM=1)),5/)) + wings%membrane_edge(1:int((size(tmp2D,DIM=1))*(1.0/nMembrane_edges)),1:5,1:nMembrane_edges) = & + reshape(tmp2D,(/int((size(tmp2D,DIM=1))*(1.0/nMembrane_edges)),5,nMembrane_edges/)) deallocate(tmp2D) diff --git a/src/flexible_solver/internal_force.f90 b/src/flexible_solver/internal_force.f90 index 0707644..d6b626e 100644 --- a/src/flexible_solver/internal_force.f90 +++ b/src/flexible_solver/internal_force.f90 @@ -26,10 +26,12 @@ subroutine internal_forces_construction(Wings) enddo - call length_calculation_wrapper(wings%u_new(1:np), & - wings%u_new(np+1:2*np), & - wings%u_new(2*np+1:3*np), & - wings%membrane_edge(:,:)) + do j=1,nMembrane_edges + call length_calculation_wrapper(wings%u_new(1:np), & + wings%u_new(np+1:2*np), & + wings%u_new(2*np+1:3*np), & + wings%membrane_edge(:,:,j)) + enddo do j=1,nVeins @@ -66,13 +68,15 @@ subroutine internal_forces_construction(Wings) wings%ke_m(:,j)) enddo + do j=1,nMembrane_edges call internal_extension_force(wings%Fint, & wings%u_new(1:np), & wings%u_new(np+1:2*np), & wings%u_new(2*np+1:3*np), & - wings%membrane_edge, & + wings%membrane_edge(:,:,j), & np, & wings%ke_me) + enddo do j=1,nVeins call internal_extension_force(wings%Fint, & diff --git a/src/flexible_solver/internal_force_derivative.f90 b/src/flexible_solver/internal_force_derivative.f90 index 65ccd81..0fe3d4f 100644 --- a/src/flexible_solver/internal_force_derivative.f90 +++ b/src/flexible_solver/internal_force_derivative.f90 @@ -25,15 +25,15 @@ subroutine internal_forces_derivatives_construction(Wings) wings%ke_m(:,j)) enddo - - call internal_extension_force_derivative(wings%FJ, & - wings%u_new(1:np), & - wings%u_new(np+1:2*np), & - wings%u_new(2*np+1:3*np), & - wings%membrane_edge, & - wings%np, & - wings%ke_me) - + do j=1,nMembrane_edges + call internal_extension_force_derivative(wings%FJ, & + wings%u_new(1:np), & + wings%u_new(np+1:2*np), & + wings%u_new(2*np+1:3*np), & + wings%membrane_edge(:,:,j), & + wings%np, & + wings%ke_me) + enddo do j=1,nVeins diff --git a/src/flexible_solver/supplementary_calc.f90 b/src/flexible_solver/supplementary_calc.f90 index e91c850..7a8be58 100644 --- a/src/flexible_solver/supplementary_calc.f90 +++ b/src/flexible_solver/supplementary_calc.f90 @@ -207,3 +207,155 @@ logical function Matrix_isNAN(f,i,j) enddo enddo end function + +subroutine truncated_triangular_prism_centroid(centroid,tri1,tri2,tri3,press_tri1,press_tri2,press_tri3) +!This function calculates the centroid of a truncated triangular prism by simple +!barycentric interpolation +! NOTICE: this can also be done by calculating directly the centroid of the truncated +! formed by the triangle and the pressure at the three vertices by deviding it +! into an ordinary triangular prism "minus" a pyramid + + implicit none + real(kind=pr), dimension(1:3), intent(inout) :: centroid + real(kind=pr), dimension(1:3), intent(in) :: tri1,tri2,tri3 + !array contains the pressure at the three vertices of the triangle tri1, tri2, tri3 + real(kind=pr), intent(in) :: press_tri1,press_tri2,press_tri3 + !the normal vector of the triangle +! real(kind=pr), dimension(1:3), intent(in) :: normal + + centroid(1:3) =(press_tri1*tri1(1:3) + & + press_tri2*tri2(1:3) + & + press_tri3*tri3(1:3))/ & + (press_tri1 + press_tri2 + press_tri3) + +end subroutine + +real(kind=pr) function pressure_trilinear_interp(x0, dx, field, x_target, periodic) + use vars, only: pr, abort, mpirank, ga, gb + use mpi + implicit none + ! origin of array grid. Note this is a compatibility issue with WABBIT. In FLUSI + ! we usually have only one grid start starts at 0,0,0 and then the variables ra(:) and rb(:) + ! inidicate which part is on the mpirank. In WABBIT we have bocks, always 1:n,1:n,1:n but + ! each with its own origin and spacing. For transferability, this routine is written in the + ! general style. In FLUSI: + ! x0=(/dble(ra(1))*dx, dble(ra(2))*dy, dble(ra(3))*dz/) and dx=(/dx,dy,dz/) + ! or, with ghost nodes: + ! x0=(/dble(ga(1))*dx, dble(ga(2))*dy, dble(ga(3))*dz/) and dx=(/dx,dy,dz/) + real(kind=pr),dimension(1:3),intent(in) :: x0 + ! spacing of array grid + real(kind=pr),dimension(1:3),intent(in) :: dx + ! the point at which we wish to interpolate + real(kind=pr),dimension(1:3),intent(in) :: x_target + ! actual field. zero-based indexing. + real(kind=pr),intent(inout) :: field(ga(1):gb(1),ga(2):gb(2),ga(3):gb(3)) + ! assume periodicity of field or not? + ! ATTENTION: this means we suppose the array FIELDS to be PERIODIC ON ITS OWN + ! the global field may well be PERIODIC, but if you pass mpi-chunks to this routine + ! you MUST set periodic=.false. even if the global field is periodic. + logical, intent(in) :: periodic + + ! array bounds of the field array + integer,dimension(1:3) :: lbounds, ubounds + real(kind=pr) :: xd, yd, zd + real(kind=pr) :: c00, c10, c01, c11, c0, c1 + integer :: ix, iy, iz, ix1, iy1, iz1 + + if (ga(1)==0) then + lbounds(1) = ga(1) + else + lbounds(1) = ga(1) - 1 + endif + + if (ga(2)==0) then + lbounds(2) = ga(2) + else + lbounds(2) = ga(2) - 1 + endif + + if (ga(3)==0) then + lbounds(3) = ga(3) + else + lbounds(3) = ga(3) - 1 + endif + + ubounds = gb(1:3)!(/size(field,1), size(field,2), size(field,3)/) - 1 + + ! indices of cube containing the target point, lower end + ix = floor( (x_target(1)-x0(1))/dx(1) ) + ga(1) + iy = floor( (x_target(2)-x0(2))/dx(2) ) + ga(2) + iz = floor( (x_target(3)-x0(3))/dx(3) ) + ga(3) + + ! distance to lower point, normalized (0..1) + xd = ( x_target(1)-(dble(ix)*dx(1)+x0(1)) ) / dx(1) + yd = ( x_target(2)-(dble(iy)*dx(2)+x0(2)) ) / dx(2) + zd = ( x_target(3)-(dble(iz)*dx(3)+x0(3)) ) / dx(3) + + ! if the point is not on the grid, return a very large, negative value + pressure_trilinear_interp = -9.9d10 + + if (periodic) then + ! *** periodic case *** + if ( (ix>=lbounds(1)).and.(ix<=ubounds(1)) ) then + if ( (iy>=lbounds(2)).and.(iy<=ubounds(2)) ) then + if ( (iz>=lbounds(3)).and.(iz<=ubounds(3)) ) then + ix1 = ix+1 + iy1 = iy+1 + iz1 = iz+1 + + ! periodization. note ix,iy,iz can be ubounds at most, so the next point + ! ix+1 would be the first point again. + if (ix1>ubounds(1)) ix1 = lbounds(1) + if (iy1>ubounds(2)) iy1 = lbounds(2) + if (iz1>ubounds(3)) iz1 = lbounds(3) + + c00 = field(ix,iy ,iz )*(1.d0-xd)+field(ix1 ,iy ,iz )*xd + c10 = field(ix,iy1 ,iz )*(1.d0-xd)+field(ix1 ,iy1 ,iz )*xd + c01 = field(ix,iy ,iz1)*(1.d0-xd)+field(ix1 ,iy ,iz1)*xd + c11 = field(ix,iy1 ,iz1)*(1.d0-xd)+field(ix1 ,iy1 ,iz1)*xd + + c0 = c00*(1.d0-yd) + c10*yd + c1 = c01*(1.d0-yd) + c11*yd + + pressure_trilinear_interp = c0*(1.d0-zd)+c1*zd + endif + endif + endif + else + + ! *** non-periodic case *** + if ( (ix>=lbounds(1)).and.(ix=lbounds(2)).and.(iy=lbounds(3)).and.(iz0.0d0) then !-- fix the time step no matter what. the result may be unstable. dt1=dt_fixed diff --git a/src/geometry/hyd/mask_fsi.f90 b/src/geometry/hyd/mask_fsi.f90 index 79c48bc..e257fdd 100644 --- a/src/geometry/hyd/mask_fsi.f90 +++ b/src/geometry/hyd/mask_fsi.f90 @@ -80,8 +80,9 @@ subroutine create_mask_fsi (time, Insect, beams ,wings) call Draw_Insect ( time, Insect, xx0, ddx, mask, mask_color, us) case ("Flexible_wing") + call calculate_normal_vectors_of_wing(wings) call Draw_flexible_wing(time, wings, mask, mask_color, us) - + case("Flexibility") call Draw_flexible_plate(time, beams(1)) diff --git a/src/inicond/init_fields.f90 b/src/inicond/init_fields.f90 index ba00810..88bc3e9 100644 --- a/src/inicond/init_fields.f90 +++ b/src/inicond/init_fields.f90 @@ -70,8 +70,6 @@ subroutine init_fields(time,it,dt0,dt1,n0,n1,u,uk,nlk,vort,explin,work,workc,& if(mpirank==0) write(*,*) "Initializing flexible-wing solver and testing..." call init_wings( infile,wings ) - !call surface_interpolation_testing( time, beams(1), press ) - !call init_beams( beams ) endif !----------------------------------------------------------------------------- @@ -109,7 +107,7 @@ subroutine init_fields(time,it,dt0,dt1,n0,n1,u,uk,nlk,vort,explin,work,workc,& !----------------------------------------------------------------------------- if (index(inicond,'backup::')==0 .and. (time>=tsave_first)) then if (mpirank==0) write(*,*) "Saving initial conditions to disk..." - call save_fields(time,it,uk,u,vort,nlk(:,:,:,:,n0),work,workc,scalars,scalars_rhs,Insect,beams) + call save_fields(time,it,uk,u,vort,nlk(:,:,:,:,n0),work,workc,press,scalars,scalars_rhs,Insect,beams,wings) endif tstart = time diff --git a/src/interpolation.f90 b/src/interpolation.f90 index 2455f6f..99be3ef 100644 --- a/src/interpolation.f90 +++ b/src/interpolation.f90 @@ -25,9 +25,9 @@ subroutine delta_interpolation(x,field,value) !-- note border are ra/rb and not ga/gb - if ((((ix0>=ra(1)).and.(ix0<=rb(1))).or.(nx==1)).and.& - (iy0>=ra(2)).and.(iy0<=rb(2)).and.& - (iz0>=ra(3)).and.(iz0<=rb(3))) then + if ( ( ((ix0>=ra(1)).and.(ix0<=rb(1))) .or. (nx==1) ) .and. & + (iy0>=ra(2)).and.(iy0<=rb(2)) .and.& + (iz0>=ra(3)).and.(iz0<=rb(3)) ) then value = 0.d0 diff --git a/src/params.f90 b/src/params.f90 index a69ef2f..50a887d 100644 --- a/src/params.f90 +++ b/src/params.f90 @@ -247,6 +247,7 @@ end subroutine get_params_common subroutine get_params_fsi(PARAMS,Insect) use module_ini_files_parser_mpi use vars + use flexible_model use module_insects implicit none @@ -337,6 +338,13 @@ subroutine get_params_fsi(PARAMS,Insect) call get_params_solid( PARAMS ) call get_params_scalars( PARAMS ) + ! --------------------------------------------------- + ! Activate the solver for flexible wings + ! --------------------------------------------------- + call read_param_mpi(PARAMS,"Flexible_wing","use_flexible_wing_model",use_flexible_wing_model,"no") + call read_param_mpi(PARAMS,"Flexible_wing","wing_interp",wing_interp,"delta") + call read_param_mpi(PARAMS,"Flexible_wing","activate_press_force",activate_press_force,"yes") + ! ---------------------------------------------------- ! slice extraction ! ---------------------------------------------------- From 94415bb3d1f531ee8aaa576c6bba88b92c3454b2 Mon Sep 17 00:00:00 2001 From: Truong-Hung <33450357+Truong-Hung@users.noreply.github.com> Date: Mon, 3 Dec 2018 11:24:59 +0100 Subject: [PATCH 09/75] add itri --- src/flexible_solver/init_wing.f90 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/flexible_solver/init_wing.f90 b/src/flexible_solver/init_wing.f90 index 97fe3ba..28db107 100644 --- a/src/flexible_solver/init_wing.f90 +++ b/src/flexible_solver/init_wing.f90 @@ -4,7 +4,7 @@ subroutine init_wings ( fname, wings ) ! straight lines, possible oriented with different angles, at rest. !--------------------------------------------------- implicit none - integer :: n, i, a,j, ind + integer :: n, i, a, j, ind, itri character(len=strlen), intent(in) :: fname type(flexible_wing), dimension (1:nWings), intent (inout) :: Wings real(kind=pr) :: alpha From 6175b301a9409db088086e17815a4a0c0036fa8d Mon Sep 17 00:00:00 2001 From: Truong-Hung <33450357+Truong-Hung@users.noreply.github.com> Date: Mon, 3 Dec 2018 11:28:47 +0100 Subject: [PATCH 10/75] allocate normal --- src/flexible_solver/init_wing.f90 | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/flexible_solver/init_wing.f90 b/src/flexible_solver/init_wing.f90 index 28db107..e4311c7 100644 --- a/src/flexible_solver/init_wing.f90 +++ b/src/flexible_solver/init_wing.f90 @@ -9,6 +9,7 @@ subroutine init_wings ( fname, wings ) type(flexible_wing), dimension (1:nWings), intent (inout) :: Wings real(kind=pr) :: alpha real(kind=pr) :: delta(1:3) + real(kind=pr), allocatable :: normal(:,:) type(inifile) :: PARAMS ! LeadingEdge: x, y, vx, vy, ax, ay (Array) @@ -146,6 +147,7 @@ subroutine init_wings ( fname, wings ) ! Determine initial geometrical properties of the wings: initial lengths, ! angles of springs and orientation of the wings !-------------------------------------------------------------------------- + allocate(normal(1:wings(i)%ntri,1:3)) do itri=1,wings(i)%ntri ! Calculate the normal vector of one triangle normal(itri,1:3) = cross((/wings(i)%x(wings(i)%tri_elements(itri,2)) - & @@ -180,7 +182,7 @@ subroutine init_wings ( fname, wings ) The wing should be placed on the Oxy plane for the best performance of the solver.") endif enddo - + deallocate(normal) ! Update position and phase vector wings(i)%u_old(1:wings(i)%np) = wings(i)%x(1:wings(i)%np) From 9ac26f53b95dea9411b279dc0d41a88ec8513795 Mon Sep 17 00:00:00 2001 From: Thomas Engels Date: Sat, 29 Dec 2018 12:49:43 +0100 Subject: [PATCH 11/75] add proper orthogonal decomposition to FLUSI --- Makefile | 2 +- params/params_template_fsi.ini | 2 + src/inicond/hyd/init_fields_fsi.f90 | 47 +++ src/postprocessing/POD.f90 | 403 ++++++++++++++++++++++++ src/postprocessing/convert_pressure.f90 | 6 +- src/postprocessing/postprocessing.f90 | 3 + 6 files changed, 461 insertions(+), 2 deletions(-) create mode 100644 src/postprocessing/POD.f90 diff --git a/Makefile b/Makefile index 9fbbaa8..8c27c4c 100755 --- a/Makefile +++ b/Makefile @@ -11,7 +11,7 @@ FFILES = rhs.f90 vis.f90 fluid_time_step.f90 init_fields.f90 \ sponge.f90 fft_unit_test.f90 draw_plate.f90 draw_sphere.f90 \ rotation_matrices.f90 add_channel.f90 add_cavity.f90 init_scalar.f90 dry_run.f90 \ noncircular_cylinder.f90 draw_flexible_plate.f90 \ - runtime_backuping.f90 io_test.f90 + runtime_backuping.f90 io_test.f90 POD.f90 ifndef NOHDF5 # Case WITH HDF5 (all machines except earth simulator) diff --git a/params/params_template_fsi.ini b/params/params_template_fsi.ini index 32f5ee5..c4d9559 100644 --- a/params/params_template_fsi.ini +++ b/params/params_template_fsi.ini @@ -249,6 +249,8 @@ iSaveMask=1; iSaveSolidVelocity=0; # save spectrum every itdrag / tdrag times? iSaveSpectrae=no; +# [one-file-backup | individual-files ] +backup_type=one-file-backup; [Forcing] ; Forcing for isotropic turbulence. To be used with cubic boxes (nx=ny=nz and xl=yl=zl=2*pi) diff --git a/src/inicond/hyd/init_fields_fsi.f90 b/src/inicond/hyd/init_fields_fsi.f90 index 8a59486..989185e 100644 --- a/src/inicond/hyd/init_fields_fsi.f90 +++ b/src/inicond/hyd/init_fields_fsi.f90 @@ -609,6 +609,53 @@ subroutine init_fields_fsi(time,it,dt0,dt1,n0,n1,uk,nlk,vort,explin,workc,& call Vorticity2Velocity_old(uk(:,:,:,1:3), nlk(:,:,:,1:3,0), vort(:,:,:,1:3)) + case("turbulence-meanflow") + !-------------------------------------------------- + ! random vorticity with mean flow + ! This case has two parameters read from ini file: + ! the maximum vorticity in each direction and the + ! smoothing parameter + !-------------------------------------------------- + if (mpirank==0) write (*,*) "*** inicond: turbulence (random vorticity) initial condition" + call random_seed() + if (nx>1) then + do iz=ra(3), rb(3) + do iy=ra(2), rb(2) + do ix=ra(1), rb(1) + vort(ix,iy,iz,1)=omega1*(2.0d0*rand_nbr() - 1.d0) + vort(ix,iy,iz,2)=omega1*(2.0d0*rand_nbr() - 1.d0) + vort(ix,iy,iz,3)=omega1*(2.0d0*rand_nbr() - 1.d0) + end do + end do + end do + else + do iz=ra(3), rb(3) + do iy=ra(2), rb(2) + vort(:,iy,iz,1)=omega1*(2.0d0*rand_nbr() - 1.d0) + vort(:,iy,iz,2)=0.0d0 + vort(:,iy,iz,3)=0.0d0 + end do + end do + end if + + call cal_vis( nu_smoothing/nu, explin(:,:,:,1)) + call fft3( inx=vort, outk=nlk(:,:,:,:,0) ) + nlk(:,:,:,1,0)=nlk(:,:,:,1,0)*explin(:,:,:,1) + nlk(:,:,:,2,0)=nlk(:,:,:,2,0)*explin(:,:,:,1) + nlk(:,:,:,3,0)=nlk(:,:,:,3,0)*explin(:,:,:,1) + call ifft3( ink=nlk(:,:,:,:,0), outx=vort ) + + call Vorticity2Velocity_old(uk(:,:,:,1:3), nlk(:,:,:,1:3,0), vort(:,:,:,1:3)) + + ! append mean FLOW + if (ca(1) == 0 .and. ca(2) == 0 .and. ca(3) == 0) then + ! set mean flow to desired value + uk(0,0,0,1)=Uxmean + uk(0,0,0,2)=Uymean + uk(0,0,0,3)=Uzmean + endif + + case("half_HIT") ! this is a very specialized case. it reads a field from files, but the field ! is only half as long in the x-direction. it is then padded by itself (we diff --git a/src/postprocessing/POD.f90 b/src/postprocessing/POD.f90 new file mode 100644 index 0000000..a581ff3 --- /dev/null +++ b/src/postprocessing/POD.f90 @@ -0,0 +1,403 @@ +!------------------------------------------------------------------------------- +! ./flusi --postprocess --time-avg file_list.txt avgx_0000.h5 +! Reads in a list of files from a file, then loads one file after the other and +! computes the average field, which is then stored in the specified file. +!------------------------------------------------------------------------------- +subroutine POD(help) + use vars + use p3dfft_wrapper + use basic_operators + use module_helpers + use module_ini_files_parser_mpi + implicit none + logical, intent(in) :: help + character(len=strlen) :: fnamex_list, fname_this, fnamey_list, fnamez_list, dummy + character(len=strlen) :: fnamex, fnamey, fnamez + real(kind=pr), dimension(:,:,:), allocatable :: field_avg, field + real(kind=pr), dimension(:,:), allocatable :: X_data, POD_modes, a_coefs + real(kind=pr), dimension(:), allocatable :: X_mean + DOUBLE PRECISION, dimension(:,:), allocatable :: C, V, D + DOUBLE PRECISION, dimension(:), allocatable :: eigenvalues, work + integer :: ix, iy ,iz, io_error, i,j, N_modes, N_snapshots, info, it, dim, npoints + real(kind=pr) :: time, a, norm + LOGICAL :: vector + + if (help.and.root) then + write(*,*) "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" + write(*,*) "./flusi -p --POD [--vector] [--2D | --3D] --list file_list.txt [list_uy.txt] [list_uz.txt] --modes 10" + write(*,*) "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" + write(*,*) " --list: a TXT file which simply contains the list of snapshots to read, one file per line" + write(*,*) " " + write(*,*) "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" + write(*,*) "Parallel: Yes" + return + endif + + ! defaults: + vector = .false. + dim = 2 + + ! fetch parameters from command line call + do i = 1, COMMAND_ARGUMENT_COUNT() + call get_command_argument(i,dummy) + select case (dummy) + case ("--list") + if (vector) then + ! vector + call get_command_argument(i+1,fnamex_list) + call get_command_argument(i+2,fnamey_list) + call get_command_argument(i+3,fnamez_list) + else + ! scalar + call get_command_argument(i+1,fnamex_list) + endif + + case ("--modes") + call get_command_argument(i+1,dummy) + read(dummy,*) N_modes + if (root) write(*,*) "Will save N_modes=", N_modes + + case ("--vector") + vector = .true. + + case ("--scalar") + vector = .false. + + case ("--2D") + dim = 2 + + case ("--3D") + dim = 3 + + end select + enddo + + !----------------------------------------------------------------------------- + ! check if input file exists, the file contains the list of h5 files to be avg + !----------------------------------------------------------------------------- + call check_file_exists ( fnamex_list ) + if (vector) call check_file_exists ( fnamey_list ) + if (vector .and. dim==3) call check_file_exists ( fnamez_list ) + + if (root) write(*,*) "Reading list of files from "//fnamex_list + if (root) write(*,*) fnamex_list, fnamey_list, fnamez_list, vector, dim, N_modes + + !----------------------------------------------------------------------------- + ! read in the file, loop over lines + !----------------------------------------------------------------------------- + call count_lines_in_ascii_file_mpi(fnamex_list, N_snapshots, n_header=0) + + if (root) write(*,*) "Reading N_snapshots=", N_snapshots + + + allocate( C(1:N_snapshots,1:N_snapshots) ) + allocate( D(1:N_snapshots,1:N_snapshots) ) + allocate( V(1:N_snapshots,1:N_snapshots) ) + allocate( eigenvalues(1:N_snapshots) ) + allocate( a_coefs(1:N_snapshots,1:N_snapshots) ) + allocate( work(1:5*N_snapshots) ) + + + open( unit=14, file=fnamex_list, action='read', status='old' ) + if (vector) then + open( unit=15, file=fnamey_list, action='read', status='old' ) + endif + if (vector .and. dim==3) then + open( unit=16, file=fnamey_list, action='read', status='old' ) + endif + + io_error = 0 + i = 1 + do while (i <= N_snapshots) + read (14,'(A)', iostat=io_error) fnamex + call check_file_exists ( fnamex ) + + if (vector) then + read (15,'(A)', iostat=io_error) fnamey + call check_file_exists ( fnamey ) + endif + + if (vector .and. dim==3) then + read (16,'(A)', iostat=io_error) fnamez + call check_file_exists ( fnamez ) + endif + + ! initialization is done after first read. + if ( i == 1 ) then + ! get file size etc + call fetch_attributes( fnamex, nx, ny, nz, xl, yl, zl, time, nu, origin ) + ! initialization parallel module (no FFTS) + call decomposition_initialize() + + ! size of a flattened snapshot + npoints = (rb(1)-ra(1)+1) * (rb(2)-ra(2)+1) * (rb(3)-ra(3)+1) + + if (decomposition /= "1D") call abort(28122018,"I think this module works only for 1D MPI decomp (scalar products)") + + ! memory + allocate( field( ra(1):rb(1),ra(2):rb(2),ra(3):rb(3) ) ) + + if (vector) then + allocate( X_data( npoints * dim, 1:N_snapshots) ) + allocate( POD_modes( npoints * dim, 1:N_snapshots) ) + allocate( X_mean( npoints * dim ) ) + + else + allocate( X_data( npoints, 1:N_snapshots) ) + allocate( POD_modes( npoints, 1:N_snapshots) ) + allocate( X_mean( npoints ) ) + + endif + + endif + + ! read the field from file + call read_single_file( fnamex, field ) + + ! add it to the data array + X_data(1:npoints,i) = reshape(field, (/npoints/) ) + + if (vector) then + ! read the field from file + call read_single_file( fnamey, field ) + + ! add it to the data array + X_data(npoints+1:2*npoints,i) = reshape(field, (/npoints/) ) + endif + + if (vector .and. dim==3) then + ! read the field from file + call read_single_file( fnamez, field ) + + ! add it to the data array + X_data(2*npoints+1:3*npoints,i) = reshape(field, (/npoints/) ) + endif + + if (root) write(*,*) "filled snapshot slot", i + i = i+1 + enddo + + close (14) + if (vector) close (15) + if (vector .and. dim==3) close (16) + + !--------------------------------------------------------------------------- + ! compute fluctuations (remove mean) + !--------------------------------------------------------------------------- + + ! compute mean of data + X_mean = 0.0_pr + do i = 1, N_snapshots + X_mean = X_mean + X_data(:,i) + enddo + X_mean = X_mean / dble(N_snapshots) + + ! POD acts on fluctuations, so remove the mean. + do i = 1, N_snapshots + X_data(:,i) = X_data(:,i) - X_mean + enddo + + ! divide by number of snapshots (eqn. 3.29 on p. 11 of Luchtenberg, Noak.) + X_data = X_data / dble(N_snapshots) + + !--------------------------------------------------------------------------- + ! construction of covariance matrix from snapsot data + !--------------------------------------------------------------------------- + ! compute matrix C + C = matmul( transpose(X_data), X_data ) + ! do i = 1, N_snapshots + ! do j = 1, N_snapshots + ! C(i,j) = sum( X_data(:,i)*X_data(:,j) ) + ! enddo + ! enddo + + ! normalization of C Matrix + C = C / dble( nx*ny*nz ) + call MPI_ALLREDUCE(MPI_IN_PLACE, C, N_snapshots**2, MPI_DOUBLE_PRECISION, MPI_SUM, MPI_COMM_WORLD, info) + + + ! if (root) then + ! open(14, file='C_matrix_fortran.txt', status='replace') + ! do i = 1, N_snapshots + ! write(14,'(400(es15.8,1x))') C(i,:) + ! enddo + ! close(14) + ! end if + + !--------------------------------------------------------------------------- + ! eigenvalues of covariance matrix + !--------------------------------------------------------------------------- + call DSYEV('V', 'U', N_snapshots, C, N_snapshots, eigenvalues, work, 5*N_snapshots, info) + ! as in matlab the eigenvalues are sorted in ascending order... + ! on output, C now contains the eigenvectors: + V = C + + if (root) write(*,*) "info=", info + if (info /= 0) call abort(333,"The eigenvalue solver failed...") + + + if (root) then + write(*,*) "----v eigenvalues v-----" + do i = 1, N_snapshots + write(*,'(1(es12.4,1x))') eigenvalues(i) + enddo + write(*,*) "----^ eigenvalues ^-----" + endif + + !--------------------------------------------------------------------------- + ! construct POD basis functions (modes) + !--------------------------------------------------------------------------- + ! eqn. 31 from AIAA review + + POD_modes = matmul(X_data, V) + + ! do i = 1, size(POD_modes, 1) + ! do j = 1, N_snapshots + ! POD_modes(i,j) = sum( X_data(i,:)*V(:,j) ) + ! enddo + ! enddo + + do i = 1, N_snapshots + ! ! note the division by sqrt(lambda) might cause numerical instabilities + ! ! if the eigenvalue is close to zero + ! if ( eigenvalues(i) > 1.0e-9_pr ) then + ! POD_modes(:,i) = POD_modes(:,i) / sqrt(eigenvalues(i)) + ! endif + + ! for some reason the modes are not normalized here, so we take care of that + ! I think the reason is the scalar product, which needs to be scaled by nx*ny*nz (and NOT npoints) + norm = sqrt( sum(POD_modes(:,i)**2) ) + call MPI_ALLREDUCE(MPI_IN_PLACE, norm, 1, MPI_DOUBLE_PRECISION, MPI_SUM, MPI_COMM_WORLD, info) + + if (norm > 1.0e-8_pr) then + POD_modes(:,i) = POD_modes(:,i) / norm + endif + + enddo + + !--------------------------------------------------------------------------- + ! save modes to disk + !--------------------------------------------------------------------------- + do i = 1, N_modes + field = reshape( POD_modes(1:npoints,N_snapshots-i+1), & + (/(rb(1)-ra(1)+1), (rb(2)-ra(2)+1), (rb(3)-ra(3)+1)/) ) + + ! create filename + write(fname_this,'("modex_",i3.3,".h5")') i + + call save_field_hdf5 ( dble(i), fname_this, field ) + enddo + + if (vector) then + do i = 1, N_modes + field = reshape( POD_modes(npoints+1:2*npoints,N_snapshots-i+1), & + (/(rb(1)-ra(1)+1), (rb(2)-ra(2)+1), (rb(3)-ra(3)+1)/) ) + + ! create filename + write(fname_this,'("modey_",i3.3,".h5")') i + + call save_field_hdf5 ( dble(i), fname_this, field ) + enddo + endif + + if (vector .and. dim==3) then + do i = 1, N_modes + field = reshape( POD_modes(2*npoints+1:3*npoints,N_snapshots-i+1), & + (/(rb(1)-ra(1)+1), (rb(2)-ra(2)+1), (rb(3)-ra(3)+1)/) ) + + ! create filename + write(fname_this,'("modez_",i3.3,".h5")') i + + call save_field_hdf5 ( dble(i), fname_this, field ) + enddo + endif + + + !--------------------------------------------------------------------------- + ! temporal coefficients + !--------------------------------------------------------------------------- + a_coefs = 0.0_pr + do it = 1, N_snapshots + do i = 1, N_modes + ! scalar product (inner product) + a_coefs(it,i) = sum( X_data(:, it) * POD_modes(:, N_snapshots-i+1) ) + enddo + enddo + call MPI_ALLREDUCE(MPI_IN_PLACE, a_coefs, N_snapshots**2, MPI_DOUBLE_PRECISION, MPI_SUM, MPI_COMM_WORLD, info) + + if (root) then + write(*,*) 'writing temporal coefficients a_coefs.txt' + open(14, file='a_coefs.txt', status='replace') + do i = 1, N_snapshots + write(14,'(400(es15.8,1x))') a_coefs(i,1:N_modes) + enddo + close(14) + end if + + !--------------------------------------------------------------------------- + ! reconstruction using N_modes + !--------------------------------------------------------------------------- + it = 1 + + ! ------------------ x-component --------------------- + field = 0.0_pr + do i = 1, N_modes + field = field + a_coefs(it,i) * reshape( POD_modes(1:npoints, N_snapshots-i+1), & + (/(rb(1)-ra(1)+1), (rb(2)-ra(2)+1), (rb(3)-ra(3)+1)/) ) + enddo + + ! create filename + write(fname_this,'("reconstructionx_",i3.3,".h5")') N_modes + call save_field_hdf5 ( dble(it), fname_this, field ) + + ! for comparison, also save original data (which is of course only the fluctuating + ! part of the solution) + field = reshape( X_data(1:npoints, it), (/(rb(1)-ra(1)+1), (rb(2)-ra(2)+1), (rb(3)-ra(3)+1)/) ) + + write(fname_this,'("originalx_",i3.3,".h5")') N_modes + call save_field_hdf5 ( dble(it), fname_this, field ) + + + ! ------------------ y-component --------------------- + if (vector) then + field = 0.0_pr + do i = 1, N_modes + field = field + a_coefs(it,i) * reshape( POD_modes(npoints+1:2*npoints, N_snapshots-i+1), & + (/(rb(1)-ra(1)+1), (rb(2)-ra(2)+1), (rb(3)-ra(3)+1)/) ) + enddo + + ! create filename + write(fname_this,'("reconstructiony_",i3.3,".h5")') N_modes + call save_field_hdf5 ( dble(it), fname_this, field ) + + ! for comparison, also save original data (which is of course only the fluctuating + ! part of the solution) + field = reshape( X_data(npoints+1:2*npoints, it), (/(rb(1)-ra(1)+1), (rb(2)-ra(2)+1), (rb(3)-ra(3)+1)/) ) + + write(fname_this,'("originaly_",i3.3,".h5")') N_modes + call save_field_hdf5 ( dble(it), fname_this, field ) + endif + + + ! ------------------ z-component --------------------- + if (vector .and. dim==3) then + field = 0.0_pr + do i = 1, N_modes + field = field + a_coefs(it,i) * reshape( POD_modes(2*npoints+1:3*npoints, N_snapshots-i+1), & + (/(rb(1)-ra(1)+1), (rb(2)-ra(2)+1), (rb(3)-ra(3)+1)/) ) + enddo + + ! create filename + write(fname_this,'("reconstructionz_",i3.3,".h5")') N_modes + call save_field_hdf5 ( dble(it), fname_this, field ) + + ! for comparison, also save original data (which is of course only the fluctuating + ! part of the solution) + field = reshape( X_data(2*npoints+1:3*npoints, it), (/(rb(1)-ra(1)+1), (rb(2)-ra(2)+1), (rb(3)-ra(3)+1)/) ) + + write(fname_this,'("originalz_",i3.3,".h5")') N_modes + call save_field_hdf5 ( dble(it), fname_this, field ) + endif + + +end subroutine POD diff --git a/src/postprocessing/convert_pressure.f90 b/src/postprocessing/convert_pressure.f90 index 994f26a..bb6170d 100644 --- a/src/postprocessing/convert_pressure.f90 +++ b/src/postprocessing/convert_pressure.f90 @@ -104,9 +104,13 @@ subroutine convert_pressure(help) endif if (fname_ini /= "") then - call get_params(fname_ini, Insect, .true.) + call get_params(fname_ini, Insect, .true.) + if (iMask == "Insect") then + call insect_init(time, fname_ini, Insect, .false., "", (/xl,yl,zl/), nu, dx) + endif endif + ! if the simulation was done using free-flight, we'd need to read rigidsolidsolver.t ! and interpolate the state vector etc (as done in --dry-run). TODO. if (Insect%BodyMotion=="free_flight") then diff --git a/src/postprocessing/postprocessing.f90 b/src/postprocessing/postprocessing.f90 index f5a8f12..a863ae6 100644 --- a/src/postprocessing/postprocessing.f90 +++ b/src/postprocessing/postprocessing.f90 @@ -37,6 +37,8 @@ subroutine postprocessing() ! check what to do !----------------- select case (postprocessing_mode) + case ("--POD") + call POD(help) case ("--divergence") call post_div(help) case ("--flexible-wing-mask") @@ -156,6 +158,7 @@ subroutine postprocessing() write(*,*) "--mean-2D" write(*,*) "--mean-over-x-subdomain" write(*,*) "--p2Q" + write(*,*) "--POD" write(*,*) "--pointcloud2mask" write(*,*) "--pressure-force" write(*,*) "--pressure" From 979c9e3391e742162c9fcae9d14e82f9cf35143e Mon Sep 17 00:00:00 2001 From: Thomas Engels Date: Sat, 29 Dec 2018 17:00:03 +0100 Subject: [PATCH 12/75] fix typo in POD --- src/postprocessing/POD.f90 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/postprocessing/POD.f90 b/src/postprocessing/POD.f90 index a581ff3..1b04aa6 100644 --- a/src/postprocessing/POD.f90 +++ b/src/postprocessing/POD.f90 @@ -103,7 +103,7 @@ subroutine POD(help) open( unit=15, file=fnamey_list, action='read', status='old' ) endif if (vector .and. dim==3) then - open( unit=16, file=fnamey_list, action='read', status='old' ) + open( unit=16, file=fnamez_list, action='read', status='old' ) endif io_error = 0 From 5c910fc2317f819fb461c6ccdedd485da3f81eb4 Mon Sep 17 00:00:00 2001 From: Thomas Engels Date: Sat, 29 Dec 2018 19:45:39 +0100 Subject: [PATCH 13/75] improve POD (correct scaling) --- src/postprocessing/POD.f90 | 253 ++++++++++--------------------------- 1 file changed, 70 insertions(+), 183 deletions(-) diff --git a/src/postprocessing/POD.f90 b/src/postprocessing/POD.f90 index 1b04aa6..edfb36d 100644 --- a/src/postprocessing/POD.f90 +++ b/src/postprocessing/POD.f90 @@ -13,18 +13,20 @@ subroutine POD(help) logical, intent(in) :: help character(len=strlen) :: fnamex_list, fname_this, fnamey_list, fnamez_list, dummy character(len=strlen) :: fnamex, fnamey, fnamez + character(len=strlen) :: fname_list(1:3) real(kind=pr), dimension(:,:,:), allocatable :: field_avg, field real(kind=pr), dimension(:,:), allocatable :: X_data, POD_modes, a_coefs real(kind=pr), dimension(:), allocatable :: X_mean DOUBLE PRECISION, dimension(:,:), allocatable :: C, V, D DOUBLE PRECISION, dimension(:), allocatable :: eigenvalues, work integer :: ix, iy ,iz, io_error, i,j, N_modes, N_snapshots, info, it, dim, npoints + integer :: ncomponents real(kind=pr) :: time, a, norm LOGICAL :: vector if (help.and.root) then write(*,*) "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" - write(*,*) "./flusi -p --POD [--vector] [--2D | --3D] --list file_list.txt [list_uy.txt] [list_uz.txt] --modes 10" + write(*,*) "./flusi -p --POD --components 3 --list file_list.txt [list_uy.txt] [list_uz.txt] --modes 10" write(*,*) "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" write(*,*) " --list: a TXT file which simply contains the list of snapshots to read, one file per line" write(*,*) " " @@ -34,40 +36,26 @@ subroutine POD(help) endif ! defaults: - vector = .false. - dim = 2 + ncomponents = 1 ! fetch parameters from command line call do i = 1, COMMAND_ARGUMENT_COUNT() call get_command_argument(i,dummy) select case (dummy) case ("--list") - if (vector) then - ! vector - call get_command_argument(i+1,fnamex_list) - call get_command_argument(i+2,fnamey_list) - call get_command_argument(i+3,fnamez_list) - else - ! scalar - call get_command_argument(i+1,fnamex_list) - endif + do j = 1, ncomponents + call get_command_argument(i+j, fname_list(j)) + enddo case ("--modes") call get_command_argument(i+1,dummy) read(dummy,*) N_modes if (root) write(*,*) "Will save N_modes=", N_modes - case ("--vector") - vector = .true. - - case ("--scalar") - vector = .false. - - case ("--2D") - dim = 2 - - case ("--3D") - dim = 3 + case ("--components") + call get_command_argument(i+1,dummy) + read(dummy,*) ncomponents + if (root) write(*,*) "Expect ncomponents=", ncomponents end select enddo @@ -75,21 +63,19 @@ subroutine POD(help) !----------------------------------------------------------------------------- ! check if input file exists, the file contains the list of h5 files to be avg !----------------------------------------------------------------------------- - call check_file_exists ( fnamex_list ) - if (vector) call check_file_exists ( fnamey_list ) - if (vector .and. dim==3) call check_file_exists ( fnamez_list ) + do j = 1, ncomponents + call check_file_exists ( fname_list(j) ) + if (root) write(*,*) "Reading list of files from "//fname_list(j) + enddo - if (root) write(*,*) "Reading list of files from "//fnamex_list - if (root) write(*,*) fnamex_list, fnamey_list, fnamez_list, vector, dim, N_modes !----------------------------------------------------------------------------- ! read in the file, loop over lines !----------------------------------------------------------------------------- - call count_lines_in_ascii_file_mpi(fnamex_list, N_snapshots, n_header=0) + call count_lines_in_ascii_file_mpi(fname_list(1), N_snapshots, n_header=0) if (root) write(*,*) "Reading N_snapshots=", N_snapshots - allocate( C(1:N_snapshots,1:N_snapshots) ) allocate( D(1:N_snapshots,1:N_snapshots) ) allocate( V(1:N_snapshots,1:N_snapshots) ) @@ -97,89 +83,50 @@ subroutine POD(help) allocate( a_coefs(1:N_snapshots,1:N_snapshots) ) allocate( work(1:5*N_snapshots) ) - - open( unit=14, file=fnamex_list, action='read', status='old' ) - if (vector) then - open( unit=15, file=fnamey_list, action='read', status='old' ) - endif - if (vector .and. dim==3) then - open( unit=16, file=fnamez_list, action='read', status='old' ) - endif + do j = 1, ncomponents + open( unit=10+j, file=fname_list(j), action='read', status='old' ) + enddo io_error = 0 i = 1 do while (i <= N_snapshots) - read (14,'(A)', iostat=io_error) fnamex - call check_file_exists ( fnamex ) - - if (vector) then - read (15,'(A)', iostat=io_error) fnamey - call check_file_exists ( fnamey ) - endif - - if (vector .and. dim==3) then - read (16,'(A)', iostat=io_error) fnamez - call check_file_exists ( fnamez ) - endif + do j = 1, ncomponents + read (10+j, '(A)', iostat=io_error) fnamex + call check_file_exists ( fnamex ) - ! initialization is done after first read. - if ( i == 1 ) then - ! get file size etc - call fetch_attributes( fnamex, nx, ny, nz, xl, yl, zl, time, nu, origin ) - ! initialization parallel module (no FFTS) - call decomposition_initialize() + ! initialization is done after first read. + if ( i == 1 .and. j == 1 ) then + ! get file size etc + call fetch_attributes( fnamex, nx, ny, nz, xl, yl, zl, time, nu, origin ) + ! initialization parallel module (no FFTS) + call decomposition_initialize() - ! size of a flattened snapshot - npoints = (rb(1)-ra(1)+1) * (rb(2)-ra(2)+1) * (rb(3)-ra(3)+1) + ! size of a flattened snapshot + npoints = (rb(1)-ra(1)+1) * (rb(2)-ra(2)+1) * (rb(3)-ra(3)+1) - if (decomposition /= "1D") call abort(28122018,"I think this module works only for 1D MPI decomp (scalar products)") + if (decomposition /= "1D") call abort(28122018,"I think this module works only for 1D MPI decomp (scalar products)") - ! memory - allocate( field( ra(1):rb(1),ra(2):rb(2),ra(3):rb(3) ) ) - - if (vector) then - allocate( X_data( npoints * dim, 1:N_snapshots) ) - allocate( POD_modes( npoints * dim, 1:N_snapshots) ) - allocate( X_mean( npoints * dim ) ) - - else - allocate( X_data( npoints, 1:N_snapshots) ) - allocate( POD_modes( npoints, 1:N_snapshots) ) - allocate( X_mean( npoints ) ) + ! memory for one field + allocate( field( ra(1):rb(1),ra(2):rb(2),ra(3):rb(3) ) ) + allocate( X_data( 1:npoints * ncomponents, 1:N_snapshots) ) + allocate( POD_modes( 1:npoints * ncomponents, 1:N_snapshots) ) + allocate( X_mean( 1:npoints * ncomponents ) ) endif - endif - - ! read the field from file - call read_single_file( fnamex, field ) - - ! add it to the data array - X_data(1:npoints,i) = reshape(field, (/npoints/) ) - - if (vector) then - ! read the field from file - call read_single_file( fnamey, field ) - - ! add it to the data array - X_data(npoints+1:2*npoints,i) = reshape(field, (/npoints/) ) - endif - - if (vector .and. dim==3) then ! read the field from file - call read_single_file( fnamez, field ) + call read_single_file( fnamex, field ) ! add it to the data array - X_data(2*npoints+1:3*npoints,i) = reshape(field, (/npoints/) ) - endif - + X_data( 1+(j-1)*npoints:(j)*npoints, i) = reshape(field, (/npoints/) ) + enddo if (root) write(*,*) "filled snapshot slot", i i = i+1 enddo - close (14) - if (vector) close (15) - if (vector .and. dim==3) close (16) + do j = 1, ncomponents + close(10+j) + enddo !--------------------------------------------------------------------------- ! compute fluctuations (remove mean) @@ -258,60 +205,37 @@ subroutine POD(help) ! enddo do i = 1, N_snapshots - ! ! note the division by sqrt(lambda) might cause numerical instabilities - ! ! if the eigenvalue is close to zero - ! if ( eigenvalues(i) > 1.0e-9_pr ) then - ! POD_modes(:,i) = POD_modes(:,i) / sqrt(eigenvalues(i)) - ! endif - - ! for some reason the modes are not normalized here, so we take care of that - ! I think the reason is the scalar product, which needs to be scaled by nx*ny*nz (and NOT npoints) - norm = sqrt( sum(POD_modes(:,i)**2) ) - call MPI_ALLREDUCE(MPI_IN_PLACE, norm, 1, MPI_DOUBLE_PRECISION, MPI_SUM, MPI_COMM_WORLD, info) - - if (norm > 1.0e-8_pr) then - POD_modes(:,i) = POD_modes(:,i) / norm + ! note the division by sqrt(lambda) might cause numerical instabilities + ! if the eigenvalue is close to zero + if ( eigenvalues(i) > 1.0e-9_pr ) then + POD_modes(:,i) = POD_modes(:,i) / sqrt(eigenvalues(i)) endif + ! ! for some reason the modes are not normalized here, so we take care of that + ! ! I think the reason is the scalar product, which needs to be scaled by nx*ny*nz (and NOT npoints) + ! norm = sqrt( sum(POD_modes(:,i)**2) / dble(nx*ny*nz) ) + ! call MPI_ALLREDUCE(MPI_IN_PLACE, norm, 1, MPI_DOUBLE_PRECISION, MPI_SUM, MPI_COMM_WORLD, info) + ! if(root) write(*,*) i, norm + ! if (norm > 1.0e-8_pr) then + ! POD_modes(:,i) = POD_modes(:,i) / norm + ! endif + enddo !--------------------------------------------------------------------------- ! save modes to disk !--------------------------------------------------------------------------- do i = 1, N_modes - field = reshape( POD_modes(1:npoints,N_snapshots-i+1), & - (/(rb(1)-ra(1)+1), (rb(2)-ra(2)+1), (rb(3)-ra(3)+1)/) ) - - ! create filename - write(fname_this,'("modex_",i3.3,".h5")') i - - call save_field_hdf5 ( dble(i), fname_this, field ) - enddo - - if (vector) then - do i = 1, N_modes - field = reshape( POD_modes(npoints+1:2*npoints,N_snapshots-i+1), & - (/(rb(1)-ra(1)+1), (rb(2)-ra(2)+1), (rb(3)-ra(3)+1)/) ) - - ! create filename - write(fname_this,'("modey_",i3.3,".h5")') i - - call save_field_hdf5 ( dble(i), fname_this, field ) - enddo - endif - - if (vector .and. dim==3) then - do i = 1, N_modes - field = reshape( POD_modes(2*npoints+1:3*npoints,N_snapshots-i+1), & + do j = 1, ncomponents + field = reshape( POD_modes(1+(j-1)*npoints:(j)*npoints, N_snapshots-i+1), & (/(rb(1)-ra(1)+1), (rb(2)-ra(2)+1), (rb(3)-ra(3)+1)/) ) ! create filename - write(fname_this,'("modez_",i3.3,".h5")') i + write(fname_this, '("mode",i1,"_",i3.3,".h5")') j, i call save_field_hdf5 ( dble(i), fname_this, field ) enddo - endif - + enddo !--------------------------------------------------------------------------- ! temporal coefficients @@ -324,12 +248,15 @@ subroutine POD(help) enddo enddo call MPI_ALLREDUCE(MPI_IN_PLACE, a_coefs, N_snapshots**2, MPI_DOUBLE_PRECISION, MPI_SUM, MPI_COMM_WORLD, info) + a_coefs = a_coefs / dble(nx*ny*nz)!*ncomponents) + ! a_coefs = a_coefs * dble(ncomponents) + if (root) then write(*,*) 'writing temporal coefficients a_coefs.txt' open(14, file='a_coefs.txt', status='replace') do i = 1, N_snapshots - write(14,'(400(es15.8,1x))') a_coefs(i,1:N_modes) + write(14,'(400(es15.8,1x))') a_coefs(i, 1:N_modes) enddo close(14) end if @@ -337,67 +264,27 @@ subroutine POD(help) !--------------------------------------------------------------------------- ! reconstruction using N_modes !--------------------------------------------------------------------------- + ! which time step to reconstruct at it = 1 - ! ------------------ x-component --------------------- - field = 0.0_pr - do i = 1, N_modes - field = field + a_coefs(it,i) * reshape( POD_modes(1:npoints, N_snapshots-i+1), & - (/(rb(1)-ra(1)+1), (rb(2)-ra(2)+1), (rb(3)-ra(3)+1)/) ) - enddo - - ! create filename - write(fname_this,'("reconstructionx_",i3.3,".h5")') N_modes - call save_field_hdf5 ( dble(it), fname_this, field ) - - ! for comparison, also save original data (which is of course only the fluctuating - ! part of the solution) - field = reshape( X_data(1:npoints, it), (/(rb(1)-ra(1)+1), (rb(2)-ra(2)+1), (rb(3)-ra(3)+1)/) ) - - write(fname_this,'("originalx_",i3.3,".h5")') N_modes - call save_field_hdf5 ( dble(it), fname_this, field ) - - - ! ------------------ y-component --------------------- - if (vector) then + do j = 1, ncomponents field = 0.0_pr - do i = 1, N_modes - field = field + a_coefs(it,i) * reshape( POD_modes(npoints+1:2*npoints, N_snapshots-i+1), & - (/(rb(1)-ra(1)+1), (rb(2)-ra(2)+1), (rb(3)-ra(3)+1)/) ) - enddo - ! create filename - write(fname_this,'("reconstructiony_",i3.3,".h5")') N_modes - call save_field_hdf5 ( dble(it), fname_this, field ) - - ! for comparison, also save original data (which is of course only the fluctuating - ! part of the solution) - field = reshape( X_data(npoints+1:2*npoints, it), (/(rb(1)-ra(1)+1), (rb(2)-ra(2)+1), (rb(3)-ra(3)+1)/) ) - - write(fname_this,'("originaly_",i3.3,".h5")') N_modes - call save_field_hdf5 ( dble(it), fname_this, field ) - endif - - - ! ------------------ z-component --------------------- - if (vector .and. dim==3) then - field = 0.0_pr do i = 1, N_modes - field = field + a_coefs(it,i) * reshape( POD_modes(2*npoints+1:3*npoints, N_snapshots-i+1), & + field = field + a_coefs(it,i) * reshape( POD_modes(1+(j-1)*npoints:(j)*npoints, N_snapshots-i+1), & (/(rb(1)-ra(1)+1), (rb(2)-ra(2)+1), (rb(3)-ra(3)+1)/) ) enddo ! create filename - write(fname_this,'("reconstructionz_",i3.3,".h5")') N_modes + write(fname_this,'("reconstruction",i1,"_",i3.3,".h5")') j, N_modes call save_field_hdf5 ( dble(it), fname_this, field ) ! for comparison, also save original data (which is of course only the fluctuating ! part of the solution) - field = reshape( X_data(2*npoints+1:3*npoints, it), (/(rb(1)-ra(1)+1), (rb(2)-ra(2)+1), (rb(3)-ra(3)+1)/) ) + field = reshape( X_data(1+(j-1)*npoints:(j)*npoints, it), (/(rb(1)-ra(1)+1), (rb(2)-ra(2)+1), (rb(3)-ra(3)+1)/) ) - write(fname_this,'("originalz_",i3.3,".h5")') N_modes + write(fname_this,'("original",i1,"_",i3.3,".h5")') j, N_modes call save_field_hdf5 ( dble(it), fname_this, field ) - endif - + enddo end subroutine POD From b3b39b9d8d813dce884948c1a0084df1a334fbd8 Mon Sep 17 00:00:00 2001 From: Thomas Engels Date: Fri, 11 Jan 2019 10:05:08 +0100 Subject: [PATCH 14/75] improve POD // allow custom separators when reading from ascii file // add force computation from HDF5 files --- Makefile | 2 +- src/ini_files_parser.f90 | 220 +++++++---- src/ini_files_parser_mpi.f90 | 31 +- src/postprocessing/POD.f90 | 547 +++++++++++++++++--------- src/postprocessing/postprocessing.f90 | 3 + 5 files changed, 524 insertions(+), 279 deletions(-) diff --git a/Makefile b/Makefile index 8c27c4c..b107bd1 100755 --- a/Makefile +++ b/Makefile @@ -11,7 +11,7 @@ FFILES = rhs.f90 vis.f90 fluid_time_step.f90 init_fields.f90 \ sponge.f90 fft_unit_test.f90 draw_plate.f90 draw_sphere.f90 \ rotation_matrices.f90 add_channel.f90 add_cavity.f90 init_scalar.f90 dry_run.f90 \ noncircular_cylinder.f90 draw_flexible_plate.f90 \ - runtime_backuping.f90 io_test.f90 POD.f90 + runtime_backuping.f90 io_test.f90 POD.f90 post_force.f90 ifndef NOHDF5 # Case WITH HDF5 (all machines except earth simulator) diff --git a/src/ini_files_parser.f90 b/src/ini_files_parser.f90 index fcbdd29..31f719d 100644 --- a/src/ini_files_parser.f90 +++ b/src/ini_files_parser.f90 @@ -59,46 +59,65 @@ module module_ini_files_parser ! note: array is assumed-shape and its size defines what we try to read ! --> MPI wrapper in the MPI parser module !----------------------------------------------------------------------------- - subroutine read_array_from_ascii_file(file, array, n_header) - implicit none - character(len=*), intent(in) :: file - integer, intent(in) :: n_header - real(kind=pr), intent(inout) :: array (1:,1:) - integer :: nlines, ncols, i, io_error - character(len=maxcolumns) :: dummy - character(len=16) :: fmt - character(len=3) :: ncols_str - - ! check if the specified file exists - call check_file_exists( file ) - - nlines = size(array,1) - ncols = size(array,2) - - write(*,'(80("-"))') - write(*,'("INFO: reading ",i8," lines with ",i8," colums from ",A)') nlines, ncols, file - - ! set up format string - write(ncols_str,'(i3.3)') ncols - fmt = '('//ncols_str//'(es12.4,1x))' - - io_error = 0 - i = 0 - - open(unit=14,file=trim(adjustl(file)),action='read',status='old') - do while (io_error==0) - ! read a line from file - read (14,'(A)',iostat=io_error) dummy - i = i + 1 - ! if we're past the header AND the read worked (i.e. not end of file) - if (i > n_header .and. io_error==0) then - read(dummy,*) array(i-n_header,:) + subroutine read_array_from_ascii_file(file, array, n_header, user_separator) + implicit none + character(len=*), intent(in) :: file + integer, intent(in) :: n_header + real(kind=pr), intent(inout) :: array (1:,1:) + character(len=1), optional, intent(in) :: user_separator + integer :: nlines, ncols, i, io_error, k + character(len=maxcolumns) :: dummy + character(len=16) :: fmt + character(len=3) :: ncols_str + character(len=1) :: sep + + ! check if the specified file exists + call check_file_exists( file ) + + nlines = size(array,1) + ncols = size(array,2) + + if (present(user_separator)) then + sep = user_separator + else + sep = " " endif - enddo - close (14) - write(*,'("Done reading.")') - write(*,'(80("-"))') + write(*,'(80("-"))') + write(*,'("INFO: reading ",i8," lines with ",i8," colums from ",A)') nlines, ncols, file + write(*,'("INFO: separator is -->",A1,"<--")') sep + + ! set up format string + write(ncols_str,'(i3.3)') ncols + fmt = '('//ncols_str//'(es12.4,1x))' + + io_error = 0 + i = 0 + + open(unit=14,file=trim(adjustl(file)),action='read',status='old') + do while (io_error==0) + ! read a line from file + read (14,'(A)',iostat=io_error) dummy + i = i + 1 + + ! if we're past the header AND the read worked (i.e. not end of file) + if (i > n_header .and. io_error==0) then + + k = count_seperators_in_line(dummy, sep) + if (k == ncols) then + dummy = adjustl(dummy) + read(dummy,*) array(i-n_header,:) + else + write(*,*) "ERROR in file ",trim(adjustl(file))," line ", i, "has wrong number of columns, skip" + ! this module is not MPI aware so abort is not available + stop + endif + endif + enddo + close (14) + + write(*,'("Done reading.")') + write(*,'(80("-"))') end subroutine read_array_from_ascii_file @@ -106,63 +125,96 @@ end subroutine read_array_from_ascii_file ! count the number of lines in an ascii file, skip n_header lines ! --> MPI wrapper in the MPI parser module !----------------------------------------------------------------------------- - subroutine count_lines_in_ascii_file(file, num_lines, n_header) - implicit none - character(len=*), intent(in) :: file - integer, intent(out) :: num_lines - integer, intent(in) :: n_header - integer :: io_error, i - character(len=maxcolumns) :: dummy - - ! check if the specified file exists - call check_file_exists( file ) + subroutine count_lines_in_ascii_file(file, num_lines, n_header, user_separator) + implicit none + character(len=*), intent(in) :: file + integer, intent(out) :: num_lines + integer, intent(in) :: n_header + character(len=1), optional, intent(in) :: user_separator + integer :: io_error, i + character(len=maxcolumns) :: dummy + character(len=1) :: sep + + ! check if the specified file exists + call check_file_exists( file ) + + if (present(user_separator)) then + sep = user_separator + else + sep = " " + endif - ! count the lines - io_error = 0 - i = 0 - open(unit=14,file=trim(adjustl(file)),action='read',status='old') - do while (io_error==0) - read (14,'(A)',iostat=io_error) dummy - if (io_error==0) i = i+1 - enddo - close (14) - num_lines = i - n_header + ! count the lines + io_error = 0 + i = 0 + open(unit=14,file=trim(adjustl(file)),action='read',status='old') + do while (io_error==0) + read (14,'(A)',iostat=io_error) dummy + if (io_error==0) i = i+1 + enddo + close (14) + num_lines = i - n_header end subroutine count_lines_in_ascii_file - subroutine count_cols_in_ascii_file(file, num_cols, n_header) - implicit none - character(len=*), intent(in) :: file - integer, intent(out) :: num_cols - integer, intent(in) :: n_header - integer :: io_error, i - character(len=maxcolumns) :: dummy + subroutine count_cols_in_ascii_file(file, num_cols, n_header, user_separator) + implicit none + character(len=*), intent(in) :: file + integer, intent(out) :: num_cols + integer, intent(in) :: n_header + character(len=1), optional, intent(in) :: user_separator + integer :: io_error, i + character(len=maxcolumns) :: dummy + character(len=1) :: sep - ! check if the specified file exists - call check_file_exists( file ) + ! check if the specified file exists + call check_file_exists( file ) - ! count the lines - io_error = 0 - i = 0 + if (present(user_separator)) then + sep = user_separator + else + sep = " " + endif - open(unit=14,file=trim(adjustl(file)),action='read',status='old') - do while (io_error==0) - read (14,'(A)',iostat=io_error) dummy - if (io_error==0 .and. i>n_header) exit - i=i+1 - enddo - close (14) + ! count the lines + io_error = 0 + i = 1 - num_cols = 1 - do i = 1, len_trim(adjustl(dummy)) - ! count elements in the line by counting the separating spaces - if ( dummy(i:i) == " " ) then - num_cols = num_cols + 1 - end if - enddo + ! just read first line....after the header + open(unit=14,file=trim(adjustl(file)),action='read',status='old') + do while (io_error==0) + read (14,'(A)',iostat=io_error) dummy + if (io_error==0 .and. i>n_header) exit + i = i+1 + enddo + close (14) + + num_cols = count_seperators_in_line(dummy, sep) end subroutine count_cols_in_ascii_file + + integer function count_seperators_in_line( line, sep ) + implicit none + CHARACTER(len=*), intent(in) :: line, sep + character(len=maxcolumns) :: dummy + integer :: num_cols, i + + num_cols = 1 + ! remove leading spaces + dummy = adjustl(line) + + do i = 1, len_trim(dummy) + ! count elements in the dummy by counting the separators + if ( dummy(i:i) == sep(1:1) ) then + num_cols = num_cols + 1 + end if + enddo + + count_seperators_in_line = num_cols + end function + + !------------------------------------------------------------------------------- ! clean a previously read ini file, deallocate its string array, and reset ! verbosity to .true. (as a matter of precaution) diff --git a/src/ini_files_parser_mpi.f90 b/src/ini_files_parser_mpi.f90 index 6ab69be..61e8e99 100644 --- a/src/ini_files_parser_mpi.f90 +++ b/src/ini_files_parser_mpi.f90 @@ -24,11 +24,12 @@ module module_ini_files_parser_mpi ! read an array from an ascii file (SERIAL version, to be executed only on root) ! note: array is assumed-shape and its size defines what we try to read !----------------------------------------------------------------------------- - subroutine read_array_from_ascii_file_mpi(file, array, n_header) + subroutine read_array_from_ascii_file_mpi(file, array, n_header, user_separator) implicit none character(len=*), intent(in) :: file integer, intent(in) :: n_header real(kind=pr), intent(inout) :: array (1:,1:) + character(len=1), optional, intent(in) :: user_separator integer :: nlines, ncols, mpicode, mpirank ! fetch my process id @@ -41,7 +42,12 @@ subroutine read_array_from_ascii_file_mpi(file, array, n_header) ncols = size(array,2) ! only root reads from file... - if (mpirank==0) call read_array_from_ascii_file(file, array, n_header) + if (present(user_separator)) then + if (mpirank==0) call read_array_from_ascii_file(file, array, n_header, user_separator) + else + if (mpirank==0) call read_array_from_ascii_file(file, array, n_header) + endif + ! ... then broadcast call MPI_BCAST(array,nlines*ncols,MPI_DOUBLE_PRECISION,0,MPI_COMM_WORLD,mpicode) end subroutine read_array_from_ascii_file_mpi @@ -50,35 +56,48 @@ end subroutine read_array_from_ascii_file_mpi !----------------------------------------------------------------------------- ! count the number of lines in an ascii file, skip n_header lines !----------------------------------------------------------------------------- - subroutine count_lines_in_ascii_file_mpi(file, num_lines, n_header) + subroutine count_lines_in_ascii_file_mpi(file, num_lines, n_header, user_separator) implicit none character(len=*), intent(in) :: file integer, intent(out) :: num_lines integer, intent(in) :: n_header + character(len=1), optional, intent(in) :: user_separator integer :: mpicode, mpirank ! fetch my process id call MPI_Comm_rank(MPI_COMM_WORLD, mpirank, mpicode) ! only root reads from file... - if (mpirank==0) call count_lines_in_ascii_file(file, num_lines, n_header) + if (present(user_separator)) then + if (mpirank==0) call count_lines_in_ascii_file(file, num_lines, n_header, user_separator) + else + if (mpirank==0) call count_lines_in_ascii_file(file, num_lines, n_header) + endif + ! ... then broadcast call MPI_BCAST(num_lines,1,MPI_INTEGER,0,MPI_COMM_WORLD,mpicode) end subroutine count_lines_in_ascii_file_mpi - subroutine count_cols_in_ascii_file_mpi(file, num_cols, n_header) + subroutine count_cols_in_ascii_file_mpi(file, num_cols, n_header, user_separator) implicit none character(len=*), intent(in) :: file integer, intent(out) :: num_cols integer, intent(in) :: n_header + character(len=1), optional, intent(in) :: user_separator integer :: mpicode, mpirank ! fetch my process id call MPI_Comm_rank(MPI_COMM_WORLD, mpirank, mpicode) ! only root reads from file... - if (mpirank==0) call count_cols_in_ascii_file(file, num_cols, n_header) + if (present(user_separator)) then + if (mpirank==0) call count_cols_in_ascii_file(file, num_cols, n_header, user_separator) + else + if (mpirank==0) call count_cols_in_ascii_file(file, num_cols, n_header) + endif + + ! ... then broadcast call MPI_BCAST(num_cols,1,MPI_INTEGER,0,MPI_COMM_WORLD,mpicode) end subroutine count_cols_in_ascii_file_mpi diff --git a/src/postprocessing/POD.f90 b/src/postprocessing/POD.f90 index edfb36d..408afee 100644 --- a/src/postprocessing/POD.f90 +++ b/src/postprocessing/POD.f90 @@ -1,8 +1,3 @@ -!------------------------------------------------------------------------------- -! ./flusi --postprocess --time-avg file_list.txt avgx_0000.h5 -! Reads in a list of files from a file, then loads one file after the other and -! computes the average field, which is then stored in the specified file. -!------------------------------------------------------------------------------- subroutine POD(help) use vars use p3dfft_wrapper @@ -12,24 +7,30 @@ subroutine POD(help) implicit none logical, intent(in) :: help character(len=strlen) :: fnamex_list, fname_this, fnamey_list, fnamez_list, dummy - character(len=strlen) :: fnamex, fnamey, fnamez - character(len=strlen) :: fname_list(1:3) + character(len=strlen) :: fnamex, fnamey, fnamez, timesteps_list + character(len=strlen) :: fname_list(1:3), fname_acoefs real(kind=pr), dimension(:,:,:), allocatable :: field_avg, field real(kind=pr), dimension(:,:), allocatable :: X_data, POD_modes, a_coefs - real(kind=pr), dimension(:), allocatable :: X_mean + real(kind=pr), dimension(:), allocatable :: X_mean, times DOUBLE PRECISION, dimension(:,:), allocatable :: C, V, D DOUBLE PRECISION, dimension(:), allocatable :: eigenvalues, work - integer :: ix, iy ,iz, io_error, i,j, N_modes, N_snapshots, info, it, dim, npoints - integer :: ncomponents + integer :: ix, iy ,iz, io_error, i,j, N_modes, N_snapshots, info, it, dim, npoints, k + integer :: ncomponents, nmodes_to_read, nmodes_file real(kind=pr) :: time, a, norm - LOGICAL :: vector + LOGICAL :: vector, reconstruct_all_time_steps, reconstruct_list, only_recon, total_not_fluctuations, only_modes if (help.and.root) then write(*,*) "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" - write(*,*) "./flusi -p --POD --components 3 --list file_list.txt [list_uy.txt] [list_uz.txt] --modes 10" + write(*,*) "./flusi -p --POD --components 3 --list file_list.txt [list_uy.txt] [list_uz.txt] " + write(*,*) "--modes 10 --reconstruct-all-time-steps --total-not-fluctuations" write(*,*) "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" write(*,*) " --list: a TXT file which simply contains the list of snapshots to read, one file per line" - write(*,*) " " + write(*,*) " --reconstruct-all-time-steps" + write(*,*) " --reconstruct-list timesteps.txt" + write(*,*) " --only-modes" + write(*,*) " --only-reconstruction a_coefs.txt (reconstruction from 34 modes, read from HDD)" + write(*,*) " --modes 10" + write(*,*) " --total-not-fluctuations" write(*,*) "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" write(*,*) "Parallel: Yes" return @@ -37,21 +38,50 @@ subroutine POD(help) ! defaults: ncomponents = 1 + reconstruct_all_time_steps = .false. + reconstruct_list = .false. + only_recon = .false. + total_not_fluctuations = .false. + only_modes = .false. ! fetch parameters from command line call do i = 1, COMMAND_ARGUMENT_COUNT() call get_command_argument(i,dummy) select case (dummy) + case ("--total-not-fluctuations") + total_not_fluctuations = .true. + if (root) write(*,*) "We do NOT remove the mean and work on TOTAL field" + + case ("--only-modes") + only_modes = .true. + if (root) write(*,*) "We compute only modes and do NOT reconstruct" + + case ("--only-reconstruction") + only_recon = .true. + + call get_command_argument(i+1, fname_acoefs) + if (root) write(*,*) "reconstruction from acoefs=", fname_acoefs + case ("--list") do j = 1, ncomponents call get_command_argument(i+j, fname_list(j)) enddo + case ("--reconstruct-all-time-steps") + reconstruct_all_time_steps = .true. + case ("--modes") call get_command_argument(i+1,dummy) read(dummy,*) N_modes if (root) write(*,*) "Will save N_modes=", N_modes + case ("--reconstruct-list") + call get_command_argument(i+1,timesteps_list) + reconstruct_list = .true. + reconstruct_all_time_steps = .false. + if (root) write(*,*) "Will reconstruct at time steps given by ", timesteps_list + call check_file_exists(timesteps_list) + case ("--components") call get_command_argument(i+1,dummy) read(dummy,*) ncomponents @@ -60,231 +90,372 @@ subroutine POD(help) end select enddo - !----------------------------------------------------------------------------- - ! check if input file exists, the file contains the list of h5 files to be avg - !----------------------------------------------------------------------------- - do j = 1, ncomponents - call check_file_exists ( fname_list(j) ) - if (root) write(*,*) "Reading list of files from "//fname_list(j) - enddo - + !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ! VARIANT A: read data, compute POD + !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + if (.not. only_recon) then + !----------------------------------------------------------------------------- + ! check if input file exists, the file contains the list of h5 files to be avg + !----------------------------------------------------------------------------- + do j = 1, ncomponents + call check_file_exists ( fname_list(j) ) + if (root) write(*,*) "Reading list of files from "//fname_list(j) + enddo - !----------------------------------------------------------------------------- - ! read in the file, loop over lines - !----------------------------------------------------------------------------- - call count_lines_in_ascii_file_mpi(fname_list(1), N_snapshots, n_header=0) - if (root) write(*,*) "Reading N_snapshots=", N_snapshots + !----------------------------------------------------------------------------- + ! read in the file, loop over lines + !----------------------------------------------------------------------------- + call count_lines_in_ascii_file_mpi(fname_list(1), N_snapshots, n_header=0) - allocate( C(1:N_snapshots,1:N_snapshots) ) - allocate( D(1:N_snapshots,1:N_snapshots) ) - allocate( V(1:N_snapshots,1:N_snapshots) ) - allocate( eigenvalues(1:N_snapshots) ) - allocate( a_coefs(1:N_snapshots,1:N_snapshots) ) - allocate( work(1:5*N_snapshots) ) + if (root) write(*,*) "Reading N_snapshots=", N_snapshots - do j = 1, ncomponents - open( unit=10+j, file=fname_list(j), action='read', status='old' ) - enddo + allocate( C(1:N_snapshots,1:N_snapshots) ) + allocate( D(1:N_snapshots,1:N_snapshots) ) + allocate( V(1:N_snapshots,1:N_snapshots) ) + allocate( eigenvalues(1:N_snapshots) ) + allocate( a_coefs(1:N_snapshots,1:N_snapshots) ) + allocate( work(1:5*N_snapshots) ) + allocate( times(1:N_snapshots) ) - io_error = 0 - i = 1 - do while (i <= N_snapshots) do j = 1, ncomponents - read (10+j, '(A)', iostat=io_error) fnamex - call check_file_exists ( fnamex ) + open( unit=10+j, file=fname_list(j), action='read', status='old' ) + enddo - ! initialization is done after first read. - if ( i == 1 .and. j == 1 ) then - ! get file size etc - call fetch_attributes( fnamex, nx, ny, nz, xl, yl, zl, time, nu, origin ) - ! initialization parallel module (no FFTS) - call decomposition_initialize() + io_error = 0 + i = 1 + do while (i <= N_snapshots) + do j = 1, ncomponents + read (10+j, '(A)', iostat=io_error) fnamex + call check_file_exists ( fnamex ) - ! size of a flattened snapshot - npoints = (rb(1)-ra(1)+1) * (rb(2)-ra(2)+1) * (rb(3)-ra(3)+1) + ! initialization is done after first read. + if ( i == 1 .and. j == 1 ) then + ! get file size etc + call fetch_attributes( fnamex, nx, ny, nz, xl, yl, zl, time, nu, origin ) + ! initialization parallel module (no FFTS) + call decomposition_initialize() - if (decomposition /= "1D") call abort(28122018,"I think this module works only for 1D MPI decomp (scalar products)") + ! size of a flattened snapshot + npoints = (rb(1)-ra(1)+1) * (rb(2)-ra(2)+1) * (rb(3)-ra(3)+1) - ! memory for one field - allocate( field( ra(1):rb(1),ra(2):rb(2),ra(3):rb(3) ) ) + if (decomposition /= "1D") then + call abort(28122018,"I think this module works only for 1D MPI decomp (scalar products)") + endif - allocate( X_data( 1:npoints * ncomponents, 1:N_snapshots) ) - allocate( POD_modes( 1:npoints * ncomponents, 1:N_snapshots) ) - allocate( X_mean( 1:npoints * ncomponents ) ) - endif + ! memory for one field + allocate( field( ra(1):rb(1),ra(2):rb(2),ra(3):rb(3) ) ) - ! read the field from file - call read_single_file( fnamex, field ) + allocate( X_data( 1:npoints * ncomponents, 1:N_snapshots) ) + allocate( POD_modes( 1:npoints * ncomponents, 1:N_snapshots) ) + allocate( X_mean( 1:npoints * ncomponents ) ) + endif - ! add it to the data array - X_data( 1+(j-1)*npoints:(j)*npoints, i) = reshape(field, (/npoints/) ) - enddo - if (root) write(*,*) "filled snapshot slot", i - i = i+1 - enddo + ! read the field from file + call read_single_file( fnamex, field ) - do j = 1, ncomponents - close(10+j) - enddo + ! add it to the data array + X_data( 1+(j-1)*npoints:(j)*npoints, i) = reshape(field, (/npoints/) ) + enddo + if (root) write(*,*) "filled snapshot slot", i + i = i+1 + enddo - !--------------------------------------------------------------------------- - ! compute fluctuations (remove mean) - !--------------------------------------------------------------------------- + do j = 1, ncomponents + close(10+j) + enddo - ! compute mean of data - X_mean = 0.0_pr - do i = 1, N_snapshots - X_mean = X_mean + X_data(:,i) - enddo - X_mean = X_mean / dble(N_snapshots) + !--------------------------------------------------------------------------- + ! compute fluctuations (remove mean) + !--------------------------------------------------------------------------- + if ( .not. total_not_fluctuations ) then + ! compute mean of data + X_mean = 0.0_pr + do i = 1, N_snapshots + X_mean = X_mean + X_data(:,i) + enddo + X_mean = X_mean / dble(N_snapshots) - ! POD acts on fluctuations, so remove the mean. - do i = 1, N_snapshots - X_data(:,i) = X_data(:,i) - X_mean - enddo + ! POD acts on fluctuations, so remove the mean. + do i = 1, N_snapshots + X_data(:,i) = X_data(:,i) - X_mean + enddo + endif - ! divide by number of snapshots (eqn. 3.29 on p. 11 of Luchtenberg, Noak.) - X_data = X_data / dble(N_snapshots) + !--------------------------------------------------------------------------- + ! construction of covariance matrix from snapshot data + !--------------------------------------------------------------------------- + ! compute matrix C + C = matmul( transpose(X_data), X_data ) - !--------------------------------------------------------------------------- - ! construction of covariance matrix from snapsot data - !--------------------------------------------------------------------------- - ! compute matrix C - C = matmul( transpose(X_data), X_data ) - ! do i = 1, N_snapshots - ! do j = 1, N_snapshots - ! C(i,j) = sum( X_data(:,i)*X_data(:,j) ) - ! enddo - ! enddo - - ! normalization of C Matrix - C = C / dble( nx*ny*nz ) - call MPI_ALLREDUCE(MPI_IN_PLACE, C, N_snapshots**2, MPI_DOUBLE_PRECISION, MPI_SUM, MPI_COMM_WORLD, info) - - - ! if (root) then - ! open(14, file='C_matrix_fortran.txt', status='replace') - ! do i = 1, N_snapshots - ! write(14,'(400(es15.8,1x))') C(i,:) - ! enddo - ! close(14) - ! end if + ! divide by number of snapshots (eqn. 3.29 on p. 11 of Luchtenberg, Noak.) + C = C / dble(N_snapshots) - !--------------------------------------------------------------------------- - ! eigenvalues of covariance matrix - !--------------------------------------------------------------------------- - call DSYEV('V', 'U', N_snapshots, C, N_snapshots, eigenvalues, work, 5*N_snapshots, info) - ! as in matlab the eigenvalues are sorted in ascending order... - ! on output, C now contains the eigenvectors: - V = C + call MPI_ALLREDUCE(MPI_IN_PLACE, C, N_snapshots**2, MPI_DOUBLE_PRECISION, MPI_SUM, MPI_COMM_WORLD, info) - if (root) write(*,*) "info=", info - if (info /= 0) call abort(333,"The eigenvalue solver failed...") + ! normalization of C Matrix + C = C / dble( nx*ny*nz ) - if (root) then - write(*,*) "----v eigenvalues v-----" - do i = 1, N_snapshots - write(*,'(1(es12.4,1x))') eigenvalues(i) - enddo - write(*,*) "----^ eigenvalues ^-----" - endif + ! if (root) then + ! open(14, file='C_matrix_fortran.txt', status='replace') + ! do i = 1, N_snapshots + ! write(14,'(400(es15.8,1x))') C(i,:) + ! enddo + ! close(14) + ! end if - !--------------------------------------------------------------------------- - ! construct POD basis functions (modes) - !--------------------------------------------------------------------------- - ! eqn. 31 from AIAA review + !--------------------------------------------------------------------------- + ! eigenvalues of covariance matrix + !--------------------------------------------------------------------------- + call DSYEV('V', 'U', N_snapshots, C, N_snapshots, eigenvalues, work, 5*N_snapshots, info) + ! as in matlab the eigenvalues are sorted in ascending order... + ! on output, C now contains the eigenvectors: + V = C - POD_modes = matmul(X_data, V) + if (root) write(*,*) "info=", info + if (info /= 0) call abort(333,"The eigenvalue solver failed...") - ! do i = 1, size(POD_modes, 1) - ! do j = 1, N_snapshots - ! POD_modes(i,j) = sum( X_data(i,:)*V(:,j) ) - ! enddo - ! enddo - do i = 1, N_snapshots - ! note the division by sqrt(lambda) might cause numerical instabilities - ! if the eigenvalue is close to zero - if ( eigenvalues(i) > 1.0e-9_pr ) then - POD_modes(:,i) = POD_modes(:,i) / sqrt(eigenvalues(i)) + if (root) then + write(*,*) "----v eigenvalues v-----" + do i = 1, N_snapshots + write(*,'(1(es12.4,1x))') eigenvalues(i) + enddo + write(*,*) "----^ eigenvalues ^-----" endif - ! ! for some reason the modes are not normalized here, so we take care of that - ! ! I think the reason is the scalar product, which needs to be scaled by nx*ny*nz (and NOT npoints) - ! norm = sqrt( sum(POD_modes(:,i)**2) / dble(nx*ny*nz) ) - ! call MPI_ALLREDUCE(MPI_IN_PLACE, norm, 1, MPI_DOUBLE_PRECISION, MPI_SUM, MPI_COMM_WORLD, info) - ! if(root) write(*,*) i, norm - ! if (norm > 1.0e-8_pr) then - ! POD_modes(:,i) = POD_modes(:,i) / norm - ! endif + !--------------------------------------------------------------------------- + ! construct POD basis functions (modes) + !--------------------------------------------------------------------------- + ! eqn. 31 from AIAA review - enddo + if (root) write(*,*) "Constructing POD modes (X*V)" + POD_modes = matmul(X_data, V) - !--------------------------------------------------------------------------- - ! save modes to disk - !--------------------------------------------------------------------------- - do i = 1, N_modes - do j = 1, ncomponents - field = reshape( POD_modes(1+(j-1)*npoints:(j)*npoints, N_snapshots-i+1), & - (/(rb(1)-ra(1)+1), (rb(2)-ra(2)+1), (rb(3)-ra(3)+1)/) ) - ! create filename - write(fname_this, '("mode",i1,"_",i3.3,".h5")') j, i + if (root) write(*,*) "Constructing POD modes (sqrt(lambda))" + do i = 1, N_snapshots + ! note the division by sqrt(lambda) might cause numerical instabilities + ! if the eigenvalue is close to zero + if ( eigenvalues(i) > 1.0e-9_pr ) then + POD_modes(:,i) = POD_modes(:,i) / sqrt( dble(N_snapshots)*eigenvalues(i)) + ! POD_modes(:,i) = POD_modes(:,i) / sqrt(eigenvalues(i)) + endif - call save_field_hdf5 ( dble(i), fname_this, field ) + ! ! for some reason the modes are not normalized here, so we take care of that + ! ! I think the reason is the scalar product, which needs to be scaled by nx*ny*nz (and NOT npoints) + ! norm = sqrt( sum(POD_modes(:,i)**2) / dble(nx*ny*nz) ) + ! + ! call MPI_ALLREDUCE(MPI_IN_PLACE, norm, 1, MPI_DOUBLE_PRECISION, MPI_SUM, MPI_COMM_WORLD, info) + ! + ! if (root) write(*,*) i, norm + ! + ! if (norm > 1.0e-8_pr) then + ! POD_modes(:,i) = POD_modes(:,i) / norm + ! endif enddo - enddo - !--------------------------------------------------------------------------- - ! temporal coefficients - !--------------------------------------------------------------------------- - a_coefs = 0.0_pr - do it = 1, N_snapshots + !--------------------------------------------------------------------------- + ! save modes to disk + !--------------------------------------------------------------------------- + if (root) write(*,*) "Saving POD modes to disk" + do i = 1, N_modes - ! scalar product (inner product) - a_coefs(it,i) = sum( X_data(:, it) * POD_modes(:, N_snapshots-i+1) ) + do j = 1, ncomponents + field = reshape( POD_modes(1+(j-1)*npoints:(j)*npoints, N_snapshots-i+1), & + (/(rb(1)-ra(1)+1), (rb(2)-ra(2)+1), (rb(3)-ra(3)+1)/) ) + + ! create filename + write(fname_this, '("mode",i1,"_",i3.3,".h5")') j, i + + call save_field_hdf5 ( dble(i), fname_this, field ) + enddo enddo - enddo - call MPI_ALLREDUCE(MPI_IN_PLACE, a_coefs, N_snapshots**2, MPI_DOUBLE_PRECISION, MPI_SUM, MPI_COMM_WORLD, info) - a_coefs = a_coefs / dble(nx*ny*nz)!*ncomponents) - ! a_coefs = a_coefs * dble(ncomponents) + !--------------------------------------------------------------------------- + ! temporal coefficients + !--------------------------------------------------------------------------- + if (root) write(*,*) "Computing temporal coefficients a" - if (root) then - write(*,*) 'writing temporal coefficients a_coefs.txt' - open(14, file='a_coefs.txt', status='replace') - do i = 1, N_snapshots - write(14,'(400(es15.8,1x))') a_coefs(i, 1:N_modes) + a_coefs = 0.0_pr + do it = 1, N_snapshots + do i = 1, N_modes + ! scalar product (inner product) + a_coefs(it,i) = sum( X_data(:, it) * POD_modes(:, N_snapshots-i+1) ) + enddo enddo - close(14) - end if + call MPI_ALLREDUCE(MPI_IN_PLACE, a_coefs, N_snapshots**2, MPI_DOUBLE_PRECISION, MPI_SUM, MPI_COMM_WORLD, info) + a_coefs = a_coefs / dble(nx*ny*nz) + + if (root) then + write(*,*) 'writing temporal coefficients a_coefs.txt' + open(14, file='a_coefs.txt', status='replace') + do i = 1, N_snapshots + write(14,'(400(es15.8,1x))') a_coefs(i, 1:N_modes) + enddo + close(14) + end if + + + !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ! VARIANT B: read previously computed POD from files + !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + else + + !**************** read-from-file-mode **************** + + call count_lines_in_ascii_file_mpi(fname_acoefs, N_snapshots, n_header=0) + call count_cols_in_ascii_file_mpi(fname_acoefs, nmodes_file, n_header=0) + + if (root) write(*,*) "a_coefs.txt:", N_snapshots, nmodes_file + + allocate( a_coefs(1:N_snapshots, 1:nmodes_file)) + call read_array_from_ascii_file_mpi(fname_acoefs, a_coefs, n_header=0) + + if (root) then + write(*,*) "~~~~v ", fname_acoefs + do k = 1, N_snapshots + write(*,'(400(es15.8,1x))') a_coefs(k, :) + enddo + write(*,*) "~~~~^ ", fname_acoefs + endif + + if (N_snapshots < N_modes) then + call abort(7771,"You want to reconstruct using more modes than the POD originally used.") + endif + + ! read modes, but only as many as we require for reconstruction + do i = 1, N_modes + do j = 1, ncomponents + ! create filename + write(fname_this, '("mode",i1,"_",i3.3,".h5")') j, i + + if (root) write(*,*) "reading mode: ", fname_this + + if (i==1 .and. j==1) then + ! get file size etc + call fetch_attributes( fname_this, nx, ny, nz, xl, yl, zl, time, nu, origin ) + ! initialization parallel module (no FFTS) + call decomposition_initialize() + + ! size of a flattened snapshot + npoints = (rb(1)-ra(1)+1) * (rb(2)-ra(2)+1) * (rb(3)-ra(3)+1) + + if (decomposition /= "1D") then + call abort(28122018,"I think this module works only for 1D MPI decomp (scalar products)") + endif + + ! memory for one field + allocate( field( ra(1):rb(1),ra(2):rb(2),ra(3):rb(3) ) ) + allocate( POD_modes( 1:npoints * ncomponents, 1:N_snapshots) ) + endif + + ! read the mode + call read_single_file( fname_this, field ) + + ! sort it in the array (note this step is not necessary but simplifies coding) + POD_modes( 1+(j-1)*npoints:(j)*npoints, N_snapshots-i+1) = reshape(field, (/npoints/) ) + + enddo + enddo + + endif + + + ! at this point, we have the POD_modes and their temporal coefficients ready + + ! if not reconstructing, we're done now + if (only_modes) return + + + !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ! RECONSTRUCTION + !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + !--------------------------------------------------------------------------- ! reconstruction using N_modes !--------------------------------------------------------------------------- ! which time step to reconstruct at - it = 1 + if (reconstruct_all_time_steps .and. .not. reconstruct_list) then + do it = 1, N_snapshots + do j = 1, ncomponents + field = 0.0_pr - do j = 1, ncomponents - field = 0.0_pr + do i = 1, N_modes + field = field + a_coefs(it,i) * reshape( POD_modes(1+(j-1)*npoints:(j)*npoints, N_snapshots-i+1), & + (/(rb(1)-ra(1)+1), (rb(2)-ra(2)+1), (rb(3)-ra(3)+1)/) ) + enddo - do i = 1, N_modes - field = field + a_coefs(it,i) * reshape( POD_modes(1+(j-1)*npoints:(j)*npoints, N_snapshots-i+1), & - (/(rb(1)-ra(1)+1), (rb(2)-ra(2)+1), (rb(3)-ra(3)+1)/) ) + ! create filename + write(fname_this,'("reconstruction",i2.2,"-",i1,"_",i3.3,".h5")') N_modes, j, it + call save_field_hdf5 ( dble(it), fname_this, field ) + + if (.not. only_recon) then + ! for comparison, also save original data (which is of course only the fluctuating + ! part of the solution). can only be done when computing POD, not on reconstruction + field = reshape( X_data(1+(j-1)*npoints:(j)*npoints, it), & + (/(rb(1)-ra(1)+1), (rb(2)-ra(2)+1), (rb(3)-ra(3)+1)/) ) + + write(fname_this,'("original",i2.2,"-",i1,"_",i3.3,".h5")') N_modes, j, it + call save_field_hdf5 ( dble(it), fname_this, field ) + endif + + enddo enddo - ! create filename - write(fname_this,'("reconstruction",i1,"_",i3.3,".h5")') j, N_modes - call save_field_hdf5 ( dble(it), fname_this, field ) + !--------------------------------------------------------------------------- + ! reconstruction of a list of time steps + !--------------------------------------------------------------------------- + elseif ( .not. reconstruct_all_time_steps .and. reconstruct_list ) then - ! for comparison, also save original data (which is of course only the fluctuating - ! part of the solution) - field = reshape( X_data(1+(j-1)*npoints:(j)*npoints, it), (/(rb(1)-ra(1)+1), (rb(2)-ra(2)+1), (rb(3)-ra(3)+1)/) ) + io_error = 0 + open(17, file=timesteps_list, action='read', status='old' ) - write(fname_this,'("original",i1,"_",i3.3,".h5")') j, N_modes - call save_field_hdf5 ( dble(it), fname_this, field ) + do while (io_error == 0) + read(17, *, iostat=io_error) it - enddo + if (io_error == 0) then + + if (root) write(*,*) "reconstruction it=", it, "using", N_modes, ncomponents + + if (it<1 .or. it>size(a_coefs,1)) then + write(*,*) "it=", it, size(a_coefs,1) + call abort(8881,"You request reconstruction at an invalid time step.") + endif + + do j = 1, ncomponents + field = 0.0_pr + + do i = 1, N_modes + field = field + a_coefs(it,i) * reshape( POD_modes(1+(j-1)*npoints:(j)*npoints, N_snapshots-i+1), & + (/(rb(1)-ra(1)+1), (rb(2)-ra(2)+1), (rb(3)-ra(3)+1)/) ) + enddo + + ! create filename + write(fname_this,'("reconstruction",i2.2,"-",i1,"_",i3.3,".h5")') N_modes, j, it + call save_field_hdf5 ( dble(it), fname_this, field ) + + if (.not. only_recon) then + ! for comparison, also save original data (which is of course only the fluctuating + ! part of the solution). can only be done when computing POD, not on reconstruction + field = reshape( X_data(1+(j-1)*npoints:(j)*npoints, it), & + (/(rb(1)-ra(1)+1), (rb(2)-ra(2)+1), (rb(3)-ra(3)+1)/) ) + + write(fname_this,'("original",i2.2,"-",i1,"_",i3.3,".h5")') N_modes, j, it + call save_field_hdf5 ( dble(it), fname_this, field ) + endif + enddo + endif + enddo + + close(17) + endif end subroutine POD diff --git a/src/postprocessing/postprocessing.f90 b/src/postprocessing/postprocessing.f90 index a863ae6..98f696d 100644 --- a/src/postprocessing/postprocessing.f90 +++ b/src/postprocessing/postprocessing.f90 @@ -37,6 +37,8 @@ subroutine postprocessing() ! check what to do !----------------- select case (postprocessing_mode) + case ("--force") + call post_force(help) case ("--POD") call POD(help) case ("--divergence") @@ -148,6 +150,7 @@ subroutine postprocessing() write(*,*) "--extract-subset" write(*,*) "--field-analysis" write(*,*) "--force-decomp" + write(*,*) "--force" write(*,*) "--flexible-wing-mask" write(*,*) "--gradient" write(*,*) "--hdf2bin" From 804c9f7f73209859c56f5d054561129accf48ee1 Mon Sep 17 00:00:00 2001 From: Truong-Hung <33450357+Truong-Hung@users.noreply.github.com> Date: Fri, 11 Jan 2019 13:43:04 +0100 Subject: [PATCH 15/75] recompute the pressure for saving pressure field --- src/save_fields.f90 | 9 --------- 1 file changed, 9 deletions(-) diff --git a/src/save_fields.f90 b/src/save_fields.f90 index 355cbbf..9e24909 100644 --- a/src/save_fields.f90 +++ b/src/save_fields.f90 @@ -123,14 +123,6 @@ subroutine save_fields_fsi(time,it,uk,u,vort,nlk,work,workc,press,scalars,scalar ! Pressure !----------------------------------------------------------------------------- if (isavePress == 1 .and. equation/="artificial-compressibility") then - - if (use_solid_model=="yes" .or. use_flexible_wing_model=="yes") then - - ! pressure field is already calculated for active FSI, we only need to save it here - call save_field_hdf5(time,'p_'//name,press(ra(1):rb(1),ra(2):rb(2),ra(3):rb(3))) - - else - ! compute pressure (remember NLK is *not* divergence free) call pressure( nlk,workc(:,:,:,1) ) ! total pressure in x-space @@ -138,7 +130,6 @@ subroutine save_fields_fsi(time,it,uk,u,vort,nlk,work,workc,press,scalars,scalar ! get actuall pressure (we're in the rotational formulation) work(:,:,:,1) = work(:,:,:,1) - 0.5d0*( u(:,:,:,1)**2 + u(:,:,:,2)**2 + u(:,:,:,3)**2 ) call save_field_hdf5(time,'p_'//name,work(:,:,:,1)) - endif elseif (isavePress == 1 .and. equation=="artificial-compressibility") then call ifft( ink=uk(:,:,:,4), outx=work(:,:,:,1) ) From 7d2a77c2f3363082635c2962eda9a153677036f9 Mon Sep 17 00:00:00 2001 From: Thomas Engels Date: Fri, 11 Jan 2019 16:44:56 +0100 Subject: [PATCH 16/75] forgot a file! --- src/postprocessing/POD.f90 | 33 +++++++-- src/postprocessing/post_force.f90 | 112 ++++++++++++++++++++++++++++++ 2 files changed, 140 insertions(+), 5 deletions(-) create mode 100644 src/postprocessing/post_force.f90 diff --git a/src/postprocessing/POD.f90 b/src/postprocessing/POD.f90 index 408afee..9f8ccb1 100644 --- a/src/postprocessing/POD.f90 +++ b/src/postprocessing/POD.f90 @@ -7,7 +7,7 @@ subroutine POD(help) implicit none logical, intent(in) :: help character(len=strlen) :: fnamex_list, fname_this, fnamey_list, fnamez_list, dummy - character(len=strlen) :: fnamex, fnamey, fnamez, timesteps_list + character(len=strlen) :: fnamex, fnamey, fnamez, timesteps_list, fname_reconst_base character(len=strlen) :: fname_list(1:3), fname_acoefs real(kind=pr), dimension(:,:,:), allocatable :: field_avg, field real(kind=pr), dimension(:,:), allocatable :: X_data, POD_modes, a_coefs @@ -18,19 +18,32 @@ subroutine POD(help) integer :: ncomponents, nmodes_to_read, nmodes_file real(kind=pr) :: time, a, norm LOGICAL :: vector, reconstruct_all_time_steps, reconstruct_list, only_recon, total_not_fluctuations, only_modes + logical :: save_original if (help.and.root) then write(*,*) "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" write(*,*) "./flusi -p --POD --components 3 --list file_list.txt [list_uy.txt] [list_uz.txt] " write(*,*) "--modes 10 --reconstruct-all-time-steps --total-not-fluctuations" write(*,*) "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" + write(*,*) " Snapshot POD of flow data (vorticity, velocity, etc.) " + write(*,*) "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" write(*,*) " --list: a TXT file which simply contains the list of snapshots to read, one file per line" write(*,*) " --reconstruct-all-time-steps" write(*,*) " --reconstruct-list timesteps.txt" write(*,*) " --only-modes" write(*,*) " --only-reconstruction a_coefs.txt (reconstruction from 34 modes, read from HDD)" write(*,*) " --modes 10" + write(*,*) " --save-original" + write(*,*) " if specified, code also stores original fluctuations (e.g. input data) at reconstruction" + write(*,*) " time steps. In the case of --total-not-fluctuations, this would be useless" write(*,*) " --total-not-fluctuations" + write(*,*) " do not remove mean from data if this flag is set. in the literature, POD always removes the" + write(*,*) " ensemble average." + write(*,*) " --reconstruction-name vel-fluct" + write(*,*) " If the code is reconstructing the field from POD modes (i.e. not running --only-modes)" + write(*,*) " then you can choose the filename for reconstructions here. Naming scheme is" + write(*,*) " [NAME]-[MODES]-[COMPONENT]_[TIMESTEP].h5" + write(*,*) " so e.g. vel-fluct-30-1_000.h5 if name='vel-fluct' " write(*,*) "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" write(*,*) "Parallel: Yes" return @@ -43,15 +56,25 @@ subroutine POD(help) only_recon = .false. total_not_fluctuations = .false. only_modes = .false. + save_original = .false. + fname_reconst_base = "reconstruction" ! fetch parameters from command line call do i = 1, COMMAND_ARGUMENT_COUNT() call get_command_argument(i,dummy) select case (dummy) + case ("--save-original") + save_original = .true. + if (root) write(*,*) "We do save original data." + case ("--total-not-fluctuations") total_not_fluctuations = .true. if (root) write(*,*) "We do NOT remove the mean and work on TOTAL field" + case ("--reconstruction-name") + call get_command_argument(i+1,fname_reconst_base) + if (root) write(*,*) "Basename for reconstruction is", fname_reconst_base + case ("--only-modes") only_modes = .true. if (root) write(*,*) "We compute only modes and do NOT reconstruct" @@ -395,10 +418,10 @@ subroutine POD(help) enddo ! create filename - write(fname_this,'("reconstruction",i2.2,"-",i1,"_",i3.3,".h5")') N_modes, j, it + write(fname_this,'(A,"-",i2.2,"-",i1,"_",i3.3,".h5")') trim(adjustl(fname_reconst_base)), N_modes, j, it call save_field_hdf5 ( dble(it), fname_this, field ) - if (.not. only_recon) then + if (.not. only_recon .and. save_original) then ! for comparison, also save original data (which is of course only the fluctuating ! part of the solution). can only be done when computing POD, not on reconstruction field = reshape( X_data(1+(j-1)*npoints:(j)*npoints, it), & @@ -440,10 +463,10 @@ subroutine POD(help) enddo ! create filename - write(fname_this,'("reconstruction",i2.2,"-",i1,"_",i3.3,".h5")') N_modes, j, it + write(fname_this,'(A,"-",i2.2,"-",i1,"_",i3.3,".h5")') trim(adjustl(fname_reconst_base)), N_modes, j, it call save_field_hdf5 ( dble(it), fname_this, field ) - if (.not. only_recon) then + if (.not. only_recon .and. save_original) then ! for comparison, also save original data (which is of course only the fluctuating ! part of the solution). can only be done when computing POD, not on reconstruction field = reshape( X_data(1+(j-1)*npoints:(j)*npoints, it), & diff --git a/src/postprocessing/post_force.f90 b/src/postprocessing/post_force.f90 new file mode 100644 index 0000000..e0aaf09 --- /dev/null +++ b/src/postprocessing/post_force.f90 @@ -0,0 +1,112 @@ + +subroutine post_force(help) + use vars + use p3dfft_wrapper + use basic_operators + use module_helpers + use module_ini_files_parser_mpi + use penalization ! mask, and us array + use hdf5_wrapper + + implicit none + logical, intent(in) :: help + character(len=strlen) :: fname_mask, outfile, dummy + character(len=strlen), allocatable :: fname_us(:), fname_u(:) + real(kind=pr), dimension(:,:,:,:), allocatable :: u + real(kind=pr) :: time, tmp(1) + real(kind=pr), allocatable, DIMENSION(:) :: force + integer :: ncomponents, j, i + + if (help.and.root) then + write(*,*) "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" + write(*,*) "./flusi -p --force --components 3 --mask mask_0000.h5 --us usx_000.h5 & + &[usy_00.h5] --u ux_00.h5 [uy_00.h5] -o forces.txt" + write(*,*) "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" + write(*,*) "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" + write(*,*) "Parallel: Yes" + return + endif + + + ! fetch parameters from command line call + do i = 1, COMMAND_ARGUMENT_COUNT() + call get_command_argument(i,dummy) + + select case (dummy) + case ("--mask") + call get_command_argument(i+1, fname_mask) + if (root) write(*,*) "mask function read from=", fname_mask + call check_file_exists(fname_mask) + + case ("--us") + do j = 1, ncomponents + call get_command_argument(i+j, fname_us(j)) + call check_file_exists(fname_us(j)) + enddo + if (root) write(*,*) "solid velocity fields=", fname_us + + case ("--u") + do j = 1, ncomponents + call get_command_argument(i+j, fname_u(j)) + call check_file_exists(fname_u(j)) + enddo + if (root) write(*,*) "velocity fields=", fname_u + + case ("-o") + call get_command_argument(i+1,outfile) + if (root) write(*,*) "will write output to=", outfile + + case ("--components") + call get_command_argument(i+1,dummy) + read(dummy,*) ncomponents + + if (root) write(*,*) "Expect ncomponents=", ncomponents + + allocate(fname_us(1:ncomponents)) + allocate(fname_u(1:ncomponents)) + allocate(force(1:ncomponents)) + + end select + enddo + + ! get file size etc + call fetch_attributes( fname_mask, nx, ny, nz, xl, yl, zl, time, nu, origin ) + ! fetch value of penalization parameter from mask file. It should be stored + ! there for every version of flusi. Note we do not need to divide by eps here, since + ! this is done in RHS. It is the first time we need + ! the epsi parameter since 2014 (now is 2018), so it was not included in + ! fetch_attributes + call read_attribute( fname_mask, "mask", "epsi", tmp) + eps = tmp(1) + if (root) write(*,*) "penalization parameter is eps=", eps + ! initialization parallel module (no FFTS) + call decomposition_initialize() + + allocate( u( ra(1):rb(1),ra(2):rb(2),ra(3):rb(3),1:3 ) ) + allocate( us( ra(1):rb(1),ra(2):rb(2),ra(3):rb(3),1:3 ) ) + allocate( mask( ra(1):rb(1),ra(2):rb(2),ra(3):rb(3) ) ) + ! allocate( mask_color( ra(1):rb(1),ra(2):rb(2),ra(3):rb(3) ) ) + + call read_single_file( fname_mask, mask ) + do j = 1, ncomponents + call read_single_file( fname_u(j), u(:,:,:,j) ) + call read_single_file( fname_us(j), us(:,:,:,j) ) + enddo + + mask = mask / eps + + do j = 1, ncomponents + force(j) = sum( mask*(u(:,:,:,j)-us(:,:,:,j)) ) + enddo + + call MPI_ALLREDUCE(MPI_IN_PLACE, force, ncomponents, MPI_DOUBLE_PRECISION, MPI_SUM, MPI_COMM_WORLD, i) + + force = force * dx*dy*dz + + if (root) then + write(*,*) 'writing temporal coefficients ', outfile + open(14, file=outfile, status='replace') + write(14,'(10(es15.8,1x))') time, force + close(14) + end if +end subroutine From 2605d62f35d76c5cd06706bc8d78102fb9755d45 Mon Sep 17 00:00:00 2001 From: Truong-Hung Date: Mon, 14 Jan 2019 13:18:54 +0100 Subject: [PATCH 17/75] add time_showing for solid solver --- .../flexible_solid_time_stepper.f90 | 28 +++++++++++++++++-- src/flexible_solver/flexible_solver.f90 | 4 +-- src/flexible_solver/flexible_tri_mask.f90 | 3 ++ src/flexible_solver/flexible_wing_motions.f90 | 4 +-- src/flexible_solver/init_wing.f90 | 23 +++++++++++++-- src/flexible_solver/supplementary_calc.f90 | 11 +++++++- src/flusi.f90 | 13 ++++++++- src/vars.f90 | 3 +- 8 files changed, 77 insertions(+), 12 deletions(-) diff --git a/src/flexible_solver/flexible_solid_time_stepper.f90 b/src/flexible_solver/flexible_solid_time_stepper.f90 index 7ee7cb8..fa1c507 100644 --- a/src/flexible_solver/flexible_solid_time_stepper.f90 +++ b/src/flexible_solver/flexible_solid_time_stepper.f90 @@ -4,6 +4,7 @@ !------------------------------------------------------------------------------- subroutine flexible_solid_time_step(time, dt0, dt1, it, wings) + use vars use mpi implicit none @@ -11,6 +12,7 @@ subroutine flexible_solid_time_step(time, dt0, dt1, it, wings) integer,intent (in) :: it type(flexible_wing), dimension(1:nWings), intent (inout) :: wings real(kind=pr) :: c1, c2, c3 + real(kind=pr) :: t0 integer :: i,itri ! select scheme @@ -19,8 +21,11 @@ subroutine flexible_solid_time_step(time, dt0, dt1, it, wings) !call translation_acceleration_of_wing_plane (time,dt0,dt1,it,wings) call flexible_wing_motions ( time, wings ) + t0 = MPI_wtime() ! Construct the external force vector call external_forces_construction(time,dt0,dt1, it,wings) + time_solid_ex = time_solid_ex + MPI_wtime() - t0 + ! EULER startup scheme ! compute position and velocity at new time step @@ -33,9 +38,10 @@ subroutine flexible_solid_time_step(time, dt0, dt1, it, wings) !call translation_acceleration_of_wing_plane (time,dt0,dt1,it,wings) call flexible_wing_motions ( time, wings ) + t0 = MPI_wtime() ! Construct the external force vector - !call calculate_normal_vectors_of_wing(it,wings) call external_forces_construction(time,dt0,dt1, it,wings) + time_solid_ex = time_solid_ex + MPI_wtime() - t0 ! BDF2 scheme ! compute position and velocity at new time step @@ -65,6 +71,8 @@ subroutine flexible_solid_time_step(time, dt0, dt1, it, wings) subroutine flexible_solid_solver_euler(time, dt1, it, wings) + use vars + implicit none real(kind=pr),intent(in) :: time, dt1 @@ -73,6 +81,7 @@ subroutine flexible_solid_solver_euler(time, dt1, it, wings) real(kind=pr) :: du, err, err_rel, coef=1.0 integer :: i, iter, i_NAN, j_NAN, iJ,jJ,np logical :: iterate + real(kind=pr) :: t0 do i=1,nWings @@ -93,8 +102,10 @@ subroutine flexible_solid_solver_euler(time, dt1, it, wings) ! Get total number of mass points np = wings(i)%np + t0 = MPI_wtime() ! Calculate internal force vector from the new state vector u_new call internal_forces_construction(wings(i)) + time_solid_in = time_solid_in + MPI_wtime() - t0 if (Vector_isNAN(wings(i)%Fint(1:3*wings(i)%np))) then if (root) write(*,*) "FlexibleSolidSolver: Internal force vector contains NaNs" @@ -104,20 +115,23 @@ subroutine flexible_solid_solver_euler(time, dt1, it, wings) ! Calculate RHS vector call RHS_for_NR_method(dt1, dt1, it, wings(i)) + t0 = MPI_wtime() ! Calculate the Jacobian matrix of the internal force vector call internal_forces_derivatives_construction(wings(i)) + time_solid_din = time_solid_din + MPI_wtime() - t0 if (Matrix_isNAN(wings(i)%FJ(1:3*wings(i)%np,1:3*wings(i)%np),i_NAN, j_NAN)) then if (root) write(*,*) "FlexibleSolidSolver: Jacobian matrix contains NaNs" call abort(9835,"The Jacobian matrix for the solid solver contains NaN..abort") endif + t0 = MPI_wtime() ! Solve for the step of NR method call solve_linear_system_using_schur_complement(wings(i)%du(1:6*np), np, & wings(i)%FJ(1:3*np,1:3*np), & wings(i)%m(1:np), wings(i)%c(1:np), & dt1, wings(i)%RHS_a(1:3*np), wings(i)%RHS_b(1:3*np), coef) - + time_solid_nls = time_solid_nls + MPI_wtime() - t0 wings(i)%u_new(1:6*wings(i)%np) = wings(i)%u_new(1:6*wings(i)%np) - wings(i)%du(1:6*wings(i)%np) err = dsqrt(sum(wings(i)%du**2)) @@ -151,6 +165,8 @@ subroutine flexible_solid_solver_euler(time, dt1, it, wings) subroutine flexible_solid_solver_BDF2(time, dt1, dt0, it, wings) + use vars + implicit none real(kind=pr),intent(in) :: time, dt1, dt0 @@ -160,6 +176,7 @@ subroutine flexible_solid_solver_BDF2(time, dt1, dt0, it, wings) real(kind=pr) :: du, err, err_rel integer :: i, iter, np logical :: iterate + real(kind=pr) :: t0 ! Calculate the coefficient for time stepping scheme r = dt1/dt0 @@ -183,21 +200,26 @@ subroutine flexible_solid_solver_BDF2(time, dt1, dt0, it, wings) iter = iter + 1 - + t0 = MPI_wtime() ! Calculate internal force vector from the new state vector u_new call internal_forces_construction(wings(i)) + time_solid_in = time_solid_in + MPI_wtime() - t0 ! Calculate RHS vector call RHS_for_NR_method(dt1, dt0, it, wings(i)) + t0 = MPI_wtime() ! Calculate the Jacobian matrix of the internal force vector call internal_forces_derivatives_construction(wings(i)) + time_solid_din = time_solid_din + MPI_wtime() - t0 + t0 = MPI_wtime() ! Solve for the step of NR method call solve_linear_system_using_schur_complement(wings(i)%du(1:6*np), np, & wings(i)%FJ(1:3*np,1:3*np), & wings(i)%m(1:np), wings(i)%c(1:np), & dt1, wings(i)%RHS_a(1:3*np), wings(i)%RHS_b(1:3*np), coef) + time_solid_nls = time_solid_nls + MPI_wtime() - t0 wings(i)%u_new = wings(i)%u_new - wings(i)%du err = dsqrt(sum(wings(i)%du**2)) diff --git a/src/flexible_solver/flexible_solver.f90 b/src/flexible_solver/flexible_solver.f90 index f76e05c..5a58398 100644 --- a/src/flexible_solver/flexible_solver.f90 +++ b/src/flexible_solver/flexible_solver.f90 @@ -48,7 +48,7 @@ module flexible_model real(kind=pr),dimension(1:npmax) :: x,y,z real(kind=pr),dimension(1:npmax) :: vx,vy,vz real(kind=pr),dimension(1:6*npmax) :: du, u_new, u_old, u_oldold - real(kind=pr),dimension(-1:0,1:nVeins_BC) :: x_BC, y_BC, z_BC + real(kind=pr),dimension(-1:0,1:nVeins_BC) :: x_BC,y_BC,z_BC,x0_BC,y0_BC,z0_BC integer,dimension(1:nmmax,4) :: tri_elements real(kind=pr),dimension(1:nmmax) :: tri_element_areas real(kind=pr),dimension(1:nmmax,4) :: tri_element_normals @@ -113,7 +113,7 @@ module flexible_model !real(kind=pr) :: E_kinetic, E_elastic - real(kind=pr) :: Anglewing_y, Anglewing_z + real(kind=pr) :: Anglewing_x, Anglewing_y, Anglewing_z ! we need the previous time step for the BDF solver real(kind=pr) :: dt_old diff --git a/src/flexible_solver/flexible_tri_mask.f90 b/src/flexible_solver/flexible_tri_mask.f90 index 0bfb54c..b3c5b10 100644 --- a/src/flexible_solver/flexible_tri_mask.f90 +++ b/src/flexible_solver/flexible_tri_mask.f90 @@ -182,6 +182,9 @@ subroutine create_mask_from_triangular_mesh(wings,mask,us,mask_color) call smoothstep(mask(ix,iy,iz),unsigned_distance(ix,iy,iz),& wings(i)%t_wing,wings(i)%wing_smoothing) + !-- assign mask color + if (mask(ix,iy,iz) > 0.d0) mask_color(ix,iy,iz)=1 + enddo enddo enddo diff --git a/src/flexible_solver/flexible_wing_motions.f90 b/src/flexible_solver/flexible_wing_motions.f90 index e1b2d8d..abc147a 100644 --- a/src/flexible_solver/flexible_wing_motions.f90 +++ b/src/flexible_solver/flexible_wing_motions.f90 @@ -28,8 +28,8 @@ subroutine simple_harmonic_motion (time, wings) integer :: j do j=1,nVeins_BC - wings%z_BC(-1,j) = wings%z0 - 0.075/5*sin(5*pi*time) - wings%z_BC(0,j) = wings%z_BC(-1,j) + wings%z_BC(-1,j) = wings%z0_BC(-1,j) - 0.075/5*sin(5*pi*time) + wings%z_BC(0,j) = wings%z0_BC(0,j) - 0.075/5*sin(5*pi*time) enddo end subroutine diff --git a/src/flexible_solver/init_wing.f90 b/src/flexible_solver/init_wing.f90 index e4311c7..1b7207b 100644 --- a/src/flexible_solver/init_wing.f90 +++ b/src/flexible_solver/init_wing.f90 @@ -37,6 +37,7 @@ subroutine init_wings ( fname, wings ) ! this is position and motion protocoll !-------------------------------------------- !rotation angles only used to determine the starting position of the wings + wings(i)%Anglewing_x = 0.d0 wings(i)%Anglewing_y = 0.d0 wings(i)%Anglewing_z = -pi/4 @@ -73,8 +74,6 @@ subroutine init_wings ( fname, wings ) ! Reading mesh data from ASCII files call read_wing_mesh_data(wings(i), i) - call rotate_wing(wings(i)) - !----------------------------------------------------------------------------- ! read in parameters form ini file @@ -104,6 +103,7 @@ subroutine init_wings ( fname, wings ) call read_param_mpi(PARAMS,"Flexible_wing","damping",wings(i)%c0, 0.d0) + call read_param_mpi(PARAMS,"Flexible_wing","Rotation_angle_x",wings(i)%Anglewing_x, 0.d0) call read_param_mpi(PARAMS,"Flexible_wing","Rotation_angle_y",wings(i)%Anglewing_y, 0.d0) call read_param_mpi(PARAMS,"Flexible_wing","Rotation_angle_z",wings(i)%Anglewing_z, 0.d0) @@ -118,6 +118,9 @@ subroutine init_wings ( fname, wings ) ! clean ini file call clean_ini_file_mpi(PARAMS) + + call rotate_wing(wings(i)) + !-------------------------------------------------------------------------- ! Move the wing to the desired position X0 !-------------------------------------------------------------------------- @@ -517,10 +520,18 @@ subroutine determine_boundary_points_from_origin(wings) wings%y_BC(-1,1) = wings%y0 wings%z_BC(-1,1) = wings%z0 + wings%x0_BC(-1,1) = wings%x_BC(-1,1) + wings%y0_BC(-1,1) = wings%y_BC(-1,1) + wings%z0_BC(-1,1) = wings%z_BC(-1,1) + wings%x_BC(0,1) = (wings%x0 + wings%x(nint(wings%veins_bending_BC(1,2,1))))/2 wings%y_BC(0,1) = (wings%y0 + wings%y(nint(wings%veins_bending_BC(1,2,1))))/2 wings%z_BC(0,1) = (wings%z0 + wings%z(nint(wings%veins_bending_BC(1,2,1))))/2 + wings%x0_BC(0,1) = wings%x_BC(0,1) + wings%y0_BC(0,1) = wings%y_BC(0,1) + wings%z0_BC(0,1) = wings%z_BC(0,1) + wings%veins_extension_BC(0,4,1) = sqrt(((wings%x0 - wings%x(nint(wings%veins_bending_BC(1,2,1))))/2)**2 + & ((wings%y0 - wings%y(nint(wings%veins_bending_BC(1,2,1))))/2)**2 + & ((wings%z0 - wings%z(nint(wings%veins_bending_BC(1,2,1))))/2)**2) @@ -548,10 +559,18 @@ subroutine determine_boundary_points_from_origin(wings) wings%y_BC(-1,i) = wings%y(nint(wings%veins_bending_BC(1,2,i))) - 2*delta(2) wings%z_BC(-1,i) = wings%z(nint(wings%veins_bending_BC(1,2,i))) - 2*delta(3) + wings%x0_BC(-1,i) = wings%x_BC(-1,i) + wings%y0_BC(-1,i) = wings%y_BC(-1,i) + wings%z0_BC(-1,i) = wings%z_BC(-1,i) + wings%x_BC(0,i) = (wings%x_BC(-1,i) + wings%x(nint(wings%veins_bending_BC(1,2,i))))/2 wings%y_BC(0,i) = (wings%y_BC(-1,i) + wings%y(nint(wings%veins_bending_BC(1,2,i))))/2 wings%z_BC(0,i) = (wings%z_BC(-1,i) + wings%z(nint(wings%veins_bending_BC(1,2,i))))/2 + wings%x0_BC(0,i) = wings%x_BC(0,i) + wings%y0_BC(0,i) = wings%y_BC(0,i) + wings%z0_BC(0,i) = wings%z_BC(0,i) + ! Calculate initial lengths of springs connecting veins with the BC wings%veins_extension_BC(0,4,i) = sqrt((delta(1))**2 + (delta(2))**2 + (delta(3))**2) diff --git a/src/flexible_solver/supplementary_calc.f90 b/src/flexible_solver/supplementary_calc.f90 index 7a8be58..918c564 100644 --- a/src/flexible_solver/supplementary_calc.f90 +++ b/src/flexible_solver/supplementary_calc.f90 @@ -152,13 +152,22 @@ subroutine rotate_wing(wings) implicit none type(flexible_wing), intent(inout) :: wings - real(kind=pr), dimension(1:3,1:3) :: mat_Ry, mat_Rz + real(kind=pr), dimension(1:3,1:3) :: mat_Rx, mat_Ry, mat_Rz integer :: i real(kind=pr), dimension(1:3) :: u + call Rx(mat_Rx,wings%Anglewing_x) call Ry(mat_Ry,wings%Anglewing_y) call Rz(mat_Rz,wings%Anglewing_z) + ! Rotate wing around x axis + do i=1,wings%np + u = matmul(mat_Rx,(/wings%x(i), wings%y(i), wings%z(i)/)) + wings%x(i) = u(1) + wings%y(i) = u(2) + wings%z(i) = u(3) + enddo + ! Rotate wing around y axis do i=1,wings%np u = matmul(mat_Ry,(/wings%x(i), wings%y(i), wings%z(i)/)) diff --git a/src/flusi.f90 b/src/flusi.f90 index 4bb8d8b..f169ffa 100644 --- a/src/flusi.f90 +++ b/src/flusi.f90 @@ -151,7 +151,8 @@ subroutine Start_Simulation() time_vor=0.d0; time_curl=0.d0; time_p=0.d0; time_nlk=0.d0; time_fluid=0.d0 time_bckp=0.d0; time_save=0.d0; time_total=MPI_wtime(); time_u=0.d0; time_sponge=0.d0 time_scalar=0.d0 - time_solid=0.d0; time_drag=0.d0; time_surf=0.d0; time_LAPACK=0.d0 + time_solid=0.d0; time_solid_ex=0.d0; time_solid_in=0.d0; time_solid_din=0.d0; time_solid_nls=0.d0; + time_drag=0.d0; time_surf=0.d0; time_LAPACK=0.d0 time_hdf5=0.d0; time_integrals=0.d0; time_rhs=0.d0; time_nlk_scalar=0.d0 tslices=0.d0 @@ -462,6 +463,9 @@ subroutine show_timings(t2) time_hdf5=mpisum(time_hdf5) time_vis=mpisum(time_vis) time_solid=mpisum(time_solid) + time_solid_ex = mpisum(time_solid_ex) + time_solid_in = mpisum(time_solid_in) + time_solid_nls = mpisum(time_solid_nls) time_rhs=mpisum(time_rhs) time_surf=mpisum(time_surf) time_p=mpisum(time_p) @@ -514,6 +518,13 @@ subroutine show_timings(t2) write(*,8) (time_sponge),100.d0*(time_sponge)/t2,"sponge" write(*,8) (time_curl),100.d0*(time_curl)/t2,"nonlinear term" write(*,3) + + write(*,'("Solid time stepping:")') + write(*,8) (time_solid_ex),100.d0*(time_solid_ex/t2),"external forces" + write(*,8) (time_solid_in),100.d0*(time_solid_in/t2),"internal forces" + write(*,8) (time_solid_din),100.d0*(time_solid_din/t2),"derivative internal forces" + write(*,8) (time_solid_nls),100.d0*(time_solid_nls/t2),"solving nonlinear system" + write(*,3) write(*,'("Integral walltime ",es12.4," (",i7," CPUh)")') t2, nint( t2*dble(mpisize)/3600.d0 ) write(*,'("Actual walltime ",es12.4," (",i7," CPUh)")') t3, nint( t3*dble(mpisize)/3600.d0 ) write(*,3) diff --git a/src/vars.f90 b/src/vars.f90 index ba26c2c..dc17ab8 100644 --- a/src/vars.f90 +++ b/src/vars.f90 @@ -64,7 +64,8 @@ module vars real(kind=pr),save :: time_vor,time_curl,time_p,time_nlk,time_u,tslices real(kind=pr),save :: time_bckp,time_save,time_total,time_fluid,time_nlk_fft real(kind=pr),save :: time_sponge,time_scalar - real(kind=pr),save :: time_solid, time_drag, time_surf, time_LAPACK + real(kind=pr),save :: time_solid,time_solid_ex,time_solid_in,time_solid_din,time_solid_nls + real(kind=pr),save :: time_drag, time_surf, time_LAPACK real(kind=pr),save :: time_hdf5,time_integrals,time_rhs,time_nlk_scalar,tstart=0.0d0 ! Variables set via the parameters file From 712849c53c935859a28c8a3761b3970cbb184828 Mon Sep 17 00:00:00 2001 From: Truong-Hung Date: Mon, 14 Jan 2019 17:02:31 +0100 Subject: [PATCH 18/75] add time-showing for solid solver --- src/flexible_solver/flexible_solid_time_stepper.f90 | 4 ++++ src/flexible_solver/flexible_tri_mask.f90 | 6 +++--- src/flusi.f90 | 5 ++++- src/rhs.f90 | 4 +++- src/vars.f90 | 5 +++-- 5 files changed, 17 insertions(+), 7 deletions(-) diff --git a/src/flexible_solver/flexible_solid_time_stepper.f90 b/src/flexible_solver/flexible_solid_time_stepper.f90 index fa1c507..e423367 100644 --- a/src/flexible_solver/flexible_solid_time_stepper.f90 +++ b/src/flexible_solver/flexible_solid_time_stepper.f90 @@ -339,6 +339,7 @@ subroutine solve_linear_system_using_schur_complement(du,np,FJ,m,c,dt,a,b,coef) real(kind=pr), intent(inout) :: du(1:) real(kind=pr), allocatable :: y(:), m_array3D(:), c_array3D(:) real(kind=pr), allocatable :: F(:,:) +real(kind=pr) :: t0 integer :: i, j allocate(y(1:3*np),m_array3D(1:3*np),c_array3D(1:3*np)) @@ -360,7 +361,10 @@ subroutine solve_linear_system_using_schur_complement(du,np,FJ,m,c,dt,a,b,coef) enddo enddo +t0 = MPI_wtime() + call solve_linear_system_wing ( F, y, du(1:3*np) ) +time_solid_LU = time_solid_LU + MPI_wtime() - t0 do i=1,3*np diff --git a/src/flexible_solver/flexible_tri_mask.f90 b/src/flexible_solver/flexible_tri_mask.f90 index b3c5b10..bf74c25 100644 --- a/src/flexible_solver/flexible_tri_mask.f90 +++ b/src/flexible_solver/flexible_tri_mask.f90 @@ -596,7 +596,7 @@ subroutine project_point_onto_triangle(point_projected,tri1,point,normal) point_projected(2) = (-a*b*point(1) + (a**2 + c**2)*point(2) - b*c*point(3) - d*b)/ & (a**2 + b**2 + c**2) - point_projected(3) = (-a*c*point(1) - b*c*point(2) - (a**2 + b**2)*point(3) - d*c)/ & + point_projected(3) = (-a*c*point(1) - b*c*point(2) + (a**2 + b**2)*point(3) - d*c)/ & (a**2 + b**2 + c**2) end subroutine @@ -630,7 +630,7 @@ function interpolationPointTriangle(tri1,tri2,tri3,utri1,utri2,utri3,point,norma A = 0.5*sqrt(tmp(1)**2 + tmp(2)**2 + tmp(3)**2) !Check if the projection of the point is inside the triangle - if (mpirank == 0) then + if ((A1 + A2 + A3) > (A + 1.0d-15)) then write(*,*) "WARNING: The projection of the point may be outside of the triangle" write(*,*) A1, A2, A3 @@ -639,7 +639,7 @@ function interpolationPointTriangle(tri1,tri2,tri3,utri1,utri2,utri3,point,norma write(*,*) point write(*,*) point_projected endif -endif + interpolationPointTriangle(1:3) = (A1*utri1(1:3) + A2*utri2(1:3) + A3*utri3(1:3))/ & (A1 + A2 + A3) diff --git a/src/flusi.f90 b/src/flusi.f90 index f169ffa..23b8a33 100644 --- a/src/flusi.f90 +++ b/src/flusi.f90 @@ -151,7 +151,8 @@ subroutine Start_Simulation() time_vor=0.d0; time_curl=0.d0; time_p=0.d0; time_nlk=0.d0; time_fluid=0.d0 time_bckp=0.d0; time_save=0.d0; time_total=MPI_wtime(); time_u=0.d0; time_sponge=0.d0 time_scalar=0.d0 - time_solid=0.d0; time_solid_ex=0.d0; time_solid_in=0.d0; time_solid_din=0.d0; time_solid_nls=0.d0; + time_solid=0.d0; time_solid_ex=0.d0; time_solid_in=0.d0; time_solid_din=0.d0; + time_solid_nls=0.d0; time_solid_LU =0.d0 time_drag=0.d0; time_surf=0.d0; time_LAPACK=0.d0 time_hdf5=0.d0; time_integrals=0.d0; time_rhs=0.d0; time_nlk_scalar=0.d0 tslices=0.d0 @@ -466,6 +467,7 @@ subroutine show_timings(t2) time_solid_ex = mpisum(time_solid_ex) time_solid_in = mpisum(time_solid_in) time_solid_nls = mpisum(time_solid_nls) + time_solid_LU = mpisum(time_solid_LU) time_rhs=mpisum(time_rhs) time_surf=mpisum(time_surf) time_p=mpisum(time_p) @@ -524,6 +526,7 @@ subroutine show_timings(t2) write(*,8) (time_solid_in),100.d0*(time_solid_in/t2),"internal forces" write(*,8) (time_solid_din),100.d0*(time_solid_din/t2),"derivative internal forces" write(*,8) (time_solid_nls),100.d0*(time_solid_nls/t2),"solving nonlinear system" + write(*,8) (time_solid_LU),100.d0*(time_solid_LU/t2),"LU decomposition" write(*,3) write(*,'("Integral walltime ",es12.4," (",i7," CPUh)")') t2, nint( t2*dble(mpisize)/3600.d0 ) write(*,'("Actual walltime ",es12.4," (",i7," CPUh)")') t3, nint( t3*dble(mpisize)/3600.d0 ) diff --git a/src/rhs.f90 b/src/rhs.f90 index d533115..3163317 100644 --- a/src/rhs.f90 +++ b/src/rhs.f90 @@ -66,9 +66,11 @@ subroutine cal_nlk(time,it,nlk,uk,u,vort,work,workc,press,scalars,scalars_rhs,In call pressure( nlk,workc(:,:,:,1) ) ! transform it to phys space (note "press" has ghostpoints, cut them here) call ifft( ink=workc(:,:,:,1), outx=press(ra(1):rb(1),ra(2):rb(2),ra(3):rb(3)) ) + press(ra(1):rb(1),ra(2):rb(2),ra(3):rb(3)) = & + press(ra(1):rb(1),ra(2):rb(2),ra(3):rb(3)) - 0.5d0*( u(:,:,:,1)**2 + u(:,:,:,2)**2 + u(:,:,:,3)**2 ) endif - + ! project the right hand side to the incompressible manifold call add_grad_pressure(nlk(:,:,:,1),nlk(:,:,:,2),nlk(:,:,:,3)) ! for global performance measurement diff --git a/src/vars.f90 b/src/vars.f90 index dc17ab8..d39f6a6 100644 --- a/src/vars.f90 +++ b/src/vars.f90 @@ -64,7 +64,8 @@ module vars real(kind=pr),save :: time_vor,time_curl,time_p,time_nlk,time_u,tslices real(kind=pr),save :: time_bckp,time_save,time_total,time_fluid,time_nlk_fft real(kind=pr),save :: time_sponge,time_scalar - real(kind=pr),save :: time_solid,time_solid_ex,time_solid_in,time_solid_din,time_solid_nls + real(kind=pr),save :: time_solid,time_solid_ex,time_solid_in,time_solid_din + real(kind=pr),save :: time_solid_nls,time_solid_LU real(kind=pr),save :: time_drag, time_surf, time_LAPACK real(kind=pr),save :: time_hdf5,time_integrals,time_rhs,time_nlk_scalar,tstart=0.0d0 @@ -184,7 +185,7 @@ module vars real(kind=pr),save :: origin(1:3) = 0.0d0 ! origin of grid (only used in postprocessing, usually the grid starts at 0,0,0) ! mean flow control - real(kind=pr),save :: Uxmean,Uymean,Uzmean, m_fluid, umean_amplitude(1:3) + real(kind=pr),save :: Uxmean,Uymean,Uzmean, m_fluid, umean_amplitude(1:3) real(kind=pr),save :: umean_freq character(len=strlen),save :: iMeanFlow_x,iMeanFlow_y,iMeanFlow_z ! mean flow startup conditioner (if "dynamic" and mean flow at t=0 is not zero From 246b473ea700ff903f077ef9281bb22316351aeb Mon Sep 17 00:00:00 2001 From: Truong-Hung Date: Fri, 18 Jan 2019 16:18:10 +0100 Subject: [PATCH 19/75] adding revolving motion for Zimmerman wing --- src/flexible_solver/flexible_wing_motions.f90 | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/src/flexible_solver/flexible_wing_motions.f90 b/src/flexible_solver/flexible_wing_motions.f90 index abc147a..e564435 100644 --- a/src/flexible_solver/flexible_wing_motions.f90 +++ b/src/flexible_solver/flexible_wing_motions.f90 @@ -14,11 +14,47 @@ subroutine flexible_wing_motions ( time, wings ) call simple_harmonic_motion (time, wings(i)) case ("stationary") wings(i) = wings(i) + case ("revolving_Zimmerman") + call revolving_Zimmerman (time, wings(i)) end select enddo end subroutine +subroutine revolving_Zimmerman (time, wings) + + implicit none + + real(kind=pr),intent(in) :: time + type(flexible_wing), intent (inout) :: wings + integer :: j + real(kind=pr) :: phi_y + real(kind=pr),dimension(1:3,1:3) :: mat_Ry + real(kind=pr),dimension(1:3) :: u + + phi_y = 5*pi*time + + call Ry(mat_Ry,phi_y) + + do j=1,nVeins_BC + u = matmul(mat_Ry,(/wings%x0_BC(0,j) - wings%x0, & + wings%y0_BC(0,j) - wings%y0, & + wings%z0_BC(0,j) - wings%z0/)) + wings%x_BC(0,j) = u(1) + wings%x0 + wings%y_BC(0,j) = u(2) + wings%y0 + wings%z_BC(0,j) = u(3) + wings%z0 + + u = matmul(mat_Ry,(/wings%x0_BC(-1,j) - wings%x0, & + wings%y0_BC(-1,j) - wings%y0, & + wings%z0_BC(-1,j) - wings%z0/)) + wings%x_BC(-1,j) = u(1) + wings%x0 + wings%y_BC(-1,j) = u(2) + wings%y0 + wings%z_BC(-1,j) = u(3) + wings%z0 + + enddo + +end subroutine + subroutine simple_harmonic_motion (time, wings) implicit none From b756259fe3a5e2e69f9fd3184c078db96016da87 Mon Sep 17 00:00:00 2001 From: Thomas Engels Date: Mon, 21 Jan 2019 11:05:40 +0100 Subject: [PATCH 20/75] Create LICENSE --- LICENSE | 674 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 674 insertions(+) create mode 100644 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..f288702 --- /dev/null +++ b/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program 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. + + This program 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 this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. From 436fa7427ec6e96d4083a512ef7128e9532acb98 Mon Sep 17 00:00:00 2001 From: Thomas Engels Date: Sat, 9 Feb 2019 11:38:54 +0100 Subject: [PATCH 21/75] improve performance in insect module // streamline function calls for body and wings --- src/dry_run.f90 | 2 +- src/inicond/init_fields.f90 | 4 +- src/insects/active_grid_winglets.f90 | 12 +- src/insects/body_geometry.f90 | 508 +++++++++++------- src/insects/insect_init_clean.f90 | 56 +- src/insects/module_insects.f90 | 242 ++++----- ...odule_insects_integration_flusi_wabbit.f90 | 2 +- src/insects/wings_geometry.f90 | 370 ++++++++----- src/postprocessing/convert_pressure.f90 | 3 +- src/postprocessing/convert_to_wing_system.f90 | 2 +- src/save_fields.f90 | 2 +- tests/tests_data.tar.gz | Bin 4071739 -> 4074570 bytes 12 files changed, 729 insertions(+), 474 deletions(-) diff --git a/src/dry_run.f90 b/src/dry_run.f90 index 14f2c58..fa969f6 100644 --- a/src/dry_run.f90 +++ b/src/dry_run.f90 @@ -129,7 +129,7 @@ subroutine dry_run() ! Load kinematics from file (Dmitry, 14 Nov 2013) if (iMask=="Insect") then - call insect_init( 0.d0, infile, Insect, .false., "", (/xl,yl,zl/), nu, dx) + call insect_init( 0.d0, infile, Insect, .false., "", (/xl,yl,zl/), nu, dx, periodic=periodic) ! If required, initialize rigid solid dynamics solver. Note that if the --post flag ! is set, the insect state is read from file, so we skip the initialization . diff --git a/src/inicond/init_fields.f90 b/src/inicond/init_fields.f90 index 88bc3e9..d3b266a 100644 --- a/src/inicond/init_fields.f90 +++ b/src/inicond/init_fields.f90 @@ -54,10 +54,10 @@ subroutine init_fields(time,it,dt0,dt1,n0,n1,u,uk,nlk,vort,explin,work,workc,& ! we need to do that now otherwise we cannot create the startup mask. it would be ! nicer to initialize that in either in flusi.f90 or params.f90, but then it depends ! on the backup resuming, which we do here. - call insect_init(time, infile, Insect, .false., "", (/xl,yl,zl/), nu, dx) + call insect_init(time, infile, Insect, .false., "", (/xl,yl,zl/), nu, dx, periodic=periodic) else call insect_init(time, infile, Insect, .true., & - inicond(9:23)//".rigidsolver", (/xl,yl,zl/), nu, dx) + inicond(9:23)//".rigidsolver", (/xl,yl,zl/), nu, dx, periodic=periodic) endif endif diff --git a/src/insects/active_grid_winglets.f90 b/src/insects/active_grid_winglets.f90 index 9158a22..8d2260f 100644 --- a/src/insects/active_grid_winglets.f90 +++ b/src/insects/active_grid_winglets.f90 @@ -71,9 +71,9 @@ subroutine draw_single_winglet(time, x0, omega, alpha0, orientation, color_val, if (orientation == 'z') then call Rz( MM, alpha) - do iz = 0, size(mask,3)-1 - do iy = 0, size(mask,2)-1 - do ix = 0, size(mask,1)-1 + do iz = g, size(mask,3)-1-g + do iy = g, size(mask,2)-1-g + do ix = g, size(mask,1)-1-g ! x_glob is in the global coordinate system ! note origin is shifted to x0 x_glob = (/ xx0(1)+dble(ix)*ddx(1), xx0(2)+dble(iy)*ddx(2), xx0(3)+dble(iz)*ddx(3) /) - x0 @@ -108,9 +108,9 @@ subroutine draw_single_winglet(time, x0, omega, alpha0, orientation, color_val, call Ry( MM, alpha) - do iz = 0, size(mask,3)-1 - do iy = 0, size(mask,2)-1 - do ix = 0, size(mask,1)-1 + do iz = g, size(mask,3)-1-g + do iy = g, size(mask,2)-1-g + do ix = g, size(mask,1)-1-g ! x_glob is in the global coordinate system ! note origin is shifted to x0 x_glob = (/ xx0(1)+dble(ix)*ddx(1), xx0(2)+dble(iy)*ddx(2), xx0(3)+dble(iz)*ddx(3) /) - x0 diff --git a/src/insects/body_geometry.f90 b/src/insects/body_geometry.f90 index 2311fda..3407f49 100644 --- a/src/insects/body_geometry.f90 +++ b/src/insects/body_geometry.f90 @@ -1,53 +1,131 @@ -subroutine draw_body( xx0, ddx, mask, mask_color, us, Insect, color_body, M_body) + +! the old routine (<02/2019) created just the body mask but not its solid velocity field +! now the routine does create the full body mask, including the velocity field. It sets us +! only inside the body (hence the wings set u_wing + u_body) +subroutine draw_insect_body( time, xx0, ddx, mask, mask_color, us, Insect, delete) implicit none - type(diptera),intent(inout) :: Insect - real(kind=rk),intent(in) :: xx0(1:3), ddx(1:3) - real(kind=rk),intent(inout) :: mask(0:,0:,0:) - real(kind=rk),intent(inout) :: us(0:,0:,0:,1:) + real(kind=rk), intent(in) :: time + type(diptera), intent(inout) :: Insect + real(kind=rk), intent(in) :: xx0(1:3), ddx(1:3) + real(kind=rk), intent(inout) :: mask(0:,0:,0:) + real(kind=rk), intent(inout) :: us(0:,0:,0:,1:) integer(kind=2),intent(inout) :: mask_color(0:,0:,0:) - integer(kind=2),intent(in) :: color_body - real(kind=rk),intent(in)::M_body(1:3,1:3) + logical, intent(in) :: delete + + integer :: ix, iy, iz + real(kind=rk), dimension(1:3) :: x_glob, x_body, v_tmp + + ! 28/01/2019: Thomas. Discovered that this was done block based, i.e. the smoothing layer + ! had different thickness, if some blocks happened to be at different levels (and still carry + ! a part of the smoothing layer.) I don't know if that made sense, because the layer shrinks/expands then + ! and because it might be discontinous. Both options are included now, default is "as before" + ! Insect%smoothing_thickness=="local" : smoothing_layer = c_sm * 2**-J * L/(BS-1) + ! Insect%smoothing_thickness=="global" : smoothing_layer = c_sm * 2**-Jmax * L/(BS-1) + ! NOTE: for FLUSI, this has no impact! Here, the grid is constant and equidistant. + if (Insect%smoothing_thickness=="local" .or. .not. grid_time_dependent) then + Insect%smooth = 1.0d0*maxval(ddx) + Insect%safety = 3.5d0*Insect%smooth + endif + + if (size(mask) /= size(mask_color) .or. size(us,4) /= 3) then + write(*,*) "mask:", shape(mask), "mask_color:", shape(mask_color), "us:", shape(us) + call abort (08021901,"Insects: arrays have wrong size..") + endif + + if ((dabs(Insect%time-time)>1.0d-10).and.root) then + write(*,'("error! time=",es15.8," but Insect%time=",es15.8)') time, Insect%time + write(*,'("Did you call Update_Insect before draw_insect_body?")') + endif + + + if (delete) then + where (mask_color==Insect%color_body) + mask = 0.00_rk + us(:,:,:,1) = 0.00_rk + us(:,:,:,2) = 0.00_rk + us(:,:,:,3) = 0.00_rk + mask_color = 0 + end where + endif + !--------------------------------------------------------------------------- + ! stage I: + !--------------------------------------------------------------------------- + ! create the body mask, not the solid velocity field. select case (Insect%BodyType) case ("nobody") return case ("suzuki_thin_rod") - call draw_suzuki_thin_rod( xx0, ddx, mask, mask_color, us, Insect, color_body, M_body) + call draw_suzuki_thin_rod( xx0, ddx, mask, mask_color, us, Insect) case ("jerry","Jerry") - call draw_body_jerry( xx0, ddx, mask, mask_color, us, Insect, color_body, M_body) + call draw_body_jerry( xx0, ddx, mask, mask_color, us, Insect) case ("hawkmoth","Hawkmoth") - call draw_body_hawkmoth( xx0, ddx, mask, mask_color, us, Insect, color_body, M_body) + call draw_body_hawkmoth( xx0, ddx, mask, mask_color, us, Insect) case ("particle") - call draw_body_particle( xx0, ddx, mask, mask_color, us, Insect, color_body, M_body) + call draw_body_particle( xx0, ddx, mask, mask_color, us, Insect) case ("platicle") - call draw_body_platicle( xx0, ddx, mask, mask_color, us, Insect, color_body, M_body) + call draw_body_platicle( xx0, ddx, mask, mask_color, us, Insect) case ("coin") - call draw_body_coin( xx0, ddx, mask, mask_color, us, Insect, color_body, M_body) + call draw_body_coin( xx0, ddx, mask, mask_color, us, Insect) case ("sphere","SPHERE","Sphere") - call draw_body_sphere( xx0, ddx, mask, mask_color, us, Insect, color_body, M_body) + call draw_body_sphere( xx0, ddx, mask, mask_color, us, Insect) case ("drosophila_maeda","drosophila_slim") - call draw_body_drosophila_maeda( xx0, ddx, mask, mask_color, us, Insect, color_body, M_body) + call draw_body_drosophila_maeda( xx0, ddx, mask, mask_color, us, Insect) case ("bumblebee") - call draw_body_bumblebee( xx0, ddx, mask, mask_color, us, Insect, color_body, M_body) + call draw_body_bumblebee( xx0, ddx, mask, mask_color, us, Insect) case ("mosquito_iams") - call draw_body_mosquito_iams( xx0, ddx, mask, mask_color, us, Insect, color_body, M_body) + call draw_body_mosquito_iams( xx0, ddx, mask, mask_color, us, Insect) case ("pyramid") - call draw_body_pyramid( xx0, ddx, mask, mask_color, us, Insect, color_body, M_body) + call draw_body_pyramid( xx0, ddx, mask, mask_color, us, Insect) case ("cone") - call draw_body_cone( xx0, ddx, mask, mask_color, us, Insect, color_body, M_body) + call draw_body_cone( xx0, ddx, mask, mask_color, us, Insect) case ("birch_seed") - call draw_birch_seed( xx0, ddx, mask, mask_color, us, Insect, color_body, M_body) + call draw_birch_seed( xx0, ddx, mask, mask_color, us, Insect) case default - call abort(10623, "Insect::draw_body::Insect%BodyType unknown..."//trim(adjustl(Insect%BodyType))) + call abort(10623, "Insect::draw_insect_body::Insect%BodyType unknown..."//trim(adjustl(Insect%BodyType))) end select + + !--------------------------------------------------------------------------- + ! stage II: + !--------------------------------------------------------------------------- + ! if the body does not move, we can skip the creation of us + if (Insect%body_moves == "no") return + + ! add the solid velocity field to the body mask (i.e. create us) + do iz = g, size(mask,3)-1-g + x_glob(3) = xx0(3) + dble(iz)*ddx(3) - Insect%xc_body_g(3) + do iy = g, size(mask,2)-1-g + x_glob(2) = xx0(2) + dble(iy)*ddx(2) - Insect%xc_body_g(2) + do ix = g, size(mask,1)-1-g + x_glob(1) = xx0(1) + dble(ix)*ddx(1) - Insect%xc_body_g(1) + + ! skip all parts that do not belong to the body (ie they have a different color) + if ( mask_color(ix,iy,iz) == Insect%color_body .and. mask(ix,iy,iz) > 0.d0 ) then + + if (periodic_insect) x_glob = periodize_coordinate(x_glob, (/xl,yl,zl/)) + x_body = matmul(Insect%M_body, x_glob) + + ! add solid body rotation to the translational velocity field. Note + ! that rot_body_b and x_body are in the body reference frame + v_tmp(1) = Insect%rot_body_b(2)*x_body(3)-Insect%rot_body_b(3)*x_body(2) + v_tmp(2) = Insect%rot_body_b(3)*x_body(1)-Insect%rot_body_b(1)*x_body(3) + v_tmp(3) = Insect%rot_body_b(1)*x_body(2)-Insect%rot_body_b(2)*x_body(1) + + ! the body motion is transformed to the global system, translation is added + us(ix,iy,iz,1:3) = matmul( Insect%M_body_inv, v_tmp ) + Insect%vc_body_g + endif + enddo + enddo + enddo + end subroutine !------------------------------------------------------------------------------- ! Bumblebee body, BB1 in Dudley & Ellington JEB 1990 -subroutine draw_body_bumblebee( xx0, ddx, mask, mask_color, us, Insect, color_body, M_body) +subroutine draw_body_bumblebee( xx0, ddx, mask, mask_color, us, Insect) implicit none type(diptera),intent(inout) :: Insect @@ -55,8 +133,6 @@ subroutine draw_body_bumblebee( xx0, ddx, mask, mask_color, us, Insect, color_bo real(kind=rk),intent(inout) :: mask(0:,0:,0:) real(kind=rk),intent(inout) :: us(0:,0:,0:,1:) integer(kind=2),intent(inout) :: mask_color(0:,0:,0:) - integer(kind=2),intent(in) :: color_body - real(kind=rk),intent(in)::M_body(1:3,1:3) integer :: ix,iy,iz,j real(kind=rk) :: x,y,z,s,s1,a_body,R,R0,R_tmp,x1 @@ -66,16 +142,22 @@ subroutine draw_body_bumblebee( xx0, ddx, mask, mask_color, us, Insect, color_bo real(kind=rk) :: xl1(5),yl1(5),zl1(5),rl1(4),xl2(5),yl2(5),zl2(5),rl2(4),& xl3(5),yl3(5),zl3(5),rl3(4),xf(2),yf(2),zf(2),rf,xan(2),yan(2),zan(2),ran,& xmin_bbox,xmax_bbox,ymin_bbox,ymax_bbox,zmin_bbox,zmax_bbox + real(kind=rk) :: M_body(1:3,1:3) + integer(kind=2) :: color_body + + color_body = Insect%color_body + M_body = Insect%M_body !----------------------------------------------------------------------------- ! Body !----------------------------------------------------------------------------- - do iz = 0, size(mask,3)-1 - do iy = 0, size(mask,2)-1 - do ix = 0, size(mask,1)-1 - ! x_glob is in the global coordinate system - x_glob = (/ xx0(1)+dble(ix)*ddx(1), xx0(2)+dble(iy)*ddx(2), xx0(3)+dble(iz)*ddx(3) /) - x_glob = periodize_coordinate(x_glob - Insect%xc_body_g, (/xl,yl,zl/)) + do iz = g, size(mask,3)-1-g + x_glob(3) = xx0(3) + dble(iz)*ddx(3) - Insect%xc_body_g(3) + do iy = g, size(mask,2)-1-g + x_glob(2) = xx0(2) + dble(iy)*ddx(2) - Insect%xc_body_g(2) + do ix = g, size(mask,1)-1-g + x_glob(1) = xx0(1) + dble(ix)*ddx(1) - Insect%xc_body_g(1) + if (periodic_insect) x_glob = periodize_coordinate(x_glob, (/xl,yl,zl/)) ! x_body is in the body coordinate system x_body = matmul(M_body,x_glob) @@ -154,12 +236,13 @@ subroutine draw_body_bumblebee( xx0, ddx, mask, mask_color, us, Insect, color_bo dx_head = 0.5d0 * 0.2035d0 dz_head = 0.5d0 * 0.297d0 - do iz = 0, size(mask,3)-1 - do iy = 0, size(mask,2)-1 - do ix = 0, size(mask,1)-1 - !-- define the head coordinate systems we are going to use - x_glob = (/ xx0(1)+dble(ix)*ddx(1), xx0(2)+dble(iy)*ddx(2), xx0(3)+dble(iz)*ddx(3) /) - x_glob = periodize_coordinate(x_glob - Insect%xc_body_g, (/xl,yl,zl/)) + do iz = g, size(mask,3)-1-g + x_glob(3) = xx0(3) + dble(iz)*ddx(3) - Insect%xc_body_g(3) + do iy = g, size(mask,2)-1-g + x_glob(2) = xx0(2) + dble(iy)*ddx(2) - Insect%xc_body_g(2) + do ix = g, size(mask,1)-1-g + x_glob(1) = xx0(1) + dble(ix)*ddx(1) - Insect%xc_body_g(1) + if (periodic_insect) x_glob = periodize_coordinate(x_glob, (/xl,yl,zl/)) x_body = matmul(M_body,x_glob) x_head = x_body @@ -271,12 +354,13 @@ subroutine draw_body_bumblebee( xx0, ddx, mask, mask_color, us, Insect, color_bo ! Assign values to mask pointwise - do iz = 0, size(mask,3)-1 - do iy = 0, size(mask,2)-1 - do ix = 0, size(mask,1)-1 - !-- define the head coordinate systems we are going to use - x_glob = (/ xx0(1)+dble(ix)*ddx(1), xx0(2)+dble(iy)*ddx(2), xx0(3)+dble(iz)*ddx(3) /) - x_glob = periodize_coordinate(x_glob - Insect%xc_body_g, (/xl,yl,zl/)) + do iz = g, size(mask,3)-1-g + x_glob(3) = xx0(3) + dble(iz)*ddx(3) - Insect%xc_body_g(3) + do iy = g, size(mask,2)-1-g + x_glob(2) = xx0(2) + dble(iy)*ddx(2) - Insect%xc_body_g(2) + do ix = g, size(mask,1)-1-g + x_glob(1) = xx0(1) + dble(ix)*ddx(1) - Insect%xc_body_g(1) + if (periodic_insect) x_glob = periodize_coordinate(x_glob, (/xl,yl,zl/)) x_body = matmul(M_body,x_glob) !-- check bounds @@ -339,7 +423,7 @@ end subroutine draw_body_bumblebee !------------------------------------------------------------------------------ ! Body adapted from Maeda & Liu. It assumes Insect%x_head=0.0 -subroutine draw_body_drosophila_maeda( xx0, ddx, mask, mask_color, us, Insect, color_body, M_body) +subroutine draw_body_drosophila_maeda( xx0, ddx, mask, mask_color, us, Insect) implicit none type(diptera),intent(inout) :: Insect @@ -347,25 +431,35 @@ subroutine draw_body_drosophila_maeda( xx0, ddx, mask, mask_color, us, Insect, c real(kind=rk),intent(inout) :: mask(0:,0:,0:) real(kind=rk),intent(inout) :: us(0:,0:,0:,1:) integer(kind=2),intent(inout) :: mask_color(0:,0:,0:) - integer(kind=2),intent(in) :: color_body - real(kind=rk),intent(in)::M_body(1:3,1:3) integer :: ix,iy,iz - real(kind=rk) :: x,y,z,s,s1, a_body, R,R0,R_tmp,x1 + real(kind=rk) :: x,y,z,s,s1, a_body, R,R0,R_tmp,x1, a_body0 real(kind=rk) :: x_glob(1:3),x_body(1:3),x_head(1:3) real(kind=rk) :: rbc,thbc1,thbc2,x0bc,z0bc,xcs,zcs real(kind=rk) :: xx_head,zz_head,dx_head,dz_head,a_head + real(kind=rk) :: M_body(1:3,1:3) + integer(kind=2) :: color_body + + color_body = Insect%color_body + M_body = Insect%M_body !----------------------------------------------------------------------------- ! Body !----------------------------------------------------------------------------- - do iz = 0, size(mask,3)-1 - do iy = 0, size(mask,2)-1 - do ix = 0, size(mask,1)-1 - ! x_glob is in the global coordinate system - x_glob = (/ xx0(1)+dble(ix)*ddx(1), xx0(2)+dble(iy)*ddx(2), xx0(3)+dble(iz)*ddx(3) /) - x_glob = periodize_coordinate(x_glob - Insect%xc_body_g, (/xl,yl,zl/)) + if (Insect%BodyType == 'drosophila_slim') then + a_body0 = 1.09d0 + else + a_body0 = 1.0d0 + endif + + do iz = g, size(mask,3)-1-g + x_glob(3) = xx0(3) + dble(iz)*ddx(3) - Insect%xc_body_g(3) + do iy = g, size(mask,2)-1-g + x_glob(2) = xx0(2) + dble(iy)*ddx(2) - Insect%xc_body_g(2) + do ix = g, size(mask,1)-1-g + x_glob(1) = xx0(1) + dble(ix)*ddx(1) - Insect%xc_body_g(1) + if (periodic_insect) x_glob = periodize_coordinate(x_glob, (/xl,yl,zl/)) ! x_body is in the body coordinate system x_body = matmul(M_body,x_glob) @@ -396,12 +490,7 @@ subroutine draw_body_drosophila_maeda( xx0, ddx, mask, mask_color, us, Insect, c ! check if inside body bounds (in s-direction) if ( (s>=-Insect%safety) .and. (s<=1.075d0+Insect%safety) ) then R0 = 0.0d0 - ! round section by default - if (Insect%BodyType == 'drosophila_slim') then - a_body = 1.09d0 - else - a_body = 1.0d0 - endif + a_body = a_body0 ! distortion of s s1 = 1.0d0 - ( s + 0.08d0*dtanh(30.0d0*s) ) / (1.0d0+0.08d0*dtanh(30.0d0)) s1 = ( s1 + 0.04d0*dtanh(60.0d0*s1) ) / (1.0d0+0.04d0*dtanh(60.0d0)) @@ -455,12 +544,13 @@ subroutine draw_body_drosophila_maeda( xx0, ddx, mask, mask_color, us, Insect, c dx_head = 0.5d0 * 0.185d0 dz_head = 0.5d0 * 0.27d0 - do iz = 0, size(mask,3)-1 - do iy = 0, size(mask,2)-1 - do ix = 0, size(mask,1)-1 - !-- define the head coordinate systems we are going to use - x_glob = (/ xx0(1)+dble(ix)*ddx(1), xx0(2)+dble(iy)*ddx(2), xx0(3)+dble(iz)*ddx(3) /) - x_glob = periodize_coordinate(x_glob - Insect%xc_body_g, (/xl,yl,zl/)) + do iz = g, size(mask,3)-1-g + x_glob(3) = xx0(3) + dble(iz)*ddx(3) - Insect%xc_body_g(3) + do iy = g, size(mask,2)-1-g + x_glob(2) = xx0(2) + dble(iy)*ddx(2) - Insect%xc_body_g(2) + do ix = g, size(mask,1)-1-g + x_glob(1) = xx0(1) + dble(ix)*ddx(1) - Insect%xc_body_g(1) + if (periodic_insect) x_glob = periodize_coordinate(x_glob, (/xl,yl,zl/)) ! x_body is in the body coordinate system x_body = matmul(M_body,x_glob) x_head = x_body @@ -492,7 +582,7 @@ end subroutine draw_body_drosophila_maeda !------------------------------------------------------------------------------- -subroutine draw_body_jerry( xx0, ddx, mask, mask_color, us, Insect, color_body, M_body) +subroutine draw_body_jerry( xx0, ddx, mask, mask_color, us, Insect) implicit none type(diptera),intent(inout) :: Insect @@ -500,13 +590,16 @@ subroutine draw_body_jerry( xx0, ddx, mask, mask_color, us, Insect, color_body, real(kind=rk),intent(inout) :: mask(0:,0:,0:) real(kind=rk),intent(inout) :: us(0:,0:,0:,1:) integer(kind=2),intent(inout) :: mask_color(0:,0:,0:) - integer(kind=2),intent(in) :: color_body - real(kind=rk),intent(in)::M_body(1:3,1:3) real(kind=rk) :: R0,R,a_body real(kind=rk) :: x_body(1:3), x_glob(1:3), x_head(1:3), x_eye(1:3) + real(kind=rk) :: M_body(1:3,1:3) + integer(kind=2) :: color_body integer :: ix,iy,iz + color_body = Insect%color_body + M_body = Insect%M_body + ! the following are coordinates of specific points on the insect's body, for ! example the position of the head, its size etc. In older versions, these ! parameters were set in the *.ini file, which proved to be too much flexibility. @@ -529,14 +622,17 @@ subroutine draw_body_jerry( xx0, ddx, mask, mask_color, us, Insect, color_body, !----------------------------------------------------------------------------- ! Jerry's body is an ellipsoid !----------------------------------------------------------------------------- - do iz = 0, size(mask,3)-1 - do iy = 0, size(mask,2)-1 - do ix = 0, size(mask,1)-1 - ! x_glob is in the global coordinate system - x_glob = (/ xx0(1)+dble(ix)*ddx(1), xx0(2)+dble(iy)*ddx(2), xx0(3)+dble(iz)*ddx(3) /) - x_glob = periodize_coordinate(x_glob - Insect%xc_body_g, (/xl,yl,zl/)) + do iz = g, size(mask,3)-1-g + x_glob(3) = xx0(3) + dble(iz)*ddx(3) - Insect%xc_body_g(3) + do iy = g, size(mask,2)-1-g + x_glob(2) = xx0(2) + dble(iy)*ddx(2) - Insect%xc_body_g(2) + do ix = g, size(mask,1)-1-g + x_glob(1) = xx0(1) + dble(ix)*ddx(1) - Insect%xc_body_g(1) + if (periodic_insect) x_glob = periodize_coordinate(x_glob, (/xl,yl,zl/)) + ! x_body is in the body coordinate system, which is centered at Insect%xc_body_g x_body = matmul( M_body, x_glob) + ! check if inside the surrounding box (save comput. time) if ( dabs(x_body(2)) <= Insect%b_body + Insect%safety ) then if ( dabs(x_body(3)) <= Insect%b_body + Insect%safety ) then @@ -574,7 +670,7 @@ end subroutine draw_body_jerry ! a body that is just a sphere of unit diameter. used for particles. -subroutine draw_body_sphere( xx0, ddx, mask, mask_color, us, Insect, color_body, M_body) +subroutine draw_body_sphere( xx0, ddx, mask, mask_color, us, Insect) implicit none type(diptera),intent(inout) :: Insect @@ -582,12 +678,15 @@ subroutine draw_body_sphere( xx0, ddx, mask, mask_color, us, Insect, color_body, real(kind=rk),intent(inout) :: mask(0:,0:,0:) real(kind=rk),intent(inout) :: us(0:,0:,0:,1:) integer(kind=2),intent(inout) :: mask_color(0:,0:,0:) - integer(kind=2),intent(in) :: color_body - real(kind=rk),intent(in)::M_body(1:3,1:3) real(kind=rk) :: x,R0,R,R_tmp,x_tmp,a_body real(kind=rk) :: corner real(kind=rk) :: x_body(1:3), x_glob(1:3), x_head(1:3), x_eye(1:3) + real(kind=rk) :: M_body(1:3,1:3) + integer(kind=2) :: color_body + + color_body = Insect%color_body + M_body = Insect%M_body x_head = Insect%xc_body_g call drawsphere( x_head, 0.50d0, xx0, ddx, mask, mask_color, us, Insect, color_body ) @@ -663,7 +762,7 @@ subroutine draw_cylinder( xp,x1,y1,z1,x2,y2,z2,R0,mask_val,color_val,icolor,safe !------------------------------------------------------------------------------- -subroutine draw_body_particle( xx0, ddx, mask, mask_color, us, Insect, color_body, M_body) +subroutine draw_body_particle( xx0, ddx, mask, mask_color, us, Insect) implicit none type(diptera),intent(inout) :: Insect @@ -671,12 +770,15 @@ subroutine draw_body_particle( xx0, ddx, mask, mask_color, us, Insect, color_bod real(kind=rk),intent(inout) :: mask(0:,0:,0:) real(kind=rk),intent(inout) :: us(0:,0:,0:,1:) integer(kind=2),intent(inout) :: mask_color(0:,0:,0:) - integer(kind=2),intent(in) :: color_body - real(kind=rk),intent(in)::M_body(1:3,1:3) real(kind=rk) :: R0,R,a_body, projected_length real(kind=rk) :: x_body(1:3), x_glob(1:3), x_part(1:3), n_part(1:3) integer :: ix,iy,iz,ip, npoints, mpicode, ijk(1:3), box, start,i,j,k + real(kind=rk) :: M_body(1:3,1:3) + integer(kind=2) :: color_body + + color_body = Insect%color_body + M_body = Insect%M_body ! NOTE HACK ! this routine is deprecated, its functionality is in the STL and pointcloud ideas. @@ -786,9 +888,9 @@ subroutine draw_body_particle( xx0, ddx, mask, mask_color, us, Insect, color_bod ! enddo ! np ! ! - ! ! do iz = 0, size(mask,3)-1 - ! ! do iy = 0, size(mask,2)-1 - ! ! do ix = 0, size(mask,1)-1 + ! ! do iz = g, size(mask,3)-1-g + ! ! do iy = g, size(mask,2)-1-g + ! ! do ix = g, size(mask,1)-1-g ! ! if (mask(ix,iy,iz) < 0.d0) then ! ! R=0.d0 ! ! do k=iz-1,iz+1 @@ -818,8 +920,8 @@ subroutine draw_body_particle( xx0, ddx, mask, mask_color, us, Insect, color_bod ! ! start = per(nint( (Insect%xc_body_g(1)-0.5*xl)/dx), nx) ! ! if(root) write(*,*) "point is", Insect%xc_body_g(1)-0.5*xl ! start =0 - ! do iz = 0, size(mask,3)-1 - ! do iy = 0, size(mask,2)-1 + ! do iz = g, size(mask,3)-1-g + ! do iy = g, size(mask,2)-1-g ! do ix = start, start+nx ! we run all points, still ! ! is the point not yet touched (i.e. large value)? ! if (mask(per(ix,nx),iy,iz) > 99.99e6) then @@ -839,9 +941,9 @@ subroutine draw_body_particle( xx0, ddx, mask, mask_color, us, Insect, color_bod ! !----------------------------------------------------------------------------- ! ! convert signed distance function to mask function chi ! !----------------------------------------------------------------------------- - ! do iz = 0, size(mask,3)-1 - ! do iy = 0, size(mask,2)-1 - ! do ix = 0, size(mask,1)-1 + ! do iz = g, size(mask,3)-1-g + ! do iy = g, size(mask,2)-1-g + ! do ix = g, size(mask,1)-1-g ! mask(ix,iy,iz) = steps( mask(ix,iy,iz),0.d0 ) ! enddo ! enddo @@ -858,7 +960,7 @@ end subroutine draw_body_particle ! size ! Insect%L_span x Insect%L_body x Insect%WingThickness !------------------------------------------------------------------------------- -subroutine draw_body_platicle( xx0, ddx, mask, mask_color, us, Insect, color_body, M_body) +subroutine draw_body_platicle( xx0, ddx, mask, mask_color, us, Insect) implicit none type(diptera),intent(inout) :: Insect @@ -866,20 +968,24 @@ subroutine draw_body_platicle( xx0, ddx, mask, mask_color, us, Insect, color_bod real(kind=rk),intent(inout) :: mask(0:,0:,0:) real(kind=rk),intent(inout) :: us(0:,0:,0:,1:) integer(kind=2),intent(inout) :: mask_color(0:,0:,0:) - integer(kind=2),intent(in) :: color_body - real(kind=rk),intent(in)::M_body(1:3,1:3) real(kind=rk) :: R0,R,a_body, projected_length real(kind=rk) :: x_body(1:3), x(1:3), xc(1:3), n_part(1:3) integer :: ix,iy,iz,ip, npoints, mpicode, ijk(1:3), box, start,i,j,k + real(kind=rk) :: M_body(1:3,1:3) + integer(kind=2) :: color_body + + color_body = Insect%color_body + M_body = Insect%M_body + + do iz = g, size(mask,3)-1-g + x(3) = xx0(3) + dble(iz)*ddx(3) - Insect%xc_body_g(3) + do iy = g, size(mask,2)-1-g + x(2) = xx0(2) + dble(iy)*ddx(2) - Insect%xc_body_g(2) + do ix = g, size(mask,1)-1-g + x(1) = xx0(1) + dble(ix)*ddx(1) - Insect%xc_body_g(1) + if (periodic_insect) x = periodize_coordinate(x, (/xl,yl,zl/)) - do iz = 0, size(mask,3)-1 - do iy = 0, size(mask,2)-1 - do ix = 0, size(mask,1)-1 - ! x is in the global coordinate system - x = (/ xx0(1)+dble(ix)*ddx(1), xx0(2)+dble(iy)*ddx(2), xx0(3)+dble(iz)*ddx(3) /) - ! x is now centered in the plate's center point - x = periodize_coordinate(x - Insect%xc_body_g, (/xl,yl,zl/)) ! x_body is in the body coordinate system x_body = matmul(M_body,x) @@ -911,7 +1017,7 @@ end subroutine draw_body_platicle ! flapping motion in free flight. Therefore, the insect module contains nowadays ! also body shapes that are not related to insects. This one is a flat COIN (D=1) !------------------------------------------------------------------------------- -subroutine draw_body_coin( xx0, ddx, mask, mask_color, us, Insect, color_body, M_body) +subroutine draw_body_coin( xx0, ddx, mask, mask_color, us, Insect) implicit none type(diptera),intent(inout) :: Insect @@ -919,20 +1025,23 @@ subroutine draw_body_coin( xx0, ddx, mask, mask_color, us, Insect, color_body, M real(kind=rk),intent(inout) :: mask(0:,0:,0:) real(kind=rk),intent(inout) :: us(0:,0:,0:,1:) integer(kind=2),intent(inout) :: mask_color(0:,0:,0:) - integer(kind=2),intent(in) :: color_body - real(kind=rk),intent(in)::M_body(1:3,1:3) real(kind=rk) :: R0,R,a_body, projected_length real(kind=rk) :: x_body(1:3), x(1:3), xc(1:3), n_part(1:3) integer :: ix,iy,iz,ip, npoints, mpicode, ijk(1:3), box, start,i,j,k - - do iz = 0, size(mask,3)-1 - do iy = 0, size(mask,2)-1 - do ix = 0, size(mask,1)-1 - ! x is in the global coordinate system - x = (/ xx0(1)+dble(ix)*ddx(1), xx0(2)+dble(iy)*ddx(2), xx0(3)+dble(iz)*ddx(3) /) - ! x is now centered in the sphere's center point - x = periodize_coordinate(x - Insect%xc_body_g, (/xl,yl,zl/)) + real(kind=rk) :: M_body(1:3,1:3) + integer(kind=2) :: color_body + + color_body = Insect%color_body + M_body = Insect%M_body + + do iz = g, size(mask,3)-1-g + x(3) = xx0(3) + dble(iz)*ddx(3) - Insect%xc_body_g(3) + do iy = g, size(mask,2)-1-g + x(2) = xx0(2) + dble(iy)*ddx(2) - Insect%xc_body_g(2) + do ix = g, size(mask,1)-1-g + x(1) = xx0(1) + dble(ix)*ddx(1) - Insect%xc_body_g(1) + if (periodic_insect) x = periodize_coordinate(x, (/xl,yl,zl/)) ! x_body is in the body coordinate system x_body = matmul(M_body,x) @@ -961,7 +1070,7 @@ end subroutine draw_body_coin !------------------------------------------------------------------------------- ! Thin rod-like body used in Suzuki et al. JFM 2015 to model a butterfly !------------------------------------------------------------------------------- -subroutine draw_suzuki_thin_rod( xx0, ddx, mask, mask_color, us, Insect, color_body, M_body) +subroutine draw_suzuki_thin_rod( xx0, ddx, mask, mask_color, us, Insect) implicit none type(diptera),intent(inout) :: Insect @@ -969,22 +1078,27 @@ subroutine draw_suzuki_thin_rod( xx0, ddx, mask, mask_color, us, Insect, color_b real(kind=rk),intent(inout) :: mask(0:,0:,0:) real(kind=rk),intent(inout) :: us(0:,0:,0:,1:) integer(kind=2),intent(inout) :: mask_color(0:,0:,0:) - integer(kind=2),intent(in) :: color_body - real(kind=rk),intent(in)::M_body(1:3,1:3) real(kind=rk) :: R0,R,a,RR0 real(kind=rk) :: x_body(1:3), x_glob(1:3), x_head(1:3), x_eye(1:3) integer :: ix,iy,iz + real(kind=rk) :: M_body(1:3,1:3) + integer(kind=2) :: color_body + + color_body = Insect%color_body + M_body = Insect%M_body R0 = ( 0.5d0*Insect%WingThickness + Insect%Safety )**2 RR0 = 0.5d0*Insect%WingThickness - do iz = 0, size(mask,3)-1 - do iy = 0, size(mask,2)-1 - do ix = 0, size(mask,1)-1 - ! x_glob is in the global coordinate system - x_glob = (/ xx0(1)+dble(ix)*ddx(1), xx0(2)+dble(iy)*ddx(2), xx0(3)+dble(iz)*ddx(3) /) - x_glob = periodize_coordinate(x_glob - Insect%xc_body_g, (/xl,yl,zl/)) + do iz = g, size(mask,3)-1-g + x_glob(3) = xx0(3) + dble(iz)*ddx(3) - Insect%xc_body_g(3) + do iy = g, size(mask,2)-1-g + x_glob(2) = xx0(2) + dble(iy)*ddx(2) - Insect%xc_body_g(2) + do ix = g, size(mask,1)-1-g + x_glob(1) = xx0(1) + dble(ix)*ddx(1) - Insect%xc_body_g(1) + if (periodic_insect) x_glob = periodize_coordinate(x_glob, (/xl,yl,zl/)) + ! x_body is in the body coordinate system, which is centered at Insect%xc_body_g x_body = matmul( M_body, x_glob) @@ -1006,7 +1120,7 @@ subroutine draw_suzuki_thin_rod( xx0, ddx, mask, mask_color, us, Insect, color_b end subroutine draw_suzuki_thin_rod !------------------------------------------------------------------------------- -subroutine draw_body_hawkmoth( xx0, ddx, mask, mask_color, us, Insect, color_body, M_body) +subroutine draw_body_hawkmoth( xx0, ddx, mask, mask_color, us, Insect) implicit none type(diptera),intent(inout) :: Insect @@ -1014,14 +1128,18 @@ subroutine draw_body_hawkmoth( xx0, ddx, mask, mask_color, us, Insect, color_bod real(kind=rk),intent(inout) :: mask(0:,0:,0:) real(kind=rk),intent(inout) :: us(0:,0:,0:,1:) integer(kind=2),intent(inout) :: mask_color(0:,0:,0:) - integer(kind=2),intent(in) :: color_body - real(kind=rk),intent(in) :: M_body(1:3,1:3) + real(kind=rk) :: R0,R,a_body real(kind=rk) :: x_body(1:3), x_glob(1:3), x_head(1:3), x_eye(1:3), x_eye_r(1:3), x_eye_l(1:3) real(kind=rk), dimension(1:3) :: x1,x2 + real(kind=rk) :: M_body(1:3,1:3) + integer(kind=2) :: color_body integer :: ix,iy,iz + color_body = Insect%color_body + M_body = Insect%M_body + Insect%R_head = 0.125d0 Insect%R_eye = 0.0625d0 ! Insect%x_pivot_r_b =(/ 0.05d0, -0.2165d0, 0.d0 /) @@ -1038,12 +1156,14 @@ subroutine draw_body_hawkmoth( xx0, ddx, mask, mask_color, us, Insect, color_bod !----------------------------------------------------------------------------- ! The body is an ellipsoid !----------------------------------------------------------------------------- - do iz = 0, size(mask,3)-1 - do iy = 0, size(mask,2)-1 - do ix = 0, size(mask,1)-1 - ! x_glob is in the global coordinate system - x_glob = (/ xx0(1)+dble(ix)*ddx(1), xx0(2)+dble(iy)*ddx(2), xx0(3)+dble(iz)*ddx(3) /) - x_glob = periodize_coordinate(x_glob - Insect%xc_body_g, (/xl,yl,zl/)) + do iz = g, size(mask,3)-1-g + x_glob(3) = xx0(3) + dble(iz)*ddx(3) - Insect%xc_body_g(3) + do iy = g, size(mask,2)-1-g + x_glob(2) = xx0(2) + dble(iy)*ddx(2) - Insect%xc_body_g(2) + do ix = g, size(mask,1)-1-g + x_glob(1) = xx0(1) + dble(ix)*ddx(1) - Insect%xc_body_g(1) + if (periodic_insect) x_glob = periodize_coordinate(x_glob, (/xl,yl,zl/)) + ! x_body is in the body coordinate system, which is centered at Insect%xc_body_g x_body = matmul( M_body, x_glob) ! check if inside the surrounding box (save comput. time) @@ -1100,7 +1220,7 @@ end subroutine draw_body_hawkmoth ! The mosquito is based on the simplified model presented in ! [1] Iams "Flight stability of mosquitos: A reduced model" SIAM J. Appl. Math. 74(5) 1535--1550 (2014) !------------------------------------------------------------------------------- -subroutine draw_body_mosquito_iams( xx0, ddx, mask, mask_color, us, Insect, color_body, M_body) +subroutine draw_body_mosquito_iams( xx0, ddx, mask, mask_color, us, Insect) implicit none type(diptera),intent(inout) :: Insect @@ -1108,15 +1228,18 @@ subroutine draw_body_mosquito_iams( xx0, ddx, mask, mask_color, us, Insect, colo real(kind=rk),intent(inout) :: mask(0:,0:,0:) real(kind=rk),intent(inout) :: us(0:,0:,0:,1:) integer(kind=2),intent(inout) :: mask_color(0:,0:,0:) - integer(kind=2),intent(in) :: color_body - real(kind=rk),intent(in)::M_body(1:3,1:3) real(kind=rk) :: R0,R,a_body, a,b,c, alpha, Ralpha(1:3,1:3) real(kind=rk) :: x_body(1:3), x_glob(1:3), x_head(1:3), x_eye(1:3), x_eye_r(1:3), x_eye_l(1:3) real(kind=rk) :: x0_head(1:3), x0_abdomen(1:3), x0_thorax(1:3) real(kind=rk), dimension(1:3) :: x1,x2 + real(kind=rk) :: M_body(1:3,1:3) + integer(kind=2) :: color_body integer :: ix,iy,iz + color_body = Insect%color_body + M_body = Insect%M_body + ! The mosquito consists of three parts: head, thorax and abdomen (sphere, ellipsoid, ellipsoid) ! positions are measured from fig. 1 in [1], we computed also the center of gravity ! for this mosquito, Insect%xc_body_g is thus the center of gravity @@ -1140,12 +1263,14 @@ subroutine draw_body_mosquito_iams( xx0, ddx, mask, mask_color, us, Insect, colo b = 0.1603d0 c = b ! HACK: for simplicity, assume b=c, otherwise it can be very tough to draw - do iz = 0, size(mask,3)-1 - do iy = 0, size(mask,2)-1 - do ix = 0, size(mask,1)-1 - ! x_glob is in the global coordinate system - x_glob = (/ xx0(1)+dble(ix)*ddx(1), xx0(2)+dble(iy)*ddx(2), xx0(3)+dble(iz)*ddx(3) /) - x_glob = periodize_coordinate(x_glob - Insect%xc_body_g, (/xl,yl,zl/)) + do iz = g, size(mask,3)-1-g + x_glob(3) = xx0(3) + dble(iz)*ddx(3) - Insect%xc_body_g(3) + do iy = g, size(mask,2)-1-g + x_glob(2) = xx0(2) + dble(iy)*ddx(2) - Insect%xc_body_g(2) + do ix = g, size(mask,1)-1-g + x_glob(1) = xx0(1) + dble(ix)*ddx(1) - Insect%xc_body_g(1) + if (periodic_insect) x_glob = periodize_coordinate(x_glob, (/xl,yl,zl/)) + ! x_body is in the body coordinate system, which is centered at Insect%xc_body_g x_body = matmul( M_body, x_glob) ! translate to origin of thorax @@ -1181,12 +1306,14 @@ subroutine draw_body_mosquito_iams( xx0, ddx, mask, mask_color, us, Insect, colo ! angle by which the abdomen is tilted (measured from figure 1 in [1]) alpha = deg2rad(-30.44d0) - do iz = 0, size(mask,3)-1 - do iy = 0, size(mask,2)-1 - do ix = 0, size(mask,1)-1 - ! x_glob is in the global coordinate system - x_glob = (/ xx0(1)+dble(ix)*ddx(1), xx0(2)+dble(iy)*ddx(2), xx0(3)+dble(iz)*ddx(3) /) - x_glob = periodize_coordinate(x_glob - Insect%xc_body_g, (/xl,yl,zl/)) + do iz = g, size(mask,3)-1-g + x_glob(3) = xx0(3) + dble(iz)*ddx(3) - Insect%xc_body_g(3) + do iy = g, size(mask,2)-1-g + x_glob(2) = xx0(2) + dble(iy)*ddx(2) - Insect%xc_body_g(2) + do ix = g, size(mask,1)-1-g + x_glob(1) = xx0(1) + dble(ix)*ddx(1) - Insect%xc_body_g(1) + if (periodic_insect) x_glob = periodize_coordinate(x_glob, (/xl,yl,zl/)) + ! x_body is in the body coordinate system, which is centered at Insect%xc_body_g x_body = matmul(M_body, x_glob) ! translate to origin of abdomen @@ -1229,7 +1356,7 @@ end subroutine draw_body_mosquito_iams ! The SIDELENGTH is INsect%b_body ! This is the conical version (so a pyramid with circular base area) !------------------------------------------------------------------------------- -subroutine draw_body_cone( xx0, ddx, mask, mask_color, us, Insect, color_body, M_body) +subroutine draw_body_cone( xx0, ddx, mask, mask_color, us, Insect) implicit none type(diptera),intent(inout) :: Insect @@ -1237,13 +1364,16 @@ subroutine draw_body_cone( xx0, ddx, mask, mask_color, us, Insect, color_body, M real(kind=rk),intent(inout) :: mask(0:,0:,0:) real(kind=rk),intent(inout) :: us(0:,0:,0:,1:) integer(kind=2),intent(inout) :: mask_color(0:,0:,0:) - integer(kind=2),intent(in) :: color_body - real(kind=rk),intent(in)::M_body(1:3,1:3) real(kind=rk) :: R0,R,a,H, alpha, thick real(kind=rk) :: x_body(1:3), x_glob(1:3) integer :: ix,iy,iz logical, save :: informed = .false. + real(kind=rk) :: M_body(1:3,1:3) + integer(kind=2) :: color_body + + color_body = Insect%color_body + M_body = Insect%M_body ! a is the sidelength of the pyramid a = Insect%b_body @@ -1261,12 +1391,14 @@ subroutine draw_body_cone( xx0, ddx, mask, mask_color, us, Insect, color_body, M endif endif - do iz = 0, size(mask,3)-1 - do iy = 0, size(mask,2)-1 - do ix = 0, size(mask,1)-1 - ! x_glob is in the global coordinate system - x_glob = (/ xx0(1)+dble(ix)*ddx(1), xx0(2)+dble(iy)*ddx(2), xx0(3)+dble(iz)*ddx(3) /) - x_glob = periodize_coordinate(x_glob - Insect%xc_body_g, (/xl,yl,zl/)) + do iz = g, size(mask,3)-1-g + x_glob(3) = xx0(3) + dble(iz)*ddx(3) - Insect%xc_body_g(3) + do iy = g, size(mask,2)-1-g + x_glob(2) = xx0(2) + dble(iy)*ddx(2) - Insect%xc_body_g(2) + do ix = g, size(mask,1)-1-g + x_glob(1) = xx0(1) + dble(ix)*ddx(1) - Insect%xc_body_g(1) + if (periodic_insect) x_glob = periodize_coordinate(x_glob, (/xl,yl,zl/)) + ! x_body is in the body coordinate system, which is centered at Insect%xc_body_g x_body = matmul( M_body, x_glob) ! shift x body to the center of gravity @@ -1296,7 +1428,7 @@ subroutine draw_body_cone( xx0, ddx, mask, mask_color, us, Insect, color_body, M end subroutine draw_body_cone -subroutine draw_birch_seed( xx0, ddx, mask, mask_color, us, Insect, color_body, M_body) +subroutine draw_birch_seed( xx0, ddx, mask, mask_color, us, Insect) implicit none type(diptera),intent(inout) :: Insect @@ -1304,13 +1436,16 @@ subroutine draw_birch_seed( xx0, ddx, mask, mask_color, us, Insect, color_body, real(kind=rk),intent(inout) :: mask(0:,0:,0:) real(kind=rk),intent(inout) :: us(0:,0:,0:,1:) integer(kind=2),intent(inout) :: mask_color(0:,0:,0:) - integer(kind=2),intent(in) :: color_body - real(kind=rk),intent(in)::M_body(1:3,1:3) real(kind=rk) :: R0,R,a,H, alpha, thick, a_body real(kind=rk) :: x_body(1:3), x_glob(1:3), Id(1:3,1:3) integer :: ix,iy,iz logical, save :: informed = .false. + real(kind=rk) :: M_body(1:3,1:3) + integer(kind=2) :: color_body + + color_body = Insect%color_body + M_body = Insect%M_body ! if (root ) then ! if (informed .eqv. .false. ) then @@ -1325,12 +1460,14 @@ subroutine draw_birch_seed( xx0, ddx, mask, mask_color, us, Insect, color_body, !----------------------------------------------------------------------------- ! The seed's core is an ellipsoid !----------------------------------------------------------------------------- - do iz = 0, size(mask,3)-1 - do iy = 0, size(mask,2)-1 - do ix = 0, size(mask,1)-1 - ! x_glob is in the global coordinate system - x_glob = (/ xx0(1)+dble(ix)*ddx(1), xx0(2)+dble(iy)*ddx(2), xx0(3)+dble(iz)*ddx(3) /) - x_glob = periodize_coordinate(x_glob - Insect%xc_body_g, (/xl,yl,zl/)) + do iz = g, size(mask,3)-1-g + x_glob(3) = xx0(3) + dble(iz)*ddx(3) - Insect%xc_body_g(3) + do iy = g, size(mask,2)-1-g + x_glob(2) = xx0(2) + dble(iy)*ddx(2) - Insect%xc_body_g(2) + do ix = g, size(mask,1)-1-g + x_glob(1) = xx0(1) + dble(ix)*ddx(1) - Insect%xc_body_g(1) + if (periodic_insect) x_glob = periodize_coordinate(x_glob, (/xl,yl,zl/)) + ! x_body is in the body coordinate system, which is centered at Insect%xc_body_g x_body = matmul( M_body, x_glob) ! check if inside the surrounding box (save comput. time) @@ -1368,7 +1505,7 @@ end subroutine draw_birch_seed ! The HEIGHT is Insect%L_body ! The SIDELENGTH is INsect%b_body !------------------------------------------------------------------------------- -subroutine draw_body_pyramid( xx0, ddx, mask, mask_color, us, Insect, color_body, M_body) +subroutine draw_body_pyramid( xx0, ddx, mask, mask_color, us, Insect) implicit none type(diptera),intent(inout) :: Insect @@ -1376,13 +1513,16 @@ subroutine draw_body_pyramid( xx0, ddx, mask, mask_color, us, Insect, color_body real(kind=rk),intent(inout) :: mask(0:,0:,0:) real(kind=rk),intent(inout) :: us(0:,0:,0:,1:) integer(kind=2),intent(inout) :: mask_color(0:,0:,0:) - integer(kind=2),intent(in) :: color_body - real(kind=rk),intent(in)::M_body(1:3,1:3) real(kind=rk) :: R0,R,a,H,b, alpha, thick, di(1:4) real(kind=rk) :: x_body(1:3), x_glob(1:3) integer :: ix,iy,iz logical, save :: informed = .false. + real(kind=rk) :: M_body(1:3,1:3) + integer(kind=2) :: color_body + + color_body = Insect%color_body + M_body = Insect%M_body ! a is the sidelength of the pyramid a = Insect%b_body @@ -1400,12 +1540,14 @@ subroutine draw_body_pyramid( xx0, ddx, mask, mask_color, us, Insect, color_body endif endif - do iz = 0, size(mask,3)-1 - do iy = 0, size(mask,2)-1 - do ix = 0, size(mask,1)-1 - ! x_glob is in the global coordinate system - x_glob = (/ xx0(1)+dble(ix)*ddx(1), xx0(2)+dble(iy)*ddx(2), xx0(3)+dble(iz)*ddx(3) /) - x_glob = periodize_coordinate(x_glob - Insect%xc_body_g, (/xl,yl,zl/)) + do iz = g, size(mask,3)-1-g + x_glob(3) = xx0(3) + dble(iz)*ddx(3) - Insect%xc_body_g(3) + do iy = g, size(mask,2)-1-g + x_glob(2) = xx0(2) + dble(iy)*ddx(2) - Insect%xc_body_g(2) + do ix = g, size(mask,1)-1-g + x_glob(1) = xx0(1) + dble(ix)*ddx(1) - Insect%xc_body_g(1) + if (periodic_insect) x_glob = periodize_coordinate(x_glob, (/xl,yl,zl/)) + ! x_body is in the body coordinate system, which is centered at Insect%xc_body_g x_body = matmul( M_body, x_glob) ! shift x body to the center of gravity @@ -1490,13 +1632,14 @@ subroutine draw_cylinder_new( x1, x2, R0, xx0, ddx, mask, mask_color, us, Insect e_3 = e_3 / norm2(e_3) ! first we draw the cylinder, then the endpoint spheres - do iz = 0, size(mask,3)-1 - do iy = 0, size(mask,2)-1 - do ix = 0, size(mask,1)-1 - ! x_glob is in the global coordinate system - ! note origin is shifted to x1 - x_glob = (/ xx0(1)+dble(ix)*ddx(1), xx0(2)+dble(iy)*ddx(2), xx0(3)+dble(iz)*ddx(3) /) - x1 - x_glob = periodize_coordinate(x_glob, (/xl,yl,zl/)) + do iz = g, size(mask,3)-1-g + x_glob(3) = xx0(3) + dble(iz)*ddx(3) - x1(3) + do iy = g, size(mask,2)-1-g + x_glob(2) = xx0(2) + dble(iy)*ddx(2) - x1(2) + do ix = g, size(mask,1)-1-g + x_glob(1) = xx0(1) + dble(ix)*ddx(1) - x1(1) + if (periodic_insect) x_glob = periodize_coordinate(x_glob, (/xl,yl,zl/)) + ! position on cylinder axis (projection of x-x1 on e_x) ceta1 = dot_product(x_glob, e_x) @@ -1569,14 +1712,13 @@ subroutine drawsphere( xc,R0,xx0, ddx, mask, mask_color, us,Insect,icolor ) if (xc(3)>=zl) xc(3)=xc(3)-zl - - do iz = 0, size(mask,3)-1 - do iy = 0, size(mask,2)-1 - do ix = 0, size(mask,1)-1 - ! x is in the global coordinate system - x = (/ xx0(1)+dble(ix)*ddx(1), xx0(2)+dble(iy)*ddx(2), xx0(3)+dble(iz)*ddx(3) /) - ! x is now centered in the sphere's center point - x = periodize_coordinate(x - xc, (/xl,yl,zl/)) + do iz = g, size(mask,3)-1-g + x(3) = xx0(3) + dble(iz)*ddx(3) - xc(3) + do iy = g, size(mask,2)-1-g + x(2) = xx0(2) + dble(iy)*ddx(2) - xc(2) + do ix = g, size(mask,1)-1-g + x(1) = xx0(1) + dble(ix)*ddx(1) - xc(1) + if (periodic_insect) x = periodize_coordinate(x, (/xl,yl,zl/)) ! bounding box check if (dabs(x(1)) <= R0+Insect%safety) then diff --git a/src/insects/insect_init_clean.f90 b/src/insects/insect_init_clean.f90 index 3d18e0e..1b116d6 100644 --- a/src/insects/insect_init_clean.f90 +++ b/src/insects/insect_init_clean.f90 @@ -1,4 +1,5 @@ -subroutine insect_init(time, fname_ini, Insect, resume_backup, fname_backup, box_domain, viscosity, dx_reference) +subroutine insect_init(time, fname_ini, Insect, resume_backup, fname_backup, box_domain, & + viscosity, dx_reference, N_ghost_nodes, periodic) implicit none real(kind=rk), intent(in) :: time character(len=*), intent(in) :: fname_ini @@ -12,6 +13,13 @@ subroutine insect_init(time, fname_ini, Insect, resume_backup, fname_backup, box ! as the default wing thickness is 4*dx, pass lattice spacing here. In FLUSI, this is easy ! but in WABBIT it requires some thought, because dx is not a constant. real(kind=rk), intent(in) :: dx_reference + ! ghost nodes. If the insect module is used in a finite-differences code, then + ! the data that we have often has ghost nodes, i.e. points that overlap and exist + ! on several CPUS. On those, you normally would not create the mask (which is expensive) + ! so we skip the first and last "g" points on the arrays used for mask creation + integer, optional, intent(in) :: N_ghost_nodes + ! + logical, optional, intent(in) :: periodic type(inifile) :: PARAMS real(kind=rk),dimension(1:3)::defaultvec @@ -29,14 +37,32 @@ subroutine insect_init(time, fname_ini, Insect, resume_backup, fname_backup, box nu = viscosity ! header information - if (root) then - write(*,'(80("<"))') - write(*,*) "Initializing insect module!" - write(*,*) "*.ini file is: "//trim(adjustl(fname_ini)) - write(*,'(80("<"))') - write(*,'("Lx=",g12.4," Ly=",g12.4," Lz=",g12.4," nu=",g12.4)') xl, yl, zl, nu - write(*,'("dx=",g12.4," nx_equidistant=",i6)') dx_reference, nint(xl/dx_reference) - endif + if (root) then + write(*,'(80("<"))') + write(*,*) "Initializing insect module!" + write(*,*) "*.ini file is: "//trim(adjustl(fname_ini)) + write(*,'(80("<"))') + write(*,'("Lx=",g12.4," Ly=",g12.4," Lz=",g12.4," nu=",g12.4)') xl, yl, zl, nu + write(*,'("dx=",g12.4," nx_equidistant=",i6)') dx_reference, nint(xl/dx_reference) + endif + + ! ghost nodes are optional.. + if (present(N_ghost_nodes)) then + ! g is a module global private variable. + g = N_ghost_nodes + else + g = 0 + endif + if (root) write(*,'("n_ghosts=",i2)') g + + ! is the insect periodic? + ! attention: this functionality is not for free, so if you do not need it - disable it. + if (present(periodic)) then + periodic_insect = periodic + else + periodic_insect = .false. + endif + if (root) write(*,'("periodic_insect=",L)') periodic_insect !----------------------------------------------------------------------------- ! read in parameters form ini file @@ -160,6 +186,17 @@ subroutine insect_init(time, fname_ini, Insect, resume_backup, fname_backup, box call read_param_mpi(PARAMS,"Insects","startup_conditioner",Insect%startup_conditioner,"no") + ! 28/01/2019: Thomas. Discovered that this was done block based, i.e. the smoothing layer + ! had different thickness, if some blocks happened to be at different levels (and still carry + ! a part of the smoothing layer.) I don't know if that made sense, because the layer shrinks/expands then + ! and because it might be discontinous. Both options are included now, default is "as before" + ! Insect%smoothing_thickness=="local" : smoothing_layer = c_sm * 2**-J * L/(BS-1) + ! Insect%smoothing_thickness=="global" : smoothing_layer = c_sm * 2**-Jmax * L/(BS-1) + ! NOTE: for FLUSI, this has no impact! Here, the grid is constant and equidistant. + call read_param_mpi(PARAMS,"Insects","smoothing_thickness",Insect%smoothing_thickness,"local") + Insect%smooth = 1.0d0*dx_reference + Insect%safety = 3.5d0*Insect%smooth + ! position vector of the head call read_param_mpi(PARAMS,"Insects","x_head",& Insect%x_head, (/0.5d0*Insect%L_body,0.d0,0.d0 /) ) @@ -190,6 +227,7 @@ subroutine insect_init(time, fname_ini, Insect, resume_backup, fname_backup, box ! other initialization !----------------------------------------------------------------------------- + ! If required, initialize rigid solid dynamics solver if (Insect%BodyMotion=="free_flight") then ! note we have to do that before init_fields as rigid_solid_init sets up diff --git a/src/insects/module_insects.f90 b/src/insects/module_insects.f90 index 404e0b5..0bdb77e 100644 --- a/src/insects/module_insects.f90 +++ b/src/insects/module_insects.f90 @@ -10,7 +10,8 @@ module module_insects PRIVATE ! functions - PUBLIC :: Draw_Insect, Update_Insect, insect_init, insect_clean, draw_fractal_tree, draw_active_grid_winglets, & + PUBLIC :: Draw_Insect, draw_insect_body, draw_insect_wings, Update_Insect, insect_init, & + insect_clean, draw_fractal_tree, draw_active_grid_winglets, & aero_power, inert_power, read_insect_STATE_from_file, rigid_solid_init, rigid_solid_time_step, & BodyMotion, FlappingMotion_right, FlappingMotion_left, StrokePlane, mask_from_pointcloud, & body_rotation_matrix, wing_right_rotation_matrix, wing_left_rotation_matrix, write_kinematics_file @@ -19,7 +20,13 @@ module module_insects ! we use this so only root prints write statements... logical :: root = .false. + logical :: periodic_insect = .true. + ! ghost nodes. If the insect module is used in a finite-differences code, then + ! the data that we have often has ghost nodes, i.e. points that overlap and exist + ! on several CPUS. On those, you normally would not create the mask (which is expensive) + ! so we skip the first and last "g" points on the arrays used for mask creation + integer, private, save :: g ! size (global) of domain real(kind=rk) :: xl, yl, zl @@ -175,11 +182,10 @@ module module_insects real(kind=rk) :: Jxx=0.d0,Jyy=0.d0,Jzz=0.d0,Jxy=0.d0 character(len=strlen) :: wing_thickness_distribution = "constant" character(len=strlen) :: pointcloudfile = "none" + character(len=strlen) :: smoothing_thickness = "local" logical :: corrugated = .false. - real(kind=rk) :: corrugation_array_bbox(1:4) - !-------------------------------------------------------------- ! Wing kinematics !-------------------------------------------------------------- @@ -260,103 +266,100 @@ subroutine Allocate_Arrays ( Insect, array_name, a, b ) end subroutine Allocate_Arrays - !----------------------------------------------------------------------------- - ! Many parts of the insect mask generation are done only once per time step (i.e. - ! per mask generation). Now, the adaptive code calls Draw_Insect several times, on each - ! block of the grid. Draw_Insect is thus called SEVERAL times per mask generation. - ! Therefore, we outsource the parts that need to be done only once to this routine, - ! and call it BEFORE calling Draw_Insect. For FLUSI, this does not have any effect - ! other than having two routines. - !----------------------------------------------------------------------------- - subroutine Update_Insect( time, Insect ) - implicit none - - real(kind=rk), intent(in) :: time - type(diptera),intent(inout) :: Insect - logical, save :: first_call = .true. - - !----------------------------------------------------------------------------- - ! fetch current motion state - !----------------------------------------------------------------------------- - call BodyMotion (time, Insect) - call FlappingMotion_right (time, Insect) - call FlappingMotion_left (time, Insect) - call StrokePlane (time, Insect) - - !----------------------------------------------------------------------------- - ! define the rotation matrices to change between coordinate systems - !----------------------------------------------------------------------------- - call body_rotation_matrix( Insect, Insect%M_body ) - call wing_right_rotation_matrix( Insect, Insect%M_wing_r ) - call wing_left_rotation_matrix( Insect, Insect%M_wing_l ) - - ! inverse of the body rotation matrices - Insect%M_body_inv = transpose(Insect%M_body) - - ! body angular velocity vector in b/g coordinate system - call body_angular_velocity( Insect, Insect%rot_body_b, Insect%rot_body_g, Insect%M_body ) - ! rel+abs wing angular velocities in the w/b/g coordinate system - call wing_angular_velocities ( time, Insect, Insect%M_body ) - ! angular acceleration for wings (required for inertial power) - call wing_angular_accel( time, Insect ) - - !----------------------------------------------------------------------------- - ! vector from body centre to left/right pivot point in global reference frame, - ! for aerodynamic power - !----------------------------------------------------------------------------- - Insect%x_pivot_l_g = matmul(Insect%M_body_inv, Insect%x_pivot_l_b) - Insect%x_pivot_r_g = matmul(Insect%M_body_inv, Insect%x_pivot_r_b) - - - if (first_call) then - ! print some important numbers, routine exectuted only once during a simulation - call print_insect_reynolds_numbers( Insect ) - first_call = .false. - endif - - ! save time to insect, then we can check if the update routine has been called - ! or not (this is not necessary if Update_Insect is called, but helpful to prevent - ! human errors) - Insect%time = time - - end subroutine Update_Insect + !----------------------------------------------------------------------------- + ! Many parts of the insect mask generation are done only once per time step (i.e. + ! per mask generation). Now, the adaptive code calls Draw_Insect several times, on each + ! block of the grid. Draw_Insect is thus called SEVERAL times per mask generation. + ! Therefore, we outsource the parts that need to be done only once to this routine, + ! and call it BEFORE calling Draw_Insect. For FLUSI, this does not have any effect + ! other than having two routines. + !----------------------------------------------------------------------------- + subroutine Update_Insect( time, Insect ) + implicit none + + real(kind=rk), intent(in) :: time + type(diptera),intent(inout) :: Insect + + logical, save :: first_call = .true. + + !----------------------------------------------------------------------------- + ! fetch current motion state + !----------------------------------------------------------------------------- + call BodyMotion (time, Insect) + call FlappingMotion_right (time, Insect) + call FlappingMotion_left (time, Insect) + call StrokePlane (time, Insect) + + !----------------------------------------------------------------------------- + ! define the rotation matrices to change between coordinate systems + !----------------------------------------------------------------------------- + call body_rotation_matrix( Insect, Insect%M_body ) + call wing_right_rotation_matrix( Insect, Insect%M_wing_r ) + call wing_left_rotation_matrix( Insect, Insect%M_wing_l ) + + ! inverse of the body rotation matrices + Insect%M_body_inv = transpose(Insect%M_body) + + ! body angular velocity vector in b/g coordinate system + call body_angular_velocity( Insect, Insect%rot_body_b, Insect%rot_body_g, Insect%M_body ) + ! rel+abs wing angular velocities in the w/b/g coordinate system + call wing_angular_velocities ( time, Insect, Insect%M_body ) + ! angular acceleration for wings (required for inertial power) + call wing_angular_accel( time, Insect ) + + !----------------------------------------------------------------------------- + ! vector from body centre to left/right pivot point in global reference frame, + ! for aerodynamic power + !----------------------------------------------------------------------------- + Insect%x_pivot_l_g = matmul(Insect%M_body_inv, Insect%x_pivot_l_b) + Insect%x_pivot_r_g = matmul(Insect%M_body_inv, Insect%x_pivot_r_b) + + + if (first_call) then + ! print some important numbers, routine exectuted only once during a simulation + call print_insect_reynolds_numbers( Insect ) + first_call = .false. + endif + + ! save time to insect, then we can check if the update routine has been called + ! or not (this is not necessary if Update_Insect is called, but helpful to prevent + ! human errors) + Insect%time = time + + end subroutine Update_Insect !------------------------------------------------------------------------------- - ! Main routine for drawing insects. Loops over the entire domain, computes - ! coordinates in various systems (global-, body-, stroke-, wing-) and calls - ! subroutines doing the actual job of defining the mask. Note all surfaces are - ! smoothed. + ! Main routine for drawing insects. Draws body and wings, parameters are in "INSECT" !------------------------------------------------------------------------------- - subroutine Draw_Insect( time, Insect, xx0, ddx, mask, mask_color, us) + subroutine Draw_Insect( time, Insect, xx0, ddx, mask, mask_color, us ) implicit none - real(kind=rk), intent(in) :: time - type(diptera),intent(inout) :: Insect - real(kind=rk),intent(in) :: xx0(1:3), ddx(1:3) - real(kind=rk),intent(inout) :: mask(0:,0:,0:) - real(kind=rk),intent(inout) :: us(0:,0:,0:,1:) - integer(kind=2),intent(inout) :: mask_color(0:,0:,0:) - - real(kind=rk) :: t1 - real(kind=rk),dimension(1:3) :: x, x_body, v_tmp - ! real(kind=rk),dimension(1:3,1:3) :: M_body, M_wing_l, M_wing_r, M_body_inv - integer :: ix, iy, iz - integer(kind=2) :: c + real(kind=rk), intent(in) :: time + type(diptera), intent(inout) :: Insect + real(kind=rk), intent(in) :: xx0(1:3), ddx(1:3) + real(kind=rk), intent(inout) :: mask(0:,0:,0:) + real(kind=rk), intent(inout) :: us(0:,0:,0:,1:) + integer(kind=2), intent(inout) :: mask_color(0:,0:,0:) if ((dabs(Insect%time-time)>1.0d-10).and.root) then write(*,'("error! time=",es15.8," but Insect%time=",es15.8)') time, Insect%time write(*,'("Did you call Update_Insect before Draw_Insect?")') endif - Insect%smooth = 1.0d0*maxval(ddx) - Insect%safety = 3.5d0*Insect%smooth + ! 28/01/2019: Thomas. Discovered that this was done block based, i.e. the smoothing layer + ! had different thickness, if some blocks happened to be at different levels (and still carry + ! a part of the smoothing layer.) I don't know if that made sense, because the layer shrinks/expands then + ! and because it might be discontinous. Both options are included now, default is "as before" + ! Insect%smoothing_thickness=="local" : smoothing_layer = c_sm * 2**-J * L/(BS-1) + ! Insect%smoothing_thickness=="global" : smoothing_layer = c_sm * 2**-Jmax * L/(BS-1) + if (Insect%smoothing_thickness=="local") then + Insect%smooth = 1.0d0*maxval(ddx) + Insect%safety = 3.5d0*Insect%smooth + endif ! delete old mask call delete_old_mask( time, mask, mask_color, us, Insect ) - !----------------------------------------------------------------------------- - ! Draw individual parts of the Diptera. Separate loops are faster - ! since the compiler can optimize them better !----------------------------------------------------------------------------- ! BODY. Now the body is special: if the insect does not move (or rotate), the ! body does not change in time. On the other hand, it is quite expensive to @@ -364,76 +367,28 @@ subroutine Draw_Insect( time, Insect, xx0, ddx, mask, mask_color, us) ! load balancing problems, since many cores do not draw the body at all. ! We thus try to draw it only once and then simply not to erase it later. !----------------------------------------------------------------------------- - if (Insect%body_moves=="no" .and. avoid_drawing_static_body) then + if (Insect%body_moves=="no" .and. .not. grid_time_dependent) then if (.not. Insect%body_already_drawn) then - ! the body is at rest, but it is the first call to this routine, so - ! draw it now. - if (root .and. (.not. Insect%body_already_drawn) ) then + ! the body is at rest, but it is the first call to this routine, so draw it now + if (root) then + write(*,'(80("~"))') write(*,*) "Flag Insect%body_moves is no and we did not yet draw" - write(*,*) "the body once: we do that now, and skip draw_body" + write(*,*) "the body once: we do that now, and skip draw_insect_body" write(*,*) "from now on. time=", time + write(*,'(80("~"))') endif - - call draw_body( xx0, ddx, mask, mask_color, us, Insect, Insect%color_body, Insect%M_body) + call draw_insect_body( time, xx0, ddx, mask, mask_color, us, Insect, delete=.false.) Insect%body_already_drawn = .true. endif else ! the body moves, draw it - call draw_body(xx0, ddx, mask, mask_color, us, Insect, Insect%color_body, Insect%M_body) + call draw_insect_body( time, xx0, ddx, mask, mask_color, us, Insect, delete=.false.) endif !----------------------------------------------------------------------------- ! Wings !----------------------------------------------------------------------------- - if (Insect%RightWing == "yes") then - call draw_wing(xx0, ddx, mask, mask_color, us, Insect, Insect%color_r, Insect%M_body, & - Insect%M_wing_r, Insect%x_pivot_r_b, Insect%rot_rel_wing_r_w ) - endif - - if (Insect%LeftWing == "yes") then - call draw_wing(xx0, ddx, mask, mask_color, us, Insect, Insect%color_l, Insect%M_body, & - Insect%M_wing_l, Insect%x_pivot_l_b, Insect%rot_rel_wing_l_w ) - endif - - !----------------------------------------------------------------------------- - ! Add solid body rotation (i.e. the velocity field that originates - ! from the body rotation and translation). Until now, the wing velocities - ! were the only ones set plus they are in the body reference frame - !----------------------------------------------------------------------------- - do iz = 0, size(mask,3)-1 - do iy = 0, size(mask,2)-1 - do ix = 0, size(mask,1)-1 - c = mask_color(ix,iy,iz) - ! skip all parts that do not belong to the insect (ie they have a different color) - if (c==Insect%color_body .or. c==Insect%color_l .or. c==Insect%color_r ) then - x = (/ xx0(1)+dble(ix)*ddx(1), xx0(2)+dble(iy)*ddx(2), xx0(3)+dble(iz)*ddx(3) /) - x = periodize_coordinate(x - Insect%xc_body_g, (/xl,yl,zl/)) - x_body = matmul(Insect%M_body, x) - - ! add solid body rotation in the body-reference frame, if color - ! indicates that this part of the mask belongs to the insect - if (mask(ix,iy,iz) > 0.d0) then - - ! translational part. we compute the rotational part in the body - ! reference frame, therefore, we must transform the body translation - ! velocity Insect%vc (which is in global coordinates) to the body frame - v_tmp = matmul(Insect%M_body, Insect%vc_body_g) - - ! add solid body rotation to the translational velocity field. Note - ! that rot_body_b and x_body are in the body reference frame - v_tmp(1) = v_tmp(1)+Insect%rot_body_b(2)*x_body(3)-Insect%rot_body_b(3)*x_body(2) - v_tmp(2) = v_tmp(2)+Insect%rot_body_b(3)*x_body(1)-Insect%rot_body_b(1)*x_body(3) - v_tmp(3) = v_tmp(3)+Insect%rot_body_b(1)*x_body(2)-Insect%rot_body_b(2)*x_body(1) - - ! the body motion is added to the wing motion, which is already in us - ! and they are also in the body refrence frame. However, us has to be - ! in the global reference frame, so M_body_inverse is applied - us(ix,iy,iz,1:3) = matmul( Insect%M_body_inv, us(ix,iy,iz,1:3)+v_tmp ) - endif - endif - enddo - enddo - enddo + call draw_insect_wings( time, xx0, ddx, mask, mask_color, us, Insect, delete=.false.) ! this is a debug test, which suceeded. !call check_if_us_is_derivative_of_position_wingtip(time, Insect) @@ -447,7 +402,6 @@ end subroutine Draw_Insect ! thickness (i.e., in the limit, steps=1 if xt !------------------------------------------------------- real(kind=rk) function steps(x, t, h) - implicit none real(kind=rk) :: x, t, h ! f is 1 if x<=t-h @@ -902,7 +856,7 @@ subroutine delete_old_mask( time, mask, mask_color, us, Insect ) !----------------------------------------------------------------------------- ! delete old mask !----------------------------------------------------------------------------- - if (Insect%body_moves=="no" .and. avoid_drawing_static_body .and. cleaned_already_once) then + if (Insect%body_moves=="no" .and. .not. grid_time_dependent .and. cleaned_already_once) then ! the body is at rest, so we will not draw it. Delete the wings, as they move. where (mask_color==color_l .or. mask_color==color_r) mask = 0.d0 diff --git a/src/insects/module_insects_integration_flusi_wabbit.f90 b/src/insects/module_insects_integration_flusi_wabbit.f90 index e96cc6d..50c1784 100644 --- a/src/insects/module_insects_integration_flusi_wabbit.f90 +++ b/src/insects/module_insects_integration_flusi_wabbit.f90 @@ -9,6 +9,6 @@ module module_insects_integration_flusi_wabbit implicit none - logical :: avoid_drawing_static_body = .true. + logical, parameter :: grid_time_dependent = .false. end module module_insects_integration_flusi_wabbit diff --git a/src/insects/wings_geometry.f90 b/src/insects/wings_geometry.f90 index a00a473..0616138 100644 --- a/src/insects/wings_geometry.f90 +++ b/src/insects/wings_geometry.f90 @@ -1,3 +1,116 @@ + +! the new routine (2/2019) creates the wings (if both wings are used, maybe just one is) +! and their solid body velocity field us. Note that us contains both contributions from +! body and wing motion. +subroutine draw_insect_wings(time, xx0, ddx, mask, mask_color, us, Insect, delete) + implicit none + + real(kind=rk), intent(in) :: time + type(diptera), intent(inout) :: Insect + real(kind=rk), intent(in) :: xx0(1:3), ddx(1:3) + real(kind=rk), intent(inout) :: mask(0:,0:,0:) + real(kind=rk), intent(inout) :: us(0:,0:,0:,1:) + integer(kind=2), intent(inout) :: mask_color(0:,0:,0:) + logical, intent(in) :: delete + + integer :: ix, iy, iz + real(kind=rk), dimension(1:3) :: x_glob, x_body, v_tmp + integer(kind=2) :: c + + if (size(mask) /= size(mask_color) .or. size(us,4) /= 3) then + write(*,*) "mask:", shape(mask), "mask_color:", shape(mask_color), "us:", shape(us) + call abort (08021902,"Insects: arrays have wrong size..") + endif + + if (delete) then + where (mask_color==Insect%color_r .and. mask_color==Insect%color_l) + mask = 0.00_rk + us(:,:,:,1) = 0.00_rk + us(:,:,:,2) = 0.00_rk + us(:,:,:,3) = 0.00_rk + mask_color = 0 + end where + endif + + if ((dabs(Insect%time-time)>1.0d-10).and.root) then + write(*,'("error! time=",es15.8," but Insect%time=",es15.8)') time, Insect%time + write(*,'("Did you call Update_Insect before draw_insect_wings?")') + endif + + ! 28/01/2019: Thomas. Discovered that this was done block based, i.e. the smoothing layer + ! had different thickness, if some blocks happened to be at different levels (and still carry + ! a part of the smoothing layer.) I don't know if that made sense, because the layer shrinks/expands then + ! and because it might be discontinous. Both options are included now, default is "as before" + ! Insect%smoothing_thickness=="local" : smoothing_layer = c_sm * 2**-J * L/(BS-1) + ! Insect%smoothing_thickness=="global" : smoothing_layer = c_sm * 2**-Jmax * L/(BS-1) + ! NOTE: for FLUSI, this has no impact! Here, the grid is constant and equidistant. + if (Insect%smoothing_thickness=="local" .or. .not. grid_time_dependent) then + Insect%smooth = 1.0d0*maxval(ddx) + Insect%safety = 3.5d0*Insect%smooth + endif + + !----------------------------------------------------------------------------- + ! Stage I: mask + us field in wing system + !----------------------------------------------------------------------------- + if (Insect%RightWing == "yes") then + call draw_wing(xx0, ddx, mask, mask_color, us, Insect, Insect%color_r, & + Insect%M_body, Insect%M_wing_r, Insect%x_pivot_r_b, Insect%rot_rel_wing_r_w ) + endif + + if (Insect%LeftWing == "yes") then + call draw_wing(xx0, ddx, mask, mask_color, us, Insect, Insect%color_l, & + Insect%M_body, Insect%M_wing_l, Insect%x_pivot_l_b, Insect%rot_rel_wing_l_w ) + endif + + !----------------------------------------------------------------------------- + ! stage II: add body motion to wing and bring us to global system + !----------------------------------------------------------------------------- + ! Add solid body rotation (i.e. the velocity field that originates + ! from the body rotation and translation). Until now, the wing velocities + ! were the only ones set plus they are in the body reference frame + do iz = g, size(mask,3)-1-g + x_glob(3) = xx0(3) + dble(iz)*ddx(3) - Insect%xc_body_g(3) + do iy = g, size(mask,2)-1-g + x_glob(2) = xx0(2) + dble(iy)*ddx(2) - Insect%xc_body_g(2) + do ix = g, size(mask,1)-1-g + x_glob(1) = xx0(1) + dble(ix)*ddx(1) - Insect%xc_body_g(1) + + c = mask_color(ix,iy,iz) + ! skip all parts that do not belong to the wings (ie they have a different color) + if (c==Insect%color_l .or. c==Insect%color_r) then + + if (periodic_insect) x_glob = periodize_coordinate(x_glob, (/xl,yl,zl/)) + x_body = matmul(Insect%M_body, x_glob) + + ! add solid body rotation in the body-reference frame, if color + ! indicates that this part of the mask belongs to the wings + if (mask(ix,iy,iz) > 0.d0) then + + ! translational part. we compute the rotational part in the body + ! reference frame, therefore, we must transform the body translation + ! velocity Insect%vc (which is in global coordinates) to the body frame + v_tmp = matmul(Insect%M_body, Insect%vc_body_g) + + ! add solid body rotation to the translational velocity field. Note + ! that rot_body_b and x_body are in the body reference frame + v_tmp(1) = v_tmp(1) + Insect%rot_body_b(2)*x_body(3)-Insect%rot_body_b(3)*x_body(2) + v_tmp(2) = v_tmp(2) + Insect%rot_body_b(3)*x_body(1)-Insect%rot_body_b(1)*x_body(3) + v_tmp(3) = v_tmp(3) + Insect%rot_body_b(1)*x_body(2)-Insect%rot_body_b(2)*x_body(1) + + ! the body motion is added to the wing motion, which is already in us + ! and they are also in the body refrence frame. However, us has to be + ! in the global reference frame, so M_body_inverse is applied + us(ix,iy,iz,1:3) = matmul( Insect%M_body_inv, us(ix,iy,iz,1:3)+v_tmp ) + endif + endif + enddo + enddo + enddo + +end subroutine + + + ! Wing wrapper for different wing shapes subroutine draw_wing(xx0, ddx, mask, mask_color, us, Insect, color_wing, M_body,& M_wing, x_pivot_b, rot_rel_wing_w) @@ -9,7 +122,8 @@ subroutine draw_wing(xx0, ddx, mask, mask_color, us, Insect, color_wing, M_body, real(kind=rk),intent(inout) :: us(0:,0:,0:,1:) integer(kind=2),intent(inout) :: mask_color(0:,0:,0:) integer(kind=2),intent(in) :: color_wing - real(kind=rk),intent(in)::M_body(1:3,1:3),M_wing(1:3,1:3),x_pivot_b(1:3),rot_rel_wing_w(1:3) + real(kind=rk), intent(in)::M_body(1:3,1:3),M_wing(1:3,1:3),x_pivot_b(1:3),rot_rel_wing_w(1:3) + select case(Insect%WingShape) case ("pointcloud") @@ -65,79 +179,82 @@ subroutine draw_wing_fourier(xx0, ddx, mask, mask_color, us,Insect,color_wing,M_ call Setup_Wing_Fourier_coefficients(Insect) s = Insect%safety - do iz = 0, size(mask,3)-1 - do iy = 0, size(mask,2)-1 - do ix = 0, size(mask,1)-1 - !-- define the various coordinate systems we are going to use - x = (/ xx0(1)+dble(ix)*ddx(1), xx0(2)+dble(iy)*ddx(2), xx0(3)+dble(iz)*ddx(3) /) - x = periodize_coordinate(x - Insect%xc_body_g, (/xl,yl,zl/)) - x_body = matmul(M_body,x) - x_wing = matmul(M_wing,x_body-x_pivot_b) - - ! bounding box check: does this point lie within the bounding box? Note Insect%wing_bounding_box - ! is set in SET_WING_BOUNDING_BOX_FOURIER - if ( x_wing(1) >= Insect%wing_bounding_box(1)-s .and. x_wing(1) <= Insect%wing_bounding_box(2)+s) then - if ( x_wing(2) >= Insect%wing_bounding_box(3)-s .and. x_wing(2) <= Insect%wing_bounding_box(4)+s) then - if ( x_wing(3) >= Insect%wing_bounding_box(5)-s .and. x_wing(3) <= Insect%wing_bounding_box(6)+s) then - - !-- get normalized angle (theta) - theta = atan2( x_wing(2)-Insect%yc, x_wing(1)-Insect%xc ) - theta = ( theta + pi ) / (2.d0*pi) - - !-- construct R by evaluating the fourier series - R0 = Radius_Fourier(theta,Insect) - - !-- get smooth (radial) step function - R = dsqrt ( (x_wing(1)-Insect%xc)**2 + (x_wing(2)-Insect%yc)**2 ) - R_tmp = steps(R,R0, Insect%smooth) - - ! wing corrugation (i.e. deviation from a flat plate) - if ( Insect%corrugated ) then - ! if the wing is corrugated, its height profile is read from ini file - ! and interpolated at the position on the wing - zz0 = interp2_nonper( x_wing(1), x_wing(2), corrugation_profile, Insect%corrugation_array_bbox(1:4) ) - else - ! no corrugation - the wing is a flat surface - zz0 = 0.0_pr - endif - - ! wing thickness - if ( Insect%wing_thickness_distribution=="variable") then - ! variable wing thickness is read from an array in the wing.ini file - ! and interpolated linearly at the x_wing position. - t = interp2_nonper( x_wing(1), x_wing(2), wing_thickness_profile, Insect%corrugation_array_bbox(1:4) ) - else - ! constant thickness, read from main params.ini file - t = Insect%WingThickness - endif - - z_tmp = steps( dabs(x_wing(3)-zz0), 0.5d0*t, Insect%smooth ) ! thickness - mask_tmp = z_tmp*R_tmp - - !----------------------------------------- - ! set new value for mask and velocity us - !----------------------------------------- - if ((mask(ix,iy,iz) < mask_tmp).and.(mask_tmp>0.0)) then - mask(ix,iy,iz) = mask_tmp - mask_color(ix,iy,iz) = color_wing - !------------------------------------------------ - ! solid body rotation - ! Attention: the Matrix transpose(M) brings us back to the body - ! coordinate system, not to the inertial frame. this is done in - ! the main routine Draw_Insect - !------------------------------------------------ - v_tmp(1) = rot_rel_wing_w(2)*x_wing(3)-rot_rel_wing_w(3)*x_wing(2) - v_tmp(2) = rot_rel_wing_w(3)*x_wing(1)-rot_rel_wing_w(1)*x_wing(3) - v_tmp(3) = rot_rel_wing_w(1)*x_wing(2)-rot_rel_wing_w(2)*x_wing(1) - ! note we set this only if it is a part of the wing - us(ix,iy,iz,1:3) = matmul(transpose(M_wing), v_tmp) - endif - endif - endif - endif + do iz = g, size(mask,3)-1-g + x(3) = xx0(3) + dble(iz)*ddx(3) - Insect%xc_body_g(3) + do iy = g, size(mask,2)-1-g + x(2) = xx0(2)+dble(iy)*ddx(2) - Insect%xc_body_g(2) + do ix = g, size(mask,1)-1-g + x(1) = xx0(1)+dble(ix)*ddx(1) - Insect%xc_body_g(1) + + !-- define the various coordinate systems we are going to use + if (periodic_insect) x = periodize_coordinate(x, (/xl,yl,zl/)) + x_body = matmul(M_body,x) + x_wing = matmul(M_wing,x_body-x_pivot_b) + + ! bounding box check: does this point lie within the bounding box? Note Insect%wing_bounding_box + ! is set in SET_WING_BOUNDING_BOX_FOURIER + if ( x_wing(1) >= Insect%wing_bounding_box(1)-s .and. x_wing(1) <= Insect%wing_bounding_box(2)+s) then + if ( x_wing(2) >= Insect%wing_bounding_box(3)-s .and. x_wing(2) <= Insect%wing_bounding_box(4)+s) then + if ( x_wing(3) >= Insect%wing_bounding_box(5)-s .and. x_wing(3) <= Insect%wing_bounding_box(6)+s) then + + !-- get normalized angle (theta) + theta = atan2( x_wing(2)-Insect%yc, x_wing(1)-Insect%xc ) + theta = ( theta + pi ) / (2.d0*pi) + + !-- construct R by evaluating the fourier series + R0 = Radius_Fourier(theta,Insect) + + !-- get smooth (radial) step function + R = dsqrt ( (x_wing(1)-Insect%xc)**2 + (x_wing(2)-Insect%yc)**2 ) + R_tmp = steps(R,R0, Insect%smooth) + + ! wing corrugation (i.e. deviation from a flat plate) + if ( Insect%corrugated ) then + ! if the wing is corrugated, its height profile is read from ini file + ! and interpolated at the position on the wing + zz0 = interp2_nonper( x_wing(1), x_wing(2), corrugation_profile, Insect%corrugation_array_bbox(1:4) ) + else + ! no corrugation - the wing is a flat surface + zz0 = 0.0_pr + endif + + ! wing thickness + if ( Insect%wing_thickness_distribution=="variable") then + ! variable wing thickness is read from an array in the wing.ini file + ! and interpolated linearly at the x_wing position. + t = interp2_nonper( x_wing(1), x_wing(2), wing_thickness_profile, Insect%corrugation_array_bbox(1:4) ) + else + ! constant thickness, read from main params.ini file + t = Insect%WingThickness + endif + + z_tmp = steps( dabs(x_wing(3)-zz0), 0.5d0*t, Insect%smooth ) ! thickness + mask_tmp = z_tmp*R_tmp + + !----------------------------------------- + ! set new value for mask and velocity us + !----------------------------------------- + if ((mask(ix,iy,iz) < mask_tmp).and.(mask_tmp>0.0)) then + mask(ix,iy,iz) = mask_tmp + mask_color(ix,iy,iz) = color_wing + !------------------------------------------------ + ! solid body rotation + ! Attention: the Matrix transpose(M) brings us back to the body + ! coordinate system, not to the inertial frame. this is done in + ! the main routine Draw_Insect + !------------------------------------------------ + v_tmp(1) = rot_rel_wing_w(2)*x_wing(3)-rot_rel_wing_w(3)*x_wing(2) + v_tmp(2) = rot_rel_wing_w(3)*x_wing(1)-rot_rel_wing_w(1)*x_wing(3) + v_tmp(3) = rot_rel_wing_w(1)*x_wing(2)-rot_rel_wing_w(2)*x_wing(1) + ! note we set this only if it is a part of the wing + us(ix,iy,iz,1:3) = matmul(transpose(M_wing), v_tmp) + endif + endif + endif + endif + enddo enddo - enddo enddo end subroutine draw_wing_fourier @@ -219,12 +336,16 @@ subroutine draw_wing_pointcloud(xx0, ddx, mask, mask_color, us,Insect,color_wing !----------------------------------------------------------------------------- dxinv = 1.0d0 / ddx(1) - do iz = 0, size(mask,3)-1 - do iy = 0, size(mask,2)-1 - do ix = 0, size(mask,1)-1 + do iz = g, size(mask,3)-1-g + x(3) = xx0(3) + dble(iz)*ddx(3) - Insect%xc_body_g(3) + do iy = g, size(mask,2)-1-g + x(2) = xx0(2) + dble(iy)*ddx(2) - Insect%xc_body_g(2) + do ix = g, size(mask,1)-1-g + x(1) = xx0(1) + dble(ix)*ddx(1) - Insect%xc_body_g(1) + !-- define the various coordinate systems we are going to use - x = (/ xx0(1)+dble(ix)*ddx(1), xx0(2)+dble(iy)*ddx(2), xx0(3)+dble(iz)*ddx(3) /) - x = periodize_coordinate(x - Insect%xc_body_g, (/xl,yl,zl/)) + if (periodic_insect) x = periodize_coordinate(x, (/xl,yl,zl/)) + x_body = matmul(M_body,x) x_wing = matmul(M_wing,x_body-x_pivot_b) @@ -274,14 +395,17 @@ subroutine draw_wing_pointcloud(xx0, ddx, mask, mask_color, us,Insect,color_wing ! ---------------------------------------------------------------------------- ! add velocity field, inside the wing. ! ---------------------------------------------------------------------------- - do iz = 0, size(mask,3)-1 - do iy = 0, size(mask,2)-1 - do ix = 0, size(mask,1)-1 + do iz = g, size(mask,3)-1-g + x(3) = xx0(3) + dble(iz)*ddx(3) - Insect%xc_body_g(3) + do iy = g, size(mask,2)-1-g + x(2) = xx0(2) + dble(iy)*ddx(2) - Insect%xc_body_g(2) + do ix = g, size(mask,1)-1-g + x(1) = xx0(1) + dble(ix)*ddx(1) - Insect%xc_body_g(1) + ! if this point belong to the wing we just created if (mask_color(ix,iy,iz)==color_wing) then !-- define the various coordinate systems we are going to use - x = (/ xx0(1)+dble(ix)*ddx(1), xx0(2)+dble(iy)*ddx(2), xx0(3)+dble(iz)*ddx(3) /) - x = periodize_coordinate(x - Insect%xc_body_g, (/xl,yl,zl/)) + if (periodic_insect) x = periodize_coordinate(x, (/xl,yl,zl/)) x_wing = matmul(M_wing, matmul(M_body,x)-x_pivot_b) !------------------------------------------------ @@ -309,7 +433,6 @@ end subroutine draw_wing_pointcloud ! This wing has finite thickness. !------------------------------------------------------------------------------- subroutine draw_wing_suzuki(xx0, ddx, mask, mask_color, us,Insect,color_wing,M_body,M_wing,x_pivot_b,rot_rel_wing_w) - implicit none type(diptera),intent(inout) :: Insect @@ -321,8 +444,8 @@ subroutine draw_wing_suzuki(xx0, ddx, mask, mask_color, us,Insect,color_wing,M_b real(kind=rk),intent(in)::M_body(1:3,1:3),M_wing(1:3,1:3),x_pivot_b(1:3),rot_rel_wing_w(1:3) integer :: ix,iy,iz - real(kind=rk) :: x_body(1:3),x_wing(1:3),x(1:3), xx_tmp(1:3), xx_tmp2(1:3) - real(kind=rk) :: R, R0, R_tmp, dist, s + real(kind=rk) :: x_body(1:3),x_wing(1:3),x(1:3) + real(kind=rk) :: R, R0, R_tmp real(kind=rk) :: y_tmp, x_tmp, z_tmp, y_left, y_right real(kind=rk) :: v_tmp(1:3), mask_tmp, theta, x_top, x_bot @@ -334,16 +457,19 @@ subroutine draw_wing_suzuki(xx0, ddx, mask, mask_color, us,Insect,color_wing,M_b y_right = 1.0d0 y_left = 0.1667d0 - do iz = 0, size(mask,3)-1 - do iy = 0, size(mask,2)-1 - do ix = 0, size(mask,1)-1 + do iz = g, size(mask,3)-1-g + x(3) = xx0(3) + dble(iz)*ddx(3) - Insect%xc_body_g(3) + do iy = g, size(mask,2)-1-g + x(2) = xx0(2) + dble(iy)*ddx(2) - Insect%xc_body_g(2) + do ix = g, size(mask,1)-1-g + x(1) = xx0(1) + dble(ix)*ddx(1) - Insect%xc_body_g(1) + !-- define the various coordinate systems we are going to use - x = (/ xx0(1)+dble(ix)*ddx(1), xx0(2)+dble(iy)*ddx(2), xx0(3)+dble(iz)*ddx(3) /) - x = periodize_coordinate(x - Insect%xc_body_g, (/xl,yl,zl/)) + if (periodic_insect) x = periodize_coordinate(x, (/xl,yl,zl/)) + x_body = matmul(M_body,x) x_wing = matmul(M_wing,x_body-x_pivot_b) - ! spanwise length: if ((x_wing(2)>=y_left-Insect%safety).and.(x_wing(2)<=y_right+Insect%safety)) then ! thickness: (note left and right wing have a different orientation of the z-axis @@ -352,25 +478,6 @@ subroutine draw_wing_suzuki(xx0, ddx, mask, mask_color, us,Insect,color_wing,M_b ! in the x-direction, the actual wing shape plays. if ((x_wing(1)>x_bot-Insect%safety).and.(x_wing(1)aPo}Eh8QHm^C%NE8~cCwRw z9mX=o7|e{B`Q7RJ``3NB-uJxEdCqg5=lI!jz|=K}{p?TMf=Vibd zVJf8!rg?l(z$M)Li1O$Gbo_Ej0^L2KbiaQ#WXq5QkL~d4QKW|>#3`9$lYH{`d7JFN(x-%=KMuOE?xW@Om<`_Aesy~Hgl)c9@A>EFsbc7Fyo zAs<2O-^3GX_Dt`}hbWkw{2t2e(uY{Nl6@l%Hwy5-hbqCznXv?b4Q75ceF4T&tL!*I z=e*?PJz(^5AJ|^ftf6lfnKTv=-x0(Yh+vsh_dRu8@jE}Y$jMv?7oQ6Gx-)sM53(!MW zQ&fvk9^u1R3FyF&lC!e_aJmBxnTK)F)bb>$=*h)NYRdY=7d*}M!~2Xis_tTC-?_wn z)T3z|FuC3LA#b@0(F{e2Fq@lxn zo)x9#33@BUOWuEmZj6D9(z#yE?Qf)zfy>YJkaPcD2=uF<6LsnR7d51FsMN_L-5aTk zCwh9A_82Jw(YwNzw_hr5lSM&WzK4&|5}cBhcmGuxDo*0B?kruT=Nu`vKd$GcdNPl= zKA5e=s>|D*_>V$Hcjb5k$ts`JrP?wl`_*T@tw&}GX|t$Sqlm(VfuE3Rb{elBc~2Yx zv#lgjty-fAI+o?Z9RhF1nrsZob0D(5rJu!M=>c`=pb!~Nh2Sm`Q`)LEBOwz5w5yxW z5k|-y2wH>o2qv{UmYgd%lAx%=8X5wL=Y)r#QYyG_44&M~oM+P)y|3^mG7 zBqI;Yx_4bp&N%QV<0co2$l(IvZwGV9p5i8k$ps?2cVGH8W}c{K-s|235839G{^=3F zT|SlV&S3}D0*H@H%^EgB3k!ailc|M?=Ij1|OHD~kXckgE428ysIr|_Qn82u)&}W0Z{&OHp}KYVR3VK~8R@bEJM z#1Iqotq&QtgxhG3cL&9ncK3}|p+!XmU%M!wea2C|_%S`9WbRnq!>1%|ZBcm_;Pb;< z2dR`U4C4xFd|xD7&Mklxd>?!WEN-{rvw1~^@IoP$%74BJK_DfIab9WqcQ8-#;yD#% z`M*@#YHQde+_N8b#6RW?`yh$cU7d;P+qgp=#@A{dv98r%$jpAV=oF5f1GYEli5W9zBe7|q2X^J0zp+7J9(Xxjbzp{x3OsU&B%1fzt zh^;X_YYzTf3C@{HoHJxD4g-v2yBU!Xu|D->^=|=O(Gl%s3=3<}%C9%-eE4Gd84nT5 zO2>cQO4wkvec3_&yp=H2S$-%?tkD3|Q~MO^`YEh)Qo^re{&A_9I@as7r#}_8Qo!tN z&P)!FHN>{#d6bG!6~L{UIpm!i*75)OP_0s=HE53A5_sO zPF?+1L#O2OSc!!9_st38B5NZ3T zVbp`}2YxzlNp-AC`^MIj3+Wcr@mW=}1$d>RrnyKjgekgX537Y6D}bmdS!IquE6}Px z1T1P^wv`Nvwz`R0t;t$fGZot*oCANWjrbTy=OqyXZUR)G7A)SJl3 z7)hA3(fqK>NL??{pWg-7kt_(gJNbFi@$E*-Q^m-O<<=jSKB=I;F_8jlUc#k%T{0%xD?mn`ozX z%qbPt)Cw`R5_y}(St0m{QN7p(xft1%+%`-waD4(2Hx;MPJ<6QSBBT7h*4o7 zJ#Jo&1&^rbI+)tieu(248OE*M3E^PRB6G8j{Ou&2dzQO;jwq&*dvfdHm`=@1 z>gE6(Z3<(ZT?8KY&`ZD0PJ=~z7l&}Ie~Fd6#^L6s)^y22%w^TVEkcJ%uw?Oh(h-}+dXT}*)c`#(muvn6y&ii-vw~!AVZmNUPE<~}o zb-$n89EP6xjX8l=#jn*CV1FfDt!OCi+h5>7n*r$9&zCgP{bOWUoe6DVRNx~CPs88M zloz5DJ`1F=L-n?MrY-%G9vFWziZ8|HXS?2>Fv3QP2l3Y!o-{VYTx3`MdC@rG=b{l& zpT$$6dQjObQJddB#eypDm*KRodxq?Kyk(iu6^*BK!wtj6Oo=jUOEPM)q7JbI;K>!GPG*T>0r?3bQ|vtMnyX$~->kTRFrz!j;Bo zXGxc_&$mdT?}yYEsUFv^U>xUUA6WFC>dprXr*)IxyZGXD;vy~c>wRDJqwT$OEfUOG zbAQGq!8+*HE;ff1popYbv8nU^fLlh#XC#;AQq5e$uh0*>(d4B6erd)~YusI^p%nzi zF`|UuMJ9zl*lsjz8`7fQjjO#e&2mXDio!U?3C;IIrnzK`mRG&&E1jvm>A%S3|M?v_ zPM4H>p;{Y-cG8QStW9F^6WwTZql&r0xSl(1CIN-bPT=49qEOAtjbwR+mB zEp~+cmBRy#YK;~!(cZd(^^il=tOFf+0m!*Ry%HA=%_~_7vkn`rC6O&YtwHL>Fp1;i z>47C!KSn=JueA^VXaZ|_Avp3`i>jPm_DL`%Cg~sZ|6XG4Pt6ppWoS8n7@Z^s^ zmPt);NKVcb1r|<%J(2Xx(HEP_Oeyi+U zeb)Nz;aQ@>wJr!FlkGoD;J`Q|&U zpT^ysx(jdzsh3t&o`(-2vH?2dW)l@L_5)QW==;ScIA>yL647PyBByFFQ9{>l zf3U}7yT9D?U<)Nnw7_M`AxVYa=@{zZz{Q{(q`!39s~DqU&X1BoP|jhHZR8>E?XoXk zB8KYy`LdmSQXl7nwN+O9%D~qI6+m4(9XV3`*82UQ$|F~MfWEO5#KcLB*-0??60J41 z+I5!-wnJ7oBRf);J0{2jR~#`zlI_(cteVcRuO8-mE=WYA4E!{M?a1_A8w$g|J;~en z6*Ug#>%o~j=?TM7wYp!dju^(sp_M=-9Y5FTQ9Qehx)VW+as(RumkXH)~c;?oT>$n3vi zGNL8bet`dumY3S9V>ZEb@VW>QsX-lC9#n?#+>9&Pl$``Hlvc^ zsXrIhi1tbL=c_n>0pc%uD#=oYboSmeAul&?D)@kG0DV*daINLMW};#h)fl`jahBq+ zN^127f56B`9VGK+%0nv4TCnm$wG`1t$!!mL5dCQ&0W3zplckYzdkU^B#g3S!wszTa z$imx7KBceliiA3$c@BP!1%T76hnh1$WBiMhC`n`K4`xDn1qm-9;E+i1~U)qwoK zP3Q3cPB(IWc1T_T=i(S@7|S;&i|g8oOU^`-3eWsnjQ)+wwaVG5L^WV7gdD!3qkg4c zTpJKo??QlD1vbCg(z)G=(hzdF#2bwg;A5wvW90Ict_tbx4~#^1eoI55Bp?Y$@ywY3bk`#j^@~{+(cE zDcJ_o5_7J-x(yk{!}Yc2JXCq-;g}e}^(^EXyv_V7Y}2Qj&I{qDRcuk!9JI!6KXhzdi^2QaDD zzed7&D!BDU-Y7hyYLfK&uwhJeg((N{CBzL1 zErXQ*HucPLj|qS{$L2HqWxFMNS%;{9cc*l%;%85)+L0Bl`DI3EnUb6{^Rp`LwW|tI z&S`cJVTbo^R|BUQ-&=P3`8M@nJ-Q}T;kUkMU6l;ikUwlm`NIEL(XE45S`ZE>Q>otR z#CKX$o@#AATx4Qf0?SV@#_N$~l7j8~SmzS}RIQ)#yrS;(Bx{R)2}=g)=4(U_vSjYg zFG(@hPUX=~p)=NCGr+cQCdC-67{l~g=TZY;VMvt{m){4WY}7#prO??*8l0n8$wf!K zS;>Y{ADPz)MGy=FgvaX{d{;8+^rZc8wajD)$NS{)ZMUO8UVZ);S06plf8lj9E zNpN8!MgLEtn4g!G?JY!#i0zeoPnR|Yby>cAZ%?I!GC)5wl_eQpJ3850Q;pE}_0!Y`oar)A6wNFoG!K{HMU9}N4lSoY0c&wz0DVhORRQB3q zdZK1F!6p|{)T6auu)Xjh_Amc@p#Z8k)4x?v)X<{ohqoe#Um;PVnTr7x>mf$RV9l!d z-Tw(TD6V;5?HaH5pQ~N4ofeoH0bCN#>a|S-gC^B@yBzn?PcAxcS1cpOdP|22<;$f6#7`kVHd+0YAV$fBUGvij>%L-pUxUGGQo{(E%UP$+L!%H*Zbm{l zXS-7xY`C4Ha&I{sKe1vZ{SWcu1r27f$Vj5Y)Gnh|YGtm(kM^I?`~1En((9Z1vGJYw zsW)qk+(??j-&9^7P6&rf#^9W%eUDm5sf)Kw@b~ls)8GupQphVF+h=wvquW+UWzIaA zBZlbxv;&eZTiuSr>c+BuHh6hKWm_m=C6S31yv>! zFwV|`>M|*dC`{3NK_*l);4kB`i^VAa2a08vZV%IFPge)p+{!bZZ`8B+&k0q>gDDR@a8Oe4mRJcp> z$94lby8Pws>Z}o5GZx{hl7DXo;5=0U8!RzZ@e0bKu4K&@9?pVhFC` zy=`>@Dp7jQm~J1gHxu={&t}at3e_HSUq^zHDweOie#6{f1PFO* z-3V9UOb1%*5Dg-e1YHouLiIz-qjJdwJdU7>@F&=!&iW~`d+_XxkN|jXNhwPMB(E%G zO9eh_E~l(<)=+ZN@StzK5NAB6S^K2?_BE3U3kj}8C+(URyk>sQ?x9UW{b$9ZSrYGb z5qu&=Eq$1CxZjIw_kTFXsrOS%bw39QO!@piD-%<7m#6WDYXT}e0Lu!VMC?j^`O8P> zSR3(9oC)G7OFC)(VBA$5Cn$_=oZ6ryU0-1RbDL^dOk~CC9{rCmy8u-=QM`irf4cr5%>yXD=Yvf}yvomL zfSmeN9fNDnkJIJ;$M0w=Uu*flp)f~EWmn%bt@&Ha3Rhh4?YTdZ51!Bjy6g;DM=t%a z_=XZG?-f9Z_+R9?;DGAahZ(chFR>MU(=zTF_nR>HYO9fzqsYR9*kZ}3L22IR^aWW9o?_p$lK zVwl=3UN&XHRL2a5M2!fMgE~;QhQ)J{3)UaLlHPHphJ8tp*bCimhCqpUu#~u}?%;Hv zJr7H6&f~Yte6rfQ z!^Vu!N9EcK&JzFET$~81H>PbgHln@cJ_-1rW5ICPtop@nj5A^py4KbH-Fnt%QTt2Q zI#PA_+_$!z?cor&dJ)}S=XgqXbbZmdgompFzw~{^wm}!m};P8W+JaEhc1Ae{G`I+ zF4p)&+50=5I++=CZ=SW?51WrYo&6QL)YP1{rtXH#ZP(~uX>axu^Qizk%y7aHk!?QD-+!u}=$Y}{wLBne z&)fS?zoT>ang2u|InEdz&8}%fvfgRqCF(5nO(JuUN!z1v+aF|xVg~;Pd8(_K5g~|D zB3)Y0mTr?;;n*5?m3=>r+jgUky4%&cqTL9@idiv3; zK628t`>mNI%XmK-UZXahPK~TxMlB5xzs8Ry_;=GTJDvQqz+w&PRpP_fx3S(}>4I$Y zL~rx65f!-CbNG)a&8>urK8jTSNFO1PSh;39#$1)4keblsYhOk_>p$>Mwd*CZm&~3L zlN6UOZ_~F{p4Qg#wjALUvH%qxzdo}QR&q{_nObtvjgYiEj-ro7cnY+n$t{zc_y#g} zMG!WytQuI^c;o8sy-UE~kNg$&k0XE8+%?iAwg!7J+g2eX-cIv|lOX{PK_;-O;;CUDF`LJa zN$lmXm10OI;vczGxvPQvxd3&0OWJ!LIM)2EFNF|yt^7*NzIT|0f*g1T6Li#Y>+=i4 zobp~3K6&pt9Zp&Ox!NgMEH`dJMFfr$g$rVZ&_M}q>_%&2&-ecY!j$T|7I?ZGeJ;Yc zl#q9k`(VE4eO^Xuw?h_|5q9p30Rvyyk2d|Rk6)r|5IYf^1+49k-U9Uu{A(bSQpCRZ zBRrGy()yKBD36>rtG~Y;JT(bAUSEXDp0Rn|afKVT)!OtFBey%AYgL)a9#F3DsY(9X z0-d9#OgSXtZJ@`=hd9;}A%_0M|9D6elc8tBJ#@eDH@`#W!q4*Uqhet1HlUg-^3NaB z+x^A;K4279!P!s;Kz5)afvXCj{-H)xDDx&{mvU`c5EsDC<(Bj@UrIi+EHIijVt|Q>O~Mr5XdA% z;c+p<7=aeKN|K0tu_sCpQn$GLIeCnBAk&?9F+MWIT-(UFz zApf=9&s(5GXA0Z0D1`KIJ~!k~=oP-$QQyP=B_7+pCX@dU2{T%+*gk;uLEZqr!v~D@ zZYs0F+w!|dIm^N82%bMi-%!NyMR|%Sv~f+BXGEU`g|{s6lfEbhYfZYm{Y>R0Hnmf6 z-dPiVn7hr^-E>SnveHRbZRm@-3CzX3M=?P-B2n^q1N?fR2bhFBx8LaJf~X$KKbb+e z)Estw&je?|MPV?XDB$_sx1jNLZHB@>Eid1eU6h^q(s>znn$eK*k;e=iDv-Y~h{X^? zV=BDodb1uaPL~%_4i5gf!cuOyuo4%O;rBe#{hRR%R+&0R6?V5y#1Pe#U!cCC_W6b8 z_=_Ie;)0C#L0`2H<$wMMGiP}LWG0*7B&4GCmfPNvgb)N?`@w$yyAylmtp5Z|I0as# z%M`7~Pg=-jt53MuU9h7w)DoS)h-dm^#GA@ai?xR%XzER;NDFG%2bq;zMsiONIw^dG z_)K`v|9cFp5whAr9@_GR%8WwWb*(rp-P<3NbI1ED3Dtc;$lL#zY3kXR!AB;9?VdRR z59Es=exDjj#8^ex43-(>NBUjl^D!}t_|p7|19s`*?m`j1WwykLS^6|Si`+aQ6!Scb zJU`2;wvXt1=G6O%`aYBA`6`J)yrJ?Pa>!x|KH9~a&GZ-!fAdgqxYR}`Uxnc7EVUX! zc5DgF(=A6;w>?DKP~8$rvAU0eQ@tS3GIki8ph)RjO|w@tN9#TtU{K`Hc}Z7Opk7yb zqfI4Er@x67o7I3?)I2PgdIri3M1;zQrbnRXxN719L_Ae_t(2pSsaPqwS_CxUKwo@s z>`cYqM$9_eKd)w@Hx0TYdsNP_UCc#czRBvsaQ|;GFiu-cABO-1e?7M!4wM{5(pDn% z232&2Enp5QnL6-HXbZ}Bgyq~sVH}vV#gHdL_6xoHs4Q=Va_zAEUC@@-16)Ga?CFe| zPilAcK#v+VFR-ER#!jr1lNs*|lRTTc0OD|3>Eh>&^Ax=$?S!=MzNlmyuF(LrtNw_K zF^mra_-c&*z_WZ0aH4W0V(MAo|7<&k-x8RnN97`?pLfDJ>+#Q>o5h_lO>6;s6;X`$ z2hn~bH79A_4u=J0SKPg;O)oMNkY!*R`C<8#?C}J)hAcK}R5Orqn1hr}HnWeWehkb!ZCwlrc-{thAyNam=EdR* zSO+z0(rcG{@`C<+S?{zv5(}Rtpfx~G;kEwX6LwJsHYqDf%=IQX!cpi84#B|o_3gQX zQDT{6kZb14mv`%c-sY-niqq@?!|Ye%n{*dGAz5#1@Din09d<4guKE+Cdz#Gtr)dj_ zYTi2pS#1nYhx_S9o-|-A@8WB{&nUaqK)OpS$Fl2RX4qxs zN$n9FPrJs*ukPtg@rdsguolQFH>;;+rBp1}9FY;( zxvZd5Nfs0v?jJUqZWi?@LSohZ1|baBvX|^xC-vppS4gr}*e&mgw2Z#(XqT0kxvOd5 zUPBf!h9%*=pN4tNuC2v){gWE08tyEX`1-4$JC=tO`1sPT0ttk1RC9d15*fFtE!A1a zZ_;iQ?@mA#UlS@Svf9us1FB;)?!4B|a~ycX)F~&R_;vOKV*4ibXo}?iU22WX(wOJs zKl)*{l2Nm)X;{zVFOEkx0-Qgug>IYy%}Kcl*7oWivn1a*M`yEVTL|lOo5^AwLq`=} z!Prf%gP{Z%9nIi+zs79GSuQ0txH!#@FN(kWSjSt2AOsSb#nZ-FCEG3h=PHfa*_+4D z#q#0CIX;+h)`Wqc$7iHNUI2^SXK~Gb&U7~hG1W<4ZdJs;=8DV-=lCewy;$*9F#PI{ z1A~~NLbOtA*N)3oX0#i4wqKKe&acum05E4AFbGo8pFV@3zVQ0>rk9%|oDWMQd>6vS z#RmW%5EPp&j+cazE!4{sTQ(4S&o0FfPC1T9^;mHNJc1ezU{y+$LEkYK|J#;QzpDXi zmE{nU_&5Hn(mIF#?xhfVmtI|iFA@`56c3v5RztnI>v<)tO4wwS(zJYRLKeX7woUqV z(j~VQR0%;_TXQs1;TG6tx+z6xM&t8|`%er5~(#ngD&Xnh#;3!>hcQ3=RIOE{IHV6 zJn9_?#==RvI6SXHVW7~Yqmn3X-@E=D@V4E(c_^z3i{>p2D$quTiABS6p{} zX(E@xNoGH=r5Gs5`(d9^6WddrKuwnEBkrhNtAxF`aD}>NqkCOa)3c}F!?Y*4oD7u& z+*{e9Z0{5?k7sg_g`7WyGW{09Iu(fCa`%-v;btIu84;yjN1tx+XSfaM02H5ybN$=} z2^97s?(*}&2cRAunE18#Wb0n`mcZ87$-hQDmddJf`V%U``cJ*PXK=>j(%p6y-P-&+%aBWYStHPcrT1N_9!~8w zB72OzK~&|jT*n8n5VDwX8dr&OcvIYp#9nJ@#>aJVUCg^NN`6l1cT3DKPRE7&h2i$w zl_iLhV$~;TpbaTGOlKx~GiCQp_frPQ0opt2dY}O9j@5PTWbXS?L@95~Y<)`Fj+POI zcOq&5K2XFcKsoQooqD?bjEx}w1SYQ8SyI4?x^+IZ^yebQ)1>5VtQDt-?p8YKPTPr! zN18JHGeaK&r$7@TVeQtoSW|jsvTJ&PhQE5|#wP%Icc6p$S^*@oQm7DO?;J4f6H1w{ z8VVg=+yl)sk@xr8_gwiX6GxwbdT`3Pg!yoPD^wY5a|TpnTX9g9b%-WhYpUF9B_7l_ z-M{H)A%^9EGJv>JB->u5f$Uj-bEOWxP*1Q!T;1>){D=Y3CBt7u+4ByO*Ex|>2Ee9% zQgP<^9nGh6I=vPXW3vV7w+6b4LMNY|#l$G9!2UrhmhXh+@^9N9!&&`o)~y;Y7xbVH z_iN)@|7tf!#c6{iN4zF*Rj^Lz*WMxlz7mZ0ABKqE1h+C9h$f$=VzH7>zgL0X?d#Aj?4_PvW$1-QnN7T^qjXH%e_`{sR5#NHH>>* za@+Tx^8&BhmU1el+^!L~JJHuSc4muko2q>L>R!rX(7NuXTrRm*_(uQgd!NSQl%BpZ z$0eNr1}Uw!4VovUZHrhM$j z?ccX$GcMu=2yOd(vMf3A)$0B3iYYob8-rwrrLW34S zjQR#RfdGXNg9}!=cXP?dTCKrh-QoKw=`WwP4g!x;K)?2-MvaCI7{q?Wl6f%b-p>Db z*X;(-=znQ@xRr4fjkX6-thb-%BehMRutR0)e!lBXcTk#<9W`nJnHcF~gZj9S^cHLB z&WUe53{9H22fm;1zob17TiK@-dyO!ptjS}EcjwrJ@208jhS zJsB(?Nhd8}>83UqjR&XYtfnTE3Uu!+EU=gD|34wrD)#=PN9D2J)+&}azPBJ|zK=*E zC1=euoR?#lG?`o8(T|Quc9N6*d83~nn}`ZO_UsxAyq4>PTYEs=^SL*UFt+PYU|Wmr zz9V0^1OLt0KQ-Xp8jGHDZwRM-={d0MBhKB04=-V-D_)4RD&l#G-ahDl`Pryzi_(8~ z{(od4$;(|kIVpJjXm*kK8P7RNL zXfFZ4HF2vA3|D_GXxb%;s^Ke%i=^&0=F}c=s~OxSahqeOJM`reP3jzAoRh6&?s$i_ zz$OWm0Z_gb_X8bDb3^|XL|k6L*gC_|2dVgn3nNU{^6v~YVK0)zawWK(QhRi3SXMVc zg1p`y{(`?O>mxF=(2$VF+u3e-9C#;1`0;si9S5$mIZ>5myoK{_5JQP_cO@|`94%*X zAY~M{5A(YYmdm#bA{{54T=eryl9N!7EoNmZPl><;-0%Ib+fCYdqwGo<5} zyDuPu|2Js!9W^@-t|GA^5%S&}?IVPm3-ILneA|)Ly@Nio=Qr0YKs}e-a9~=7?5%m< z?hfuu=qE|Ro_@wUUa>v!Uo2IIz@4Uhn&+Fl`QOu1>Ti`jz^#PY;r`pHoR(oill%h* z<%ZI&_+qY-&#Jpo0T0nKR?8PfM$tvc=-Bl3KfMj)dH9cnOx!g7o%zS}s%kzOVHDn^ zi%|UyR*jTpf9JD+rv-V5u`5<2rTP0$2CAhZ!}aNJ1JYfpyw?$3egmNor`!@!M+qVq z*N&73bY4I6;aT5Gq}19`=$oc@ty-t-u&~2p2q0cUMTM{mI12xT+n=g<$r`_@Nd8HL2FLLh~ zjJ`{72ig*Ln3w30C>j;!w@-<@j4q&4_;ySW5RbgJbtRfp3o# z`5gNe*(;i?B5L*fx1t%qT}Rt=p^~R@0D0aWNn4`;hnq(9O$wT}jss}(&KJVaR2rHJ zZ0*AiTOmkFHSF-fjD9$TMgm`n*?Kj>^p<@iRSTn**xB=jJ{{HjbQc8mcP#hu{q?(l zaxk|>{D$_sQPuFL;@Y8V0!q0@stT8yqG?Wiv>tTCKAle6UQD3B!O+~%tF=%#=PVj} zuqQG|cZr>yp_k%`@AmuWr8O+6zj{l?WA?e#5hw?XW*}X2hZ;n`N~fDPvS;m*8e;&=XaBuRC@zCp3sJueo4%26xSHda z-@p5t%k$ufL2U2dDu0EQfV_yuboBupI=2p?ug}uv+flU5YJd)2D19Fw!fD~0Gqi%E zbi%sDVd<2wGcXf%fZ8_x7nBhSg+L{=N_KkU_h)-&`RdwzY_uot(jgsR?uYd#XtJ@~ zJt5h=N_QnS22=5+&2%~u&N)NRw>!1{2>7US&_pj9xJl=9+5X=*7c>C$Y?21)(Xu~o zEylbNXa5POgw_*pyf(UQ&-+crb^J`O0MKi5NPTv-8ov4O&@M>28I@j2qd<^{n*b?# zf)15s(F~%`1SF47^3cUF2YWOiu2f={6aI8wMMg)wYH5GKvtqs&=P5L)a_a@@fDn&A zQXEcbNA<&vAGzF(-R`B+NdOgph-NvmHr7igcF@s8I`UnqJY4NJJscPnk80Qn){-f$ z8eu+J&7@8VsT!syUp-Sy>Z0obseK;{{&zRCM7lHIcB(F2jW&CWv_c2ol}gYs6;IN1 zG5)DXi;}InmiS9RHiy>#9yd7#p=*Dj6FBKR)C4qz zI@_&s%>O+V06fRxXw9$md7$eMmF`ZZ!^XkLXZ(WnM3@C@?!8+nWd>)8jXIez+|q*E2hQnK--7Vw`aN85%fg} zlD658rnKTp6`QEZigObb7zPkr1d?w9L3H$QzK~Oq2k6BAcn_~wQ8ky1X|)5vyY$NI ztbzs7RAdOXCMP5j%BAsUiV4gtc+=Q6jlRMOqaE}Efcl{{j|W=)l>dAB6Ok<-4B$$4Mhe87`Q-NDY|5xMa!#pJQ@F#HiF?fHho(iNj(#Jp?TBoh< z(+?>q2#3Vj{?bMq8Bg_FJ* z3F)q;lR(HiAh^?_XX)*~vZ-_mg|6J^cQ(jCe$VH~KFgjr+v5|}LB$Gu0!IQDc+FN9 z37*zIEX67|C*yx@-M!hU3P~S!Za`+6Eng)7tC!kxSYtAvgkqJjr6&!lDv%U`M@%S` z5vgVmxx-V2dR(?(n9R1-{%m_i^iHsr^{2B+0UQyKi!XH%G(iBZCHjuS=VG|}=2Spu zRPX7JtJmqRFXH&{V z>b!YO{RKl(OnnFHF89_0KM0c>KYU%$b;@lLAdHoXr? zfTk*8tgY?%c@0L#_G1w2N>_-;U{Rd)-$uCIGfPND{Vl0DGy09-=mX{LZ-DL$V2fIM ztEAQBg38=!5m*nu+Pt5U26H2e>3+IqeiLe7ed-#iq$}v=mxfEFLl3PpG%7yu3ao9T zN7cTOPh!lYPWUbN%6{-~W*LBp)DKQ=jWxl)AhZY3!tQ2JnVmr8lP}qz0k!njQ_a`} znKiG)73#TdN7IzT2Kmm)VYg9w`xfeQczobrnj%AY_d@6m;V9;t%05p-p5P6 zdaDZy5~cE#I<`D`;@E_qwWI1+Q|t029~Gwc7~uEvMKl$uA|SB*1~rt*6A!n+vUXSW z^99Xv>~x7k2YJQ64p{Gq?v{Nd!z1^F;to=vcDmN%vmYka9bPNINJrk(UrSvWu7ArJ zQPm&ZDIM0Wws^54X5((681N$)dhx{HYJT^({=<<=E=c#3Q%ho{w2&t173eRsd3}Ke z=Z+Y}+|u+_>Q@;>NXhRE0eCB9yb=D{+M@MDq;sv2n|2k&9!?Q3LUGGpDC8E(4RG&Qr^PuyroS!$U zS@N}eURJePX?a2_JrM0GF;(aqWx0PTH)|&T*cR?0t@)_w1LE?^1J*t|S6R z)`k}XRH)EJ3uR#qpgC3weW~?M8xZ(Kvq1k)fV(Nk4@u8L%v-JBE_`(N@yTe1>dmuy zZxEX6sAD)IS9a$HK3sb%-=$NM+5ISM>#U8lvb;d!Cq_$~EE~jL@H1GJRdUldE0K?_nJW7h}#Y zn?%>7D3#DIb1Tx4m5`ma4sF+Ak$`N6)8x(@DBWtO&f!G=LxS9({b%9QPM3VdgJ|+v z>A`XQ8AO5xfTSmm2@CiZ1_EdP)$i9j2jjbp6J2Di3(E6xs#qa)a^aK8=)Gpn=ff1){ zB49xxb*?3(#<&}ll-cE<#zqw?jc1L1OTgI0AM9EKrMUk-`t1HdFWo*r=Z2mYNK6u- zzTtsKhex6px^b(e=1EFm9){Pszg0@^xITh-TR{;}qplpHCR0ir(@9w#b0+0HxU4SKiwnnzGvYJC!m-( zoX@*Ey{!C>Rj}(l8CgD2dPd%`$-!!$g96;QjC)bqGEf@5^@H+G3i+Gx3u;B2I|%nV zzqOzqN&j48eYZsn)SN%DOj z>8CjjOK~DCOK|c@%7@AU@zQDB6wK>1esjcVKInS%#Timy|B`$(Yv=Fm`sm$6v%?O5 z<^^(P_K|?_`=%ld4y8K_K$b5c&Qr91ae}j~&wA(5p^Q{SFD*W?HB8KvNOiJ|>=r`k z9)CRQ+^SD{cu5B<47Fnt`0xT@%k}g{hcoQLo@HXsvzgQ}Z_Byj>PjR}(%}~cq`gL@ z{~1Ggir*TpH9N}S2Q6-jt2$#*0{T6!J9cufD~atFisG9Y`S9z$Dcu1$Wb!2bAbVfR z#tD~3-`mzt2tu%IbWEOTDX3 z=c~zjrVLn}i;*z&b+tcGpP)1IwUEzO6u*q8n;z=py|c-onW*x3743IQPBq0Yjj=LL zQqC^bi_$oo*aW0`5?}e}u3sa%0hJEw_|z3s`R4_!0k*Nk&+}>otCtC});p^9&zqEB zK*##X1?M774vuWCqWWS3N)EJFq4?lSrRtJ0$^Nb0a~+c3b|N-n$=HOj#g}HtgNXWM-GC&a zALNLu;<5firl{x}Z#TEp^SS!V%ElfCh!t^2whJ%E-Kh*NYScoAt98Wq7_5mF)o)X) z7N2mBOH2MFvKlM@O-u+#)tPbVl(L*H6^7jEpv_Q!0|VB_7DcQxAoxT1ysmYHg^Sm!OhiI>Bfrys4pkFSCNC(B`{DsjAV^aifk1@OJoU%IQ>pp2o=ws0>Yv z{JdLXeKX5whjofl!d_Qp<6LkG-+=BtGkOXkGVOCVWyd(D1?JIt@fP%rao0tQtW%{E z&OyNdoW!I3oA*De=)q!2WlcxSpH$|MNu1du0qK_p)<16id{H__;kIdTE-m)WtphJJoC5a}tHzU>}fju{>0*=-=M+z(h4HTkk*Sd{J)-dJjuYJTOlx-)5C3uWV zF%9|^6IuVqNn`sLX8_(Jldz2Ikba&xw$m_56J9#o+7E{YSbY23Ka;BT{+!=CzT^K# z(zVAk{r&&$$|biX5xI+M#V1m1Nm5C=iNaPSl~@QH+ukV=$~CRr)?HENl3QlW-P}fE zgw1{Kv(4^izkMISfA@IpywCgfKIip3=lOb`*MYfmoX_Bo=yA?4TZiU6c*D%6M}md; zRI-<2CbsVOsJ{Y5Z?RJS+h*EGWn z6yN#ZHE~Wgupi#%N46UtvS?L^-xOZJ+On{Zz$^zE)^vx@4s^CWllW5}v(hz*+xI;` z4ooO5MQbNXp>s01;F4%9ooYE=>6Q zd9>I)9r9}1vs$)8*YOh*y`bl~5FH!fGagW$(dalqcK%8d&o zSn`!2Z${ea(jfc?`?P1^*&6Pu9J{#(T6ZJO08iGgS{mZb>hz?hkEGxZFsOdHdVgD4 z%)m9<5Qyi8=t4-VXyPt@15smsUi=JM+Evqqu{iljvbLci;hia_BQi%?vGpDW17?xm zL&yHXP>!^HG?k;$GU5`jo#?mArFZ$ZXV;4L>Jya1MuUp`c$I_Mw_jFIHc1)`ND|#W=Eb?8+qPKq6(~rgAiDUT) z$6Xhb0@;?Zo_W3%yH9a`&W%u`gjDb2Pg0%`5Cv6kKlts??Eq$~TrlXy+OhKc2CzaMAs#-`)h@_UL%%dTwAdeeJRfskk1DVD^b%CbZR8{hV={)4~* zlU(H;usRLC`VHRrDyMeR={{NI*Z5(5aHa2`>D9%J$b3YDzLur+5oD&ia)2Ef=~K6O zZh#tKw&U_$AdH+eqcQgKs@>L&n>i7Yy4)DT6+(>X<>!JBa^Rl90*d$m#4WCJ80YLu z^0;qDj%MMlwrK6rtm)W#S+fT{BX*g?(trujOp(3ncy#f5Z$|E|B3q0*|HpS1 zMVt+Ttk;_DEPkM4`rqY|O7_lKScEVgd($j98WtzH_`#}?gDGF2Ha`>^c5P%ik)8of zQNLy zZU{-!?c5Th^ErPExcgXQ4BuY$;v>dm(skMR!o-@L8bfP4>UF7`+^p+ziO7(*Wx^Uv zt0fqchgK_}?q^IbJnsNa@O7yBtOUIVuI?t zlJ02YV#H6cXZ-r*7XKhdJ;NQUle})`fZgqWY75fnR7hM=X24{s*;*&2MNC6Y_s$v- z=L8K*^d%*WE#-7?n<13yj4{Y>1)O_;fdX6J<}{3;XFI#rYpVE@5h8 zr7M)k7(u;ck8f^L2hFrH-*>+k@lW}UjRZ11#DYXoB7!nxwYCot@cOZBCngle7}XvW zAkRsy25!$u46bIHmCS|x>Dcy}x^i7CC|JlhcUdZGQ}jhZh7 zpV6qB7y>OWOD`mHZ+scC3xN0!O%Fj+BcJ09gsu;)HRAR=N8)c-cA+EMvYjM-Qd%lju<62sAFyw)C6Zvwx-MERRr#fCrmt%Ee5e&U`qNH! z2}x{@;CD#>h)AC`UbQ$h0$Tqr1^vt_kDGHQ>HsF$5#>I21aYFIP5Y+z&E5iVlK(HD z*h`Q18G7Q(6BlS#z1rc5wj^rKaIpPYj4X<{^Bh7Zn?OxS=Ztrw?)2EZ!NHZf^R}dx zC((V3)}Xjgu7Lc_U+7M~CVis0L@`;hkMG5X^^UJ^lp_c60}?c`54sNIy&$J{^|&Kh z6|T>jgM~6nF6{EaRj~Sj8IPiWfW_AuMr%_MA^GRP?)wCX5Xm!A^r*fSDw-+T&T=0+ z&ffHxIO%WW>~n@nar|la@s|wb=~GqjzO7+L5BCffK)@}-g8%>4ZELFAqR(gA6iy~7 z$FoCo>Xt~br3#}UF5^?{QlNdjz+rP2_Xx6=i~f;+Dz;Sa&$zxwgEJdUl{Xx#!d~Pw*omBS!wMcjM1s z+mZJ9FjRSb%*=fZ7PRoc;o~H}7i-w&PMi55u$Df!I@yRFO1Du9rrMyaVs}2fSviN@ zrUN)&++^=}((WQpoJH7P=R=qlw_!^Cj{fY7*LK{lQ&PxIr;{rYPY3Qr)Ih>Pa3Ya3 zc}sHUR5n4C*IOx!u(Q#Nod5jF<44+GvVs`v7|bq>Wb*q+k0U>7LYsm=y z=!Pc`IL9+OHc$sAUC*5;iy+k}J|W%#@TJ;Q2U0u^66{*rQO&uMpf+uV_cImfFQRiJ zu!ktU<%&*l+3|SO)f;vRcYRZ_H%(LX+1Mz#NU!oXtbL7>2|x<%!=q(SEZ!7i2U?&o0gqW#TBj=_SJ)RC2zS znx*Gty#6QgD(=yu_zE=rUYw3khK+hi5e+|D=cH~kG4uzd4*;PVRD;JWxwV(wz>C-g z4NeJ7YCtl5BYYO%h|G-5xG`bjD}Hzq;Q@`_F=M`_5$eGGmVs4zEVyRhpDCf5fQ0uF zFus9A70b0#@<(VY>CrVl7|-S_dFuT~AfZIXSC#y1%drj6QjZRZGjh+X1dVJLsGaq$ zuU99O8g*kEf#C{@V5Jp%Spo{ICI4Ily>dS4E6E~QwppYh?rYN5O=kXnf_Q1868O;H zuQ%@y#`xHuCd~%XJ7XPGCtsZ}%tgE58q7e$q@EoG=>FE29IL#~gqX$eRYJ}y7-y~^{C6UWv z8HCY@$a$giZl-TFg{wQ4o zfUDD_i6fK~sG?W1CnKl)ixW5fA}1|8f79&_P2VV}6e$EZ)=b;!gP|FreT-AbOkVcs z?eleclhY}9i&&qhd1FGUA8Pz>c+%fa+7EtE*Rp5w8NOTtmcx$vM6Vt!eEvv9zrO;_ zdq%1r`xce19QSw0Mt|^irD$J{ht5>zegILG1lq(_duZ2kgOr$lZ_IkaVmxTGkLX7RoGf1` zP^JeMhs3L-Mwq3}O+4@1{u+Q>^pDZ88BD5yi%-y+VX|D*VADdU~SI)^uonY_ERWrj{lV)Kc+j_0e0F+Ud>Qh61JX6bY7Q|_ZrWtPF8;u#x zkhxbj=8CsxCSNj8OBU?y0$OACiHP4%qB3m~QtJtA+T_-|*5d2MfbzlVhogpj*r5pH za?zGvxy(wQ@paJrR42^SXDhf*>>px0<$_BHSUR(}@*YlurC`8r(A8zD)lz;U{krBp z1&NnW$O3rV0v55exPV|3-xDa!61Vx+hH%h_=_eaQ8fD?c`^>A06IzZdE`xoz|4}CH zgRs4Oyo%VN|A5~>rZN{3a!q`@xiu-5vUs^yMc6@+}X=AP!oL8*aM7aorf0I}%(w^FPeVY`42wT0(@yZ`y8c;ei~a zCDm{!3z2sW-cb44`_;N06xhc~&SXW1e<)A(g+O-zB}(EU4btO*BtnllJ`@t5NqWwi zG8)~-n@Pn^B>F&VyIsDFNXlho%vtEze~faV5H_&JXoF{B8w40C#zdg!O&^1wOrx4& zbN@q6*PkCKmnu)XW)MnttXja#0G!Pk0!SXIdW}yQG9qt=+fkV!)C+Wd$m|PSRe_~3!&%1eW5qnAZ&!CImYEXg+Qw63ncfXvXZ?(IaD;clQ&|jOD-01>Fo0_xqR4w*3Uu4{>vQS-&meALe za@i*Mx8^#C#9HN-@X7N>A~GY(}ho;+79LFA@(wNz_x+c zEp>RaO)7?RWdLyMKmAFUXdFUtt!rnY%UBP!DlH0JnCj>_zRnWTijWQU(Izm0?6Y*z}A1xjqs}X{rc*EO1 znH~ybCxQ2k%HBj84kl@lOtHFgW{2_WV`P@(#EkwN4yInsxjrYBpT-AqC zS$eMc5kKW@xgr-dhCBJ<%Dk;s$t#ke-3*j{wuZyo48%N)55id931f}zVc+PgtflI` zlGR_*xGZ1Po>D~_3;ND`D@eU=%}R8U8l?wU{40#TJuukKtStG+yI~*j8xBHbJ>-26 z!j8HSroHEFS8~Y@#$$B2t-s}OXJGrQJIm_$J^G~Sl=@i8JMgHWkhVKP^SQ!ZF8KxG zQ1*yOV?x2Dxy=Os**a1ThL%zJ?7Bl^0IW_@O8DRo9YbAc=UXYPl-_e|vpYBW{M1Bb z#oUMn9*f4MpQyFQshg}?l+x2TRJOHGDfWs;wpD*Z1~RbREHhJDuRcioYDpj7j+!gm zeHR`YgQ@x$w?gaG)PyVyZ#o}z%erxvrBUrt&-1A;haN=3kjPCsgpqNGQLW2 za>O5RFi%g*dECO3TSa3(1~0|Gmh7y*_jxWwP1o(`0ocuIua1LY8JB9hY7vT@w2*!z zJj2WufE=LSl|xPKlA=+!DCSEzd&`B!2=*PLGfbKKZw%(Nf$+s5?=d0$DHMTwMYXc0 zFEFt}7h-oeIs2xXcan_(FeVTENl{;Oe?mOwSBQ>7J8YWC28WI94<4V*M0>HF$|XxX zQuj0utg7ZeZHSiC9h!jIp7Ji2Y7a7R$x~Of#)_Id*WhoJN3Bl}x#<%X{??GQ_aA?S z@3T3*8qrpG>O?TpCUe{Czmw0ZFO%Lf6~rN@f1%Hg|A;M=-k1#U0!VS#`JJl~JlbL( z{T)GPriv}s*1nkj(>A3Mqoroh7_cZ&lR9|W_cug%)?5cg8Q`-g4?L_U$^vi0t=U9i zgCrz$NU}p#!bd+L8aa4*Zso0*CJVfOQ&_i81`jO+tMy{ApQ**GYJ;EyQl%2W%p8Teau@jz)Q{}7!Ydd&_&4}~|xY{2yI(dG=DJACUS=(t~ff|Az4 z;nsgYDUEvLj|Q9MP9c>TxN>q~+(tt@IlCF5R$?T?{F9s<@!OtDNKi^~m1?)fCrSSi zw|vCTd``kYkC*I}?iGg_(y$Ku&n8brkd~d*!ZNTAK-q}D!}(olCWW=I5dVhSDTT%W zdD(0Q3^B*2jO|lga|y%UtX#r*fX{Gm{gSgAsuEB$(bNK+e0hk@T*ST)tav=E-N?4-0IqGD4vA^D+a5xM(skG{FvTY$ROHvWZtIs;a@}z zEvpbt8EmcH>DIgr_IK~#k?I;)q3_9s@v|4ImU!(|_|x+bZmfB275)^$DEFDstg!z* zJJ%tYYk^w*^yY!^=CumIdLp2SZu8my+SHLe!46mGb_5|#bJAorVksKC0Z|ACZeM%# zD{4=Cd=chP9ARgLmhd9iSyhTj49cSqdG8FC<I^-uDu-vx_*WG zR?lX?Z#MmA$R8PKEXexMUVpus9<(OUs=hlPf6N#rJ_!E35gD)w@LEH3hD83KhnME< z^sxYX0PC@hHhVIga_jf~f5ZcI&YWPP@DyzyaU6W;RFP2iyL*==uzSi~6>iOfBrwNr zsg{p%OZcs6Gv@e6Z&l0>;^B$P4DEyA+<+|yXNv%FuYBB{+~IZr?%T$f20HYpRPNq`v$ybe_Hk0Fzbj4WcE#@83; zz~;m6Z)A1dNBK{k_=$9-*^%3W@N+O*w=)%nUi_4!2Noh(IJdRC8QOW;)Xm-xIFx>e z8+;m}?KvGfEkR5KL3gllSPPgT&U_XU!N2kbe)vYlef)+>C)clQRLj8^aF)w25b_N? zax)(I{Yd;MLGpM`Pl0CcTw2K;45=ayi7>2tp?Xy!L&x9ERKbjbZjTwL^x12@9$31x zu21YfM-P^$u%i;T=-qm0`cwta8;_hOTG<5C>-p2GR3rGE6LcQ%@s8)K3fu=pP;W5G ziLh@&@Ru7DePlszoQ)HzQOBBLg=;ApE5D~1`*XsdJr*ZN1CPYqPg=7Ki1My>Wr;Ee3g2yWyLP%JR|3OmcHfC91WZt2nfLRhTm#43Pi{ga*`c ze#{u=J6`m{^KxSazkN|01U}W~!WK5H?O`9w>lfr%u97DC%Qm6AIcN%+7f35uXegzr z-p8COHrk?7!#-_?K?vet*!TOXDCAq5t71OAmti+8&cSf{|00>AqaZw*$drd1Jh^2s z8DF*bp#?mcK#h;xA6Nsx8cVO!=k$a;i80xZEDyG@CmW}$4IF1U~_+1}c|YNms_ zWV&WFAM=uuHn50{Bnc7-S0wV^4zQob*=(3H9&s=C$P;e~rb3gTr0qp$W!NCZUn)=2W>SXSm zN5|6HYR{?9#s9_}#w4E?tmnfMgeK013L&A(%GZa4+v>tv;hk10z`gIVG`+ag-|oNzos-w%7^OH_~rJcn5I(yu*0%-$`2`h;Trg@+l;4KLtgl&~4>JHSr%&d}H0 zoTlPmXm0)hyx8a!(v9{F(zs5oI_h?edDZAlR@)kk?!4qoI zOoKbH)LbD31N&X271o3~)`Tp+>Jy4hnroIf0YZ1VF4sPOt&$`r9K zcrBZx;xm^+w_uxWzxr!(NGSLz@e5vuH?4klaU7u5W}nA~wyHgU6}gz%#2@a5 z2$@8S)v>H2zj%46EK)OM#uQlPl~Pi6tY*Q#5Y9-CREWzjH3hL-G?1Iuzhb#U1y2Wt zQqG_;oqE;#h~`XF7>5$G+E^FK8{{-p)^HSGBb1ldnS$-6j6Ji0R^O)|#s6$~6P=L3 zm9On<{m@JgmCh~n=|z{AfJo_9wi@JbU~hmPV$4-Wq!gl=l3)7(qWq&XRJ+YnQzvto zyb%>~^Ut^VOSGG13V$Z2P|+imzIHAGQRT9=0*qq@T5&l@Y^eurn^^eSNgDf+78c|M zRr2m`b*I%6dj%$&>R$iy0k6pYZ>X`}94SYr%{n&Y`_>+4!N}Qy(9Leyoag;M?9=Jj z2VX18KP_D8M*+tfRxJYgZy>E71rT{}m5TSBVpSivNDkU-`f!?llR1c$HsY^$4!zm= z!T3hIw8&(d9;jC9GBZ?7*P#qa}^izpBA_nJ-A> zF!tG?zes+5qv74bqn&*B1;xQ_wV~mY%HGzIEn3AJOa9NlqlA|Ez`=y-3MsJ`-v@R)XCC}8|pP;?)m&|@X&Y+tjq(G zhzFie`3UXJ@cSNHE@Fc2;TPzjO^Szq@?BQn73DPq*L>p7h0DxT+6xL9Aut>Lu|)xB z1{{uqKNtP?#1vM=qEj_YP z_BoobLCo1-%3#rC?a+TIxLFCiP8r>lk!%s`3O)Fahy}Ik!1nDp8ZO+cSt<+5xA5uH zBgmfmNX1B+5LT)Rc&~Dd>5N#qNghuf$q<;I#^RBMYHsO8r)$K<$9wKbQrT)iTfPar zF==VKQw6h3kY%wfTRgVu+B`D>)un{ZOVzyNv>Gc2Rke>M}2>D*#0Ly8K&Vd5bbkMQNN(31eBj z7R8M{en82;1Dr*tm)-BLi1O*UyvsU^pt}AV;s;=K1=YlLT0(drh2DMvIIH%uY(eTX zdR^#L0asIT{T=Uixhu)dZGmeZUj*j=9^cJx(sp=H`p0Q0Aykk(E+7-!G9DDR7(lz` zyhz$O;BzFiQ@w2m%!%>vcDvlhQU?P;|0;In!w{$BHTMxmTEai*^4hp1+`0von042v z{q``(@$8lhpVFZ3UYh*(-g@JD&&Z9Ngeza(!!W+Sccm;S$o>^VjCD7OAUZ z_~ol5^yvPfBs=U^A>Mm>r#0`&A48%V+(_%P6%gH5Kw@ue_0S(|7$+P=SSTcRiJVIe z_I(zfd>#7%-dmQeyvB>cCXf_p)2Mq`33$Lkb6$BPT;b8MB6H@Ak0|5%H50%gTiYSknedJ&Z1&C zZ9inf;)_#Odjzqz$;H0KihcBAFcxH=*{#Ivx%4lNuLa9AF|imxpWgGq={Ri0V|)&^Ckoo(veJ%9 zM&*V{?~E>n=JNVXIaWji9KLS6FnKt`LuwJA{^x$}W`gg_(1T;4IO9pPS>Oq^oCpV- z%KBD)ft(p=r`2=SgWy~H_Tr6Z1?{U#Sn>H2vj_Rrhe8O8D5gxz2AX%nBIEuugDTcy#$y>gQE1ZtZF9Bv5|KjXVN(Q{5J&_SW4 z?s3NK7AW=Gz6TBB7x>+P*tBjgd~0Htq`Cy&b@J~o=>1u8JHuzXvvGX{9KjjLAG(IO zpa{Z1LjFMKmVqoak7l-V@kji7TZh%%LKOXD=&h? zt*NzNN>MnAmH$|3ZgFwG)q@ssFC`x^{T2uu%l%_c{}G}u57_T5%482c3n#j+L|z7S z(G*eKd^v2~Lcsb*jCz1<_IToK34LkvAvXH(5O{~^eD(JsM#=Y{1JWOC<$hbb^<21` zH{WS(?0>IqvEea|3wDNuwNoXo^1(?Qay(6CNB1?Ld6gn5xCD=17erq@Eo;;FQ2T{+bXvWZHC55uL;bFV z#)2cavvH3?YkP^PWitIBLjSHM0jeWgv`lCK&Am=wT#wtkWA`N8mS1q$d7xDl@9Loc zxoB$rb^HGJ&fVFa&hMA@T;tc&C3!nt0j?TpbzqV8&v$(ss>HKo&%KJTe_`6A{ld(| z6L8*ej=zmCKJN+t!_R&{lqFo!M)}q5r??QF@C!wmjg&UG=iq`s_V5DnWoW+v3~1~D z-R~JhcQw>yqqqMwY#^e>$aJV5^M`-a@tLrE=#2Ji>7!Tuj3I3pjG4tWZ4S?x5)&1m zm8~g!d0GHU!}DmK&~!DZB$tb2@w;EPzw}JT9ggRQ;?61;EZNk7XxWSE4}QzWnvTYQ zc&5i_TXe2C9ZCy}Ip|vr830geJE*+&(Kc@1beQ+k?GLeeXI2wQdw#tu;s&fVU(OFW z#MpqTCrZ(Wf*m|-#;q7bFDbWi653i?_zuw> z7PQB2ppsJrRbPO0ud9W}2mh5G6p{kQ;V|@sY=mGFBEoVIY1woCr2h270eYI;gK|*v zA;|*hk;v-1+Z+;W)?a#HPO0_@zZ$Yt%OQs!-f{eDUrG!!Ki@&$7DF-Wz}#bYyEU_Jsit74M#xwu7BN=!X0&Y!mW;tgf|HH7N1~x|yOONquBb-?aYr z@Mr!ede2j7fn}Es|JEQbV}dv{5&I|Vm`FJZp|$HPW7QoA>328)d0~90s8lxZh4{-m zlWe))$MpPj;cIA}RZmk=+ivKF=4%vAXF9ARw5x2-+Ad3IC7#%mx9Xwh`gc%IJIbE zqUvfEn|qkD4|||P;79~oX$3IxnjBGnPtz<#Bvw%l;Z9~`GOaRq`CYGp{O=#immiSB z@=_4jFpeYndaGLY)$SN(59H+XDgqDd)_$#5v{rTJ*wsMRoCSjPNAJ8}tl#)V$p|fF4FKAvmy1>~m?-6NlFpX)F%weWGWb zoNZZSj^TX6S)(mOk8K7i*YsYf>3KA1d&3LhXCZF&!qQd`yJf(VIXT>@t^TB}jCOdA z@?s_E7=2|F9uHEfpCwbNG&#xXqw^C3fdV&=dFe;YrDzB*seUxxd9Qf120VYVLEjlU)2?@}EJ_u+to>Arg%LtXrxusve8 zgF9d1Q9t}*f$`3wM-Z;7$Fk*#p36AaY3_Lsir~qbUpzbdirrh?)y2k*rz*>6x-E85 zl%?l<;tTY-9ampZD1DgNEhCUrN!_=SZ$Q!~Q!zjTI66ED-@K~5()&-(C2yg1R{V^B zm2b3!o?V^@0k%LVU+sE}W5!1~!Wo$5?Sx9f{S}u21+1iCm%*ll-OBzgt1}{D8@Kg< zIqf$%dVdy79JO`bgNA5Xqs*s!@pH;&9`2J}rnG80t-U3eD-5UxAIXzktW)4;uo;SL zz@smNe~6sgCXbFQhl*|am%6EU6-ONM|hAac`@a%dwFl~^MhnXRL52hs*wvVOoOCmyEl zW`=K@>5Z~`o0k363XrC)W`sUrC#k>^qqe#%xlt$VK{hAjZtAWdB>2M}^ z#k-uQt@3!_OF*v7cvPuQRx(vDD;5ww!LC#uWQg}GHv@TzW0_mqZGWU3o~O4P0PPkC zJ(l~!@x7Pb#T|t2z37ks3Ecgle@%BI_ElW~PT9W-dU=OS-`TQtz?v|o3l}8nocN1y z483Lj`>&pVMOlNXAncb8b3yJ2_K^eEaT!RLxYd&PASOnnQRHdA625|TTh^>PeA_;( z?A|0yBTzWbuI-Z+AU0uFB!BEehj_U?Nd&QB)u~4?Nzk$r;#gcFcI>^oJu3#go?pN< z7ks`-3Y~0ld>>2~PS>FCRM-V@oPR{HE;vb;7u8$mIkB+}w$eZJ&iT>oN^wq;;g4w; ze)LCV^ybP!oJc_qdX|qqLQs1sastoAc(4JowfI&J9!2Pye;MV>_NUtYv8AJ$Ebbc9 z%Q&C+jC>dg*rGTeWpB+rd@uw_VoPLN>4(=!md2e8z=R=-g?JoqD}n5oa7(PX%{sRU z`97x7s^kOr!NAkTk+-$-p=%*HG?DZ6DHU0c^&@5kReoh{iMmh2bF7|A!!J&n0nqAE zA7NZPB($9?!x>RDdZVb+TDZ5F;1t>uUM{=F@MPst(4$6=E(-FOD!dA_2r64#ke#yBRYWXtw%`Wm^5fJ8#J|VpO*3?;wz~+^Yy7Eyf;J`jpZEksTefht_*4e6X zB2mZU#pfG%$CvL4i3URaZ3|2qg`+_*txFUdI&XBC2>7zk$ma+le%*A`T9W6-e!UWD zvOMWufUvSf^+AJ7U|dk4*GKyNUb~CC`n?1kDMtHgB>35YC%9^qG4EtBZ zII&~sjhn1qu}oHQ>{70CkQ!`fzi9b19guo)fQ_*d600u&xA79xJlq|V|H1_i*Migd@r?)K^*TA z>s{ejL3aAgOV)WzL)r=4dEYq>xC~;sb@3vp`?|u0xvRGiZqPyk& z2$3&-ZsWOR9!83s38$LP;ybO3ew8PQTm7K_?bupw0$s1ybaIZMiOM;$e+e&JHmbt+ zZh3R=3K-D%IpdPWxwxzz(TjuDc^N*^{^yp~{a-(=kM3Vjtzdy6<4R<3O@Hqc_&8Z< zN}DPy)ZHb3rr5msl3XWxAKU@zh#GiLKQMcW9#=`9&$#5fX9T9lwc54?)g9%l@$?_K zj()H?5z~RhWupKyTKLQSvizE#RrHk&wBz(60M~L8Ib)jM9g-mY8+9uDP%(8%ARk4z zSkUE`C~i-GVlF#8b$|E>J#QwG#=4A8y1>ws4?S`q(Ee~kzhIj^NGL*adv&ias4JeG zOPLC(30-N&h`>|}M8k+Q5gwZ+st?F>;SNsQsNp?}+ao4wX$OfA5jnq$pHdfki4oJJ*#q%PHmzyAa*qvHBv#R;T<7gb1M}%V!_z6D zvJ2S!c}}7Z4`nd&YgGdk7`KrH7O`O5r9%iygfrrJ=%i=y@e=;;b;(c#M+h_9Eo$ zF;D|)psI6f0`xxEm30UN93) zah?$xW{K|6&fYzHgpz7EYWk_=q3LZ*RO@8ED`sPMy!ls#aXw3K#T+1lc=WpL=N^S! zhR<>~g+f^8zysGSM{Gbhbk{1c&VWAjlZ-1q#^f^=r`#SEN?skBu6BHb+Tk-!{lj?= zQFSKfHaD`s1ZAn0oc^tDK|uqqFiN2#<#YnigAX(u@3a=0zM`KWj!ByOPLClyQu`Fd ziJck)0(VFG?!(UgCWqCq+h4ui5_6P57%v2^_X3Mh)DPh z297Xxh*dp94}1+X+pXv4uU|3cFU{VU+!uzECn^bS0^JFQ+8pt;X<*cX^qNU}E-&d~ zl4F=qGoZHA!E}OSAZ_jrn+vczHm=Yb1`w?5;jcBjKMlm$(1o&8<51V!$C8xgYuu1S zuyW86RT*PLcb!c}+&&Xkr`Jr@EK}mBrRan2 z6Uhb5%CFQm-^_-GC1_Nj5kt9daS=9$KaDSb6WBr$NRuQy<^W_5Do+hQ`H4>j!lz3< zbhZ3f5z|gY8fE>kA#7!T`oNR7A06+CIx3Fs*8EbniYejtxKC+j>V;M>>m@>799SF& zF2Gpdj%`~v`t=II^+U@suJ-`$_CI(C9X0CY@J9>xR^Yd#`!DpIz}&W@0$D$;$FH_5 zv1B-nHUzH%4B<824tmzkDIbM>Di_`PH^7kzBCNWE%rT z*XFW});nLXps1lVjo=#if%(fXQap;vHmwu0KfYdCz0;BO?)f`}zU(+;zd4;0UvhI0 zdgO%F{X&OYU$u@E5q)(&a$0DeheQ zkc-zjv}ZuZ{H#@4klJHxl0!28W1TMW@~_RaN_1-Tkb~O#1Vpv?5)W$*P0#=9mDcBF z)cmu^D!Vr~ku1!7J$2l(g3=o4a&$@wk3yG2myen2ikHE%qsX=r8QEz4*zW|(z#7cS z-c0cGY4BOhJawgu2V9DF#s`Jq<~I}Eh^}&8aNg1rkKon6E@hybmPcz(D{pmx0E%pfC=C2Yu zrM!IU0spORGw9@a{om{&N4VmKH~xh4`TzAs-pM|6dID|=cw<4g>1d3IzF#+>%WXT@ zXTa2ybRLZzt`z@jmD>O%#~U@5BK~}I_F6#Mzi8EFa(bnugo{DCJ6ZYG!j3nUj{CpH zmLrQ}Y^a_;bjfROvwgf%%d{1{asJ6;K%pP>J(b*v7VSZh3Lq1YGyXBWkr%H( z9!!9;)e}eY!7)*~4rya+5%s!Ac1*TCf;fQPE^jQk_8M~W zJ0}>6?&^SyEGLhVF+JJK_KkzE$0-Wy`*uhyp@%)v$8d-yNaH$5*}s51Y^-cN}O-4~Ax0W>@XezjFFLI$<1?)5#_BzjLvYM=_!ln@eh-un}+Fi@1b-|)?T@nAr} zapQw66pbjJ7XF3MXoYZ|^pe+!T#H_A77I_V4Y>5J5e2#_b#|ElBk9`Xnfm|#Cl!TK z!jftgQmGa~!d9syl~h`iEmVrMA`IJ3E|FV`L~g58ge)pcb|JUqGUXmN<}$f$Gc&vY zPT$}E=kY%0ywCf*U$6J`^?W{GdnX!K01}rRjM37`gDDoz%?4%eY^};OZRw{4X)o~Q zwkS2$wNB~oS@o4`vmL#al(#~Oh4etzWZKQKMMLz-d}j80(d_T+A3Q#bw>>`hTpnLl zvW^W*PLoBUHZzYKns+gO_tNhjgiT(~6AXfQ((K1OTId=Ns4RGoMVZ&afxBz~La03a z-?yJ=NP9HnOP@l`ug`0NQ4dAJ6j#3x73xd^0(~#e+vT=`Z1Dh+%w1l7dW7s*ZCX)i zO5BB$m1yLM_Y1auIJxjK(Zvz~3#`T}g$-O4e3T0ch_!vcNASKJy=*YLm28`3a%XhCbzN1W;%QiH6m#-(D8=NRi7(-RQ7@@^W!7t=)>z} zE9y@xcPTe7U$`ldrxri^4G}6(H4y^GRrqb@=LWgOso8GHp_!ax_xuOpjh#V%-Ne_f z9DiIr-fY@j2Hd(wlPsr%!V4GLz6Rf}U?H;(Jh_I8(ng;=`t>K&px0zX`g>8GUr~tj z&LN^mV12(Ms}j4_9y-vt#SVZ za-d?-hADG>rOeuoFu)-nCSwM*K4|U>rB4IH!0v!az|x#`+R9#N)JL97x_c*r&L2-v zmlPUTz2xUDGl*O}9G}rgn1Spas;Ag;yEdEC8~&SYu{QR6;1%AXzz}$bV`kjPM_Ofg z^`)1EudTPnZJiC;gt_-6<{EY@EWmUPN0QS$7jSiH`@&9IzcfPvXOz3PYh@ozjF7Pws8m@L-mrk#- zesmtHMtj+I{6-Gey}*{r93(mhdUV9le&YH-*wW6cvroG1H0xWgC&PrB=5FpBIv{6|8q00y$P4;!` z3v<5JXn+4fG#bXf<8WSj%D%kdrAU7-G7Ql_$@uF|GQ~z$vP=~1)~c)bE3V2~-`2By zTdc`jKbnm|INLUjX|UdSMgl z2!^rm$H6g;C)2hI0pVlf8WSLGxb_1FC$IK!a4auq!)6I-=kz!>S_EBR0l!5MJbE_? zW_@1_32g=IRgToQPeXW~#W8kr%lyx2x|aPWC-htqz5$NCM@j>hD5CU?^DGG4HkPA5 z$B~Ap5<|An+^1;K zlg9m{l`g9PT4PRk4{EA4v*)W0c+N_=&I%C1=g^}>2N~7UTaoE!`(f(?H3j$@`ebz7 z(PqU7HXqo&-JKh>f?5~;D{UO{2&_@KL4E7E#&tQjnR(-vh+JL8@%aeEE3N)IgNL`V z=QX-94@oQJC0}nLj9Fs0`mg4#}aIemayL}0| zTlOH_IAP6{SY>A03Z)J#>V6oL_=;m?WM45%Z6j+b_Au&b3sdKApN-05#*mswp#F0y z>8QovJY-wHq>r7Pv$Yzmy%=Fhf|*YLx}J}LZ?L9wkDTPLP4IEqN+6~hQ*xP=y!qgY zL=#t&HNaN}%9GRI2oE(-zqk&D4xRYb7J4BLA~sWHZU}lGLYu?-f5Ju&5B%1f88-bl zs1NjlW^WlQc+TrlM5h9V+Y|`Urw&5RMiSkVM0`GUren;O{__XteH`Z+ z*4V@8)8>`v#+T=>jQi+NRxjC7Yq~br+#Y5lt@~bQMX^>UGT-1TX%o^`UheS%zS}Xo z?Ij$IQI!*Gb~1OUdQJMKNFts*3n1d31Ikzk%_$obld>i_*@mt{TnfOjo{VBuiE;g` z#d5Df#xhL0ltzMwz0*h_cRoK-c#yRs`?1|kA^qma=dXnbOP=|!Yl0i|=9j5;$ij@< zBc^L8;_p3;gvSStI=SBlqA-ZitA$23wZ8P0id}X)?>X(aKA^oyWz>o)3u50;l23c7E0YJOe)WD;32r-KiwZsq&?jgijy}|92?V1Hqd3 zCTL?9Cmf9YTRXlt<^4i{n463~Mu>%d49+HzmWN+Uv<`m?ptl2ToU2PyhIC-Znk<5Q z#+M=moz6c<8DKW7JW>NpRS1*gUHVfbG^P_5#Yx)%EukU zI(?0|UZFGG_Bw}LPTAB^v9(urZ-a(eKfCy1DL)9G(Mfj3=7T%uaUG%wvwA6NjI1wo z>a@vjFo?g86hC={`Fd8mpyolPp%)?H2%+D1pvl*8=lk;!^&##*5?RWRK9%CI>h^ghycwf1#N!(aPX^%&S8Wt1XHU-l7ZIr>Kl{Z-=}6GFLh< z8CH{#a1eEX!%$NmP8DB#-(4UKuhz1^B~OqzCQBub@*ia42Nm-5LU2D+Khb`BiLPzXacmHOLsYfJr5&Hs)3HJy?;AgRi)p)2&2GY0>363G! zXQ%LOI?YlO$>3_m#A{LIp>FPOG*GB3S->j_(ZZi`n_V>z68Tn(RAXiq?vfavG!=V{ z@WYE3!3R^$LS$Xy<_9@I%e@R*&}JOpn$rIM{zzi-?j1-HH}p;Obt>J(ZtvbJ((B7B z#!y{wa&@@!HM89m+iaP4jrO4mE;4R}uZ((fc*OKxN;~lb$5AKr)89=1gdg|zk2JtN z>hDK}GH=YczFBr6M|fu;f1|-}CeKRsvYwEwhB8~zb&GaL=#Kk19FX_)BYr_#WTJvv zDO$hdEG2L_rvXvdAFs*`Cme-yiyM%-R!4n>mnuCc_yOM-^@KcZ)q&{u=z2mvX6G(M z;AY%yMG*gZs?G@(EF7@4RQtm4oMWUZ?`oj{1Zz#-i7Z?U1-AV}Hi%SbtdB=EX7Ad# zVjV`X8t?O==P<%u>MbADr3`OCmuYz%$zBNMQDe96v=R6?R&0iFRyE)sr;$dh4eVt% zLWob*R@^yHso?@2I3J<4GQ!!2V_z!YZ(brjaTwM6jS%{<4JbFN)mU;oi(lXCa_XJ| zE4Wg?NeYAOcqSkz$?EJ9qV8lzyCv?s@}%rp{-5H#qN;9ps1IR350Ci?Q5O~(pc;HU z1sl-uRre2%G#$b1T-y__MAG(fz6q<;#5JQm67$9IAkC^pnz}486chmd#;dM`;rE_l zVNQ+I;I{#YKzH#mHT0_ctWU)6v@`QI>3HmvJ>g6$*S!4zKfK2nnzc~=L@PmfdrF?a zI&yJ4nP-MJQgod&uCttPpf^*T_+gB zRe_2C!LH@_T3b|P$Inqn${eckzv8Zf7dL(o9|0!*Cv95fW;Oj!m*$D$@IO_S_Eca; z8dCQ2PEss57S$d>PHE8flzb)sMR*B?aWnka9M@sz#Z?%Xmxn9~L2X1vdsb~gK&h`w z1MGa!_WUPXPV)200W_N*KI+e_dWHN-Q8R*>_1Ic9PsVJ9m7*kxwD zGKo20Pt)e^U;jWC)7-ZBGO^A>JM!yCU>X?P5z&QrTJZN0<%m@z$cgyf1jYZVV9t3f z>2Q96;OQE#aR*&$@#u3=)nBdUE7-xT3p6{kORijt`sAVo@1_5q*8Xiv_zv7L?W=iW zaU{7mqwD|%v3SnsiAj-k#LW5gSP~2t;bbybD*k53s$|dja_uA%8v6L55>(cJ_=vEg4_KoRcZ0q-$JmCE_xDP%sdx zFk$N4L~NkH&1@d%r-7eM6g=UUSo8R&Xm_QyA*73Ua{p_oktx>GrHJ((>K%|^LDBw* z83Chs3W(IwxNTTqErq?>4XUQtZZiA;O-BA0thAESqcTRxzR4y{xw0~Pxf)r1!ljvY>nY|H)8HEw48)cVGpoaqAuSX1B1=MUoV2HC}~F7Y@0PEn%m8g0HH-BDmyS^#GdUO2bh1)gv~LO(3kb>M15 zw&DTBgdVyq#lutMJmv|$CU)qlBwq#b0zJT5M!F^vW;)vOV)rTzfH02J;_UC^5nZ#= z`yV+MT2r(IMt$RM%ShG9UR2uQ(04k;7@gizsr3x)pGnD00ay%QR|p<9I5hr{bv@1| znUra4Bh>EZ-Drs1lXo;ZMPI!>(Y`4Wkk3PS%*Ck&c&Q*YGNj(L?803Ld^Bc>Cz17t zjixdd2$cgrS?Wx6v9M=j%=o3ej7NU-jocEi;n1If77@swSXwr|`k z!y5WY5zScR$ahQMVz(YWtGK;b=q$3|NVQp!2;NSmy%;~|UHRmW!dHrr^pBUtnl%BT)GZ>fL;yj+2l?$6Q z@IupfgZsxl%hcQpwk&n@bV*A0D;5MkoMJ={7<_vbYp8p(71ADent-N3p?qET`LMa# z*BJJX%~^j;f82ic<4XOMYE|ewgwiBBy9&ekIrE7DzBZfK3*?`VFkXy}JVy!a^?JeG zKo~Px>C27nNmMJBAW=) z>_Ghg%#0j(4Mj)i!UEwt_cA#((CsTjTnXI==gSkR=y;R!17Eniu_H*VSD`iKOZ}hS z%!xG{((A*t=SA!9ii~%lx)Vq0l_z;gP0Uzpd;WIGt1Q@$^J#aR`@}yeNXa6Hdjh`y(LT%>ei3!n^;dXf4Z_nD-o*N= z4?V-j9)^oH!KPBvpelrGj`aRXn^Xnl1`o;CE^hFF8s~}Osl$4h6Yz}{fB7q!l4{c> zNC5<>TO_xIrompSO+!YScCj!Jtm{mWSDvIOAUeU7?0rAO^OFN5sLl-fspV z=k7JjBBPM!!oKZ4CvGwv3 zF_WEeXUVajx8%zcGQ2WSeqp@E)r5|T8}>^neTlWL2UCn18LIQ%lt||A;=vi*Is@E0 zwWIqD`7IT=eIPT&dknCXGKMyFU22Ay_lxkl+#lp8jTM4)(Lj#aP)yYS+OLNmbHvrp z`=3Vff5IG{8YP2)dN!qP5kcs4_CnUkEA+42NyiRl`h(a_6#*c3L{|{8-JW}P1mI*R~oW29X0((M+{<+ z@2p#nT$l%!=-66xJnU-ZVY%zhxl9MQ2xIZK`OZZ7o!LaYZXde1+L>Ht{e^MYqVh8a z_1O-j1_84kbDo^1>h;R?LirJ2W`@wR+H`a2MJnT_4e|p?P10I+dj!z?_XKA4?7aem z0A%zAl#CsD<+F_M>@A#Gd^b zM_0Mq)xm-JN2Hv%54{qp)8n+vo9waMFQ0+b(O*CL;-#>^=Sup<`;8xDDDux?LJ zdTl@{d`!ZMNQIs!O*wFT)(H0J2;V=2dg9lF3oYhBQ0wIh~7$1)>SFPy@E zOcrik^Ac;E75nQV0~rNduzoJU_i6>LbmJen`${@6Z@o=>g_QSB4VB8hWXa^|!)Nu; zx{FthHeBiYbX@BY#dGo=J0Q4SYf74Y%Ay-DNV7!n^jvI?O{G0)1YZ7lgN;}FJxLJ_ zAz%OZexb;W8`1_^X^NyS>+m#2z{d69P&LD865z!fcr@OnLuR?QvzusJDps?K%m(Pz~ueSd5XY_dQ8TG0~lXxvC zPN)3~a9XapAhHcS*1*_O_C`ke0jaTb@Fuj%NHNcU%z%EorFkA*`C-dJsM|G(pY%fO zJMsZ8;DR*A$lwg#GB1Xq5|O!zP?ort;?$-TCsu#jBB- zRgBz7)nb>1oJ9biF;zB^{>F!SpM709A4q%KOPfF&V7?G_VI!o&a?GZ=jxGaKJg1O2Q4D0&4hICm^B4snzTNwI8zw~Qvr5Sz2D$w~|N>#aG*=(OX{E^+A zT)CkPrtW;FL;3;DCtGY>>idDcNtn_sPQc9FOLtKP?6+3#ZMCe`=nwjctJ%t>`YVbE z^{h54)eUJES!?{?O2--%B_y!H`wOwo`ZX=kFth`8R3mRSqcl814hkhCBbkX^K?gNL zPLC8X>p$($wbUE+@aDKS`Y^%mG(Fq%(?qDSY6^VJhr>NtI;5{BH_ZOwo>@svcEfY# z;hn(woUVRjM5=Up55n6$B%66295k0>upRv$HqilIJ&AO98TJK{Im9^b+A(R7$L<_>bNn+khtCA}5rQ$E z9@dh!I3^go%Lt!xPYK@m5q#7wC;BDPLQ}9u?lX+vI$>? zqrXDARt>L`C4#af6QBwkote*HUUPAMc`i)WV+L}<)y9bl0xMFKqN=z9pf6_=I|tzr zV?_C3Sw|-kDlpIwA9n`m3!@i>ly(P=w~c=Cvz2GSb@A!wl=s#Uen2@OtM)jdmNN_c zNKIg;vp>9V)j8ZskhL}FVF!~GMjiWjt@dH9h$G& z{+Ts1_SHCs^;}EBk);>=)L!BLWED6AYZm-3Ubx5)XV>2m7H=C)?vV`irbK$f}%O~y5)kR*JwvhA7zd@HNkB=>LlyBQ4J+3*FMeEu@06J;!(c7^^0rKgL?6v3x z6QkwMAiJK{NK{1O5I>0dtdOCHtWzR%rla?(yCYJ33;Ih-#itqNZ}{J?aqDk5sM&{E z=qkBAvH2@q4K;4_PH7;`(p*3LTTlcp_~xmTmVaax^LLy?f17)KTk)P+JwDvWVKsKV z)zpm`K^m|)(pfRc;bqeOzI?h{B5j+G!cSMw*X)Y=nkY&R3yD*px&@p1QyVyX+x*rg z;#Pp<2SymC@^stcl=HLyun=cK{qve%DPB=Cy^DU@ce9?{qX3&017JQBBh=U2SvV#KWdtA%BwRE8xuVYF zeaa+7b79ZfQV*GeIuyC3akA{R_OlY1ngja9atR&_6(EmBXgf@b%bV9+;6`%`oQ{0W zB8kl~W4QAa-pI*sx1>AcAKXCOTRl@_o~twJSFHV#TOvF-zkOqPQlj|4!oJEt-c~3U zaM(L$u663`PWtb6il;*#v?!X1Sb<}}iXZ*(T%*Pn>-RK}eV7?x7y28UCcfy?6EYKX zzI)pb>r!SS$%%(wNXXODW20KROy7B{+DU~9c1>K970^|jnRo{`{zO<%o=AFtpNV6} zKsea3^D~_tMR}MF!(Byi6~SPjeU=b#h%mX_>PH+a@%fvGI}Zax2f4PvXm~&$;Vag! zVOGMTXsZ1hi8#C=b49yr4z@2Nsmr)obUyOwt$Sz?4l$p;JU6c!I>d+shJ4eZ(S-b% z#9M8KD^V*=l7S3Gf(RdsVE=DyWN*d}aNn3Je5VynQ`K-tl*?hAaj9>XeFEwTp$V<- z_GKVP^`r~m`uPb-XyrVe@0H&R2OU%%3m)Z@b3&i^R8wVIa8|v z22xG-m5xs3D+I90{V7>`MgJ?WSdtPp-{bHBLQ|0hS+Vlgsv+@XtFYiB=c$xTLd%HL zJH7OY*`wO69~u}h@WD;9xpT|K)0bYf%gD=|;zsu34}#1NZ1gp9kn%k5``AyF;W|_C zsXK&pVgml4WRTfLmRwGqQ9h4R%pRw>D2k1kA#*N3bm+X6FC4xYcx&Zurtf&`H@m)< ziWRgEqr3BVdv6K^$)gQ~o^|{=;kaHWYAgozn4kP8Ler*na;Z6KC+m_0d`Ht>V>>Eu zxzOy@w>^mPIkNPeL(?&C(Cp^#S8dU%H|PB9;;9erelk@aKh*xFA784?cvntBERJGC z$@~W3<-$qtO_%@Uu*ji}(I|x?ju4H_FO=M%v!!b*15;sE)x`A+E3 zLY=^y2t@2C|5G9US7Vs?P zvdrno;oxBUA>Pma>6-a_=YSJCGS?F;7ab2ELx;hC&$)wI1$eXbNT` z?3kW*_VC+3w}rk5#68^Kph*Ul#Y?El42P;Q*&cK5pmg|8SxkMHs$}PGhmCTkdO_3`GzZF5*noan7Pel>c_-66Eh|``*`gij- z<9pXtVwOZObj-y;njVELCI9u3-KYHUsTnH8dPU!Co3#kkx|2beC?qlY<2uH1?a~(W z)bsW;3um~Epci`hLdFwQu$gbCE48ivxR~oaedj4_M3>?sulY?u(nt;@SP}i^wDs3N z7lnK6Wx<2TfKN#6tWYB=$gA`pab!Lay+`bz(QH2vc!!BtI4jTe~E^Q zs-4TS+7q=#Pn?beAbV_` z6#JOn+JY>k>r&<(xbM8uU@K`n%?&yXbLO}%$7D>D&;H3M0Rx;ft|wc|k7O<@ZJM;v z>F*E3X`sZ_7rzas-?VW7tz^ER7^@KMNm<viy28$A0eVwwvY@&vC%%mX z`Sjm@OtK4dGha8*Gi=f~id^ry}9(SVvy!RD8%DL*qmrgtUNb4`&E|zJLhFV=H6Z%Lz-A(gk zwq)JV=^e{HaOlPmJxUj}taz)F0RKTIW~PR zI)ctmeVjj6dCmzLL#DIYCcA}^WF-Hi>y!aVzbuN)82i?HQRvYK8nXe9Lx}FZqQmm1 zF&!vHI1%9&O1W(?MyTA4joI-$&QN zDJkOO-Q7iJr1Pp!C&<)TmonB2O3tEd624`oj!CCuJAsS)p_+vS>3A^)Os&R7%^;rq z?Tsf3X{>$oCf$PNllO+(Z4tbLuoAg9sjjET&At&#Q|5ESif>JtMnTGNbgAi328EY< zIL9_MJAcXAOkFn3X6;8G@;7^k7dBm<6}z@QjaRLA1`eY>W@Gc??DO|FEN$UB5p=VL z(=Y7-uCSZhjo7!Pi&1`5j^hC+LJZV6+s|mD>(}4>wU-eQvCK9_EMG^;EV!Ua`YP1} zO%0|jXi=rDxe8TEms^4Gd7B-umF>~sG1~9n?ebo`&CJ`5pAfO7y6+;f1XRzPTV!Zr zObl}b8d2om+{=UX)r(xP6WH8345OPE56qL!R{yy{1g#B*lA}HrBBF3vsc+Z;D^`?t z_rK6;@;P!ItiVnEG*L%cnL`<=(7jguPL$9(;c#@|e_S-1re=H}lYk z+U5UfEW|H~Ksk-b>L2=BR#A30A{Nlms{JgtEtCEG@Rg7b(MJsBBgixWj z3d39R)sJA*wl>_=7Co0iQ4s2{JaH+;-|?x2XHj>pIW+y-u#oo!4)DIiZt;WW_EB_% zj+H6Pyv6eEzaK`EhN_*vRH3FnUEy?!hN%K_EoF|)n^{=7j9x@GJcxfvipx1b7h=z znZ7|nIx+WGI`iUjdXM7jYsBTyziU6b%y)_PntJxrezJkP!>2N_*|Kl6(n*W;t#XnwkmK0sp=-b#=T7MeR zJyTQ^vOH9qUW{+cf8f5KaOXAxHr1mkU$Qvag$m|V_buw9x}~BS4`B$YNB5pu@MK&x z`IT=v@Og8;-vdTyAKbZc2a70l&{ut}_5lmhjHTn&l6=C$yyI^6Ps`|g7YzHw=kB-^ zOIFN-YE+vlMl!$j+QP}b$oEy#L7#}a7%%+Mk)~giUEPSuz2~DYAy}g)5$yP-n1TU+ z;leXlOuwaa091i`O~iNJREVw?WG&>^D!&6?rGbQJTa!*(VY-cRyMH2=GGh-(w*#I3 z1f$mnO(*fsaqp3=Xi85P#zOGoF1>wCbpibr{9p-OWlfVDNVZH>Es2RpN zmlI|FG%eIOk`<<50RyWVC-z6vH_==;=QWym3va@A4b6DJn)-&{>#D*tR37BT{wF_d zNm(uiZSp3~SbI69v*cSix3jPw+(W!$SO8DDTQ0>BwP6{3EH%uBngR{x^OJq`F1_GO zfs(o-U2WjhTXN*p8o59bg##i=*<(Yxn9Z8d@sthIT2)( z;>m-k%3{qED4u#RY7cs1b<@IWF(!gXPQksZy0cL9ID9@SwAy2ANweIeJ`v?{e}Pax zytUUGtB)M8{NIg1(Dw#EihM=5Wf>`RcO|A7>v3$K6o^8W9|k=+7qd5wg3=Fu`m*U% z(oNb~YBV65BRKUA9%Qce{M({d<8f0B#Y>1_zRUPC81eUApiVg+9Qb4F*Ro0qbI|{r>ptq%w75fdR^MbjAsNJ^yp;B-}veR{v#5WYC$u= znlA0l5E%bi6H)#sqldMc@L?Th8|@J!qCUKbCY2?TjA*O2qL?t1Lp{=sS7!I@8A+b7 zZot+wf0K>D&ofd$P0EOA?5q1MeNg-eM6}?^k=CkBPcry7-sMh?!8v_U`w>(1;|4RJ zRnWFgnrTGL&_jmRR}JQ~b_4f%)8V-$27+H+2Kp-N!D}EQm4CTSHb#5tC0e^fQrmo; z4O;cxbACwWM>EuP(9tu$XM>KN@$0bz{(Y>lHzl&Xr6g<#j?UP3u2e1srZLVqT(8L& z#@_k6HKq{1bRuUtSnW}lzuhltt}z`Byl7wTMYP>;yct`6_0h4fIk51?48@V_3V)(< z)vygz!y{J+QOB*Me%4@Sbrj)a5pL}GXE1TpdXfz^h-Z10{^thiyCKcHviNJWH2vpoRA?_eNRv8L3KcI?}U%A(>Wago*#NDm9+oT}7qPI(DqRA_0~ zV_XSj@C3{6I%~MXeS|aMNV{LjNZo2levF*!$4jYNDJtxvcj*Ua+rG22AQ+rR-1=GP8=3IpXqx6x^ppYW zh$5JxT@#atf9$>6`&$dwwp zKbY&Aft6NlPZ@Fs1oVD=dxdxM+u00IxU}cQe<0e;Pj+qd(_XX?02l|9` z(_G_q*A$^HMI4zC+}hN*ug&^?0gmBlXR|0pGBTDw8wIgWl?V0X{XS_BY9boAz=JQS zjU5bSQFAddGha}Xj6L~f@_3PH!PE!DkMcvG@x42kkDmXv0&_{zx{@QG@lFkq!GtkT zlCeZ2#C>!t;|9@_uuI`5N&IU!_aB7_xu9Ax4>#_0;_@!kWc;fuOj2F;tG)fc))Ofd zA*4}5B=(mY4o@?4)qHI;1-iA#kE)^=u zi&%U!CWxd??RyvA3c1?s@?{b?ZALHqL(iwJ9W|x4G=`*5N{5YKt&q;KOaR-!GweHE z%5Oha>q{EdnJucyqP)ND%2#i_1V~HNyzLO+pF!FpsnxXDMuw#A7-aoTFgz{2^F+B`qoB3w`NF}}ce)O0Idp2vv_fB<0F?tm( zWBeV#0_!!^A?;%MJFU30htYU)t{HJvdjG!Y3*rDX6y&f8J`l!!Eq$PJj)jT8eYO|3 zsVZa-D9-BOhNLp8niX57u@D6(#}5oLR4~X40(8Ue`bFmzIRjfRe32W9C!2aRM34=F zfjxiVtEFo!3xTVZ8{)pK;)280L`PnL7f#Rheg)N4x^DcfQ=H~~!Ip%fhVa`oo@ZL} zJ2!b%%0GvWFb#XG$;=Xk%1M4kIk?NF@r=213i$-$BE%984Vaw*~RFEST5$MgyvI z|8(GR#)#?9l)vryHsYvu4I(Ig+PN~47a%ATuSN5P4NUM*w7((RlF+uA+T=!Xolib{ zwaJfIj5v609p)JI!*nwQgeJU!i|bC8#rGKMO=UHt-QqcdJ=tIN=zbzg(tG`y5PQQ9 zEs5fH;i+JdVw;XP*G_ZtP0md;+U9an?BgxnS>#Hme8 zqxm6RixAJM4cPgabqE2pRUu!{x?rw13N~8Y~~$aO?O~x z#j0=Fb2QxnvzhN&cHd1w&qr>3Uk`qv2;?c0ZE^r=g4oHcmVejhS}tBI7EFn+J{vHx zO(d=rrJB6qLgZsPq5Q-OHJ~bE@knaMHOb&%*|7`qi}R2bPr9cJ<}MCJw1es>@jhX! zIASHoZ@^l4WivmW^7b5ifc%q}*s;cqS}|^?;XZ}+*@EkkZglP81p!a!855S%{TaK- zi$GDn$WV1|fUzljUb{8!MT+%ea0IGb<0X`{hTbD%Zt3fgFB!foc0#*U=v zM3bpKv?x}x{N=0(bDL_5DPSvq7yG)OEe@ABdawFG8?IlHD?6+J79*N={HEbS*&8Vn z=3n{s^};SKe1Sg9g1e-j;V0XTRT#KLz0F@6$)X?@LgLJEXeVahxTu*ld3 zGNz^9;?6!gu;{b{Svsfo8P~6#q z)6zkGwWMNkA{6&uEESJ8Urjp|nO8r!#7l-Q^lY z;1}8N%(>mx{F8IKx8X+>@Iz}rQsoPflgTcQ!Ot2KWj>hs{H5x9b3)J_~jAPGMcP#kZmeK-v956{X6S<|1CPX;x)2fC-$o@$twUl?;Jc=+^!Xi zezyS?@8;9rNcs&@WTi_TTu-xL_gerr&ck;96=ii@gcn0jI(GRILno_x=^w>qzto(0 zP#6G?y%6LCIiuKClWiQPQIr9nkIp)}aZ2)PO>E^2tc7mvO>COc8Uh3;0c$rF*H}CE zouYW>ja7!@>2FV(mzB`}+swZ~eNRojvP8utnKVjV2dN~XyYnP%dqc;ZK~^kI?0q_S zSh)YmMUH-Tt?EfP;6f%UC`eIX3*k;#;hiRnMT(c1Z4K(b>kQ00!2TwItM`3`H6mS8 zedCFpaEIg96ngTI&YKH-%x6d7W6ZXd4jqEGblBggpz5PPqq!WBN-}r-bdF+_S;Kbv z`mWi^UJ^_AvkG%{z40Z0GHir=6a;8f%p$tfP&L`EY332ffZxnG8U9gegQsNYObx3| zWUIa##Xs_6Z555B^X=%@Vqu6_*15whwASOhJ_)L%jjm3Oyi>)H>!E|0NE`9_kqqlO zNH?-rlD~s#v1dxSVzbHGi$7u^R@Ill_$S)7*9XecHQCzx-sh_4 zBc@Hq*4*Du@h%y4ni9WOPW^!sz7rBjg)qom7=gHqc|7=o4W54QzU@VUCGW(MO?&d5 z@jlmJ-(#EF28syX8dwrPeF!W-#8YnzaHeeDo+;@j!RoTTJ=V)EC(g_f@ZO60MfTa~ zAn8Jt)RG3gRyt9I6ZF-T>x;^l9D^qX++yL~HkWD4s&HDWJZyi54kl_Z7OfH3^v3E>xQ&q1ZfaPtxVEq&6|!?jMy)<*r_Z>8nL9jwy+#)3a2ewP8a_~fB`vlcYI zyr7xjaUGG3&k3f~v2HCm3_BjWN1l*rwU(b72MEKel%B=OWZZ5a;?KHfI333!uyy-e zu&w2Yz!eG4iumc5v_?0cW~}{EZ!VHr4^cr&PO^;zgv)=W#GkA+{e|Wghc9W-YL6@z zB%hixA_i~=c z{fs!+>VLy(l{y`WG(mlTS|U3&o&5?qr6)HGH}YQfSe}h-8#xO4J9_^NO!DfG&V(u! z$PSESxZ_z^{JgdcLlVA~m`VaH5i|4W&)X~xX;GMm*S?hROkLjND-T@C1l#T5o>n=x zwLyZX-U*I8BzMzz5%L9`xebzs1l7FdDMLqFB((!PN+^KcX3zqBjpuTSAi+7 zvPpDZaY9B9^_ulHTAT_*u(R#|5#$B0QUS$L(t^!h)_r;r<&&wYnC*=>PgKs>6nxrz z0*_9OC=dkqHeV5qMa$b*XYhs>7jiq{5i9qdOpLWYx z3H7@j=02gjU&L+D9&4ndKf>lZ{O|`{84vmHe5)08U-I^d)x)cH-WJfU6(I|T`a4c> zaGm`Van8&33A@Z?D@#oFupeR!zucXNuyYDD;C}d2zmu~8M8vmxz!ZDA_N-j(@x*1N1R` z|1qQC+rPA-XjGZ>EQf0y>C)oVAxQ7pt{M?c%f(rXuoK8l*tnr1U&0+$r3R*iqy9vJ zKfy1p#6#T*?h}h#@jh(aH|Hy}(5||peT9%s*k5T`a@>N*T>VykfGx`d_mKAbjn8{f zQa8HKI)V;F-yS5*j+|v^z5n(`6!xR0RgttP-SDVTK>IfzlbOD!f{0Hg$Aixvn2@I5 z|5!Uw6$_zuos2KpBuWqacBqO!N@PnP{3^gCnqXuzn3kZb%j~ecXw0X54+uUp+` zr6pJ+b{Ds*j5*1cx*Bv^*vQ#EnZy=-Mn5!pSC9 zwU=J^@yb!mgC=&5P_TP)PjOQgdF`Zg?evn9I|(hU6)?GrXpF!&@JZQTEe^t z9Jq6(f6e!Q&u5FvqoeO!e6EOH443IN$m7B$Edb7hmQzQ2a)&JdO}u*PsgF!b7Dh;wNS8AL~maHGet(wP{P1wDmdX zZj+YGS%$fOD5$>5z3c=vE_kc&e4EH4ba0;9CkVI4J(f%-A}1{%@p9cH?6pdGg=i+$hP`Cz=O;^+YKw zs*xua^P^RkpFLR#rM1Xv?|9m9Ftq14;ptMp<1nY?p8DX)0{lK~WoS%hA!ovMTE06Y zce{X6X|@mHyFLV4ID4cz7~J$5KxJRtofQ_3ymhIq3oh83ZuUCN@3P&*pQ80pX;;=> zMFTM(k2gKx4GSEox(&2e?Dp^%^=v^c~-4e8i(n6@b_DUdkcPe zmE{Fq45ud`*Z=%H1Q-c&tCq;ga;Gv2%S9XTbqK4-^CF^Vg(MDceujg~r$6Y}Ev_%+ zBS2r#LHm$GYHMbD^G}Z@#NnT&vkH0BD`?-`k*7g}E9<-c*<#u8Q+1*4Eu@6Ut6Da} zG@hRC?zs z+$Q&E&3>qCzTfTM((D;9>t`(4!h)JGm0^_=y_F}~cM@3ox)PXMIz`hy2g>>yUo3MI zah`SAIW$cb`XvahP)%~A+-IZt3ru#${6H06x(fvf?cw5lH9!n&zHlvHp3}CZ zQ9|p9V1I#sTfoDb?PjY+0E@PIW>YlzvFZl|UuPKX*!Vnb$*6_nh-M!{;^~bgbmX#z zom)+!%MCzPY-ob**KxAdZPvhopNJH!N!LE@zu{M3ka`ZX3*!+7HX@%1vLAASbN{dk zzj6L}X`%_`X6E2w>N;k)N2J3x3T!sl#i!dh5f-pae(iQ5kQ!_nwR^&B@U5+sT+_)P zu4NvPPRKZ>*TT{dd{o#l(oQCNqRp6P+Q}y-06z0#`i%J}61-FCVbh7!7Ut7vUUerW z`SPDu_-wEFd<)79{5WT$!&2gf{k$%n;@W(G z?W?-Q7w^zBaMdG@aimwLsCP^!2X*>G&+hE1>LfnEmF-9Q>$W9uo`X_cjcpSUJ$(^Y z`fuKx9RDn$<*JJ7Nd8OcK4jIy;YLzkLFz_M$yNbTBtaAg18m9ic z{+m3c3*8q-ct-M=>eRNB-ecIf&bhM;HBkhw(HPcJI9S$y5YvKVpJO9_TXC-Azv!F@ z$6N(&1GZBqe|MC>2+K^;efwlI3rq96cwFT<%l6R}iJh^2(B#1jxF{D49rNFd4C^$# zN3|W*2QQlmY!a6?5C6X~P z&z1Ay$eWll%4~ILqSKgRtHchp`_d23cu4mTjhHIu44pkR&-!oZP3?G43hF!Wmk4{4 ztG$&rBjct1upd9`t0PneE}okHdcsNY5>iBQJ^;@yOAjrI@QEGwj){0eh06{EMvi~J z7X?ma2#@_n3-+R?y>I-gsRN&Lj!gfdTq%ePPYc%SzPqjmx0W7^uu?8GFfPdTzl{Dc zLi!aC7Z-kpS@&K-<8RqN2iaY{oS>uYH#-Y9{(_TG3YbRjkZj%3O55QTkKN?D2j=Yi zM}aVCA_|MukA^}rlz@t4Yx-&cZ7Y*)0J{iarAlBJDJ6iDT?865fDlk2aKIHQ`;Ihn z-mhH`Ik3#zA)R_jqHada-80wSEGkUhUPajgs%nZ%KpEyqW~)`QEVAw;fub8lf_gyp zOMpDa9)b)|Ed!c5284~MK1fnpks0gX%L908!O9N<9z`y1y#%24dL8XhPO4%4q@ zVgaZN38~c@fjJh^MXMl4g$2~(DlAo3Lu5k}4jh?4Plr~4eJVgd_^m=B0CYSc4H$T< zlAt66Sp%x6a;`?MgS_>cCDM?Fw0Wvc02V2?Tw3{7=}8FRFy)Ujak=EXor><`lxlc4@e zj9w2yQBbiOnrcLFbUEF!?Xzlu!bQCqYM?HWz4qpKB~JnorO}3%E}bjkt^e+&|2l_k zewoQPk_Ro^bBxbHl5xJ-WiJ(1N5r%16vqjW#sC>X!6c~fC8QBlV)YYDol+xD`N)mZ(0Y`qs zFf7JGp%7UC0-Ax0Q3?+WNDUG7jdYcyfCZ&;c_2iTiMggZ)2QbmorqS1gu1XG!d664 zRYKZv3D67Zdx|)k3<98%KvM&u9Kg^hAk6<+0}Ra}bYCIN;au{c{^>bp<5X@=rvN4- zf!YDc8Wf0?dbBboo6s!+{=E-s1U#M`FE*=WXjnr>6es{6ha}?{6n3zst_;&RP_H~F z>aJMC+fIFnm6Ku=Y}tso`XpA37I@~MAZnd+(^~-+$6gR)!#=cRv3&?qaB~Z?K)TqdRIm?+Lxk`+w0~7O7tU%M#SS9-twX( z-#A)QV-W(2s!?mjt=c|u^@Ki)(S9AP=TQN>Qg|Ga1es1m^ud?@&aJxP6V;B7z=XVtU*PgVUV{Yqr;u74#a!O^6_COsw?H!S z?2Q%!Tn62zl*+#Zc}WZNaM|n``C_^RLUQ^*tc>S?N~H|Ahe|_ zj@Y{N2mAJG7SwYK{2AM0(O2f?=WVlfQ|_I z8t;UGzrFmN4;~G-Y)KZNDlJ|`bQ6!QEpbO5aDR5J`bIoJ*7`AOg0|DnWK~#9k38CU z(qsPF7hOU3@0Xqjbap=cXaI{U+bngFL?w8LG_mMG#Ds{n;v<9WtzLtv9i9AjYQUnW z-rXOP+S969)!`~xct6tTOsdX^W6hl-FJ`4kM0LZX53IZDvs~{e zxUvh2fB+tr;JgUfgkq&}M#8Vl^&}&PYjfB&kX;{8OcYM9eL@o{dL3kzWDiX-Yq^7L z?q_oVleb*sk>2gFqDCS1Ch>dN2uDzCVlBx zZWtFTx_A!yOWDJDtfxE%ljTfY3Vlt*eh?+p*_x8JRymPc{5%)@!U#O@qbiy2rV^&& zF6)`Rj8(oTUwa16?r3(WM09wPYCd2)zMDd)nKFB+p_DZyT!T&avghgSQG4c%m~*q% zT@$)htb(V5uF|!^{6_~qf9Ka6;s=yZ(M8_@a|U;mF7M{2)8iUanBkH{RV-B2RuiEz zBl%fQWwOTXrNa@N$oq}A1-E6n$`MbB!)7I}J76T1!fvafpv*{{cTdnn_Y)+-c$jSD zDz7x&bif9CZbWn&sO-mXe6_P6L#{f74{{>OVtgs~0Fz&zNUqHbYDy2aK*4&F;+{_l z^d`~uvh(J{uS8K1r0W*M2LHku*+?-4k8N@2D7qwhTXn2~&l7l&$}=WJ-?y|exK09E z7J7pDeDWY*Mk;HGAO#^KrAA}IWu`drBem8m7%#g*=)-M+2hPdXy}{Hb%Eu_%sh@!| z*79Al4rYou*O)Gs*)W>y(NzA5dXMyPs5KIEDDKkz0LywF-N+}5Mu<=X69gz?&;{ubPnz7q=wAqY}J)?a2gHcO+=w$HKWTk z*`JLhB3}0HP8gmH!rQY*ZwvXST+lYGS zOhw+ZxGhEl*rzchjjb2d`Mqe?!dh`# zhuID69fTKLqomwwJ3q%1$qkSyDR(%&_nZAlJ>&dnf6mAN>=KNQ>&k)8TPHGEgTIy3 z!}Ap#7>DFv-2%cM3~ihs_t$?fWu;ajt7~NYIy-bH>WB5$h1K8kR3X`ishd&7ab?W& zPvm}3TdwAp5$V_c8tD!06+cNpTVksnu93Qubh9&H7ufeLhhmTI>u>uStPqs+!7a>UOs#Z;3I3kvf z*t2mMdJXuNsXLA3CWaNEpAgP4zQzMy`MZb3GVPD_L)IGx16f@GogJR>?IplwW_6Fw z?(b}8Du3d(gdX3a_2E~z%8kYMpA31D^oHKe81OQr4c3W`UJs(UZ}I*6fNKbr(|i_Z zGqW}%7B*H}j{M#v*$)u5-4Ri`yRZq{0TfOz`YrfV?~duItprK zLYf%nU-fn_{gB1-8~B9+Fh2rM>sUIn6(379w#n9vc;G`6hxoMuGIdOF03WQ9&6stP zCn}s?4%;McJLrQ)i17FX2jw!7g$pOq=sn+$^rrlCd=01&%k*;}P6#z6f5d65UI*pc z6E5mV7CX-fFv%^H`QSIJRBsEml{>SMnCeoU3;X9ITb}3=5Q;qnp-aWey%U4ORJh&7 z9}#an38iTQ7X*oK=-idEt5Zd?6R)GEeE8Ep9w$k{o^D*6+~Yv%8dsCf06=``S1+P^ zfd*@g1@ZjF$H9E`NKZ93+4PBCKS(;ijN(iM@JiPnu5q4S*xfRgw?T>tD$?99W8KW+ z{6ao^I9|;9)=Y?83`574W>*s{( zpIX*tQF4>g_HB~vk!+se@VQGu*)1=>!oUIQ?$9?ms>QN7z+@bFCgWdybA;iP0W3fl z6RE=v6Qb5|6mL66>jU7q!yu`Y>kh%AG6r6&RO^N>oY8j;QY^*0#5kEXw2X8;6ckoX ziDl%@RL)bwZ%Jppu??RaHMGr{Zd%!+TZ^|?`&Ct%)GpyicQkjfP(0E5a24i^~cFOs822E(3#!CFiVu{Rh_IYibH>u_U0JmMYmQ+R+e--!CkM^C$-`;5# z_AZBYx?P?>hRxUB^`68?4-aLqG`bB;aUA-z{g)b9er%|0h*Nk8JBd$MsbnXPUa9j} z$~-hwIgw|(Jm@>3dad?rm>ZR=3tWD4Xogtprd~D zrD|QmwFkA_@e$f=RA3<#>DuPqYB70u1swFHHqprwt`H1g^WN56W1pCJZ$zXrJIQg3W-X zk#gR+%a!XEC{qIGW_mBljoeK$|eo1Wa(V&5k{?>IH{|3BC6i+0ba8|4HCV`K!>Me}TNG6(Y zdV)izlg9{8O?m1#gzVfxcvH`uMzO#(1#2Tgz}~<@$olJ{{3N=($FMiOV^VCOQ8U{q zKM8K2F@vcs)qN*r7L)rZEw@XM68(%Mi|eZE&9o8Ih{+AOG0!?hF^gJH!%PX*o*^{B zz_&%+dP5|7YRVeN^NabKHqONer3vGPmTuC+&>feA&Dm1|%kmqhm68f70HB0!YUmNm z{Yv{2a1v3^2$4lQW3Ez3TUB8x&xH=jVdLhIi4R8iHWYm{Y4kXQYn!2MEk);HUw=W> zI;r*xgv;jMKn_qMvqTF8Rjg$;1F)v@IkaxeC|!m8HUMER_|(#*C)P82IEXsnI54U`@n%r9cuaUHG&J1^EH7o&284=N8r=36R^V2U9aUz6$tOQ&*3_u$%CB>h ztiK2^6yLr-0%QeIB$J&D zsCT^#4&sriO7gaRi_C}r-du`7KE1h>Cptg5UlK+Qq#KMGsINNR;@D9eG@ah0&O+$J z53ZNhs2qeVCPaD1gvPS^l^o@Cf=~Z%+8?fy*c&;Sh4*0ZX4Gj)U6>Rs*weQpf00P_w=&LSbAgrKLe=mS!jS`GgYd(i>0xhRm7Uz z&1tNLd9a;(-)N|Py;=X}@q7qd?6l33(l0pQ&b4zCUx0E;PZ zjl>Bf`ElN;QD$MO$_4vAeelI?S$J`g*Kw0vR7+)kY=%mDg}Q-WBj48-8LB_YxOL+N zp@$m~${?!W=C>7u$|^|d>PocRo;2~%vfVYo&SU!xFBabw%YLuq=#(s9pA!@`%|g~B zmQc(yYU80u01PUI$U-NcSRVPX6e5#4n&JI_2u@MK%R5AUt*5DaWU;zPpUZhS6ujOnT$2W^0km-tbIC%EJ2rXyWXZ!XDiP zDEi@Mp6DQFxV?UQ9Zg4CFImlDsd(-xPzsP~mi`JVxbas-6Hl~e)|O3@nV1=j3%m%L z|I-e6ssu>E)eUdOtgpRdqmp%$OIIM)%bFBY1kd&_ss8B5G)@|tAb~SA^n@*6#Ik)ba&*&1*fI@ZFK=cjuV_yJ zDs|Se#ID{-%hz}@_p7W49ACgW9nN)k_O(SZ#^gpU{hA>xd-Dvk3j3n7!14`fsw42c}NB}AwpjaY!j3vwR7hP7WP&+gJdRUbCE3BK#CxN zXrcmSy;xp1AO^1Yon%JP+gCv2@HYJv%H}SK{z(t7JB>$oW`&YgtE!R&ffC5y1he<_w*D)0Uaq|2hjjGJd5q`YYXw7uFjJVkh~1#xf5*YTT33 zZKwNLwdc!KCHwqnnryS^kU4o{h-fB^_SSlW4mbv6Udcq%aqlLa6`hwGCOiysIFNez z@#ZgqM>@7InlG~2m#X&RUo!8XneLLSma*1^J14>%q2aq*5tzEs8{eVpqUsVIIWI@8 zOk+KBVDO^9_IHKKn$)l#n}_|f*>ER^Wio*g^m22ou=LO$PHe8b@2};0HJ)#i4qQVj zo!@^}TU2Cx?r07G+qzE3vtw~oJi*CzUPGVyuKicy7crhBl@EC&;r&;{dc(_&R zdC_r#x2gvF6y6+0VY#WM;8+f;V`8GF7Uc=265fZ0Vu6pQHTgoKH_4y+tDS~ZeiBzR z+`lBz4N-E{QGA^lseHCJn6&e{FmDpJwC(+AtUTl!rN}TLOcNXUqQ%!Y%Re}gOu*|x zt9cH;gW+5Vm%C^YrB9xwalq6@N&8?I5Y5!tGY{*4}?`!5TV5jGTs<~0q%p++X3n&gT$-v|4#9{AmjFWKCH+~`(tTv+YN zhU}T)E3(qL?ir-QP?8nUk|YU%H`t`3M7Hf_EF6kBD$H~l;hy+@+r>ya<(;#S==?-i zv|&#FuhC%AcokFSlD>NAJ_3e<23&AbG$;F?Vbqwg?w{NuS=jX0G8k;6?-eTTsVBC; z?H?{@s4WAhU_GW_>iigu!KA)>q56$Xlp!aF6;=V2jRLghgq~o-`z7h4=kf7V4j;ra zStdi($Fg*M4M!P4^(ujAr?_1WduAVkP^fpOVJFa=1t3jWUrxYT2YDHlMYM(fc;IjU zBgd?M7%!HwH~{kCHZ`aR>#vsp$XT-#8ckx?t#Bk#EsF3Nmk+Yt!p0<`*{3&RVdMlr z{TisdWAAldX(An`e!*xJk1OE`{xeTP zNva{A^wx}im1#2t273fm{~lQg`@x-TmTG3o#V-a}7b~{2xQY6Y-?TpXhoO?Fumu%t zvCQ`yfc)HOr|CM4pAX|ZP&b=L2t#%XIJD%a8XtZhP2yp`l))3FiDzPJmn`lx7Qa`* zST`-a4k(hHgMZum!l#^@V0bA!j3GlT`{dL}q8J0H;T1(LlK4^%E!rE(r3Pr`{3(gyqX*?y<~pP7C?zhdC}O&pKvIbFo7j_I2OSU zuXCf>6vD7=MaWTL=a);sS&s7U!rk3zXn_~CAcsY*cuNp1Ms9Jr1ZS7pyRU$7sz{xq z0O9zypbUno)_zlTCA8i}dwMWgO;-%@BCHV1Dpb++FD7yb)Kl!y*oN0SiW=)cwL z?zs9|@tf6~icKa4uzv^v`us#M!v-*R%!y<#K?4G{O?q}C#RVVwl1C3dqlPW_p~yfK z>K3G@sNE_0C^TU?H6;fvkYEXNyIe(28tdmS&Ek3dARtuc+a+|3Uj>_;%yf((g1u?5 zm&8sH?)%|Q>fNs!(ECIVG_$@(ho2eEAO~1W`e~S!QJ=H&w`nXn<_kh5JX|~p`0!UE z^ms|b7r5>wkRbW{`}Le$pi4soe_SW+aoK?cd21SLd-^2o%fuwqD8`oBYkpZ{ zXeHYJMgoO6xL2AM)>us~rd4vDf+yl$52-ko%&KSXwUSg6c?9)NK^+se!ro9KYdQNB z=d^?2=NV6Jg>F0qXhtN>Ok#{8ly@3QF^$*><_9jjoF;bsfg-b?I;i&l&H?rM>abjg zGL;~oplNe3wm`?*Nn>R!JHBxUe{>W*v*aN@NjAUXW zt_hpUYaGVopJ;4lpGsdcSA^Y7B3z0R<22h4N(^%C%ArR!-E{#OI;o4faVWeN4W^nt z(vl_FG|{rq{zT0bm0J(s$|8_5E<9dft}4`8(!i9tm_KfYBea1u^lw8l*N+^r$)=lY z`#M`U<3HCj2Lb+WS5U8w5o~TOK^&ZCjT|UA$iE_}ix$VpSfEDUb{oay8fU>Np{!8Z zZj_y(M!q|9DnGtvMz2`)wuBXLjYaXsgPq$Y*bdV`;1?InPjmk0Pi~GT*-G>$2wiZZ z0+u-aV)w9={Nm$418>rvHrtD!CTq|rFqgAd*=wvdyZN+BWj3-3E8$CC5H!sit~0ey z51$Q0KNKscHgdZEcycDZVK+g8Hzy~6#m<)}9-}lDpr9b$K%KFmHad(|{!6)=dIRuh z|3*l|GQT_Xc-6`qvinCGVPo+{j=UQwg<*+ZXZrgJ)OH$=X@~et#>Q;!0O@nfkutiM z<((TmUcmu|8L65smPff&)WxwjEp9eVFUp8R&#U1)g?oS^hoW`1%(u=Exrd>)z@*Yw zA0gwhL*I!bR$FuagTSF(fWl-s8$)XkN5g^R1d+Q=Ay)QYR(02MO>p*VWe!VDO~A=d zUx$m6Tb-_a71Sn*uTL1mGunQhk~(7~(x|hA5z*CJvj#5GmuYh`<_X=kt}<|10;LN0Htag^xfsDh;5h}z(TV@;K5tMQ?}0O(arv^$&fh#Q!GJm zew|yvlJ%$q!BR;#p_fSHfGQrKZp6usQ}qTSpr6HySVk+jwD3w5T~f_y zYX4yXCrZ_EBmP`J$U{G&o5r|&D?O~Eh9H3i>UKy|!~iD;kbrtPlmq2JeUK(&k|x9c zFwobIKtBx8*6!5Rz&^bKgm$vOac;beVCo3$!nWxr4;Bl8Ah9ZUwIG^^xwEkbigKAh z=4qFs+C#OMSuTyHQs5rg|9giK1WA0LNqR6un1X5yp&UNMsi$`f$k~;ikYs*yIg|8G zA}>nzRSp+QCL?(IwmTP_)W~hwCUZC^dc}5Mffl^H>c4MEnF0eSMnW}6D%eK=HxCYJYR6K#|8> zg>G96ATG*`P^j(T2m~!58~P0l5JLSlQfmz=duSB|onrGxASVbVb)L4|VbVK3oDk%w z8q!NC>OtSQ3x}x+2%5*HN8y04KzZahM=w`>D(ta0M*Bg;HHPhhjIF>EQuR7)O!jiuGK!u` zN6 zQrl$ZV4~eD2JpukXf+DeqN(%(bOQ_lR@J-W7sFiqsJV8qmMOX{IGogBG zW28NfiqoimzF$u8M|aNDeH(FS^aWwKMW@%@;f9QCuRs69F%$Eso4rcRvjXfk?{;JA zfs=fH)cx6Ro{adw#e{w|GxdG{pxl45An2czwxVsr%++@?d7Dk~e;@LsoFoxM<1DXrA5AEJ*D4WmtOO{Ez zB3DNr6U+1B(3wY_qYDwNeP+6?qf*eBK^VKslpQz+Am;r&YYhZS zjPSm#8QsL6qm8W^v`l$bd7kHbf%FKe!md^-RxI)~S!K~V}U*g5>o9s7F4TysX!eP;)1rf2Bfja6VYW3|{$7^zu zkXCatb);a<+$E8J93C9+>JuQ~t{!NOBf&=C?y(Mem}k@h@AN5>aQv`-tEN$8C>#^2 zmpbEQR8izrO4qU#f05f%Jqa}XIfd4KghrtSZZhOhhIlJbYgiVSu~aO!mVUo;lw#Fz zmTLqa5=IZ1rOpf&2=_dSvG-&Ioz1G+eQBhiqySU8dlt#+C@+!tS4)TH5$?2j1_-f0tQ?ay6)%I(0z;L+!*m`(ZUJkZd8)#T-=3<_@NR#g0; zZh2sTUxqWVO1pfClQ=-;@FBKp+DEWA_t_m6UeOtU`_%q;QLA6R>@`a7vP`w~Z8{<5 zQg3#Ob}6uNxpfvMf}nUI1nY<4!Y9T@hcF6$dw{Ewa6w;Fb~X2N7_CxE5LqW&091S`)PGHnN@RSjb|X#?f* z4@8$-+QZSSsQG4B#kyxI>w2kdRy12EKD%D%t8#X`wRTqzj`9eyF3*m}G*?p}VT@kC z=;2l6KOG!nAKv|!D19VR8^q8|1D&=fB%frwm`2gg{FQMaLORKe#&nvSmcf;Wx?H&! zFxQtp$4N3UPL*3SM>NX<4v||=GS07miqR~w#4q-?+_m;2CNG2iZ>zs*UGWE1S*^TY zape=voS@2hi&Hjg-f6F`R-0#F_McVQsNR-8J$sUoMEUTm-$m->Hsce9f%{T7-vg^S zTchq1dOuYy5#_IuHjJVlMI6rkNcqPA981xm@^C?#p2v)8tbd@x4Q;_f%<~eOX0(Ai z`bq2+Idk5y*l-Y9sLo60`BD16Ff?WZO=YJkjGv7WdXX`$L)M|r)h3s&UAQ*W@a$R+ zjq(*m8En>Aa{4fXufRo+cL4_aw(va*=D{d^F?};5!(ak!z%um5Uy!=~2Il5yqaJTL zP)INdcR#${U?d@|&)+RZ&eXSvs(GX-ziq!rKjpUHPtG%9jEw3{`fzNbY+c^MOKj{f z#=D5(GwkQJU_xW?Lj|3YL5CKS@f$a%8k~og1*E}tGp)}%Rh#`!tN$9!{dV;n^p&8z z6z9q8{b*TiAYSJLHW`_XvXvrGG24pud--ld*xbDe~YP- zYm0m`l-NEG+c7H6j#?6uk;%JceuHd2PgMmZzX8w8m~(BAOa-J0lW7MPUJJKPcTjj+ zA~!B-IjJxTA{`mhN}R+wJDgFI+{CS)sB)`!;1vyI%E;4jMCQ&T#P8UhQ{ z`^*dfEo8_f)m|-D>GbAV1CjjDt$2L@-7Sih9)NbNN-hJ($wzLj|Mlk!PNv)aWnw2k zdDL+f=Sm$aM#)K=l#On)(i_3x87bPCd2^;Wt!zbb!Gw10^A-MqTTcm)db5PQkL;-3 zU%Z?*uw=_L@^xllb*wH8Ebik}b$I}SZ@3s^qV!%ZZaaIkFe_ok9D}a9AdM%2K@3Q{ z8~L-vf6Skfu<(%B4wDczH>z-GrlG^&r*VIzWs5fL759q8(NBt6-$=i`d+YqK4s+Zi z=M?WHa^VdOr)tTIxNoNni~CL^jw)V=%5@i{Y4^-bwuZo1a(dsyuJOzcVD$&l%nOw- zw*xKCvxZkOP1Sl@_)lBT3LRhH;twQVh>N@J$tcd%3Jvx1?9TJtt-YVF@WlW(6K;f* z0%6U`8IaHro!XsEbQmdJCtfY)nD+S6rXup_t@qz)@5QYzeIYogj+}YVOp8vt)s>0) z?)UI$p?2Ced&iTl)_=zF3LDp>JGNnI!e&{Zyr1KZ-KO+oM`=q^?F-@irxqx4yALaI z#cPQ>mcnKNrFb8oGYYn-kMfgO|N5xid@>?@sR#wKd#wf1MO%}dE(=P2;o?pP5%y3EMG zCU7rFtjIQfjVosKA3#t56WXz~zfL1pcOGt0pY#Y=|2joG)|bsI-}8N!W{!oFYI_d% z2JGDm-3Ci9m(HdLeC_scOcdG^(XdUCi-M@e9?>8g$ z4YWP_&pXcSz+9vgMo$S4rH;)fn9sb{+2>?o%%=Nn(yFu{&1dD%=hTJln;T9=L`<|& zpI`@5H4(*Y3TMXw*43vA7GH*;p?uva*$a_fxkZ;+12R9U(!x$x6zx$AbI&ps?=fyf z_4oQE*j_SBlR}t3q61ZXm{TLL5_2eWO`TB+$X?x6(e!vf z!-P@a_0ZjLkh*C@$lyz1tZz=5%99}t5?Gm<7@urK)}ELAb*NFCvBwVkRp+Y6JPZBv znfq)=EDqkWbRo2}$(9>fIyf-J5MJWa|Lj*+$Q$UHUU_l5ua+T*1L2;OpykzrC@^o^ z^pDEK9(SPdENCT7xF>Lt2O`2Zwp`R+`_hG1mBlk>t;+p`)5p!akRmXxx5FHze24{b zn|poq$M1t>Cu7^+T>jW0cPz2)8IkPmMeAk|7&PBy#BUgxp{cmun zb*asA8?11C3c0SZbK{m#+^rfBY%q91j*J%}eXbnoPrxj=G#uk}t#hlDGb+KU*20^- z7bte1mQXVN*E!B+>dIedhMm?)=d*==cV(&&a!93RjKgOG$nr(oI ziK4yu#0*a$y$%z65?VTA*z*_2BwMdLm+Q$$IKStJKAgYyR8`~3a z$dsxQcdrh-l0v90pl9ot&Ash(VBod(S*2&y50vuQo1TBcRGIft{FREE*DUOc3 z@&f#Ln7o!*HS+!au{$l=%TJ5OGacAdq&WKgE~67g;aiN`3k4fBo-2k6(|HHVgL;ke z3gqf1?c(^}SwBbxUZ2-pF8fx%$Y77yL_{;# z)u2&*kV0|*X?Kq0L9D3x*U;X?`rDXG+F<3>Bv2(tre6QkoT1OYm!5&K81Qj5cubuY z^jmdge5~uFj66H3ke^udedbYUt6J;pBU|EDe!?qaY26_*K|=p_FI#F8mi)|=a-_U7 zgyFf$!1yxtvg614#dOdI@NHF>Ks91|SF~Gtn5FeFOsc|hgE~Kc0Nrl6%+J>T9prT4 z%Jy{0G&1=sNXvL5lR-lTKhLLYjvEG>&oY9hdg))mwZkFGRRXt-(=Y5b1P-#6F|`Y? zjfRPg2jmMe+C^jN!;=YiP*m4hk7w1`SKh34RZN~V9DB(5nGVotb!YqM1@h~(qrOy& zc_|}_K~Vv1Sm{_mrnW3~{Lt(p3dfRSMTp=#@j%|^9@%WixZ=V+3Y*T?XNr#Ic)2-cZEO_-@nTwaL%oGh_}`cFxgl2k=8iiNCN=yx1ft27ZK z^O6>PNk;wDZxDnJd*%~ko*zlq{%xwW>0G6=Q;`2{a~%9AW9`0HoF9%6ImLut!^{fk zdlKFjk4?-zD0lTG*07f5$*l23U#?BayD z<#g4Payy^)PMP1l#_p`4IZR;h4cdP{Gi1e6Cx+*RZK)18e0l%8bG!^otc(+x&Lh{+ zhQwtfH7G+fWh;f0Y^=)G+_vsPokl&3SKe&XI4S2HroIN({@S8UhVm#i?Jr>7!41<_ z0?yN0tuI9GkY~=MtsiELc&4tiDf#0db)J3*%H(YslIu7+NVbn$4^J^!gs}{@cQJ#WPe5zIWe>YX#iXgMDEARTR~>RI zbNb$@m(b%9qFO}s9pUTqjKTbQ zcY(mk!A?H#R=X%lYo-oNR5qgxGxEH)W9!FE8)O{3f~S1IOytEDb+$!6d_mfeKqbBv$4dW4P%$!RO|@k&UtK@#w6eB%~~_b zhar04AY(QEw}SLgA}oJFnR@0ORV{e?Dt`*Qx2E=WzV>Y;ArlZ^tG=j=y|(di#Z-FCR>`1Fa)Y5ROfmTalBOlEbY^T8UO`oR?KaQlx zeR&lBT+P!+KizmaENafsZ^@vC|7QoE0oF{+glU~DasjBk~<`nV{^+na#Q9$hGu5$-f!REU$DKl z=j-`=yq=He^YN(k#a$cta_@XKtSp3R3|zpqJUbXZN>HRriLc5K4jc0=C%6AOzw3Gn zwH!RAws3;4c?WAW`$3EYtJKu@V;^EUI{eGF7odyW1@?n;zRz5PXfFG2uG~HvU+r>= zZmuK-0VHtpFK;6thda>JH85KTcDp&`D>Wjy`!=ela8I=aDx4YdjU~PDBtV8>6(KP@ z#GU&^m>SHTL}(3JzjVPP%6IBKG8vGCm9}P3r@g+*moZhu(_%ZTJWB=O+dqeaj803V z=-RV)@kd@11aO`tE@;q|*ODUFQ0b2)9ZwAdYO`#QmDHy$@K{WnQQ_@#xX=y4)u+&I zi*KP>fOZ65>_w`4yyT-A{FxO~C+=Sf|3LD4nv3y0KbYuU#zU7lsK3d2>g=1Wlqsz- zBiqu@Uu|9*13TQPnpP>&t9m|-sTEH%%PNjBZ7QV5vV{`B)_qvI!wyBA*DJCSUOryR;8h%1%&<3VKs0eR9-oMxq>XR z)S%4Tu}ie94E7*~%$353?uqFmUw8G?9@07(dco%mJEWxvzc%kQ3R8WybO-){f(I5g zbCn+t&JaKLr`ttBcH-HqQ$U{pKpOiFyAH@8XLc--!X^H@w-u$#UZpRhCmO{lvOhp= z!#YhVsgv+Q4|35ST?G&oh|Xht&Pq{pDT@>k-ynXlSPdet@M9{%p*=rbErC;dLm4$L z{78peZ>Xj1yONP_J414kI>HIjjmNZUU+`%sV{Mq~Ab8A;&7=>@omYUtV*FvBgUEH* zGmEVbhE{%r?KxP=&Y9S|BQqx7oI8ZKAo7vEh7s_V;7r4!OvO)RzFmjbBq;S-ty$bd zB1HkX?q^{Hr!<`iHQMuLvrfr$374mz47&hkO$Gh(X(x)Qe9(nRNJwEcI7gY1jf_xo z&3t7UR(}kw|`uI6Xmi1*O|%i97WuB^Np8ne$}|F8VBt_X@4u)Q)0sT ze(r!S99&27!dS9}A@TZ&29?T8fn9C1-eINdz-1m;qh4tO3;c(*juUDpBwR()p6B+B zAXEs%Ta=&8)1_&y+60S!3#vm0-_nRJ=A0DgEPGOtg(t%G<9O&eED7dYXjeng9 z<8~00W7nwaKl7d^7N3Qs`{Zk}H5Jlg6eCyoE{&eEZ^mye^i_}oyS5nK_afm{;eGp2)i#j+Pp}!K z_ymsdm&Vlk-_f_GZG-P%nyhr|!t!Fx#fbzb{*PW{2X{tU#5y8E=(9I0hR&Op2p(LK zr`*t4rSFu**fQ^4;g+aFlHL#5T_eq5aII)i3ZV zu@)BMZNu7X`YqIz5=#g21GhF+zCIhw`}_CHOQ02GgeR-Wi&~KrR_90M6BTOND>Zc+ zJJMXa)}RgYVRt+WB0A#Jd#@XfEE_EveD=iRm8d5hEo;J$O1#%z5FSE2I(&PCV+1tI z{N275tLK!Yphazt{7&ZQ8=(B0K*=t>IbIA^iCQk>T!m&MKdix)puJ+MZXXx{?tNXc zymvtH__HfEikBO;XDxC$mRmFp7 zlyax=}9%2EOtfW7kWn^nL zhxNOzCsD+KEyLyx7d9bZSxD~Tb^(|wa6 zaQy?eTUB-3J0O>M~ zn(G}au3%IhOnv$yDy<`malMMaykTKaJBMmt)-|}IV6O*2tg|4N|*0oa;e_s zQ>f&n&+x5>+gJL~Rj2_cc1~EzCu&%Hp49fsXR6Uh*75GOxKp;i*TjjLp7Kiu!1p7Xt1UN`fX$yve1v~kmAJi zUn#*iBSVdH@U2&C)>6su0#{OBV8byAW zg#O*u0MuWTHTyCDElm=|Nv%7zh7gJV+<&s@w^d;D{Io8+l3zPxyXAVE57k(d>XYY$ z7QB}y?*h3Vpf(qB8+9@8ZRxJRuPea!QWq6_rMqWm@}B0*K;b1t9Xzruh4iz8y>vj? z>UD1!@S6U%8Y(tfZpeHA{LfwB5$?AxNkQ0HXC1HDHrE5c1SBVkhpoje%cY|Q)~=AO zC^ysE#&W5oHiY1F9)kBNtXD<9xN&{u{i>^O;2&Gev)L0BNNeJ=-bU>?Ky25M>fm6{ zvqsw_Sj*Mp-*WKL)Ede)XxnoPvDz9f!2>9}p7+SHujz9A$)BFveGG3RiBQh^ zp>zbAeJ$CkwCWcgjCX*@SN-9_qo?l8k06wnd(w;Holj0KR8c1JoYT59#2iNGPvX11 zG7KN<+Pc^_rTzSJbm-eSsxj;uJA;7c@9gu}}0kpm-O4?PBawoA>GB8<<7A%L}STUmtnpcUr!~ zeA~?*LMWW!d1AGExBIWNYgDwzX^;WACluI{`pWnH*0D)?z~UL_1w8-1C(8uYdPSL` zo%lL!4sumIs}yjoI1}?PaEj6sDN=eNnpk~tb(|W>u!LY*GeE989V}cm)8$yAE^r*I z)@eQJS~FCkA1Orj56>upFRSGD!xEq!9Y4M>ys#F`n@{@G%;b24P@ZtPvig_8tI^(M zDSi?1pe3eHuibVOt(*9_w*)^TK|r=!=xg)J-i;2xtc2ap?V;O34dM;ui${>%uJd7G zS$-4^nq8QA*tX~(=|7|O#y5}()@{k>9n9~k7i%e^%@gvtcNvDKSQ;+>;%-@e`tz-xYtl+eq(RED+;c1Wy^bXq?4bZ6jCa7yCfkRfo1ksUn- zyA0$=%}%2>@9Xn55v6x-Vvv^$5+hQHNFKn)^Acg}?d z5cPEP7R2$IB#ZfH-zVTwk1MDSDQ`<6Wwxw#Y-7mg=d;2lw}Xtz3T(5JJI0=t%X;8g zr$ug{dM5W<1#zx^u(`K|nM`_=Ic9#E3uq4&uULMnIOxsJq~*rmz03WlMUMQsW0-_1 zGCP|`599_%|GwAo#_qI`&Y<%;{iU6Bck^5k7<*o z;?Z*QpL5`}yPrm#nsfE`8BsIyQg34`TS8TdUlX9xo4yoMzH0!L{tQi&A^my+Xj!c& zDNy}6VRk5&d3x*gFx}FKAf+J>mS)RWO?3P-8Pz%AHd?q}zg*u0vpvrL_!d2}@E6&Y z^%i0l;0H4=X3`b z*wbpw4a-BflLi#z_G-%AvPHPOn1(J}J+; zvQS#6@GGKuS|Obv_3gbs^1ZH0QnFe3y+S7JNSf{>gP0uWEI&V5VZZ| z2TjX@6$e-vH(4tgpton-sg}fX9pNTYpH?r$p9TEfnm)>Sw~A9oCxrX@8)>ZA{PR3x zwXPXu=6Q~jt}{?dmB>w|$9XXJqixf}b#Y&j+S}t*ukVmds+l+GMT2Vc*tzZlYgXD2 zkDkVvJbHw8?&&^;C&ys*e#|I*&fsB_BLu(WciK3)xpAXMYgI_0s~F}{TlC@!=k&e# zFhJShG}?~k|J<#Gc1mC)#C_hqxZ--`T}_}%>ES*e>Ti8n%6K<^t=(tWM#_sztW%~% zwO)u~?6r8ORR0Z?WVPCv>1#+{UhjTa5joISa9{9v`8EA#tJ>yKEj_&Kl^c5#q$!b<*(9#y^YMH>E{Yt`OaE%u(|#jET?|NeD=BNoLTMRv5U z(Z%1atMv*yzDv}*R6ZV$a%VLaL+8LF95BtU8|!qgQDV7e8WIqjIBp1|%FhM;bKXQO z{`f8rdQ8mrIF>(_-m0Ek$W=SUu_nL;_bF6k)KA?@;l=-XjpI(RpN4-NMj5ON`Sq7E zd|B5Wn50iqCK#2h5sV!z=HA(1=rBCyqh>L*xj~K~yW7$AiGCg_rR$MxcVP0xyIYaf zH;zuyKhLH*W-$8Rga|c|f>T%QN6^vE{i9pQ=MLjNF|4SGY~X!V!R3BJJc*@?d)>6I z?!$Hd;|`Sn-46Xy%=}&Pf@v~V0KB`xwkKcE$0d@4&}LQIEwp=cXMPPaETV3D)FNHx z_p+XFps(r2{k&~3k&d#7pmg6nDT;MP%(Dmc>GQMxB95SwT*SVRT@yy#MQW*0Io^T? zWZra}oiArRpQ+bek&dPtY`$N$*>Dn##R&hI1F~}PC-`A!tO_GVaXyodO_CQSQOZQ} zpVJ9id9p}yp)zAX#x9kZ-{wuonZiRva?>f9ozJ(T>!x(mA3|n_jl~>)kf;YKcM#P31AfV>pB4c_%Q!r6T*Na zgL`)~5i-;W3_V3|#D6c^QmBkxVt9Sk{#@}4-@&v`oA-%YzS_j_%Um$|a)ehA`J z3V|irS*-51H#LloZKCmY5p1x`1&aCDN2EK=DJSw`Z?ebvX*kVBj&8@zl1r~;tndkZ z|H=p!X!hIdKSbJzFFc8kxjnN57zG>d2Ci5}oA=1yqKe|KRU?b5Un7cv>;J80`i|p- z73xg-4LfS9s;)7WJR%l<8I-!Vru~(HJ{!20)q(DDj%yAerm{7x@E}SHN<%J#;gxB2 zgZJuAL@-5v*8F)`Ci#oP45;?gzs9xHr$L)fp&e=U_T?PlD)*ZLRIV(# zf>+Zz6I4oR%`GmIYPoTdcMd!DV;am{gXj^RlV0oKbItq1cBdx^3VC8x^!ZamSGJc4 zzCOYW!fT?CFl&_c(Ic|?$fw@V)}km(b4(!;+5+q+RCSzrH12nEO3VAl!GR;Ag%c}Z zsA7!n+=u^}V#LjNz7GJ^3*2<(Kx7suwnFNGfKN8#u#-^Rx3%gdMo#~<4)^V=wbc7# ze>V!BZ+jje7*YEfN=(CaKX`qA2-F)wdB{zsU45LBO2zyaknoq$n`hW+1%mB_#jmWz zK1p(2uhaQz9e@$>c~4BIpNih}VVUKRU{{%n-&1!=7n9*U9HvfTvFx;n_ZQLKZfyS&)@U?SeKP~SAs$GwE(7MsWYAblE$ z(+Pmu`QpoDpqM}Eu>r&>s?Ydte{#nCPtBhh`-Ai7_=&=FdwxCYWX_NL)pMK>Pvv$2|F=vcH}d_8~(8ZwBTK%=Ot9tD%Fua2||C= z``z(w@IFm|O4@S0l$87*>$&*BDf<3k$KL2dLG+y`SP_ao@tO@xACXN>Z)xr2ujHw0 zt?&!1D2$+=4g5Ds!zR$G7scVtl~%!Nm`Z|b6HO=%D!-*M=K8KqR3)i{q8#$!u&ZFY z?>K;tTMfxu&swwjP~)_`d93ctamU6>sG9Jk72gWMCD#>}`I|tR@edh!_uD8*$jl!# zK`s#0;z%~uz{o`|+F)*^|9Fc7p}tr`T&37+MN}2xpEmxZJMl)YwEsj_K22(o&%MhJ z$o=mECWu-0YQKd~-%fnkI*}mHjXM^~K>@!`J2>2Dyz?n?WGVACsbd;Pj(IMl`?{Hrf2**6#2M^I)owo^R%g5_hus_yCr zT6d0#U6+CF`@-ASPLMRFywivI#VGl-#F=0CQ|8k7wXns|geux{Po1%+6MKj32E?PG z>J6QUS=BsyZB)u@1?W#3kk**%VJBh2daLXui|<8H`LxBWJRP)*m2S1R-jiEuPqw<%IJz zIm?mAlGil+Jl9|=(0Q-oE1l1r=+l4-PC7RJvU*5$1 z4r-gxqU7v^G?9a}Ny8zADBS_a2g>~VUras)N?CXI-m~5h^E!h&Ng!6`ICrYOoCY z1kyhvAM0pd_%MpoGqrn%H&mju^kP99{zYjx*<};poz@{v?W-4Kl*z7LyS6y-Z4>YV z?2q4?)oiC(vFN@3lHEYRs)(s`tI8W#%sibZWMR)fvp6zJYgCj-@uoc3qPBOSt=6O4 zEUD@M#3j`^Y1eZ=z%Aq;BD zL7*Uz>>4{TtjYMS!1HZ0*!SiW(h+Z*lD5IN?TiReo|LXU%6|X<`MeFtji|xFxyjK< z#MJp;uRvd8zykwn>lqQ>>DL&V1IuEwLW<1CU!Wbi&mMkYJio^alrF69*oz7JXXBwh zmy64Hob*uhi8ZcQfUvUCA<938+mk>VE9XT{%WmP|nf;y>j1610S3Qc6uUmF)kTmnQ zmT~Q!uvaT{uFuO)7qL&~xqZ4F6 z`}`pnP80dLl?J}LRkRnhQSGk$5sq56fxt~+mF_Jpf917?wU9q?-ekqdKOMWNNj`9T zs1V?aZ&}`4Z2Q?bduTCCHOpaZb*t(>mzSKUrn{o0P_x7KXot=px#S34u$AK&@|tx= z0Bijdd{*-B@^Lq?kZuKorx|ag05ys-*t|(T^tev$sy3?jpCr1{9K#8K#e=NX!wDH* z=U>24uOF<7DO-Bn8Bb?>RYnMv2Q}CIC)}P5`vgfX>F=T&@J%b=V`P%WT+cDZPD0P2 zu2-rF!PzE%zF@VOwp(0dcoIx`A&~*et3eq=UJc-TT8`BjEBFr}5N1K~i^m)*i0u{$ zP_uL}`=>c(E&%p3;u`(90)0O3`yJG`z>et^{(jb!TEwbNqS*o7{nqfDb2?vJdcJ|A z9};aC31dEcG|D+le>#HdT2zw?sCfZ083Y+{o`#Ltrjo^egURU3x~E%RJaLfIGItAi zD_et7Qs!aTNWc~JXR57;%7a|V&^xa&U16xzH>>BjjI zSji0_;qk(Pmq9I-K{dxLZ6wbY;{P&Qa-XbpEUQ_3yC)9Y56PCOFM-FJ){k}_&&P*l zRvZ#OBHMUkfpU#rHmhAMYMY}!HVT2%sG`~q9IxrN+im^Pj;Tu0mCYst= zaTrp?)mZEnn|gZk(g-I>&FMGYX4&=E=`=c3N@%HNL~SAQuRKP)cPg^)DO9yVKu3?O zy!qR{3~b+}AEuAG``fj;>s|iR`BefU^tc$WMe{f=yI-~~_dV(kQ#7-3obhj>0^oDb z_+J&XDSJJ%<#LG63_}rmIFg|HMH^CjaGEKf7|1F4P58)4ef@ zFdkD{X9fri{yhh~{=BUhd$qFAnLd7neJ0um!#K%RHwON6K_1yJ8!pTW)S^_Bb_wmxy4gIJcX{Mftd*ah}ZTC+X26aH&W;;kUt;sS7-s02kmF7G?|xu2?p81 zBA(fg#wns)_+D%%Ssr?#5V@nj>hx*8eWM&dEA) zM@$D!qPe<%_~NO9;`ruAZE{JZPs35vmaY3If;OCZUl1BB3}unJP=M(){F5Rf8VVv$ zts>y4Z|Ffq<@c!LH}{hA;QLy=7=8C#+tTOYPWn)rpX|^0aA=3zYyLPorRuEd07H~< zD0$=ya2#7O6-0@BE@ptsEW*WrYA7w*&AK2(X~o^m=a~65*@{m4M#6J-`1*OTX{O)wLyjNCYVs-JR`q2n7;IO+wIO3_Lts3cQ-sTThVE8 z+Gm(WU2N&X{mGkasn?}NwNenP0%$QNt_C?~#KL{mvp-P6yw|NlNvJ?E{OHUs(v zJieaG7TUEukBAg*$8E{mqgy$ASA6bZ;-jC#NyUJMs zlDc~_B=!@+QO%3l6@r}Utj<#L(!zXL=&D{_Dm0T_B!;Pp(YB|XEMx>704!1QBRjkFdJNjFQmX(SmATkT9=)d#+0IW1Uo-$lhpb&nw8NayS!=7s|_ zr!B33Y8~`Gnvp%Nh_TTZ6Vk4*!LK0@IMUBX7u)nObyVDe=(%lQUB<*@oYl)2P^u{U*Y4XycH1mIjh!Ko>p>HoDj%So zR+%4hX+r>QPu~@A#Ut)jG1S}2Rc|#aP(6?Sn3Rs4E+uLuv3spnEZ-#4wSjhn+TSH( z>syi)bhdBu(uHZPB>llbb>rlH#zh0{sa5HxtAUZX=Ko_?TG(Ks)?Y`4t%gkEmq6%q z^+vJWyo{kITxBvyX{-Py9$q2Ok=htJ;rX@h>uMiI$PhnfaVb?>5@ z->c|Ek=2Z7w-a5B&C_HxF;NvSQ!0qk&AzpCg&v8(78U6ah1d`HXV@&{<*lEy3F08Z zP!YX?5`3<(KoW5ngI5a}Dnx}PrVCAXUEcezoH^m1te|m%s0dD_wFN&Qez?lYV=(fbH}RWg4$^=+6reLs2)@y&Fc zC|&6s7DOL%bBe!<*L+7wW6y0(o?HUf-Jyxw4_vp0uE6?vV74cfY&i^6(;XQV7A;oP zZe!dN@DpK)dork=CpIi8@}U4(9{1*lLak|~1TuV>`Uiwh+I47M3rGJheBS1P(Qr|7 zjSIOalNf}uXMV4`!^)JSEg2d2QwpBLM$Es%YHTN=o6@n<)t?IS3|uj`msG8G8R1$@)~(u5p$So^s~%;&ai#D@C*HHdhZ!7l(v64DIF!< z2lwS^IBso+vpitMrwRlC@C_#HEaUlEm?Nt@nDz$`*>UK+Xlz1q4~TST9Qhbymd!{M zr^FWR<@|kQ0Kdgja=f>@V5T;k92RSiF~aOj+FPVC9-$RB<%U-#PJN$sXt9tfjr%nO z+2sug$&6)=7XTOc`j*WzoI|@y0ktvpZpQs*!LD3(2K<&OvI!ssYkqbkOBJg6n!ZF8 z-N<%mO5JpPFejk6)Rb`pvsEr@!t-awhEqwrO>Q)&7(UxGxgDCab_bJlU%R()w zVg05Br;z;HP0t2Go&YSEgA9Sdt;|WZ$gH`k)(S3>dydE1%N|KX%?J3~&*OChDkw^Q zij~1N>+DrvUeZ$iRo%1AQw5hXC-WwEm0B!BPB>8=ek8f9AGeM1d07mdl+D^i{bIk& z#~M%_@N|>H_(Qr(X3nF=<=!aOSB8x%K49Sl%!T~0x;~rBU+O+k0acl9BhB3#t@4Py zrf;_bisAdlSO4zHBU;@%VxqL(aNn|jbC2cqgcD4FsQQ{2$4QJQ{ZPlNs-SRUwLoZh zk6Lp*rM^!uY;~ffKXgRr!di{1_-@yZDEEM9-cq*mx4VQL%1V{9SEga8iiaaD`PW1u zCV?1dho!&9<~VKT$0Xlonxg&?q$CKEbT48p&Tm7kXBgMAVr$P|L>6kOuO3@zsjC`7 z%>fm$D4Y{#fOG8OH3dBAQNcfbj#t>Nz`F!@rW0ulK)`|$5@1C3XZVlD3*X>}f-C!_ zU(>=M(L}A5C|`C}yTKVmWMpvm{iQlLLWE$7AIWl`$aL3u3uff|BH~eQrmXYMWHc2J z!VZU+@%9j(_OqCok)Q3B)?1V;P(TbPFrUu_P*_yi;j!K zr*F}%l$hTVUC|q7gsk0G^gPafTGOi@9NxZ3ryLwyWj^PQ)7}|Jwu=XhT*l0QLo~jE zF140LY7SbgqtiaZSO0#W*`ISz6*O8H$x!b71Q+R%!Acpf25Y+P<61ocu6wuvMUyCm z(M9`h#1H=7*6|UaF=f_B928DJL^-ZZ>(d3yur|D3WTyChX&gdG+>WENTR!ST@%`@9 zw25=0n};RRVfp;c<2e&tdD@*@oKnC+o)v>wyN?fqIQyo5dE>0F`!Pa(vG(8CBeb zDa1Z1g|++}%*g>rZ^iZ3L%-Xg+Z(S-hd!WNonQ5-$u)nxQR8wEZ6fk2z~#k0@0Wf! zo)?QI_376T?Z|UoRa&fU4JX0Y3WnDQ`xS5o=J}kS56bAwx!f0k5N^>AvG@xXYq#)Q$Wcc1 z3v~Ivh+{Y$54A3;NE3JsO_CCvwM~hj3F(im#P!i7amTnPDNba-@r2{C*oI*>}*5 zeC)4-L0KQk40e7K{t+(Z_-U=WS@_-#=f|O_^G&3fY~P=^6JXIZ7`YH)1;4%KU9jwfstb44 zlW%z>jHPiT_Dhd$yH@huB72Thh-#Otr3U&|GNBux)u{I=fRqPuMa6Oc`Aw8AV4XTz zx{Bz$k5O&lY=6UxeGfu+tO&d8+uhfTS^ei#BbyJ%MmYats=|o#l@j=8uwxC?JT<+~ z{xO6H#OiBNcOST1eze)sS4K>I=!o0d6XI5M02>r}WG5XZ&paui)qLSb9W9l-Tozdp zsWtT*mH2S0=IN55GBZ8KX}98bzr@foXkTxi=Md6`6JGWT!3Pp|%I&wbn_#~pcZ5&; zoR`95wpF&q4nNl9c%833ja6i+><6?B;6qhuVl!86C`ssT8s7e}*@H0IJyVSv8&H#& z_rnWkf;9O?)n+F>B2RZ%LP-r{>tYK}hj!ceYx}0S!eH_2?neaa{Zz}wcCm4M0`|mu z(g^w+TH<*%F}rstQR~_6*z9!pS~X@n-(WeW<#{%AQsiCqTF6$8yo+{QEP#mAYwlfg zs=+8fzUxS2Z$B;**G4^3P6D^IsL8ORWsA<9CY)w?T_g}yUZCNXY$vJ45LN)7u;39k z3D-Gr&>JJL^LR#!;dQLVWEjD}uVy1XZL4A`@;_{Cdfr|W@5D4?#<9Uc9Kr2&i67~B z?>dyoMmW8Sge+u79lQzdm_nWv!&kvKD#WW&Y#6wPPR%nBg zYO2{{QR5qQN`^&1FS_R!^09gX)V=G>7yP|Wp<|uXQ7>RFA9#9H?b0c1nNm{a2MtEiir(|LTJ`|y@;i`c>>4QYd4H-U zT12pTv-g0&P{W3vyGq9B`ch>j2)`qr(C9v$p3(MW_9;}6hVBJtbS3rA(~X77KG9Xk zO=f#eA>7u9B4b<}I$E}b0pW4vA(QDIlzqO<*$th&&nr5dcutrDY+YAXt&>E~OI}Z* z`PXNLmt4piFy6x^L7lK`@q4n3+L3w=^up!{H>+~&jryF%B}HZ3EFb1OUCEOgWLKW* ze+7^nM)#rC3xRLuQdJjqfS^4kf*^khQ4bUwFubA;`-HJHnPeSDj+9ZVV(_PT0?DG) zw&j!1LV+2X9qh2;<{3atpfxalMP4SJN1u(w029`zyQ{6`%GRBaOO`Bh7A7~a$h4N9 zWeknQg;BtX$T}OUid}uRr@)469ePSQBla<8H2WdYy?e-v zAd;U+OTaHZH?>-y*tQkS;6_4^2E+~RSTyLJt5}J9pn#g(6REd7TeO`ml=eb+ zTKI6Rz+O1v_`(xkBLE}bb);@p@8L`tc2cgZVsdBFT|<{^&h*J7rOzHq51~eN8Urb&<#l|V>xHmC%+s&RPd=l*)-S>|^ECHNBEqU@qvmtzHlPWai{yD zc*mJHi3Ku1&nNuRQtJ8ya4>5U{;Q7h5DVhLkbLOYSIx7`QRCGk5!{^RU_F!!U!EBE zd1KOq9jm@^8ao^6BfM8RlC1vbNU6o^z+eOJe$$I%OvpC1<$^IaQ;M0(iY`RVJ{Zf_ zqbxObz6a{v+%-8GTdDK{g28I_9n7P;d(@Wg z{qSNd{^$sSTbkOQcg7>a#O%sipz4xPM=MBkoWg~#jFSvIXxLC;#<+_tOMmIJE+z9(pXbsO z;IPC>2hMy|sSh3g;qtm8SG;}w$t3PyM(jV{@IA~k)|wjDlWfdMMLht*b9*i*DsZF% zZj8`DH2n;k>oWhMYuwQqsB70w$>wl$`LVbfWf0^+i>t+IayrLAtR+3X@p-AOtu4lr zhtuO1W>ttrYxMnG)nxxYrS&&u%Bx*F>HYAi+BFN*&JiG<9&CUgnv=D|t{)0AJniwn zV;98)r69YvZ+eh`8O_{N*=ns$tfq`J3nl?EQG>j0GxED2SX{ZHoa))S{-JC}fPM8= zEa;Qs?+^pjH*)iQfl$-SYKGdx{1+PiB3sE=n<9MD)e_6s;N;WUB`uU&n8m(P=32{$ zwl|TL1@_Z+UeuZH@J`&^aB|ru04&+&C&oE|)vVhPegX*3b}_))x+&W&CwG;M&xhDz z-bg$i22+p=tQ#orsgATD>zm}!-H1_7=bCLN&^J#6Ro=)ia08#s_-r;TPKf#Gm(VnK ze$1QZ%Daoe@JIYbjyv1LZ-MWnEoQ#l2K1D`6Nl0PYYI(l)X>&vqyL72+`lZFh+>Zz z-}8n6llU(b$gGyC@vmO`VZ@tsw#uzW6;s~C=V|FH$4o(J+g~5nLKane46jtwU9QHw zS-68>7Uzux!)0!Mx|MdZL{3 z?dF9{g zz88-;WIof@dtBjuKQCMm*Y$ROa@M39E(7EgqmFjJ;(%!gIQ z4WqgaR(9iyqHp~p8X_YtXb}tJIyz-zOrx;DVP-tvtvl?=syM&PR4FFsE2FLJj3ouW z$nO|IJzE5ak-rnDpHTwnOCble>V8S?v)KoTJ}cg%Ob}e&en&2dqM#IEO?oT$Hai~u zTgD}ZMKH%?MEWuPPP0MDu0Pr1Ny% z+9GbkUau&YP#pV0T$F~E+>D9^X#i@I+QT~%s~|B1`L0z zfF~)@;Aitj{2xT{LFwr)UJj`BCTA3$&lSA*aiFl{fJmz%Uc$}WhoFI&npD*g3q^;@XPG*8LnEce$Y*1DSB0=!1dbZz3?8=iZpz7+?;yEz6t$=U@VJO z2P=(SHHT$~1(@mlw>@-0+i(b>O@RN%>UTxk*x6^T!u6(Yyur zUvx28EM(wo$x2R{oo#YG@-DcZbXSSHy&w%Qz1#IhS!8t0NEBwtl@A9(Be{n)&Miyq zg7{|jL1xJX{V&z%kAw)L^YM9h8zGx`dC60-pk_fsdQenX={2ytQM`#hw_R&FHWx)@ z6E@U{r2`yl?rJiJ@t)au|2pn3`(|0*5zg-!>7(YJt_k(OUvoatpSJMpZ8wbWD=5O^j!mh%o;IbH81U1f0= z`vh82{i0z@ez#$Y>kFN^FrgZ$5KEdKhi) z%#ODq?NCGBl7 z{9)V-r{2-J$=5D{?Lt%Yuo#TiqHKt*UO15psW`WZF-Zidt`j+9`mUYptK$8#irpn* z@HkZ9O-9)dfLg8@DY#f_6VX1rmhQ}m&eJPHU!$Q;ZIz^-B{7FMIS<7Zkxd{Pf9)@e zF@+1WNet-+TfB?ZrOB*Y5V{tdglxsX41fF^%($RGAK%Q8e@LiXFSOKZ&wifdztl$c#;5^@!GWi}Q2%?U= z)l-oga5hqLlOhV`Ms5WybV6hy*OTZFrpQizLE(>80#D>YBJyD)TqE165e0CXO}$H;D(+(QSm@P87|HD`b+~~^kmh~-rGrK+L`%YaWjd|sNG-L2o3)`w z5-|x;y+2;exOXH+&;e z&yrdp(_MZ~E3Ou+LA167NYFttu7WeImHVAZ+DpdCZu6{ufI#8n?}!BvoK8w!asmBT z9Hd4HgNx{rq5i%s8LAG>>#u1`_IkGWanX|Y^0isXwrbQ^F-JNqf98cOpH}>p^m) zl0yYT*;RmG%ys&x)bh1(>8ND8VXRD5X3ADghv1^8vKiH?8cn?z1nGyBEA1aFLk1o^ zW=H<6s7#Yy78Hb_b_sz4!mp46Pxq02aH(XA->_B}@!r_OaB=77c7og~YczuIaT-HF zWZ*J=|D$kVSqlzXCxk2Ge*A666gs&#A0&U^032V}2xmZL4rhqu-^9JObS)`#W(O3~ z)plk}!`AoTsHLLkFV7Kh%UTmwJ;0&*i=CyjYRbs*{>c1@rg`9B_?y$`*CWry0oTD9 zn|ou8ft8%qsq_Kj?#K|qR?YSRcXFB#jy3m|G+kLn?>`pKyRh-0$;c_nR1S{YDGjvZ z9fn|`tl|``KF6-0?=f#Yump>k&@J6rl%XW5M=A{)u6fSkL_Do1Yr%J~Db^cp<+R#unFY?B9} zc{>s`>iJS-ri3)iHVw^!rQiX0k8od?C(h|F4tv~ zGa3jjm>$mKQ{13l@1+AluL$PxEYlCJjihUodWnXb-h7u$ z_QxPk7}(ZuYZ+C^%?XvsswQjfi+_f&L%%FC>iFnMNL}<9(Tb~70K+m%$FF<_|I8RG z&u3zne>ijQkL8w;6L|G%O_(vqZdS>;np%5;&+Y?Vr-EJ;XAS4kNmGuz&| ze$MWq<7{}#(+!5V>3@EZEGm`ySpsM@; zKkh~O_tw3JLf^7+Y{2L$N^F1d9r%`%uO%S;{`m*a?x_pWyfhFQrh!$$@B;Mk8`P>157;I2np*~ zoGJ5ycY=}b&Z!u=3T);fyyjUDn4{xcXnjW($2@&mw3ot)%Q(&Oc1kXAfVpjS5NBwH z?q%<25Uv3Vm!l!HS4w-0NGpT0Y2~tWVTXm`4B0!u?)`UCd9&0fs(ww~hH9MP6bo?F zbS`BKpKH!2SIpLTXUh3Tyvh2zM?hny&S&%R)?(p-Do)Xj;U&KbqZKO?j`U`JbzT7d z518WkJ@DmuIvKcWWjvX2*jcNE+@0@gD>ZYT0=5WF^HN8CILU5pT{npzT}^z#z=g%n zT*jGBL^9of&^`1^L%ud!D3_;3@wla=pr1bdFkShQ<^3T~QX(D6)4#~*R+ypf!L2Q@ z)=Pzem8>1byG)WikEcfYmU*UvubB24NrnEWzFkCYmBasAas=g%)EDT>1ut-ymr$#L zgQ-hev&o&vOLBtviWM@?*;aD6DgBp8bhbb-{SkXpmGO1^BgfJ#E#oK|FHBe*d`SAI8QPG>K(xBrB@jK zxkR{lU3`J^Stwg|CWYZ8=WGW00655KHic@m0hh~j-cP>~609g(SaH>mmT;+-tRrw8 zbY0&K*=S=TUJxR;U}-6z=!#lY>q%;1=~g{THvF^duj3mk=hL)<7!*Q$Ar7kMtfo0N zC7+TeYPmG}A8WWM(H7kFY!Wuc4|6=Vs2U16-6$7iEV5a4CtIerOav@HgZsXKU+_L~ zf>^HNGR_RKV_%8`-@uo#T_p1|>fG7sK{){bs$q%;r1AA*@z}w#;T58hAgTeNI0^JtR1n8FKO-RmS>wangUGO_CJ}aFytW=lEvS>{d|vGyH^wx+ zKvfFLsO`7o=ay_YThbD}#5_DpvF|JYf~q>wL!|Mw74Hvl1bi~&Uuher@IT2$Npfw$ zBQo{yp^)*I>YEw}hjysmWB`3ZxwMh~%p^(bZ82W-4dg{#xRI)>TyxVNlub@_#(6{JwBueQ8Diy+n!zhdF3<&4w9V=C7)nx8iOVwMX?}7|xySl~LD)<)PH5mq=jsz;}aXNR?CNd4)(J!~m19fbHO(2SE3X z!1N=~5AGwMg~yg8HkjaKaX~AqFIzr@?v5|nS(RCRf8z%uiY4a01~k$F^5G4W(v13C zK8b8hBpeo=-Mr-G1pkTkkg;zsk0I-G?6_TFDp3@uv=be1YbS0*z_aPjzQq9CvOybq zUHh9GI$5FZ4;{H2tKY9^CSu@_z%Lbg%k(nwE1eh^DKdh1zs$_8eidSJg8bbpsLTIr zy3M)2CZm+Z!!%4qneeT<@krA}oMuG0Y99`WAB=!G1=qZ6HaU2cVEq%B2LHXHfh6f8dm-*xB6{5 z&@iNR!s0@~*f3D|>H$&?)!Kwwf7M%YcewEnd&x(Ug zw^Bff)Lx%~5!0j<%LK!$=Z>;7i~UwkH2~|pU9|ie&O;leS(uW@cBo17 zX$6`qxQ2p*3@?-~e%bpbi!_%iL2pIgl^APxk{IeWw!#OuBl$~{a*iy; zf{|Dgo{v=MAZ?@f9#UkV5~He?cYDvk>bP+{!Y5N5VUGx8d3ndQ5$O-A=m;3;Y%H#^%HUL4G&2fl96p$V%5*Ouc>mD-SNP9!ACQvM zLzgfy;~KHi5CWuY{5kcdp`e9t&@Ac!SJJ~JSF-2oe44Z?f-6}0y7XOOPAM=Ls!mz+ zbY@A#LuRd-$`%i_=5OJTT-AGW=_8ZA<%uVS)z3Jt zL3s#Fw|lz#w&5YgQvdtaNO=yrT`Hy4d`uiW0u2YHvG0E`ypb#~8#$|r`33tlq|vuX z<_2epC>m7{Y$+tpOig{%$?Ftz@s|PQe#Wr1g6Tr^N4%O9>7rqPy$Pxdy?+ty#=yC+ z?FzE7LM@=2p#+5+0QNYyoNP#q!!t7Y(nf9rV(727&+me**GQ==n(!a-m|YYvY7!gv z9Z?Tr3M9o5G!?GjXs{)Pyi)2Ve^$MHb8$5DZpBVms+$$zlSJp=cb{K`O$TfZ*Gr}C zqpwK)LoLR8031&VWXOVaX9t^uc5b6C%|Z85RI+NQHM21gX{}EuxD6y%E7?!FuZ3*6 zKbIA3I@0)3Xe5~)DW;e9g{hheD~CoaRUZOKu4Lm7ukc=vmHvmK9k?y;(YsH=5WsF@v=mrrnppCRN zp@>Ff6esMiXZVKG1h4DsM;eLN?K$h0ss7`-A9(Ma;XRwUoXH1Qdby+zo7`hCy982# z`+T*iw`v1^C`k}st5andGOjM&$4mGJ{?eBuy6}6<1g`UFJcNr!4+}TTs4qmAK`I46 z!#GciH!oX~|3>xs%L$walZbTO|F3rZVlt&K!*DlTY3jH6imSjY$-E1uTrAlxppOgY z5+!%MHnis-2d{dk1$=V=YPcc%!n!a!R(29K?+g7~dr*%!rb=7ew0BPJlPwFaY$*1p z>#3Dw_BYmyHVvB*C#l6ypLw7GjH6@N{X0(H|HogRA#Rvevk@BLR;Tt zINFs31&z!o^wHOVF5gjbkcZwI6f{o>bz0ty*P7q*=dbwK=FJf-Km6P-%JOq(tfedG zX17#_fS~MbF8U0_Z9l$Fhr=Hy9*roS!Yov=ln^84(3M+Prd>jj*2o)Nj$5({&xq6q zlJFYI7=p;?FEBZmgxL9K@@3R0E9`J~@LZaWPp?^|RsV(=9!_H83(5ztR^x7{;?clwSz_bk3W_68w%qhWOl z^KkUdoil`H1p7aPR%6h`%NRxz?*{jkVpB)Yy`9ePv`in;0r$$wj<$id3J!>1El_ff z6R=2GygxVr{pSHH!O`O^_i&a5-e`GZQpa^Q%f1w=!BCFP#$cY*wJIF`tB8t7Ux= zx~13KZyX!T{-cueQoL3_fNsFKn{tN^L{HuGc|h@pu`UWUc!_wj>{sIWHO~*Kf{W|b zc9EV6tK|6c<1UarvY*u(mK4rjf{NYE{>Lc$7%^f|E=v=Uaa{`k+po35q=MC)kF=N9 zz@-URR@bk_pe;jfk1SYX?AYg{F*lZOXn_TLCLhQYAXbE+w`P?>yH1ePVFSeTK8`|r zzRK_!c9jkUwA!^^0eqo&GD01V@eOz-b6bAMJVS_*+HXRYrIQRq*R~*er&cO~Age&# z|6cN=9t+wy6T?ZgA;oMTP`-6&XS=^U$>@RwLDv_XE8H<=+LEU&MrB!CFKXQiVeeGA z!Nn;%4lL+5SzXH1klq7cRkKfSkwU2DYXV+!Udm;}%i2y}>xDnJTZY}w=8$j%|cWCvH@pQLK zla~y-cdUU=QNf79r zbf5J#Szih>ht7?TsDS=R5|+u5J9*0|tmgV%EDPsFX?dezTkXdoP^{uGt z4EP<{^V7hWsRMB61tvHE6rUihDa~<;$(|ESMQs{{{`fzxc+|FE?Po1(9SoavPbRWj9NTX5bECvz*)A7%2qt#UAc)~R* zc=J?~XO;x9lsrjcjRo1k>~j+6`+OE4Qe2s{k@&(TwO&TlV+rUd%3!rHPZs^CrU9UD zl*joycOVex3{UJN@~jng)f@LoA2McXa&dy#MtJ-mY?Vs&0fOCGd%NZ~$bFd+Bv zZQQ5K!z2FwFzA~N)nrvktS5Bt!D_>OyGQsk#g99b$_YNox|K|N^Vxr*_K1QD zYUwj!bl=E|9oSBH?z{2=x*nf>0h(KO%4JE{ctl60cp_AOU8}xJZ_iJKfck9QaJq!@ zL*~TX5RX&)YSbEp6O{VJ=aGUq2*!JLv;xTn_QY=+%6{!uBAH=Nr2tOLOhdAwK84#v zzLoLo=2dCTz-i=iK;Uziks!6s81m$8N=Bv-Qztvt)cx9P{!dy#R2oULM`L)fl=g%& zze|3VrCKR@n>Ee}>Jy(-DCu%f(}M_kjPjklvoHg~&lNpn$adYWdwUPJpIle9w=liZ zm1h$oi_2afUU4c)0g^-Ain(tY$8YY~M>SfxB9GsC!cdPRe)_Nc2>sNH$15Z%`j+ZO zj{bbNcMl?(^2*+bl)LjsI_9ZQX1lH5v8!DU4Q9SAl$Q908-oR#PC8Xl{vs0QaLdlM z^21lOz;U-Mv_D5P1Ilbi5qwc&;<&wS6&cexlE_XLOcu}U0+-KBs#>o4mK;F-hj5g< zzco4Z^$Yz>e02-@8&@3R{+z3^f2a$pLIZ}r zJKa|?3g{57xT%M8X&NgI88wn)yc-MMTR0B2hfjN8)t~6>&+=X(WAKOPS73^m_Xh|(VX(K?VFUY;_+RWlY!~p} zs~b`i3wh8?YS)-#>lFy6%UPMkUnLK|$bXIpP1#9;vbixtj}gcQKZ-((MN=&YflV%s za&HcR%P|Ci$Q1HyUX9p|j^xNaLNc*3273oQD>vIlu7>*i+WG*Z^f$BQT* zt;*^x4}Uw&&pbAw6u+lYxi*w`A?WcM)Gukq$%$F6vvS=* zH?Ep@P!>=8(TMntH?pc|vrzR=m2%p7hp_HBniu67e7kUnHSngNwGgYB^^@53%jz`2l4&kJ;gY&T%j0u?Z;MX^1oo*)~H-|ui; zx{}Plgxg(-V+d_18}KG2lLu(lLxbC~(~aE(k0f`ChChU^notq?0sWci?|>KF{glQO zw&L)HMEFK_%4b=EDA;28Pm*$Wj=NFm-^L)X&1Tk^^Ol5pr$*Fj@bDzs{#*b18L@M^ z*Kb!S5R8aUzuTB76u22N2ECdM@$C>2z?-`X?y@+oh5W0^w_|Ecl2-f-WC2dHlX~Jz z>BFW`uP?H2P5VSzv6bqy!9EhM+M0XmcW&1aN?<94eK^3XDs_3}#Q3jW6rK4k=w8?$ zm>2-86IFlSM;QpQG{i4KNKZW``sXDc(?FXj`1+$FCKt|;WT2u58|POE8_d8DTt$v+ zRAMH8>4*DmWcE>!<-6rJx)EIj{LW|nhv6zm-pO#gwiE`^^gLRz3I$@vAxEytl)Rp} zB)syBW{>zTue^ZfV^43AuR1te;UEo9A4!8SVmw$KHF`(C%>8M^r&nmp6dMZ^coW^v zjp9d>E1vnBAU`T~B;Jx=+XPSH4BBBy-)yH|%Q}`+QYD&t(G!VmJ)ZR}5l8C@M0C(u zwoNyz_Uv^f0%*vWuW(HnN>VZvZQQ-^9t> znNqKD_vyM{PIj6h^ecVrO**j@FTJJS5QUSbcZ-Nu`4*@nt1i zhxWp60LPi8ihBotJ5B)-a#3;SPLP zjw2JXLl-y`a|71=G~v}z<65q3p>MZjO=Vcu9lD=_9N_tREh!A+zS+J9Ve|{1ncNnz zv4tyUq1bFIKwN$GqXx*Mw?$!)O2;gXLYum^5M7oLAYCk!U^s8Sl|v|KDs|NX)#|CE z``kLr#L4?NCcl#}zN`|khEIo`W%^(D{BRCNBvxiJPg({wLTi>4r7z5DNp<9$w6GJ& zsZx4rPW;}FzsTb3vioTc&FyJ+6D7{)-dM_2#sl!I6-$lkuoJr|-60`0FEF3dQ+X~H z8?sYvZur!k=beEiaN$eie$}j8+?uL_>%EEiw3w6mv%5DNB+_11hChJE;MyPlW|d0w zm}83r7Mp}4P2Tadh!rb{@bN)vm8(##xbMASp~?cEgYaCr@m3O_64(Nbmk{eBr*`(u z0f(;ii;r*hD4M1pusoS_9kwvu9?`$>7wJS49s}3(MWEKwf+m5cl9beOISor#`tTo~ z{!3(yd0@LHz9k;BLRp3plLW`uWQ{j2ZAK}mqYIRUJ=L1dh_8w1%tEMC9x~SW?iKr@Cc`r1n!26CZGl%hs~Vl+*L}P($ZE-r+M~yUx1Q* zp6te->bo3jNxV zR(wQ$_nj_xonXE}r-X*Ny(K7-;Mg?!aIOYT>o>)Jw^S6oo*uz0^&*fx(U}NMQXqt| zUG#Mj6}Eya?O~a#Mx3qMK`i;!Y!hnc`q%nd_(-la!NBzTetXoj>er}nZpeesUEq)C z%G{MYgYWe7e1q_;1orERIbb3xyz)Z1l_8Ol=F*6Hv&e z$>>{1x5On^xE}w!S{`U2S9I%|{SfO-%(M|PQ1J=|Iv-Rjdh!ymAgR>JjDep&@>JI0 zHe&GNpIK~LkUWpMD)}2bnJKQd+trr5KWIKfDh{aZ&Xu;Eqh1v3>`Aw=WhO@EDFA~r znwPk(mo09ZBfdYG`8xnYh|XJ$>7?C6^~whe+Am(_OPA``Aw5b}G+HJQ^iA#~{NTcQ zC(tVj$jW3P1aNNlQ=!p`!CZ{wG#NuuOnK5c4@q0!fWyy3vNG(USJGI56;S!qP}v6*8q6)LNWsQ}~C{Fq;kT|5K)pAXfP3kiCui0+Q$u53Y&C^B#>%N3K^&7U|@o zIKV48a>49Ilg+)5<3}i-u1{Q-3e&32c~^6a7$wv_l)JxeHp_Ow<4xfdsTMbMDF(>y zol_@=UXP!pP+;vb4DC!_P3s~hk>?SXMo@;)g(sn z?>^XSL?Nzbhq&N%yJr(TV-9!v{v5!oHcpu+{d@FdUyF^WM3O?M68}Bm-Dxa5lzu{s zstB6)6P9~em&qHm6j=B3saC;3p#7uR{Udth4RNElYkkPadoG)3#iKw9dqGbs{)jiG zB`!L##lnC;%m?n%ciA22I|TJx)}n28CHZGL5xzm%aHSBzONhyasAw!L9;Ji$Kt}D| z82~K&NeT7ztxlqF8hxgt(S5hXZ8*5ahQ(CYz`a=qX@OX5APli6`3RT`A$RP4DAJy7 z))z!BmvrAQL2eeCH`yq~&l9ZCuwg7G840t{_GzO>>8g5a5aDDpIf6jiSkEHh6mcU*<_bDC})z4{SEm)&Ram}k3jlbl@%-!OWaoK zEmLzh70j*#8<>5QUJAEzzXo-gowsDse;`@)CNdsB5I)$aC{P5JjMPI7-oBd=pCM;C z0m9zzz5`|mOU8jA9+J@ zMt5r)lNJYdOSh~XbR&EpINnx7UtNRp{%uox3cC_?>cADz{B&YbhQx!e^VZ_GO?V87 z$kH}{z#k7DKYq)3MxxnsF<)@0ZPuU}NInCL(z|j7rVtq8E+@N;o_*IMCCEhmZHHZd zIXqPgs$eOGJ-*Y9aPlR{jdhISHTVDmTrn&)v9j`(9s9J@eFpE_0!>?{waMN$H*24u zG;gDGq<5N?Jxm!fboV7!-=+Dh^6G8wM|*W!+(?a1p$j9(K5h|<5=*&D?giX)b(r0< zvI4fP+q9H)ya`-Y>-qaiHE)KvC6e=nWJC4(4`Kbg?wurmV+g`Q?EQ=BA72Ctug%9! z|5H7chheaHO9>N^9s2Q9rxE#oi+WK>%0j8|8OtZpu-C5|!8sg7Wfl>=uNm3m@@KJU zThYo5(VRY8g_us-L6j>njWDBW6S5v9V`3D5Y{v5%hH(Wex~c8`tV>0Zu<2yBmOJ4p z@!)8eZ0)n@i=yiNuG)sbXwc0S5%iqzl%j$xxQ)LtqZO0o4GzNZa2{t`ZVx;UtU6p9 z(nKyAiVe7`gZ#IhS98FUV$~OB3v!+Z+f{;jjwG(Kp%b>L@b^@-vf^ydE_z_w4cVx=j$!JN>~Z? zT~K?+XjR|j?uP-ORUYAsDJv@14NlqEBc8SvWGKpFwr>phcn9=bJuX6gk-c2{DTE0&!dF^hxboBzL>q%*~oMBmMdFe97`*-&NS!!|Oiqk{G zFqbo$Kt_ywsU`;OF|zGhH3k8io|)jU5iHsDk~ITAe8P{8%k!lhs(DmI-MD(ts+edC z(zpK6XVn1s#$~mX|1m`q+{|r>Ul4vl&;OE(_z-{tu~^gBD~lvN3=+n;m|qBa;!ri) zj-$-^o*q-TQLX>TUvDwi$PCl}z;R$Vr-6CDw2uoX5HE%wAjSMh$*E4^S=xq1XPmo0 zO}Z8}wIgdI*6+Qfy~;^~E2z01_dk$5k{FaJ0+o0Ao1<=*D-1nWmHVmEA6Fnmmt>C= z#>TG&f))C%QnDm(LC?7!nvsThP1(Ehpg0<=S-HXPRAYDPfv#k$m#)Ni@Sn8npMxT| z{|EAw;3S>(i;=3vAS&JaCH>6y(3 zKN43OS%H;V`LgnBbMj32+8a6lAA?8o;Y8=&mJ7V;|e?1KFatwhNAxWT0 zm8`4Pcd0*Ctl9Ft&#uQZpPW3`=s(PV#~*B&3FKt|Bg;Ag9_BT{haFQc&$+w@uU(Ty zdqY&vWNxlhUIiErLWGFQ8XuR~?2*s*4lu1hXhw3k&vN2oWiNq(UC>3Ub#^)VE7(g{ zDNjZ?W{l(bdSj~);O&^rG8D7HMBPDxevXfv!4R(L?Tq$1R zx^+zMsXr5JH(!)LOBKx!k52t_!;Q==ZStarmOFRN`T0e5AW|f7@Bb(P8$j{o8F*oh zV|6_&;2~U{LXNj$TzGO>YVYal>oo1TxhF7w#miTY)dc`;nDN0_%&w_q!TqEsz!zHJ zQd>iEfx_YbKy_)f=Wu?`RxTn0v=Hl)rue^C3-3E}TK(h$V=S`~Q1-uf%zNGzV{1As z9ywzA;)N0|#KMhATJB0~8QD2FPg-`*U)UcGZa(NPc~A=7ZqCl@a2TGkmw#HICCd5( z%En)cf%v}17jTAbpRUSu$~i=7n*~X`#!H)mk*&|6Q9$g!EGh86ebrx2$eq;zJAZ3r zHC_3tXq$Csm}((SF30n}e4YFFGdvD+!^*Pnvar_9A&Ic1Eo>^WK??iT36G!o4ZDCy zx#u#C&Lhh+c}X~V3XfUaU6h4!F#R^s3|O4dU7QR`2gi!LhQW-2qXSOoS>9tU*bMiF zWLfl>?+YQ6Q#6`i#PSFp&Y!yXDz|cJRqyfzu9;-Z2-=k41s%O4L1k$>iBgVq2kx#> zn=3d16w@BiI#dGjb0*a|MmdwEaF=i8=P6ddx<8`yIidXh6t~LmUNtU4Lk<}JcAI|Z zYOdyPEHa`+NvHi4KmgAsA64oA)6?Jt(Cux#8M@XrKK?eq=|e4|k?Za|k$L>iQq&hx z)<+GADc5>)VH0a$5&lW4<@0-db2S-<7v~jp@XO90K{s_zHpm2&yZ}P3%I^U1DM&Au zk*tp#yup^Uoh-j;zcvI6)~W4YdB4yN9_#H<25jY3_Wxa#*UY1bmz<`Ac@E;slI`j2 zeWWPiH=0crMIC&zPGe8istM?7@-EW)BiXzYzYY`BYu2zAv_w1D{Vz-m6-*w}MLW*j z9b}$adic#{P)2!O3GZ;sSNu^0SW8%6X#bGIk`r z*8s}@rHBXXXlaVpmd3m3xV@xnptD@H#;m6=uuT__1Do$Tz)tzAk?ptAAd)LhFAM*J zy%ZnMA%qr?`6|~=3S zDk7ndMOXcR1y|RLdQj^oC}9yFJ1(eSEgrRT|gg9*F2-a~>JmA-8H>5t`eHGs&-0^Pn`B);>oMuql=X?ze` zsB0!TJ$g9awQL_rS2?mB!U}e%Ic=D42+SZ|OQToEvDc{JWjf2xM+~;x3B9gQrJ)hU z9}2Ktvgn0&?X1A>z&M*Prii~IYG9%LFdl)n0i>2=Vh_sQfE1k8Wo_+mr_{obR&HYN5rN?*tflF!H$fd`&*pEJ?#{%KO zHU0Mg3xcsukeSPmN|64$Yv_&8Q%wKzo7pS$XX-&%gsQS%Dl1*yd4u6!$X;LlPBt-Y zj0+u3zByLsK|aKOfqBaA2CSAWZ&oI-W1k*z3I6K-6H&6{fO+A*>KR0mKhkc4XhM*C z=bT|*YJQFnge(#7DFq`ZGGsGEwvWo;PngqtdvV#X!LjVsx^)a=$!?mDn!uR!_%34d zcKMnn{ia0bRneMf%bCzQ*_I=Z9615U@5~f{L|;nfrI@1?QHkwLpbm6m##=>x8Qby} z*8|l?ny?76D>AVWilz-tnhY4R<*e31F>otL;0*4@*W?tpgNI@K z_Qe)~8eqp3&}^Ihv)r|RnTr>2&zd`IFurOvt^%c}+96-uE2p)Nj$Z8>?L{|c^3EfCDg{xM#ODm8l~C*KD#;o3GYpU?3%O#oEZF{^Y99UZ&FYve)R|;k@Sok!ipA$o-orq z)u{a)Ig04CJ^kv4(AKr#O374fgZgLnf|9MyUKFpUjj!L^1D~!_-cC{TPJ)aR=wnnK zcXk!f1)Y#Z2d|mmJNC}PH~q&ZxoSX;WZ*mkvIN2C{&P2%>+Apef^qyebuKl?7XVy1(-Guo=BKKpnj^zs{2Pf%8h_i38D7GH zi$^EXo^)?Y!~UyWEjr?MErc-Pac4hH?}k*7iH1ggIY>rL)6?9OD7Q-AvgNZq=*%4) zzG2vzAtD#|HYYhg*CI>waB!h)iEav~8UAMd|Dd`%u2Q1(U68nI;yX%LH8btD8!#_=bWR)W3x5h8gEk!D?2%rcr(-Dz^qr`0o(OIuS5dbfVSTzLgr2qu zw31kmRG*jVEU%km(vB1W4YGjG_ybK}@%kJSUt3%04m4+b7dKL`K5;we%(p|68Je}; zAC8eV{k{*dptIed#!wZCCet674-IcMyJAD8z5Nj8pa#vLAYd|M_95*H>DLZ?E@`$U z(R@s&wOxD>edjO%gg?u7I>p(;i22}pfzXnkJ>Yc?7OeEzePgn4euB@%Nx5;lqh@MB z92Ro3Gfg6!_hyCzimFLALev}O#sstIBT2-0KO2t|LY>nV3LxwdN87y)t2d$EgFHlg z)CFBxI1AJ}ROt7-ao42vKUOcmtW$o{Dpw5yru&^?r^vhEM+LI#s|0$WXZ2V-sq?C= zcp~n$Gk*LzdGr!DC%&BLe1e?TEf-N7h)GD;DWkp~R^AgCdlg0j40MRaLUOVyIh0;S zgAOeiNUsN3`EFD!pJyZN1?Gk@f&FXE_cq{7jm7N7JZ~TZ^Dj=Q%88&RE+v>-&pm)E z%&qae@d-7K6u6|0D+rg>CE`0 zNu$;LN*;Z5?T4>2eRM;jFh?y@GYwT{0udrY3g1W?4wjZ$>?FYNezi)JgBET86XZ!I z=p44u{|Tu}+zOCrDx;6Nq)(XJo{}ZaPUPt^Te-|5t&}dKEuR+saT3uBks@vCx_^7d zTnd637{kS5N_%>3-Q_QU#wSldmi-*Ww>Cz4~ zLHxfXJi+DswC!s4pp^F@Ea~a2=xk}3L!$c@VyW1vnsZl}I7RfZ_Mu`Q#Dgz#-3QbU zOaUwX8LIoFxR&P}k_8|2ZVdRY4~9sNDQHoS%i9~KEh7*MK(s;N*yBCieoxdafbb0N zI|8is;EbcK#LF+v#?urr{~7L)iYd9r$Ng5(s2^YUbXUD3u+J0KiWRn*G&2dwQQ%=q z>E~1IsRzVy4uqhZ;&#j1=ZkkEbQ>?(*u#jWm5O_)+SW*S&Oe7?)Qo>NMr`Our)*Tv zSEv6O(Eyvu6Se>lNH9H!mFpjnaM^XF|K+Sbdf48oHPW@PlSZWecqa!dHy0w`Kv+xA z*XpeLHi)haB!@zXU!+E|AD-FxkIVcWmlV9RS|dev-}v2|Hci*co-4ofjb1UyGGo;Xr`pZi3*p)89^}A7I&M2*jTp)glmZqKw#b!3C`OQ+(&8UhMm=oE(n3nYOWB-maqIgjKh0KnuYZSs_6lpjmi$Rd>Rribg8P0%hNWL!%Kix$ z(KPzU4Uc_03!7=rWpC2{ZtGa{lT~o93f|0&3X+d_Ivwf3VSl0qjcGdK%xQqGU}-;j z@~~dR{Y6^R)_Roag!Ov-CLfy#oL~cxl{4z#QpyN5sM6TUp-rKyNcb{<>*%LM)j|ZQ>jNPOiTBB%f zxeY-%07n!_>rlt;sm^>dP~pP>fAoo1{eG%^u>*pOoSd5vI+UiAB;qQgPR!V|h4*cx zfm}_y#_lC?8Y34r-DQk-=rIbD*9@q}C-4?@JL559`i2Pse8A)e;Tg>hHe(esa&82Mj za)a9Fw`%}HR*I6~_;^{n)MUzodk!{&fATz+2fpodD9?|ROA-U>Xb+)+NI^0fYU&X1g?O1SjhJR*ax5HW(o(kfpwiw zy4LqOq2~#%`2zp3q6|N~b0{j6t@l)4WG4dpUwQXyky~Z^b|4Qhjyw5F6oi@eoz@_N z^bd~$?S1in3aiH2Aa@mc*AQpSVt0`?J~V`JwLu*b)+~tV-jV%U)Ws(&2SM)?=~O`A zO2#QoKU7GF5)$%I+1-SGkK9m)ER$;D{JZ9gdmC<%c&^v_n?5-Irt}B?eWT3s;#9dq8>#d+$isLP@TSmOu)6}S|9lte z4J)uwc=uh$YjEp*U}-K&!ptyrZUhv#bIz)_kGfQhUjeV(Pdshm-j#DSq^58X)5~r- zg#CDEBb+AV9r_tdwMH1q+WzUz9&XF6RaV-lXq`P;Z2s~DIY;HWtnM@-y9J$ysejc= zpvRi%?te+AF6RLbutB-wLe#Uu(oAx7RQDjdv9Qt|*F*ka(&#=IQ=sv$>gJdi*s_!~ zHQv%Xe~cVA`TLD*&mySufuZvDjMB#J{Eh=%LVcRwc`_h8!#M-fCFEW}$!m{Zk%rvF zyK$Yqx99yPZWBh9I2K&ag>LhraORcP&b`D%3^Ok*13w-6s}~Jep4RRBPNU%eK`n+> zk7st@@C(2)oW2{ZR{1bBzA;4yX~|kIVepHmdtVEf+I)+J<^&tJ3-oa2)7`RNSP+Eg zpeynkkA$0IE1s^ZoC>^7c$vt1Z{a)jRdlOd@8gnOKfhx?e&3Ys<1^JoSx&D`kT(~7 zK1WamM%J$0`@d07JTbMLbn1B+$!_&9*1Gu;bD9uCC-U3e!y}MPv9k6?&RuD>16*mt zF>|sFa4()mI3ac7<2_nPE39yi)UkT%c6%%IiKYCCBx}t{-wE6dA+)e+TX6Hg5<+s8>FM`SzE7HFESlo{hH=; zXWQ^KDsfB_i2-GqdlsspepTHqRs7wf;l+DNwUtT4f#>m`Wv^~^-VlkC(GCujA3|)V zJe)L`$AWFZ(?c7pmMousaTTWBzy)z`^=Bh~F13=JIf3?|;~9H!!_MAn)FEJxo}v{; ztNR6=h`F9Sy@~W|!`yaAleX|%BYph1&#Xm)QN*q+jB<(-0o)OuJ7w$p;#^ndIiEL? zrcK&{Fa_igVIydXd@l`N4pT(&8GUq{CHVrKByC&`)#2muqKri$g@fjW{FgA`EX5pXL)_B+mpZE>(7k}{qRX$L1j%}0*>Y9TS#Cug=15y<)pm4! z_mig&*_xv&g=8dOS^@T|B9}S#9}Iw>LL0ON&F7wUH(MdES!yh#|Nj9x@i5Fubd5$_ zKbDs~ocMG>S1Vgn7CP?sd!JR4wsIxgbiI>pqO8qVcxA>9_;#_nYBMs+%R$;1v3}6A z$5sVM%?dvHZ|{*p2fTHKE~@(Dvr2RN$=bUQ5%I8m37zBLgt8W|EmO~~5&a%DZ!T= zNQ?U7{i_wOhUJWr)b{UZZwH{LL&b8YCa44A25=$>4(9YT1TPTh#e#U+qRlfQXx;&r zA2!f?nQs6v^631slfNvf;gq38DwPqVsP+8>N8Y^rfjBjW#A5C#bd$xAh{^nVRm7uD_rji{c1)G=Bkra9m9`AsYnm6yMP92(#WXXmG|lI6M&mn zU|N^@LmJ(nouD$*&wK2TxVz2SXd(a9+c^-bT(;DG93-Fr->|2pMW4B$AMA~Xnm;C) z$|}VcuF*C;$aHc^Cg`U#h|eS30Pu-q(D;bILydFJTonM8IN9#0wt=6{L(5{AYh*)4 zq+#thOU-wclWE!$Hi=-~X#jmM4?{Uf{;p!4Ayd%x_fbOKwn>-iE21scTK_BgsU4MF z7HliJ$GUDs@iNV2lV6I_^Wn*2{=5mUi$N?9T)U18m3Ih>)>iG2z<9NN&-+zmhknNr zxI0pg7O}oF{gP|%pao9`+GeC5{;D)Zjan&ma34kabP|$$0!ILC7R0wF&?XiV{YDqv z0NX68Vv`m7>QYm6Z?@(m-t4ve@jriFOTMzXVPRW1cL`5>k>3~wH|nW6)5sy{J_!1g2Tf-Q|no`=? z>m85W+KFaRzn8FkRG-?qg_eG{l+94FFn%^-`yzmJRmkehezj=wuQ;2`G9!>eGyRjy4n2P6~=lBrUf!o@&~ zu-&q4xCoqHLaICmSB7CrX4lj3A|X$hKa5s#4Hdn zo@+uG9(K`|kK`L+hiy3eJ}&y4fB&7Cd7sWd8YxNj)unwTz98shgCQcf$mBwB8glJG ztK49|cX~$Bd9o;gF!tVnW2@^sHkd(Dtv1(2{W8@Ko6$mgS0e$z-TzgpJ3R!n2&!-J zLL&Ry_v7uC#Y3U^YZFG2h&hFqFX`Co2c&;mZ2FSXyAGAgsf-WHC9hF^r$Xo3Z1k#= z!n5BgK>pjK-W|y*xAKLE?jQb0Do5Y4NpIES9;*`*5Y{+Vk)^F%#*XFpW8X4d42U}7 zc&P%RbD-OBC)&s6m;U&b_3MC(K|d1(lJ4bC#o!xi7v~$3O@}o%CIJQM@-zWAPVl=! z;(uF7i^YsYzG%FPBlmf8$RDD!9ZRKZz-=l>;c|+ed7CYW?m>NyMa|9@yGga0&?}Jd z&D-P=qF>$8%`c{G#fm28DII_ZStxNIgYGON#k>_kIJA(N6=;%-z zYp(IsDb8K2zheP#%G4$IInCuPHAoL=q@gZ5CGsvG^$hT8ZXF(7buS^Y>}o~D8U`tR5TD^pZ+C*K4SRU8+GaMhvm!@QXBRu zedsZlmc8za1AB2*NqQDcleIpMl4JAH$Z0=hKfnIqXdL7=E@T}#eEaf4r~l*VT>P2* z-#@MpQkGOIu_Vbyr88x=N+l^%k|b8Cuj_ifo-g*c4fn&yd$}h7=@r`Ti1)(U*l{kj-u&^0Ayk=|ya^!|*HuFL%22de8rGp%Y*ODydNbT4je)j76gzwP;N1A0 z`YsYFCm{9)SHFi$o>ArN3z1yvAaD`Q_NzAV+0QzwnR+02Hdre=K|d z;;kRsd}=+rg;Kr~*0dvR$l@hw=scr5vTdV089k6Z*E_M=)vQ(LIJjE<;9oEK*a^>L z7RfeZ(zkNJX{GMXTv=J2aX+m5nfZFgpq5K)7OO4Ub&$%$Xu!fbn#JfL-7sHgSc2Xj z+y51WCm|<05nDV`tbvV`#U%68*zM0OTbb_b!W_VSvUX};!0j1WPk4kB6eU=#;ydHq z-h|ZBW^~}O3|N39mH!6S2m}7Q*gIU zO_|-`2A*6H3mE^qpXi9M*~>g^Q049NyvD2Wp^(PuA?GjvlfXXJhWZG2xW#)N+x#(4 zpda;UQnQa3+>@58oBoMOlfspwVXZpSR`A9?nA?CT8hkZuSrpsNXmFD?6pLaBksQb# zf;Ij5K&xxBL;|2*Q+*yaW&OX(p@7z(!-U-^9aD!ctc-G!O?zx_&Zgyzcmp7e;Oilt ztq^F>6Lc2Ue0hq53oj+Tp&2H4%%05FdVDJ2J-T_b+aq{*kQ%s!blu;H4tO}6-hqf@ zGc>IKPBTJi`Xapp`Jpjto`CXpzKHXkiIS8#Yehxa76QyKkU$7e3%*BD~qyYX6yvrmFfUzk#aQbeXcY6 zi^+WFU%a2tW3f? zD!&U4{QrworCYt4eE2Be(`;GWC)ERa8m6|khKgiCEEcQlhRKsyH9gtk@<%6JF&+bE zzQ4$cQ|onNEC}}>WGlU-ADe1F2QyUp@&sP!xZXp%5@;~RL|IQOudTKq2wPpP^hB#H zY3edl1~D5YD@N#w1-w!(7=b3gU-loCDEe*NmMGAXJseDlLod_ML&B`|FA`(X)KX0M z0#tm>+v8KW-nDo}6xCE_Z{>f4TT#t9fMjLC2;VP%q>Fw8EN(#7eVVf{nO9_Ew~aM6 zJOSWob(cu!{Y%QL3YUL*;zn;1>;EFs#S>OxFtY4bP_bD*P=Ktus*G>-TVAL_MAcsc z4XPKjG4ld_dv%e{jiHXG=20VqF_fGSdu@c1Q%WQHjKJaikcKO*mFFqR=-LzKKuVS} zIWGTuh7-Tf-I=@K&8&q(;EdVU zPB3cLwT)6)$FgbBX^PlDfjcSgl^dJYWYBBel1aSVqZ^3rbk|Yy{r&c*(cBFbMA)nW zWe3)FUUh$ZAC_U=uw2a!diYjxZv~M&cL`SL;ZbkFq&>E$#4)N7E4xOX0JLX1Vb%2K z9;}O;T4gsl+pHw`m4OXbJarfu{Ny~6m@><|B0uBcGg>Issx@KdNl>x&)OX8&ZnuC| zKEFXJmaPh=KC%v>ngl0kYua^1Ya^CMAo46Zw}Q=CEn95D@kr8(T+GO$gLAo(Mf}b1 ze91Ffrli{~%^P!WcUK^~d4k-YhkqFZB1>odVJ2Pbdah4Um zLw*ljV)et6UUP9C>V#PtSIa@j7?%;~YH0;Onb9NH+KQ3(*t<;-gwLRI>xxee>?enp z%5i)&PGXdIU>w>)%Cc+(6>+J5>?BE*G*OcdWr=5(3IHDE-5V(W3X*WOP%S+}Y}CDL zDhI8lUd+bPgPz{1rF#pGN$ZbFqVgnk_S07{rANC_xcOt;&ZAQ0hWt2ZL|8F}MqW6u z&$!FvMtC@90`nO)i+~rjbB3W0_@d_6%+84I5aL4Wp4^mGHKH9Xs8W?no)V^$+>4;3+J6kh}63`y4MvIHWkh6k_;zU}bF{g+{ohu_}E zI^vZsonx19FK8q4#u<4c#wn(wNWY=y^)z1H;E3q$Uqs!B2>SD_oJ7v-z3XRWfHtN; zAMHbbUVm3{2-$@W%yY5k%YKuvdPAw|@Lb*u6s?^{-oPk*>(BKJ*&8kMlHjKD6bN zC!&H)^tEC$)#k@vO$TjWSP}tVv;%cZ?PFgoO`$6YX+z~kq<#{rbI~}4h2L-yz!`&Fn5tB zSGrc;r{3kga0h6-J{!e0X}0?^obK8bP%n<}f|zmg0T!Zbz8W#q7@HH)_LxSh*nl(` z$q5Ux!1S2?!qgptG5A=Vt-`wK!RlgMzn1boh z#MVGsDaN8AnYwI$Hfi=ADSg;Y&Vp{D$d%SVqiX=83uj>_QU4H%EqJgb4G9seDN3n2 zE%q&(%Le6F0I}E}GdtQQuSA@>brKUX&F5FpBwi(>(hdSw(R?{MmFBDhoB2z$F1YERW?&R=#(Jo2b>6? zOo$fo{6}iOt-S{quEI~fC{@hT7Hg=@vD*VG&v!BXbiM!qOCh1z>Yp66 zT(=HXhKHQB3){;O+{{ON5Q!xAWR0tJ26FYwY`OZemYjAis}klU(TnE-QJm${3k-A= zuckVrqCjaS6oaX`WIldZF+3=y#M)b54?`$=p$}pc|0D3P6LUElp++Fix+(c8xC=$$ z%P5`!lGiv@@tO;?*76h5#8-86jk+B?W&tl2E_p;2JGB7Nc3%Ev*rjzvvn02mK4(XzU*RydCk$`9tvx)SR|TwkrTiXga!177OqofZ>ZgEO~lvrqeD z`6c*=j`#6s`mR7H09U@iT#xI-4F;|M*T~G!r;W(&-8@2y8SPGD$5$SoD@% z0j_RZrvYh?Qm6yXn1Zt;L8!^9cdh|{v_A&OTwU8bwMC<{Vj5;j;>ZdsJqrULwAAAu zwUrtM3)+ZW^Sw1?mA~8BRLU@OWfo{cMSaT^R6YoKp9G+_`h>P&h(FnBvl#!~A>)JB zULo%{OB&0Hto!X}#!VC^KQtWo8xg)4UR(sd+{Sj~QQY8iZ$c5Je$~mPO@fRdN+@?1 zfk2_ zL06XG>}TED8^+L++ji+jL5}PoC}#0W>Y4%3>4n&QItRIVPDC;yAG-`Yi82M8nAaOO zQsQ^K>0-Kj;B!MqJ$h)ygaQeqwO7uujsYxep`T+xzFiBjecan++Ng%K`)Nl3BZK^s zdwRwsJe;RAN?C8s{@eZ!qI`RuVD!AjE_qRkychZ@qXQjv+vRpUMkCm6w{uMqP{vz=Oa_ zb=a>y_DM z^uawIR{i#ew`Va9dt6{ z(s3#cU6ud;bCzVM_EevA_|DUzq6zP&y^``9FB!J#SnL+LHJ8opopsMdB4SXraq|L# zAT9AuFP0HXxN4*v59_mJ(^p{!ZuBypJ`5b5(vvFL zhm$E1W+8tC5@;rlQI=;Q;0POB@z1+VDSK6FDrULTtWf`aU@KT=J7|gMkCw)A2rg7G zLmBVtf5lH*Q<67_63)UExQUL(pNvU~<~PBu$l9E%;~V*F0KN&~<=e{&j}Nq5>6EY} z5BK`f(Pv-476Q-TKux6ksmKE(QX~r#3t+q`Kzy^dNSORP;8o%a^pGIH__??<1yPt%(F93M{8|!Z4L4J zW&`QBPh#|AO$^A`xb|p%yGTSv*Sg+(1>GpglJyFNv~0vOO*Z`!dLTr(wF8v;Dg*P$ ztoYtV;zvS=q}!@TRJHP+4;X^`t59C!sARylx?eVLC$Ut2kfr;0Ea2L)Z0r|jo64Z~N0W4%H5$@(h332@i;~u6r~naToT_g!3@_q@;%OIl!#lBECl(oEqJM z-t?ROwP(%Acy2=e{2;#t@fbS*WYFzeQ&{<|cJQ-Nc?*Xr54t;_0u!`-E@*1Z@ZC$Y zS>AXz2|X6<)N1ap^u(c=bK;sSzV})xy zb}xfyPGeE*M;_@}Gk$9bt8}g6X$D1e{vlEIr zC&8k3{EVw90nj?pBYAN>d@LD1VIMY4_I$Yx0}4j9k6E<_zFlaK+J?}30pcvi>=1vF z%-*T+UNEkgS#05KHp9J-*hN07WNivQ<&WX=xAf=qT%qmnD5Z5~1my(Y8~lki#xhAl zM%Gf=Mzh6y1&CODRe2d#%{>y&S5#>Vx`eQ@{K{ScQ@8?s4zs0uqnl*K496>1wCP?! zR{IIqr8OI<8v99HrHpbPnIK6V;tBtHg?J^!$m0^FT0x(G+4!4X&xfC5mhjpUr`diz z5H9-jrwfeA+ag1Si^MMw?Av<7;KU2Ieaw9$w*`Gz+dX?Z7Fe1^ACxWIG^LrqP%%uQ z19moGAC;J&On*MnQ*5yowXvyVi$IzA`?n$|yp_I_4t}BQS{6;o!_iC$2=<7mc#1Ue zoA)VVoYb8sbxv^8XOK#6=kO5N3N4%CWVNc!3nJEu6WcBU!EMUkw1bVP6n)NQTkYQY z@VafD10koCu1iAT_M<&&UwtOKcnN( zhb|38hu;I#?4y9ctK8+!{<@4brX6J%4VGb7TzeCWQdqLiWQSu#5>c}E4*q(B>g@x) zMf-8SCn$_5TGw?M|u+3}l zlpcd~xZkJ|CEjT83@dVwS{CK%$qid7Emxf8l-Bf>*U?nsbDQn22i5eFQu*J9A~zsc z&3Tg`dLmx(PQqamh`hvF)V2Ho$(eh0J54M&0O!l9QK8}ptYK&12*?6Y6k9=q!=*-tzlj^69{2Ol21J z`Eem|p2T@@bT)jL6G3`AXFN%W7q2x}1Oh;n<>+$28TXwMJHx!%Q$Q=jelqqjeq8es zu3bMTUw;3UIXE7Ui4>jV!G4Xrl4>uW;<`Ylh?4SRD1|ct9al`PweN$d9=0uFxbBj@ z$ag*+UhHAIQ6>DhO$oQb%q z|K=qvg^BhmEaBd@iUB?3OhF{%HX>2}g=tPeQ<3nZ1wHUC46-P|f#02*8RCnQ&-a#X zK1rON%j*dc=Tzy;T@$Bnu|6_ z`5&0Y)^S#%Qo2dD0cZLE$XHN&-VkcfTfg{lBcjYRPX|Zq61X!;%@vVqt!1I!h^9qX zvXn=WJ-}q?GB|D&-F5BDCYBE5J#)0uqfC1YZa(IH+$?6tx!zo_JB4Yyi}fk*iGy!Y zb^s$!(iLSYGP}O-VS7rPSCE=Dme{VmRcJbLb|Lbd_`iZJtIGkm8H?|TMp;F-AVCnn z^szonq|o9B={O!)+Qqgk2j}Q=!f#5l#nqaFnabN!2QmAeXk|~CX!v8uS2e{8- zYFD6tGB?Z@Lt86f8um*5MLa12s(UBUFXI?@M_;mn7L@H%q1P1G%juyvcg6*1x_=ih zmJH(SW9Y7c>sTBapW;3~Lc~jTt=fFd(UJ*{4`OK;np^9DA3c?(iza3_7Qqj$8Y2_YC{rQ8u1}u%; z!f~Q-EUA;R4Bp>Y)YjlIJb!ItgKwhsw`|z2ycY5Sb{LmDaj2gq~KP z29*93CJH=ApmjjDif`&SS07OVNi24PN-#P36!GR=gu#fn!;k>=tmz^;pgYru&OmRl zVwy|`v8vy1C$sNl^n27tw+4>w;{xFjYXV~)P|^Q9Be{O1y2qZ@*zr}Uo|!w;%~)~c zcp7)ty4c+=k`^~?WC2JZW;yV(jO}NLY>v5)zbJ_lRP>Id1_1pZo*}CzvPOY4R!Nn_Y>~ze zz7F!Vo^20Lkf%JV;P$fs)r!E6@TfIk&(e|CqtgVf7dQhOsgloQT5wLJVmR}3uDE*X z4Wtyd3P`5AzJgqVZ&iP@6IPnhdf=^MVfT*4)M=!qq%$txBtaLVfHWjU(r^Dx9?U0H z%XPxVeZ>9dBW~}Q#!PhbaXo2h-oo=rtvaE`A}6J4nIGV&+n)ZP1)MQ{@BmZ ze{Ih{T1BgRoX+@WO1KIeT|oYxH^LcqG&nDsZPO>nDzBY0u8(#gX zp6f0B5djerEyJ_yC*OTVQ-3^M*k44_>ieWSDWxa&J2tdoPD+40-A$-|`|oQV-{9-F zccAy@*)c;6W&$B1_ol(k*RozLLIOyEe` zNGrSzuWGa_aPR`VqywlBg~op0#$Hh0v=acXLbt02Oih0hoFhi6yyQq4A6^zVMQ5IG zHc2jf8Q}!qc5a`sl+o5~O|Q-*AL-OwJUD*8mx|VEcac*)6HIzn`cUH-(ms3P+hEbu zwz>I++l1ek-uY1hXG2IuALiLSwHH(9F{#*r+a?G-jC@#iuQ~RkVlbL$If|Ot*9jy? za!Q}(2U+A+1vHgE+=(4hCGKW5ERj{C&!Pij^}bjVFF<{D2^+0;<0dQ!UA7qBZFy+J zWefD61!3OFyvC!Jt1{weMM*aOTFy%Oo92o%AbQn?U8aX@r;?JEtb$Fw$=9?C&WTwG z!y7SA=*KXsQ1;U?i(F_k=5cinFsSA6Xea4gv2v08$$`%QaDmZ#ou9zXpanY>ht(`! z#8LSELR}&-7UCZ&Q-u*EPUaUUiQt?Oa1qOyFBmf6$-vB1mWp7@HFdH|=x#1FF5epU9Fjmj zvxS~K?D|D78waVV1xPW;Kgfl6LVf?7_x;tY6#`xWypXCa%n#Vv?XiUBgN`Bm;?@6|Sg*v{W zE!MqX_Ea-(jV{49WsaW@^VM1Lxk$boVXp5DT)Bi5 za>P6^*ua(!5Jw?T=(KN57n-BlBn{ehZ~rb5|HMVp@xlDz;+@hBJ`tdD*rOGzNnW$X z&rjrQl;oHVRG{fg!EQz7=d~4y5@n^C9B^U&*Quc`W=kr$2b#VE_F6a4nSJ`#7Ug~c z#lhj26}WEskfH#O)B)oAy@D36D03?ppt*O*vp-kufy;^-&U?h=fU3qr{kFvVoG=5M z^emiKfcGpiB7ahtz>FI@w|Im#@X(ue?vLa})b-=UxPR|TAWhi5P?*r@0o$;|_1S@R z0o(ENM|j0tY5!A;lUl)Kv67-&5Q6}1Yt?cUWLOp8RrBY3^WchItK}C08$LP#EwnpB zm1)y=m08W}MIv&^xbSeLv2Tc+xQwdFB3VWk(AQP|Qu7bBlQfSUkbe#0iq*M%OD55p!f zT@#vySb}r10WFN{AJ5Hej|8l9aQcsL*%9%BkCE(KO%tQ0@RfWsED;0+%%v9s<$F+3 z0SwOOF*h(6Kq+FG@`-zdgKJz|zAOt^J8?eD`TeZ~L<~tuPfDv_g!1MV0uW38`+_6X z&dw3pR(qOz9k?%jYMK7+hV^S73NPij9K4x~?1Yw9!*^$%g)x9omQnyrZKG>Iya}dV zTQHhZ2X3&R9Nd3a8~ILBc!HtFVL zANibiW5VW~#H}1kIrQ-DJ%SwUUtwoH6@6-#`7uIc`5TnpAbUmtf-17)Dx#b(IW8Ux zrxqH?b+mwh@Emkh<8``ImP=5t=t-?xs%|Y7G_Ztd&p6Pa_moVe{aDhG`Aq;d-eNM+ zh8cKk)#FrFW=6n7tU$yNzxe^0T|?nKuj+|^rx5KD>*-%~-;|nM#5l+BpvPoL)slUm zZ<*~X>%B|53lBDIHzEi_UQ8nIlvfIi%gk-WFF@_IT}=_gOcADo1HQS%fc8xVyV?O@ zTFhKrv?_7_XUyHUN~p2nTnOkel`|!x>I`z!%@#dMRPA@`Ro#T&AAb zF+rg7SWU;hHF@GtKk?)yEl{47Um|_y@qCzZBLi8rJg`BoDLqWMrHuquIhsQW*y(~J zT%%e1Kx_FyzCKEEyCQA#xBmzQw2T6T2)pHFE2D5G-xumKs&qr9;{TP-u@J`|I=c)Z z{XI}JgGZO~7PvDFF+^3!^Qsx>qPJ_A zny^jh1kH-LlGZ2(7FsnG%H(IYv8;~YKjkgS>e+Zx=ss$NuD(?*B@cZF^sAESuK6HCfMb8BDPS=JF(wO0{$i+2frulbL0E z;pr&%chl}=E*sFfv$(8tJ99YRs_Xy*;liO$b*b7wn(am8-bGo9@t;o zkkwwm@j}Gs=}cn;eEQd{?5Q+zI-sT3N70*$viPCsC^vZ28YXLA^xTbSc0l-qc^P>yYT_a>1k&y<}eIaUz!ij04qU z)zP*{&Sn>u3(zu=#$B~$v_?a2k-jTC-0P+cu}lghGDZdIN# z^8FgSG2ND3^24b`5@U%Z0zIha7oo=3?Ou=5{$diQ^G zxWADXaeZh;Qj4vU`L+DHi+Rs?R~38MbTX@v&4|?xy~72vzVaIi8m5&gd1${Vpo}59 zoXHy71W1@^<}=}yMlY}CLoc^EG*hw>gP?@xz_0M9USsmI9G7ZxqF|B87}6nu4jK0 z&HakKH{r(qH9ENaxA^rf3hTyC$9%0OmsoFK}+lv3FBH%F~&3#_$d7 zmIr4zr+$3*^oEC+%xNB({{FY=qe#$J>2h?3jj&~PxGg8|-r}FXJ(abLK)9OxueUrd z>x@gomG|bxQpYTS1Y%Ii2Fo#%3kMc`H{IS~BR5hznYPz@i!|>oWyWO8;yh&4Co_ll zB;@28&`fI7Ey|{hFo)QVfJQoD{q`xFT?X3bpI2BdSP)2v#X0;Q^nR5g3H;hp?8zzl zImHTdeqqYir$3CW@7HZzy2g?UI^+RM8C0aO*oY^&imL)OV$`o$A{ZvXckB!8y807i zKsc{;yO5@O%h>vqJUGoopx;dCfvIpGPo@C*w7Ujb%-)~T1O1TfjbMxgUv}5c_cXlO z+}~D)!zhjq1(5B5I~sk0*Z|l(O|I{kBMoUB_FHv55~$DY$QP!~ti^v6&!L+#(U+D$ z=zns|II_2%e)HO3*ktyzaM@ehzo6>(Mr7`b?bxUHErh zgG?J!6Mg3y92taIJHDuvboe;11`!~%(Lr|mrJ5V=>aJtmLHljxH2eLbNo(cU{c?d0f|M=lxus9!>THep zhv21R#gpwTEq2ads?;Nxb?O~Wx+*4B7|mDa3F?wx^RRT%bdG|Ync*K5;0Z&%*|Cr?PSss3ZX9%16b zev^p27erq%AR zD1FNOuG!E(se6idw57amgHY0H;s#?fFwLYIpgGzQ5g!9)a0$!m3aC@Zbf}xLYr-!U z@hu8msAkr!F*Mhox-T=rl06Pj_}rt$=WBjc#mR;Oz1y?qB&Sav?RRM$zl}Q$3#F!Y zI%T%-Ae6l!~@K-WhKKC@&bo4%~O!7PNu#EX(GkY-D;6v+-=WP0TZ^i=PRKf=JiCM%#zuWcnOsf0~JWqy+y z`oW0p3~|1mgOqUcJwCoG)*wD|^xaB7^hq*OZL4^gVs_8C!3tl&MXdtV&x|XyQyv4G zTXhh-GLUn`UDo%9K7GeUoq0Teyh4KgAKnTf9kvM|Df>7=k$ddFuV zq_vkM$AX*m53C;uiS_whf%_bL7LxCe)p&U0KA#=ZbHSU;ChL4v{kK3@U(ofbP8QvW0POSP<5$MPLz z{xz9)ruLdKj^y~uc!eTpcMWe+i>a6#kzZUB|y32=>0?}v~R*yL1$>LgddvHZ9H1p zD$3llLx~-Ft?}aGukow@%1gw_oWZ9I;y{L*eXbyxng4@Wu)k!EE-~QCvdj+xD z`Hep)33|FeTLfJm&qDl^HJ(_Sk)16G`H3I;tgnNfG8%CJip56X1}xb2tNnMlNj{MN z!3W!!YhX^X+SW%&T+=3gzHg zx3TKo4Gca|N1j78IVrertqFU~!6Cr)zQsa3QS{@)LoPRtu@#u8IpC;6Xd3UEn!y~z ztZq=DpNx^`6PT`e{A6Vjci@DA_cY|o)jQ260fp6#*<^0dAIV*#Z3t-OaxtglTkV@_ z9IB6!j?SPse9sKkzY!7KYGGQzi6+kDvLrAO@Mpq1SL!~_Sfo+Jq6Y&g@|v5~r(sBu z9`YUUIja6uww9uy1H&yV6D0dUv|dov#IG`F$gzv@CUYB{*f}?ks|gFJ|@I$$V&X8o)j;Uin5?QeOGb^z87 za6)OJQ&fcYPCNr@ePS?LNjoR>Qnt-ve7-yLcv_bleb|K)w>IlAd+mpYo=j6hW^(!T z#1$u7^j_*d-`!lM`=+_Ob25*lYkvgCB1TLJ8{#Y$Y1)Ywg`sp;Jon4{rNqOClOsNG z^cV4%PO;T87-uX%VBGL2)`R<(0EQlgjI*9O>9|*e*-#95_|fB(_0=$1OY+$&x?PL}`($1qy!7UY9wRsaQA#WodFEmu zijX<|B4nqRLk#ZkW8k!`gmdY{jUR|U_-~~OeRlfhmK^z5X2ruNG=b6kmn2Gj?t~tt z&2ln_GpllQ{4E+0(qmO^UYT*wNud#TG=madPfx@|!Z&OHQ(%%@2t_GkV%YQ0O1&;y zoa^9@0T9MRrRRvcfF`Jw$XvhsvyDuRej_N3Xtk{&QyMX7SHH7&3gKhD?voh1M+^aeO@ww&6w*!n^6;Y^ckFcG zTDg4!8aHPw3DU@#j=Z{VG%KvInQYmd7KM95=nEhq{DIWLPmms5<0)(o$n{Z+ewJgq zLj35bBCvO%FB{kFL)*luWJs!(ZKao1mAP}?H^pQW;U8vCsDc2*YsbTW3e=w!$zgoU zH)Uu7o%QU8?eD;arY)ekq(SAl_ohzrxwA^!b`Z*dS92Q|E`AkOjx1$xr5Wiieau(( zIrwo5uQ_4z_B>g7^0dcu~S4Ej5#6DFa+;)KUC@PB($16eA)UzXVS(*v$@>04aUrn z1HX#BQER@1c$1>}Q+qqeo5OPqrF!y2*#K~ZLKl{DylDtz5(&BMeDm|RBCu89;j>PwNBg?ur8$QW-F|NXf9dd>!<+_Pc)PJdFF#ymJ(T9sWd(a|B~!6 zgqb+@4=$ZH|KCx6XPl6wJICJhi;?_@W|p+=X9!=lE79buiYrI19$m0Q=523$;am<% z?U?m=(;v+rVNcg+da;!MLiQ+ayGUce&eflRZ83Q}S-r|Ki(3US?{g<=&2>&+?kR71 zINj6>%299TUG2fCo?c26aBh0BdQAlXdxfjRVMEYAk{bERmgL2c%Vxvx-$}n{-f2wZ zr%gr|qsKQHTiXi<>K)AB=Dq2u)0~%~e@?`UV7(E20sgU&)x^YsUqv01qF0NLVgHb{ zH_%Udm&lPRGXRz^GCP2;gBH&imUbf_8B;Mtq zRq4xCGYuem%yDn!ia1JdN50vzZ!6h)5z+|!BtA!;i>wG zz!!baOLl3>>ZB7r=F`mU;YDE`tJk#8lZdgaSm%iez2q`hyE4gtBOHA*B!jzUn>1Z| z@z1-rgj|8wU!8UeN{v6;L#bxC;I1Ty3^ssK>c{DcsMK~IZK7W5YNNM2M(GJSFY!D( z5Zq>K03*@Rk6k?gOFSdrW5@AI4I+>zd^hpoBVdBD7Zu!|c`d~pC~$Y?*s8b$e-L5b z6^HKjfqx(emsl(~^Y(DvAJ0fQ)y9V<R59bV1nGZ2!0s95W7&cIHB(Kn02`^5$p; z8{4b;Y&}ioNVk;Wuya>7z^E(gKy7}o=tRYE7t96@K|#7hVG94`*m4efnNf_>IdzqF zX%z90`Z2Uj|G{>e2EhDWCVc^e@?J~VgW=ydPqUvo?1Pupg*$X={&Bcvl*LSr%vt_} zos4?|&zdmjRSqymYu5vL^s8C&=Tp>luzdRllWgjVFJ5$GCT1s>X<#%hZZ5Y|>4?a> zvCY#qR|FgNdyf8?@y#uj`7Jze8g+lZmRd7sEG#}wR9XeRCLABL+*z`Na5#A$w4jrm z-CPV@<7!pxVr+4F^wz9!5#4)3Ix5~g4-fI9&g8}&Rej_-gC6k|6G*{o zOWKIEEok_*n*r&_zS}6==XQ>h`KJXfTwHsyN?us*cuMWnbo>zd50e=;X zBjn-g18_)MPJ6%+A-l>0 zp~UQ_gdAakd@I_J1LtM*%3Oe-Rwrq*oGt!nnZX7sTyV?@vZ&9qcrY$sl0XAdP0Qtk zaeyF|J@-;(9o~qP9~qx#wMTv`K>P2xXavprO5UMZhn&VQGon0<6|VBc^bEdX`z+cU z(Ws1SW!~S|n8vD)!@eD>p0N0NYWM8j>$2)foPn^<`3ZD)UJ(}n78~w127!WtcOuS= zOa=STenjx137Z;Q5&&Ky%(>`L)W34A@%cRhD}xysY>lN3uzn%@Vpz`io_5ew_w>Zy zE9Kj-qAru4qEDF?%1<*bM7hy}yWKeNW0d~Bq}}9TN<=G!+~6GI-KhsoBu_$&+qrm? zh(SpjIa?9r2spVfzA)jV14)wG+_jFju73i`0vfLTfxf~mKcym)0oB;jB3k8jKgD$M z)CWcn(gzB=#w>dZF;y?ilN}KL$QI48`9@PAl0#b!17KEBqZc{Io&&D|ZDjoTs|k(m z=2L;ctMJktvkwM;OYTgLN+6Jd4CIVZZb5jbIXnT7uM>&YFY8{2Udu?pgzGi5CUMQ? zC;mLoZaMb?p^Fm!0a#vV>;CWgCjS@e<3(JlqUhLsK z+V8U*&<^N!ByT_pH}vROW{Vl<8(W(dL^!r4J^MKcLbMM?rDs+r4ZE!)aH4aE6C z0DdXfhYmToaPrb25WXL3FIX!EE9kK;`wx#t-gmj$A6n7#htQZdZKZm$D@QS!CY8pS zBxUu4sMJ;I$OCI=KZlX7uzYLebHGA>zZvd8T@&7 zQElS*XpV`J$ESRXXNbP-&Z&?=C!|PS&if;3@n{lEv8iKPy&nlsf8lFxl%po0kh)WZ z>KAkoOOG_z?mk}62^H9$khMGaiP$SQb}T!v`W&2RAx)6k!sylVyaKM zW=WXYcHGLXj1)z-3aMO6QZAco$YpZBkGaf!o7w&LJ>S3J{J`0HzhAHC^YPGqBHH&? zV~+9Xyl8bT5-6SgP?#i5CcY^PG9lJ%Sx7KJZ2Ck1IKF|$2b|d-X}yCNL2MEZwOHnc z77IG!G4%&feD0qEkD8BCMoLNK+ND|3&~J>=wzOzJ3QS*qpOw~IGA6c4_uq&i^!C{EIh zCo*DBfHBQn1}NPeym6V<2wPYI4+h3)o%Al*Ml?=g;5LM~=orv8ka;Yz%EJzjOK`BZfPor=cnBDUrvG)@XQs&Ri*BtS>ZaSUb=NqFJwhgt2LSuDfFCPts$-F@zDS`)Pr)yq*X8OTzpogEbX9rt!A|w8po=wHLo% zk?<-Ty&NU64Tc*CN-QAwBD!pPE99fpW2l2Ffpgcpjza5XhQ(188^F8OB9Qvt$!k&i zw3RH=&#!4jmoMi6k@T$K^eh@TjU-=^n7y0-1N)Cz!d=SVNZmSoP{$tZ5`kYljhS=P z%RfYEKNx?(dMtl1sx@*w#aOu(_eGZs4LGmZs-kQj9!19jo@Mf zo58uCyAfT|h&*LIdU%&Cd@mJJw`S8Cu<^Z(j}#DZDBHm0(eHO44bitPGTUy*=ub2= z=FYnX4YwoeKa9x@=9H_-wa7R1vLu%?=W#0pm-dwvcNW}pGqXYdP;KhMZzv!2v6%@T zDZZET28c>93Q>+CM{01E+llp_6nyOg#k+=}AT= zFXmRH@{H)qzevod6?M>FHLbj8TB;$3jWRITMAJnF?~i8m^n8E5{oB|(Ab z5x#I@1;oRTqor&0*n>aJclB9~>Kan@6bZGu#k*Qc?EmCd@cv_AR1e0XtlQ&Yit?RuH7rLHICelU zy`N?_zGJ=XX0tfI^+vgO(eI_-@KtRmF(2*r=cLjud>yE)#{dNn&P#(hg`-LqPdkTt zJ)Y&Kd>ZY}jq$GK9nxO#BVymNY!XR2aju8E9EFFKwRw-tx=c44UFEZ-2e-xY4i+L; z!TUcdf9gD-LQ0ULQ-OfkY;@wE5TS*R44&Stk9JQ9dG(9E+G%DJxtm{B!w4z^9-$;Z znpe&2_Eh}av-wOcD^NaUMK07$ZH3kp6YE$r(LM#$NKOTIqGz_FpDSW5G2itZ9zigPk-C91;B;hcqFQWx2UW0#wh} z`umEtgW=^7dIy<}0S4^_RnBkM#4}^Ik!1hO$T`{aWrO5JPRb5)wg*}8Yq~=GxfCwa z2Hhn*5}KZ&{C*~tZPDqN%(<}-(i05;*pl}O!#s?m5-d|t-*Q$b7c{wgBD%LfpTWQH zE_?|L0)drn0|ipq(6Sq`(6x4i-Q;&H1aWsaDpS^h4ZV#2H;ZDpN0r|m4mK24JWu1C zzMdX*{rx(6E1q3t9Sj?Q()3(~7Nn`&+v0#HsRfuMS7X%}N3qAns;v_l@mrpJWgSFm z(Js{M75biIb%-x9jSu)>EQe8nR{4yt64emk*o3g^#5qaEFBd+?ISazpxj|x1(}UyP zy-7f`F6yVb9e)20b0qsiknInBH?SovIt`b-JEBW{LAbCHJ@IR#SYk7IGZ_8+XnlHh zf%Yb*oh*L&oqgO@qaWweW=z^{-(=JcXK%p;r%|F*ny$hQ`dr|ze?-j@u25Qx2EPHI z+vz6qT+oirU+)nwpYlUUGpeWc!_X(!xHW&}HJ)Vt!w{Iq5PaAYH?yZDFgQxFQr6sF zK_p>sDF?FfGCnbS^($z$mdf)xpGKVEsXhFv0%MR z2;~&UL%!oK;MITCX|Ddm3VQ*%*Xf`8D3x%daN;_I$jd>wTIQHmUGpxS_{&KO;evJ>JZx_!J14P&2_ux<5J9@BQ8v!5;(VlXLk*b7_ zuUSuBFIKHx>Lb~32U)tP((GodCBNrOpB)K;AvSAT!x7u%*t8}siMn0luSGj6ekrmK z!B#sEgOd_%+XqzsEiR_L#V~`+E6yq&uHLYLKK%+^r@I_0zO>1gcaDb&DgRD;RgunT znJY&0w}gMQ!`W_K0NiQ(S{{7uo&Vc5-SVN0sz*m}_O0+z#JoM2u(PfsR%(j4)JDw7 z4%U>`r*Z7~%_LxLvg0&0B*nEJbkY%6~`1eH?n@=ENW!Cny z^4f>HM>poB{WPG+##YYVn|FUi8az*&sJ+5l#hM+dG*ei&IEsGHYp^d(pwtz)^>_;Q z@v^%5)4ql;uyq}aE+Z8&?hh9oIoMlBej2n4IF-$87pqhIeQON@%V+h$z-=eRCx`C9 zyWQ&oAaU2R8;`nz$acf3OR#kX@3aa$s%Eb7{1z~K`lER7*uxzJq}vI}Y+%0%=d^OI zzA93^PFEQ5MPV4RKosP{d5NY=AJx1#VXPT@nAr$B%338# zM##Ha^bsv0{y%WUrFfTnIAuv+<(_~OF+td7d#}l-sk<_SO|J~)9Ty-}K3+-=`FS`it zdL{O6`z=-#lU7`8{fh{ zQ^Cznp)YG2{MB+(mno!+2jL8-6U))DeHm|QoL#(V(L1OFxW1xJr9#xBf!PTI>YA4wO5;t6zcWq64gu zuUUJ`O>cPwn8<&IhtI~#t(j$(qxx<=%?W8nraGGbPB~)AMppJ0>neJ=A-t> z!;S@Kbd}nYYOyZ;BSBl(0#|y(LVb0w2r(Apf!^o2<2JewCVYinEUSN1DViF+b!;E; zBu&$c%F?#M9NEtt&|50P#fYKvcL<_8sQ;(YXS2Ex{J$~sxiN~3^Is(J>+ptYe?#@& zQW0_K!se~nc(wZ%+4t|kQ)CB+hMag#rMfFYg|e!ni}au)awBpH!7cyGZmlnKV(Aur z2c?rozRGhUPekl~bSW`>a(TD2077PoWy|r4*ZzOP{dQmrGpNwF#%<~alt}jWP%!S8 zyN)9KFauh&g)!l4fa71O;hf5_WNGiBvQLj36d&&8=?U+2&=(Bx_k`9rZKMXhDKBb6 zV%^!N`S<{Ad8_y6LGRT1TS5JS*ASk?FPx7cl=6@D!%o%iefQm#ZI(Z9VF;5vlb7~a z(x3MtKj^89T@pEVuJoPn4^lxLb0FQn+t3Cg;;ITeweR!*_@^b@j^S(Q8`3ft2$W0%v{OY_)8u!not=NzMT0%91)Y2%?|rWg_!A!Hz;CeC_8)q}7^0Zc3U(HXp%;x@Gl76_M&G2kLbFA~hg#JUlk(34D5a z?mK(&rogs~6;D89L$7}{277}l7?08bzB|&_9INhVm+3C!fl!3V{d)+{?7opXJJRkD ze^28ttL&t$`aAoPs4Eie`{G)S4~%~T&r>-L#4uL(c{m`-_y2kA%o|r7+dsWbZ?)su zaZGb?V7W3y+_GZbW(vD4VNE(++KAk6?hC{Ejh$sW>enBYnGL9HwM^_|MPyKwq0dga z?z7QjAeNxNyVAC+dECl;SeGy?cSbgP#;}mV>4MoZvM$pLhIV_+V zp;SgK>pI9KwLOo6*N(cIkuywW3A5(tQT?^*bWb4ZAHpt*YNyQ?(6$d#3i-kgW zjbN<6(_+Yp zJJQ``1Iq(q_qP2%(LMmO>~U_STH`90s#uef`k&=eFwk!`u^Htw&l6 zC0pueJ*6P4R?B7L1&yBKfeDOve}RK2Yk%^j)uNb<|D^7W>`Y!`NqwXhv+qW9{u1GQ zNu?w&tzONawb*dpL~69BtGw&hI#Eoua=Y7gON469(UbIv z@Di%EU|Bpe2Z8^qOXs&B10_FO>-(;jS&6O+*oO7=)3AA|512S#b*2L!<Mu2#fztZRzl32gB zjXL^r?51;f&Pm&wI6cx}@lrKtYg)=1MCk%{U_c|X(&i~?VYS=If;B|M;|Q~%`kMM{ zGzaShk+WXJhfGRYVcIW5`3~-XhU<8L;(-5JaQsc?B7ak6Fjef4pn3%!I&ur#MNk}7 zHqZmX=3>$Lj87MY6)ZfC!#Y}RYK{M#C7B+X+OCBB)LtM-{&cKqzY5#}nf;t}0KE>y zsg5xxKDy_qSQIpMn^oMB9s(^BUj>(XZWat%C~Dtl2QV(x_vflr` zqimYhviDsBQm{3Yc2;zGR^v>pd&WSU>|2@3*?x^O;$tR_kt7I)qd(s6q%#(f25hJY zC5d6M6d9pB10z(W3Jf=|HUR+ft;C>CLWwH?RlJiw#KPII1SaaF7zc#U~Gqy1L?E4UV zb9~Xr@jc{RwQ=(f(m+rqFStfLW2)w z=kRA!qD-L@;}TCv{|;00*brJBtYQST0Z0;#Ue*t((K1DU~x3???vuiw55V>%GeDVC-*di*z{tn7p7 z^~(@ZA8!FN>82cBM-7hIr^rTp4P5>jy(by~G%r{AVk3N`COpzde zm#JLqLP(`FFzeNR_beJ8Tyb-z3~{_UBGK4^yR_`BfK4T$JUV6V4&SqH=Z- z-|7mU!1o0D&0)u4-h4>EAx0h4*$SNz4@<28vS6$(s+dN^Fu{)PX}fFOAB<0$wEw2H z!+pq6C#tT}JS)!hRj<0~chr^Gr%R9j5GUhbbQ(G>9BOa07wI*uGnus7go0@9qBYEh zD=z{49T!3B%>stFNaer3F&wG=tv8=H$*RGB&a)u>7*4}yOW{;;I)ozgcEGw|0fX|C zhA*+uDaV%C&1<(E&Bih>rihZ3)3y(lOh`vw3+mKrDvq)}Xv_p%?x2sA`*BL;i+1?h z1MT+s8@&R4Cid2&m*~y(DyqKu^kWe5_gO>3btF{pF8MQL03`q-_1Mzxe$z2+PTQOfFUpWWm-leas_Eo-jfYI(m1HTbdLH@f$A@fr@3 zk>;WpmPEjQf=^{1fT-`_{OKrNBe-A6j*?gQ#zH#^$dkOlk4dx-uYt9`BN^DWlVUJS zDN-$E8w8$;!~cgdpS})qWIK{1#!Cyjl;2^i2ac%rc8z4-LI#Ei#0*)<3>-g(`Kb}zZ zx7wkw&sHqsfMqEXMRvxeU})Jq4xvxlL%ynX|AMH-d`;KqB`Ai1I9s7WVtDHCjZ1V$ zCoM;|>jdTp@f!UwVj8@fXwt68%hENrtQ-oGMHE5KF57R(l>aDEiBd^N&9yl@vN{f( z5Ges4iqi{IWgl3oS_e;@v6!XZ+>5NV>Zvc5%``%3n7K}-T-{(yvWEsxW^aNx?E>XG z31A{?i-GblqquYU2+O*n1K%#fZU#YNW~$L<(+{gB%^eDssbysaf3GWA#XbYGQk?)d zL3xK;R^4GCl_Okrcp8WI{&ghVH=zVbLhQS(wl`q|$~5Kr*OXm`peQ3W@j>-HBL&es zkx^fQIEi_Tsq_E6%(jzKFF%x-&DciIdqq0(tojSt{X^2M&B{OfiGwE#=0B5JzRoce z*@>eRHgSYQJ+SSf(szRWLeju&{8jEq`>(y=M?Tiqb>J0)0KDc%e?44UBK`!{?A$wp z`qAvQsQW2sZg!&P5Ja(rd~>gku$|^Q`L><4!+OY2dSI@{X-+MfUWO7denb`pb({0q zR@{3~!AmWK_B%_l)4op(NA3@$+4?>G%CUN={J*b^x8i4OES1ML(&N-}sEq#PVLKr@ z6;VM#)3gwNwc>rU`7DXx06@oy{(=`1`8pNG4&tU7R8vD3x^(UPc34TC11(ENv~BZ( zH{{N2l~aB7^kr9jnj(giImRIm%C(5bEH78q_z%bKB zK_6YKVC-E0u538|#0v)GNRP`Naxb^#73o(+BYWdviI|zPR=N?95X(ACq||m;?QKMP z{hGK^%li&*m2dHhtF1q6$l-&K>4l(Q3+ox({{)^!9$XDoLw>tRfb4e5%@FEZZ`%eY z1fLqYotI4jmx)AM8rF5&kv-(VH|vd7`?Vws;$AtGWeasH+P?~G)@sC;{=*2Csa{h! z8XoT2CI1h-Rxlp)%+-!_I40X9Gf`f7WYc;aB5~Di(*dQc+-j8*!ho9qLMrZP(jVel5@GZfZog6-|+Y=$W z4zmRuJs^L^uD*oW`{vkPrTTp zkN%1Gz4tFzn&0E=Rc+dT(|q^J(=fUf*|6?Fm+64s-w&h{(tnPBk(*r?KJpqRcN*wg zyzgBKQCY#2>#A1@;=u3a917jdTTE{Nbwdwx3J~RRk!p&q9qRTC0cFGOCH6 z-4*iEwQeF>5PG%D^DK~iVX}DfUP;GwKsE((+T{N}jdW1IOR_7DQ!K39caxI|l8uy= z$H>;YuIq587QLSwBxORvhdmfbp?1v=6W9i~AO*;a&KgdF=Ql+xXC&fBXF*amk8?Oh z)R%A!#HHL@@#v6i%h!xPSK{q}3dWEH?PQB5N=$b}_v9#KlJraRo7OHHP;EP0Sh~vG z?SNkSf9_L+^(fO75tMoCW~V79n7(EfE@rgTUX(bqC{5J19vUPkl2)jm1#7t1%j0th z?_MW&>N-GjPuO-z8y9zr^#OmHlcQpH(?@@=5&ig#`D+N*sUb&}(nyrRte1}r?;-m- z87mKk;BSfQKVXiwnI{adB8D9-sG+NdFy}DQY3YK8KFG7F$V!a`Q!!WU4V4F^CLY9e z@&ZMht!Cvv*hM>KGO~)jC8OGWEE4VJP8+j2$=zph)uABO{PQXR6VX?f44FKW=bkO| ztx`!a8tVe%U0XF4;A=y3}_ms*NR#}+Q%uVz5cKSc+CQB!A8i(4?r}d)_KkxnRdYtTP zsa-{S0+ne#3E!jGF;`?HS{%b&z=DTNmHc8vf5IB)RA@y0=RLHDlyefH;Hc$%lo2BA z2pTXJ*yXflTGimbt>xN&c3Ku115xFgI7d!XV|5jUoof$ z#S5Na5GN~TXCc-3MOog{(#sF~-_jMP-JDrrRnF4d>AcXNfrM5D`-&GY#{;%d1g zH}{9LjUer_L2{}Hr6vn3W#)dHSAll4sBZZXBv!tt71%j?x|V6)FaEGJwWahiP$=j)ct z7jMq?03vA)?0%XyMzc-`%xl7ylb@7Pi8tE|oZkQoOT@c{-B*YjI#yZq!gc$!%6DJ` zSHp)HbondO9` zU>>ut%wP?VBfgG1El5;xN{z_Z)&UG#N2oj`ws;Hfd9AkZJ(q{$sDH7@d%7s5M!U^AWvI(e>w?Wd~;n zt`-wcP4&CmciLR}9#Cy=`?;?@BU`ZFRE#=gV{SYX+!nrbDw+i$Y-KuVe8xwLA3NY) z8`}M*;eM&b-U4cMkBIhO0(K;Op)n(C%256m^wWfzy-RPP1t5QOXyhH!-4@e}lxU_u zfHH)C1i`al4P`-#e!Q>O1flx!W!=5G9K&6ZbwQ%oIGWjIJqx9VMk&96!T=1-x4faF?AE@PR>~xAD$j%ROH5o>YtQQV%i2rC1car4hwwPpKFnto=Fa@80uC!v?Ow!oa$ur;l}AJwt*%iH}rFU%;KnF9FZxbT`+Pw=IU_ zVk;fd{~&o7K>Y*_Gh{V#aDF#AG!clBtxJ{GfhThB>i&*#Qt0+vL0r}`yX|6=%I^JO z*<}pmS`?KbTsnET$-#?+C`E9G7KUxshI z>Dy)FXq_sUFPKWX#Q0o%8VupN?v#^TRdY+?Ez z9AcYJvn?l=c>?1=xILI83Vk%rLMx9cwb zsa|6hg}JrLELJ~zN&TP;x1`_HoZN+vFzmjSLA|x0eHc*1;Cj*9rjK8N4Y*3+sNlWH z(NMnkRM|SzEaRnextE$d6pyi6#^aOvL?$hpaGf$f`tUM?)rnz( z+9Df*ikDUXX^E-SZ$m>-^+WhxYC{!J_^4IR43c>?lrWUN#EYW9JXUT5DUxH z*!Q@#`?21{Hp2^<@~;8HpsiwqLk}yQ5dZ^jI9r;D@>u7f_|r|t*6;y@jp?Av^lvhy zN4ct^jQyJF$*4SBz`-g=lrI~NO(qdd{J0r=7H`DurARZ`@Is#-{2h?UX~bKZa!oIK zzc=Y(YcI2Gf!GF>tYc@_SO#4pYE&Fvuh6w^9KH-Qt9F#Zh7U_$$1=6jugQUyUA7i2 z1FSy<^LdE3?#H*jFXu)MAmV1+3qxqc@fdgcpCq-Q+ zAaBk<|0h2K7qj5&36Bs6TI7F0Wibvb80_Wh8m%_V?|w-+qfzleqRS4y1?tuIFI@*L zVplboD7tG;nlFyk!rjXGz-hZe22laC(I zD){xt{WzG8r%N(Q!eGe7duh*gyUPG1uu>x?h0;@%=B8619d-c}a89FgOgql`Ul%;y zWpFjHQFw13(|GpzdP%dZULn5)zkp2j!^jkv63Y^SYb+rbFb-lNqEEG~5!Pyhs)`6x!8CnB$no zsN7u7VF|!NPZ#bWC(D~&K`10-+EU;&71w-t5RsFgTjH(tz@h@JD|sMbrG6gsMii36 zG9>5qe(n9D$hE&PL(T9lehU4O-D2jv0TrZq7Jt`tZOEdU@8(A|e7>i6tNNfdu$&#O zygd)j`c+5u1xQTG*(*9Gi45*XHWG(#nBEZ$fZA?aSt&Dka2cH0=Xc|rB%z7rjw?9g z%THx}e*r&6bLRazgG1a*85+bSn*i>h+0BizhrGJidE6Mcz3kvyfUb$+=8__+b?M6x z!b8j zVv8+=N>DtUYKAv-i5DZ1!1vo>~7C(%j6A)b76LTC!cU^&>z`3b1X$9SExV zeFYZAT3N8X?DOi;l#9SVq$HoS{nk2Sd&`^IS*wE_%J-S2I*hn{$qN{htWjCIW=`M) z_-eq~2{~=)59X|Uk>njzbb$EQJmzat!NL?Hdtjrtat&>CSH<~NyX5%ld;IW>^R-D~ zf^+g+9V0p7Ww^mj>wpPi{7A9D@YlW0?KXAGaF)~Vzc-`)M%^oWKWa{v)AFC`vg3Fk zrXg3&53a>7rq%NRS)9R>-7P72alrLvyTW@@IiIA%VUC$REw{_K&LnxYy+Z%}H`2@< zYibU(Ld$7v0lJ`pcfA}K%Nn|gps#H*sxC8{y5uZXzW8vd2au_h@sl~oxZoh1_H+TO zCWV7lWo)g|ctUfGe>an56Nr-i;*CP8YzF)wZx~KzRi>xQsEV`PQ)V~uioa@yBM})e z6~E8eMO81VMIvg87HUN8W()eu>3z@svW0gq4uLnI8>TeUSd0WU^&&u4FlBE^ z`qpuAJ(&o=RveYS$aZ-UqPSj8X&5^OpMSyP`kfrl03Uj%b+^Jst`+G$%?&=BwAB4| z)lX20ddub;n8)-DS~0wm7FPZGO|1Ldv0eC0&m2$7)m;NMapl}`T9rNcPB2$tC~S%; zeC}uePU-C0?mE+!RbqT2`|huyws>iLaK~qJIM5+)zFD%Drsk3V7s;wY+?uil9k5)z z-`7OPa~>pO+N7Q|*^t@H##-7qazQb>q3t+D2lj08TXHU|1$$cBgVZJ8h3Kp*HU(W& zd>IjU(g|k!U-|~r%&~cA`-Q`!dUFE?X56}{*99fr;y+0NQq2k&tLf4m@T+fxsy+<7 z}|b<2ty7?LKi#8(6`KX~_6OES5&gPS07?ZBUHsdHGRp=i*UC!3 zW9=qqZ{4;k7CO6Sx~P}?E`x@}NCJ#>=8aY2<}xJtH~p=CE?os5TJ`mgseTvcqvCXg z5f}EO=!@%jN&Vl`APGXYUR+*ETiSx7wYAc;%+Iqw$ZLTNl8UVfGlu$)f{#=gX%Q3b z&4W7%4!K>gI2G_(V3vIL#L+L5O2v=Q4BLfI2wWrz=92F!?W{?8D;iobD!kr2+lr(t zd&oV^Ctkv+a6k+x{D?IDpLSP+sck8Y+iV-S}d`7dp*Uz0pr6T(jg!-)I&UW}2cj68g(;=XK66Neh;sQ;sv5sxkKPO#s2B$nMFI|{-Tf{~yxXo$SW23}7$Dc>=bdAJKfniq7x zEeM=zyr4k57v>M6tXH|IFXCf1UFQyNtU6TJVPIcD(OafBI>w=UIZN;UdFu`g{$h&^ z7j`I~UdxzxK4*UH;*V%4alndvVE+|bJ@HWs7Lli*B?IHasC3tum>hho3G_o^0G`!A_<{ROGkzUV~Xnvf91JoAzB}L&v_1*Ry1~IdWQs z_S92*Mn<)HB3j$W=y+;$HZS1TSF0PezYHCM^2jUY1C5a^;fI=Ta%#^IThY+obXJ6# zBKOm{(p$7ZaQ<*lHW)8D^l&k>kx^YWds=$BAtGm%x{duLC?1NxIGU2bYQIaDBC&?&786#0(!09C2aFI`5cW>|2qkPh!#PZ9bE zk@48p!ncs@_YVQyV;2ZdHS842kZ-|&U0k*_ehccK&^zl$y|Y;E zW(5ENjG?u6(RKbG9woG94^(Agt1qPQA$L~=wID|Cwx$Z4-se5&uMfuGYEH>@-dzNx z%D;tsLjec9=vN56GVp=wj2v-1A9`c%6ueYrFj`p%WWCOLo&kOvUfHrWEeUA@fZA&~2yJ&8CPobkkW9@Bnow-D! z93KF4@vqZtDLSF;G|xy(nRin3qm@BFukgnenQOYzq%>dBvFokui72SNPIs9WSNx%D zE?qW|yQx|7tby<>Y?NemwDFG|h5oPGL;bWhBfmgU*JSw>y#C1Zy8B5$xjibHX~KH(#+_2f5aNRv7=HS8Y4klLbB;`>%;S9@phR+ap- z?U)k}eZDG~$M24O#ePHpAXdSxjk={^z1VX--Oesk+PYZsNy0oz-8KEXPmja7Z$o}D z+WW73W2xW*4j(H2lVK&R<;4{k2cH|Yb3@(@l@kG@@#!Sd3GGYqOn!Dzg;n@V}t*V8#aE zflP|6|LH1{WX0KVQZXjSx2vNkUwW2($FJCHl$A0NVN&t_f@(YU&0?1M^uUPrjjtlZ zDLc|Qqbiq`iGNYZPDo4$WG=q-;>EADcF1r%upwBDa&Bx{aEPav!ZNC zlKhpx&+t*xOJJh}zi4Vgp3A7S0!A@(3-qKAVm+-rO8k~tU!A}83~9!;Q@360bD=)P z$ehumLo_Onow*_z;w`SCV8c-%OIouT$Sb9@IW%sj^Ev#Fm=iKAYr70A_kSdQQD{D# zJ%oFw-B3mtR}h{X;a1l2F3hL(0eU)%UlHbB4*hzFvBV_ivD+$#n8ASQrY=Wr8jq`~+knQ~7&xVJ{8~5W-ck%T){$8wj9$=&ecEJAkNhoK(C01Fcl zqclKCrVS*K^IVOu7~ltlAVhGVthm*V9P)j%iF>N;n{ueWW#pdEq>WEx06h3y$a$9T z>9gtDy_wYpAGPPhxz%>u`^{f*TED-|IZgY1k%&Lf_9boN1FX7pnc2aMlc&BYSJ0yG zUa0MuZ$>LVu_6|55i|;L(A$75>yr0ll?w)R$vlap-6$an`kKxYwXawH7-1qa*yDSKggHd%s!Pr*Yst}C>Z!TOY4#KS&~ zN$fI1jcK4}9coZF6B!XcmrgaW=?Rk!HBO5qT(`6P)9N z4=L;fvf@am@d1!P@dnkhM+O`0^0O!?n)~x-=Yn2;uj#aDKMP_rtR~u#OKZn_ayp90 zU4ARUKpvcNp17~UCcVw-QTf&tbFolnD3~hfu&xk2RF?bdyk25ETzt6P^*;u4{hM`k zZL06s+E)VGWI!h&iIUV+TKu4VjXI{KzRbKl6G|O&#hoGEzmC^MFR$=FJ1&ByFWU3Y zeX7g0NBdRjHA#<-JLO3B-S-0qK|#%O>^Hyy z#kiQuq-I!IOh!wJh@61Wce*SXp%*mWESOr$%C$)M-S7WJ+|AH-ITN3q%^r`cf8sWa zU($$wwKQ#}KVOUaHL@y8`TM~=Wdi>y+pxd>pc%ZeAnN|SJ#Jsa{LgWUSC)-Br19|Lt&*ioVkLt3kK|NqM-!X8V(W?2z zExg1T#YL;7;?mh;@4hO+=LU;hEpg{eTby)4j221$#GZ3J`>9VzrL^qE0WU^)=^ZUv z>RRfGa-SLc2)&WGrM z!@2g7H2(K(?ZJO803Xj!&l~-`lWkF#Bu^E2bTbm}7AfBZlrf9^`@KOei-`1*aCFvh zv-&zzZF~~rsl0FRxrrc-C${;E;^~Y170ENpJ3`=Q{y@E9@^T~`Pa-Z?t7k@?ZwX|IQKKQ3A@0_lwZIu?j?PIJQ!KB!pEwJvI31vftwD~ zp)|^>h`G5a<|9ZtYVc=1hoXo0GeTQOcaWUrMh+#)bW1CGq%G`?1e0+qCjLkX#5WdN zS9yWYiUQQFzBgxTSDvsKbqNj1`~H%AV!L5LUDC4eGoFHClhLZ)7u+*@$tsaAX;GHI z{ICV(48R6IvC|k|ruP6#|FrCGLyq+{$+d~)s-$s!%JWm}Yb=Y1rs7LJ>bEzbrhZSz z32#ZijBj#|`8j)JO;H&bnBL>#U!870TKWSEzq4reR(av{7hxQWwbSOrREo`LlnB0i z^BAu;g^?{InAdA-V-#l&efKsYU?(PrSy)PEJa&^0-#yhobY`JjdqhTPE z(rkf+0;WItmNNA=-I;TlWB5a9=rC65l*tPN+<_(fzQJcqaUbMiLm}Z4Zh2MHcvR3M zh`q#dv(7HsqfRY%rc-55uNJ*B|C7%=dTV^DY<&N~@OG*_1OcR4k#kW+3fWzzeBqw9 zxOd~=4)SY*FXHZ#KBm*QBgMNEKq?P>RUJ?pm0Yq+Yrc$;?=Fvn*2@)~V@7nkqM<+W z7U-{L8xkM=MJC)!oJ?TOEmq@@QHppkC-(WP3TAUEjDxOt(M46*^$q~nO+U+D~5P(_086z$oB zHq0V!RQ2X_>>(RpP*l}%RaLu1p#sn2aGPH~KnaJIM;9xr2)}zGA%5bgx@;)!`C*yf zAK(M>r;9Od%p8!6DG^-R9O=knizmY^CGB;n?D36@*G7}l#uyfiB1GHwQ#NbxUcU3R zfs;lKqUD{No6d>TgWcLGTSu(QWNY-EHCuAWwxujbi2LfFZ&wrYylr4k^`fvIw9>lWT0d+kMpspnv`V3iG?Hd0dFRH%Zajyp{iQ7MMy5tDyU%JTxigI*PmX+}tbD z3ZKVZ+hvqj#)vOZRoJlKl%tk1>r%QYeGECORGb<-C^HF0Cq`f{0WXanTmw1jD$5QfLBkhfNEULNJrk8@%QzYsCzZ@A=3dF*KpEk zsV}N$?j~Cpmh(EA1&erVSKDF4OA`3~%6RdTbGyRr{bp`|gF8ah1SNA2A(s#<)9+FL z2a!N-zw;5^hqZou<0qcy@4OB^2o?s)ulP~Ti05Ddf0F-Z1COTsfmo1z$MRc3ux_OJ zJb$M<>3y~fAY1R3i^nAYGWcF|sGp$LZ&mw&&ip+1Ar{YvAFlh3;o(p}fnVKBdU?3_ zjj8V&>_dP2)1P=^DATfj#Cqn>zj%Td9(}1^`t(P3v~Vbi_mKOvisli+?HiJRG2@?+ z-aG3BSV2cT0b3`37pM0R)kmDgoA5aH?SCWx6W3=#@CF{w{^^en)j>`7 z9dyc8y@D3pjrkq%wEuTC4;lxr;o^($M{i>-#S^~mNqER%_3#kC!{MQ^zh@t2?REVA z?uU1TkB7fwztK><+5h#c`2lhUGw?$Pz8;Lut9bf;^}O*!A9^PI23nrAS47oA=xrD2 z8Q^_h0w0LJr~MDQ{1NQ&u!NuZ%H{u)^*Sod zGg&`}b{lB9sCeRhi_SxAqF)O71F;_*6pryXakwRUI}dNf``M2I4d+6#^%O%TDxQBK zH|EPn{uD?2^!Mu+*u(fRW;V+1)puPs@TeKfcMtr}H^CSaL%nJoM zv0e<)x6k^Kf#;|5%8`G@2}yI_9Kzdq>Q6L_uC(VH5>guPX{ay5fqsK0+FvuCg#Jaf z89dQnD;hk-p@WHL<&8`B{4l}~?5}?+u103P8T29Qd+A@b7=xZK82o_PdrC`0~$th9#BQ|!r;@!6X!WQnTchP@5Dj9hr+lhtoH>yMJzD4 z{i6)|CVxokA7Q%YCwO95xUFYJ`&7+$V;;AMNv-`faJs%0>LbjLNT$Cz+-drcm>-1$ z^|S{ue>ZiWM?f$`_|Kk)NSr@`dhUh_O#VK)U1|Ji$nV(9Jnjm6t1*9m5L*A_d<3LX z-p~7d)YsR#@e+MB`t|uX>%pe}7mnTMz4GWUU6y_xc;@mco*pN5One^mcaboA`0ZaTU%7Lv3$$jQ2LQ zLrj!MC^zki{t@PV`^bNIvUr>5NK1OfFn}GO1D-gqtoe@yeks|HcyAhbqP}R?N1$HO zx5=Ly&-$r8!fBq+?RnS={?qqArd{UB{Y0F`EJ~jN&XwuMT{;2~wEr-CqP1+~sXTG# zc`nTE^d`PPx`{N#H*sDZE#>(>!JVG+2KBR^{t<>9c-PGP9P@t;`TH3a$5G{Hg~HhV z37?OA914`nrcbmB4!b@_@Jz@bH`af)_NhK<;x9BaZ_n28C!X^75J#QwvmxZ6`cTxR=tss= zV2vwj}I=uhx0 zm=|Wwa|r=Zp5VM4()nKfcOe~w-<3XLJ@LGpAMje#Vy~$5u8d9x|c*bEN5zmGb zIR;N?eAbJI=_c~YoKJ`GolQUNQ7uIJO!%>2?6m-aMSBgyC!OghHl&rQp9zF6B_<76g@?(C7zE9CE zLXEUPD+*4Wkv9(YHpYG%^HYoJBZq)oiq;=M%A$X%|Bjcn>nVqQ-|E=^#`8z^C*Hkp zR(=I^_)z(X+W%WCkNO>x&&2u2 z#&{3%hycJ55x!3hfa3WXoSqH)JRRbnINs4s{HBct0vZoV zXpn!q&#wVr3|r2uuj@auKO3wUZ|1X#vynA^*2cVFoIp}MQC_O`o)zc$OYzKiz}Rq^ z_9lAaxJ-IPJ~%t-i#E>NoBlR99Us_l7`;kxB98BK_c@h3GVs{(>k)qs9TRlO??19X$G9;&Ut4@3p0^zSBr19} z9x|qB==lSj7Zn4f+y3J?O-uh0=@mO~Lg-&iNORs7^EREe*Bp+-GCzcQXPNnNu`f|_ zPkRyLbUp27Oj|=sD*e5T39^-VIsmrmZRBS}gKv7OV&6g^q*?Ec{AV8n9Q1rK=68Si z)t_eISwD?0p`CxQ^IQO4PpaR=)Id9X<+q9kle^vwc>2*kUEfEM$B8EY<;TD>&fA6i z)Xh9jkzLK(e)9sDbM((ptTN_B^L@su_H7&e6?nA({T-6(S-b2{ud60jH zzh~zq;&e(3nvX+uq@H)c8u@l_-!XI)tUSk zvP-tV8+tXR#CVfO@O{^pK1aM0)5{Czb)cLQ?|aoRpdSE^MC%&Ech>p2!-#*^EPH9) zAKr&c=6o;OVd?qu2LA#LwuxuLdA&kB1NyCTo(lTWCDY#*%_a1_)TEcf`FfBy=uc$g z^Hl_}r+r&cZ)xg@@IHgqS0bK{j+?B{!!)?8_G`qv3wZpLH)yxI-}iIWbK^KmT=nv> zA27{p_2Wf;9>;r@{u%uQ&>Vl>`Po0@uYUUH|Ehn^w-2Y+j}I3&mk+|oukC*rID5u-Er|XA5eBJ-*^SPCy{`>zY{~W`Q&clEHSf08ct;>ti z4XBTL@o_#BhXq&v!HD=l7wI16d553m$-no1Hvhl5zWe^-XFt1mJUzZU-Jh;5zW)34 z<@`|o_VD=Pe0%<5f8*cge~)n*M^T~yr#4F};C~^YpZNbT@z2ZWf7*WzFOR?YaC!6o z`gDAMd4G9xdOY19-<*GC`R4Ba_{-n??eXD!^K?Cw%Y$6}&Aao%{QULZ?c=3T-0|}I z`uP6t;oj}L#x@86wYzdK&upN`je zmsh7Nx!w8A@$&fH<@M9)D35u2_b9t~y1jZKAI*oky22yep1wB^`s^sXzkE0ye|I{) zKb~)oH|N{&D0209gd;di?(wIFUY_dbr#I)@v9sg->EZ7B2{<4A`D^{}-yUv1yejGC z;r8SF*AL@ghkt+m=6rMdt=vJre|dd;l-1#zo68TcoY>1RGn~+_SeVHZ!Ui) zS3U`)fnI-a&JRLcr!xfa!1Y0h^UKH6?bVl$`0CsH%j+*6A7o#rFUE`bczk{NB=q(E z{!UorMkrUldlU%%!+$uK-@3SZeD(44fS3FA>ErF)_0_{ajF%@g@bpUb{ONg+H}nM3 z2Em+fzZ2>`;Ss(*;f>1u<$VdOJ-oiWme(ma`rCio^W*vQ`fu)Tug;U4ULIdR-QUa4 z$#uBPo4f1l@4*yu*URrN&)1joj9(o;`=`76$J2+e<&)2z9Y1?~y8rg+`gHsHgw?N4 zm$$zZ1@xKR?X!P*I-ee1%MCv}f@$tgk3j44`0eHE-#xvTJFWlt3R2_6yNoa4hwt9w zfsTKlop15MXYxh4lQ6;Y;r;3L`OQZ>(`WeT;_1Vyrw{n%v;BvUubw`RKfI8C1jDlk zqpMf?BzTGB??J$?!QgfqUkRue4>xyrLl#YV2jhr%dVA>s$7Z4L1PT!8M+gUdk9pTi zkrw~&FD`y}zWx7xbb*-VZ-u<>=7ooO=U0E?zQ1rU563_7j0=y$-ums`?dj!V@7u0^ zSSxwY|9BE9aQ@+PzvDq}=5NQF!L>*E72ypb>4&HHAfD6J!=Qk>K>~c9FAisW%U2%A zT-}`}<=uTN?EG4!y?7s|zdoFQJ)Dqv(Ui(?LqH88VDMw_Awh-nuP-4{o*iF*ycT~M zi~m~w3;!VKoql)m{pBsx!`}{r=9xV6?d$XXYtcjZ=F(qYpFW(wJzvY4kz3w9okU7J zJDzUd%liKAMwHWqFvRV}>&x%t67Ztz{q%cpCe(K+P{`|hcz5~!B-RrIk=*10P=EE+ za;t>q)|L2d=)o65CWy=dGNNIwAI5*KMa^BGua4iHuJ1rOf|1k&F0|6h=idtE^eijWywP!z{SkZs>W65(;*h{SuGvh9CH1jG?0 zD(L#PykPm(=b*{+-;AFfa&E|C?DxFo$t(9#2yb0-duJZ=dl&)oldpewdwLk}>Fxdb z>iwOF&xid)SEBWWMPmKv*QPO`VT+g-xs1vV76e*{~mk-wB}6) zTw{+HxE;)Zmj|)R_9{-o7|<-rkXQQp?(SZ0cPSpj@$>TwA!d1R(~Ex?BrSH4K!7< zzrp+T_!7A1{``8}$?$)~<@Nh_m#>_?;_~*bwPWQW{taXzq@<9xW~@&@wr1!&3qi& z{QNt4h`akQj_=K`?$2-EfpuX9+#bKh%^p4qA>Zh&uIH`(^Z$SHR@bLDzyD6_AwPfo z`2O_p)e%skb6UL`I%&Z!b?5Ft6?&UY{Qz4_+R=#-9EM^wOZKU&(WE_3Z_IM)o9( z`>XliAd|z_7odMs{2f;G*B7UcCv3c6^EDe9xcGSa z{rmId>v#8}kMT6e^}hw&jlA3?h=owas#AdPPj5uMioGFPNr?6!isfNa{o~!EI0snc zdzZIov33t)pAG@*Co{dhgnaz!_(m{YuWkSF_`~z7^OApAe-5g}`%tPqe*PP%ULg(q zqHrM;^t0nP-{1XWkjm-dQ%d1~U)(%BiU_-c#bEyWAhJrV=eM6;dU?8%FTa_V2(A$$ z9nUd-+)~@O7ms)E2Zcaf@sdv-2rA@1J{aXPy;jJC?=SDKAU6lCJq{84N8AX;v)<`f z7q8!mz@C4k`m2kF_m{Wxzj4!V_E%q}7w$h@eR!!d@)OmUjyN@5&fBf*n`i~FmFMlrKc5^qWaQ%nkBcFXGLS==) zA#I(~mH5bUcc(+=OcWm%02wbRs%U3gA_44@P z*~e!;Jd;OwHlE=b9^xn$9AT})PPu#Y=9T-iajm|NEzf^W9(xCk53Byoy%;gS?}OjN zg0&yVLV-~ z>p!2?-gD!3d?8mpiMs<8c2Gaz;=`+T)0gItA7729vVZzv|7pCz&(@bddv@F|&e(s~ zrIFhs&LyvPgtz>ZXrFv{Siszacn~7nceL?`)BWAEtpLO?7}3dx^VDT>qsxipx2Lz~ z5e$7XOk(^AQSHa4_wb`;qy}-TyW{0|Vj;~q*75T7>(liLtic6>Ed1m-?41e1Z|0r< zhBuzR!sXKizW!$TUD)S07x$+T2>pN2-{<}Zke^K_ccV9ceu=}g2!X@X(hpBd89XiR zaQNrnyuZ7Bd)lFiOA}Lh7@zFO#Nqr;`;+;Vo#kz5CuqOync7OnVAyEdeMUT%Cqr*5sN;|>t10!{BM7;Y|jtNdRZ^z zbBKrQ)0bCwPeOoS9LAq7^vYNB;~5v1PhcU82!MPMuk|E!_3;>P=ML`WU#G{{lX9MI z1MsV(7gW~wW~ky1($NlJAOGb^l*C}`gGRN%%;W37!B1b^U%p+xe|{VbW*83hFRum} zjtBkrba`|9{0#2}oce!-esg^A$v5$rS79bGOelE=Uk>M=-~DX-Wk(!EG%Pd`a=aWd zNj%~|ElUmImhp#wya$i%l}Z}@%daor@{eBs`0zVj{07lCy|4WBFP#7TZiMA8U`2Uk zQNH{${D#AX;rxf|Kaej)0jLjXyA_YlV*vPH9rK^zS^m{O|CfK~e;>X--`t$;O+xKY zPXYg1?|;|-)smp(fxcK_-!IAPz)$@Dm-uJ&d+e3` zJo~@;Ilp?;hkG3OYik}b&V%MLu`~*Q&we-_<4$|t{fRoN=i``n`V;^Ed;jP6*ne=B zF5deWkAJG)_&52#)R04h{pWD7M2PP=8r=WH|9_Ex{vUrmaXgNDZ}t93?e|ZMxxitg zan^lSy4TUE#ETfrqwP*c52xoo?H-73E->)NXFnI1o;E}y7C3t9aZVJA(PzxB#Ta6M zi7S3|bVj#_wihXP*jjUeK41DtZDUH+Twvy`n+uHO!FkfPz%anL7imn2TMM+o=zD=P z&bmNH&9Z+N9rM+7fmv&Mx4Q0jz$aCq$}i9$UY|O&(6G5M$ImCs8uxRy2S$6(1qPj= zE96*YOpQ$Ilkx%`4DwvyJUE)Cj|C1Nj+0G3%ua9Kuf=SOmZ#3b%ndY9Sc{O|c!IHr z7(Tie;*Ad6X5ZqBLyv1wazY0gzfO?N2VKYC$Ju|!wZLIZT@-Yo-gj%G<(~J4(Xv3H zDwxk#^rAb1}vaWYxhKpt2Sj4Wjoa1=={Q&9xVEF7jAlj#1>cT|`Hi z=YCoMX+E`^=v18Do(r^+aC;#}Kf097Med_Tg>?_|t}_v^BP8`QKHwYI!2tGEGX@cDH{GKBRwW8i#P@ODgpX>~8E3t548 zVK%w!V^QkZ_FVL27IpT9?Bnd~Y|I6y@{51r*8O62g%{d$dG9oi`MhgCaWu8-~p4#%uFQPh(3apGv$ycXyVOkHVvQPA3aE;1U8Y(Ru*dyVTm<;7^2Hy1eX>Y6UNL(zV3Zgf!En`>j3!QOvD?p2?<<&yQOF_ygT#|fh$?^-1EYuF2UB}o@G zmgx3EWN#^RF@}1L4uEaGIal3Y#DHGaYk|26`W*}^40|E`Gg{J*1^RX9Wg;hveiDQo z2cn13309%PF=!vc1_TW|^)+HZWYulg*;;Jww9h#Nb3cBV5o-%^cC?sJE%bkq_1Q2F zbuPx)Z(sHzjjkGNQDfdaMa!`i(q6>s_hkvqX{vtGTWf2PM;jx*7dh$6%Hu$L-wSy? zj-NPv(1gBIbwNcFbZEfjvQz2e$1LXkg3-!X-&_h_x7~Agx^47-)6I=}UwhGluet>^ zHeN5dpefPV=gKhG{%3v7wCMk9tW-KY9^PIys<_T-Wv7Ixj5Ua)Ugo#)Az!M zDK_Q;gN1eB=7`}sTlB^W;yCY)d9c4&hr8#b&rKAyRK*~KS`>rmYv;B@-QOuVz1iB{ zTv;-HY_7TD)7}q;{OW#0yzxOXectayjA0CR7>ktVYplz9O1f>)1VMj4!8ASnL`Y(= z=2&!0YM2XfaLZm7t6|$*xZ)IEn2F=r4x`mZ+fV_WNOaKCMFA;jDYP-b^q0K1jY$iX zmT^weo;wZ0c3GSAvw!H^kDJXk<`yuWL?5)L==LIDYWH5GIv;c_$`a9I(c}fKMZ~DT zoc1E1i|AfN%s|}>DA#|s7dg(^^z)P8f<8{|lST(rq16o)TKe}bM+^G9I;HEFCh<+F z9Bb2;B_bdfeT}(r+aCQ(bf+!2#wVB}y3W1^v#H^F(2#XMHKt8fquqMeh3u`xy%5WC zlO^m#AJ+mStetmzkp$ho7X`x__M#?zf{Zqj&F{Mjh@%19fGU5YfyXb_wBZr$QbvbR zRPt{%lMY4)(~Utw`;4_fw|9M67$jf!LQo4$cZxQbdx4S2bw6k>22zHFG_Jm@8)t13ROaDmI+k{ z#aERfm{6@m5t@H8lK|3l5*9_-PAI3A#P*bix6|u%P=yp?L~~0HxL>f?{qF)3VNAa)0YQ_6UPu@I}M>nCEnM8!>P!KR4L*3NrTd(kHlS25~k z!i=MX*nq0Q$=G7uL4_vfu2OWSwna3?`Atfk#!s4}W&z?Wi9EQZoAcf!eZk4O zN({Q+v=cB%&FNEz)st^5viR8CT$O3FzzhJMnP zCowTVXE1%+A#Ud6Y+{3UJqISbtlo#j#sta*0lPPtf2U2atsKTq)mneAqgAJx`+@L+e;T_x+P(YZi3var!XtKpQ^ zCmrVTRs|hHk7LnAYqjfTZn_BbcXAwRcR=N9qXu+7X4OAv_^@1H54Gzje#}E#i?DpaxrlL)*t%?Lj6BC`$J{qmp;khLaSjTI&qlHImZM5bjI~p- zA&6#W^gPA`Z=%37>5YNd>LKlIk3N6(iUFE>Zw$onpk8ogHc!nflsqKT+G&frz|^v? zi`JY1f^l@Z$YJ_(bAjH6x)5op@QUj_UgP?mX{qMJu$~H`f{sufT*p-1jZP>|(P>~H zl@y{i6_C-cMgbXZ=Qmwf6&qv5h1bUs)H*R(tqJG0#jnxJQchm!K&UF}PD_6Y1O($h z6<&G2Nzp;$I0XblwbpmwAx~dseiB?DqG`(B0adEmxXYL#uKFi>ikg<{*60P@JagaZ zpwY9kjM(S26P=$OdnX_{@^QpeAY-7DGGBe3T|XxVGgq*-9j4{I5^pter!8-+!<021A-F}=n z5>&!O>vv)gUGIjOhJ8b|6Y(Q;9(#<&T$vW+;;gCk7CNEnww-87 zMaM{_5kgEV96(_P5a*S4#I*{3KbyG3UIEEt($>ZRUcTHkc~9)Nb`L zS|X>ei#5D)UM3c8+_y$fJ#VOdX(qH+CykbAzXh+lzL$ULB209|NK-9?w&5xuQ}Im| z3nsFYW$H-lFA8bdDF)(dX5|IU3|2rO4%*%VhM{G}U`)nZi(d17KN#~e?cO|NgK3+S zXdtf!t@tv1RGZ8NLLhxFM7!_Dsc?OB+)#yLtaa~lRS_+8n2g-%G(AK)2L&Xdr}@SJ zvs$Z?OACMGl29AvL91%J2*slby8=>j3wu#8J$G+g)MV5}+g9{Ugv`|JScn*GYKys* zwMx_F$-VA{N8@B&2u)kyckWQm*q7Wa$c6_J6*s}qj5kbE-j%F!;Jodun!H4nnNOIVaSuBQ$tgg zlZcxLl+d=GL-kom6dRbstAKWTzz;Akk3Bnn5`Cvl_ZD3}(n6&9^-j%UtxS&C=9NeG?xH zz_=MO40hHh=*c@0UtV+#sA@5>^^{VlBOv#t630M`jgD|*BklOOB{|0I=AzO?bXk8< zbi`C9U56FPS}ZdP+ct%is;@p{%76mmJ8?stPXQ5&Ytzm!WHvf*5!x2(VLa1wlVj zh?}vEv;rN(ptR}~L6R~g^ORM)7IfCbrc_Bts}yYzk^tJ$M#rbNq3YNiLvCUKQagthDFTE~y;4X) zT#J%oPOF-Lz&_RotuxZN0GVN}w7qI#5G!{oW@1&SFd9|2-I4a43xpX|3?hI36N2K_ zT5cphH*B=jIk?IVzU0s%Mri$%b6wjOI;p@pE?M zL}v|-oh(z6rI1i`r=r8TA2Gs{l2}`lzvi|fRrdm8GhT1 zJhj_U`P@uoA*QOHQ4T(-ddGjL8#PYd5<(N5l#^0O5^FoLaYi%UOsJ_#UkA+h?q;QpNMUm6t~iHASI@0 zD-Wnbu7nCYPqkU>(W$v#W-aw1q-IRrMTx5)A0qN5@@yciR_6dhp<6*U53QVd*= zO&2j`GDhw>L;~Ws^^||cG^s!g-2Txdj4|JKnz5R~%UV<|BMX#{?1iYWPD*q$12v!$ z3S$t)kNJDsqjZ6B%V3oe!s$v?D0QbGPJ#Ld(-z3}E_)+7d!|6a6gMT8T$}<@?S3%3 zP3a)4s@DlfR^Y)Hek+L#Mql$HM=)**;xtXe-gS|JGCJya+}?jFve+}@IiM2JOQ<@= zg;OGB<1^LJX$03uub|gZlw3lcnXW}Ujq+M($7#X|CCC)0H%|B7;z!%3wDm^Py z7&E1t!%22UN1kj`NPdCg$qH3Vb>mhLXy3q>QSF%aWq9@aJD7IaH&mhsOuQ=QM8)4! zY@jm1K-G%sl7N5V?9u3Lt9Hi>>Wxl_O#u-*-YaKy@pzOd!m6R24~nTudm&a$QFO#^ zAcd5mk`K8ypB0d>%KpY8wYJH>VC3R{wt^57s-2sf(nTbs%3gnr)a8S&%+TbLrk)*OWBJk0=Df%67to{T#HqK7ecCjLnUg8p}i7XXO6O@LS5ez zIV&t5a0;QGi_(sFk+ut7fI^L8hXYHLuxDvXg-Ktv!_m6jrVi}FusZVMq)u$Hcj5uEyFV40aAoD|}FRyxQlY(D{6 zH4AB;FPT}=w2oKp$3ZA8Y~VWtSJ3YiI$d}RWix-^P!c8zD&kE|>e_2D?q$hpBh}t$ zzlEyw2It#%wNOyRp+X3TLnAt=sJKN|UnxZ1wc#J%yuR%iTvC?7EH@ZsvlJ>_-wv^I>vH0+&B z`)z;K^G&H-XC{Af);uaT(P_OYAaGxl;=5OC11H4lj@2M>P`WO1HrqxKd{;oaV~k5A zbehBDN1(6{dYg--s^_9jjXoD~nuc-K;*=e)%BYnxWwR+UG$9BK&}_1VRb0{ixe$9rp^EZ) z^s?k;QRMtY-Y?0rx)HdEhjH}F#MXbi>&7>eCs5Ufk)I@_RYtPdOw}RIF4v}nlvnNk zl*%RV8-TNXQq6=)^|H~aVLo+Q5e)9shw626D3T@})Mq;;}xEV7@$ z(zysZD%PT;qF&}#dEtPnBwM%MD!pnSyH{QBT%eDEl%9%cVT>L1K=o#H)aZYyc(wV^ za6siwTSsUo?X=8Xf#|)rB7Sk9xzX=X*{ zA_s$;*e>K#6eMk^_5sP+A^;Q2H&kiN+TMhe1KCV;Fij8Vqf@AG5>(ZDjXo>wlxX#K z>L!&bubZ?Jr{%EFnUZe;;%9%oqHDPnW=`+T460};qQn^&s*13 z%eIc)`l?Wg@Hc6QS_^F?Uugx1S=N=1kZe$>Q2t350Y!})ohV*c*yu!G85YK=W@@JB zj8F}o$|!~z7M_5FXkNYVM5lOf06{eZF(|~Kl^KGc4K8r3Oc(Z*w55ON=8uli-3zLH zB0fwfMKePX-o|_P>j?TJB*9ljv=_g?s^>e2oMq-dM$pyW1 z^b>gpL2n>#Kvm!|!<|3cmpTMgDP}?iMpxTXM0{1VD5Zba>5kRL%!5cv0s>2jc4D2! z0+tYRgbKclQR0q1ZL6*-m*7MQX=fd;TFm5vVvxiaBDu6isKj57N-pBc@G^v6_0~NZ zs9Knbo%t403d(?RPfdlfBOwX7MHNrIhot^#a&dn$+RYem%4ctll4i|gdhbQ7Icn!< zWL58(ve$pF;);!qqjV{;>Sd_Q(aS3G9g2ZdSrtdwh1&}s+&0i7Y~?MUA`X%j#Z7KJ z-w&WFF%l~D0?|lg!@o0V0_GSO*qt9P{R>P;~a-MVGsi0*$A9h{TkBG0;-d6`!c0Ff4^<9Qf0 zr>1VbdsS`XwfX2ZCWI1lT97MWGSNW=w-VAyT}(ns$*6Z<>2S1O_&BaMnmD3$4LY%t zWs1+e5}i&f0A&}I$2q}5e8;(2}A*6wh(W1r(q27xEf&vxNPHkjB!L#VL zg?5P!f~AT9qFQ|~P@@+2LTsO=tXa`PPA`i_iU}NDscJW6nx{--X4o;7$fUYUi8dcR zS4yN-`AN>5-Ulkt6e@X|LQEHe>hutYUlK~!Tep?&m>eu__0oXwOFC1g&T9}x{E|?-`n28~Dmu{HJ2ci=dc%&G^#vp&; zfPT`2e6Y<{BmsIfm-(P?0U@EXp~Asog(|Vos6%J5w9dC|f@BCEDNG1RqBMiMF56vUQ&)}6|x9c8ccUKe>KsunuADpWnGlY%lIzx8PvJr~1Xz&uc@ z%8c*eve5L_X;se*s6wcO3ej}xxz&I6VG>etq#ZG68HX*|Fks6isG33>GFm9|;wXfI zkx26OpyYxx-^xrO2T!@vYFB|G22(8tovr6^hTRh?Va%-PfU%U2cDtFmXg=A?s1C&~ zZwgfmg^BpkBFhV1t>ifo2MiSEbrxj~i%Qq%9q+bHA&aa$heM+3QO=5+zM+C^#+rqs z6$2x~!KjDGBbri0ygo)fa;6Y+HPCqw-Iyt_SKpP%WFyarV0MXKc;LSbHIRV*ssP$Zogs_aS4mC-+ux?b3s z4z3UqWmT6aP|gbL)a-vGBr)?;M2n@HsnMNABStnh>Y|DFpgZ+mIXL5#_NLK{sBY9n zU+IB3ite&H-zcStNwMywQ^un(N5y&zrV|uMRb2b7FxHx4h&2{atI2Q zxLo`sM|G154*FGnC4GAzwlCW9x}KZen!1Z-ghfF zuDm5*hP>Vxo2Gv$?Fm&6^yiA}v@Lscj2ea-jcSX^C8MUkDD5EGpj3qurz)>&t=(ud zwQeCCa-AdPGgR)0<(YsF8ZqrG=pA;BBu3s*c(=%+OiHJEb>q5i*5c zsXJrS@Eub$l&yGLM~^4Zq0&f&x5z=Nwo(~olV4$M1C@WaijELs)lWnoMOx9p7|uxK z>pOK-Q&^}N=w7$bym|#_5v>kx8Cg=I)55lu0f#p*xh82JS zRALX?zMzFXSE+VU@u{&5bi0Toq}rPa5cLpMcqi{^_o6OTnaQsrjw!EKi;c-m=4s}L#ClmgIEUO=r>54vcpGJ7t1ue_}JOm^;hi}i*YGXqsq z9|KvD*i`Y$Q!{K*EYFFq+iR#mzP z&+cs(1R#oT+b7o*D*1|2o)Z$=SYzCPQlgMci9vt4QM9&Kf(`2s{D2BggIS7}8ak;<1pk zgt3SY+KZ7~(6LYfiJCHPLSnA#C*tXO1yRiNN>z~70#IddJ2?8rppw`Ph2~`HG$*@@ zjf8)+st_k3ttO#y+DMVcHpV9?I#5iCj+oR=)qCz*b}{P7tD=(_U`26XX^IZow<+z2 zy%UIzOWUq$qk~r43*>@WaOT^7&<6M4sDe1pCJm^Hj|Qsl$XVzU#9($!3@$oaT=Seb zBaOWoSEK|=q=a%4B_tP;F^iPq^XRUkdRu=iv8Ys4sd7d)tg2GEF!Ru~xp!QLsDhG< z*e+YX;YhIGrU%k0S~()P#aQ(%?B?DBDnvk7wO2B&r+{+~dm$z{Z6p*gE1PA$5=0su zJy)T4vRTQVR|ATxKhvYTgqnam#5zLOv>0^{5dUL}-0fbcEg*55d6` zV{B_wcf>Y|nnlqELrAW4M>`XQj14Z99I$tU?iQ`GAYR}s|M)zDtKx%YF z?Q7@ScyrU73{xtHiJKaLsC$~lm(hQ=rk@3l!BgqwkSU^F&1AFGLQ?T0jw?A!Y#Kt9 zd!!I@QR`GQPEN2!=$E07wg*V3lm(!=Y}S8azoiYxntij_Y#nBpLdbWgRE1_f>TsZQb0a#lxNo8p zC(A4+W#$SNZu3NZSaTjq-B2M5$FkX)P4d1Qr6)Iz>ZFL)Eh?|!VH@{f(_R@RNDLj7 zRJ;lyu`enu$n1-v6PfmcE1wcAA+I6CjXA?`SPK{vE z7)cj>byHXpNy8a%x)M#p7S#3aXg0?Dw(xwjawjS?p*e~{XBOp8zeEIrLWQ=GB(Xjx zs0^r3wyv@YlQR@5ocVud(l)F65{JE`1{2D`je{GFIq6!|1^S#SA<2tp2t>RJM@KDb z`lf<^qUw5K&7wlc$G(ZLkMoTzE|1-yv#P@8qNHNbnO#rjqRh&;<!LAwqtc|7O*0Pb{5<|P32BY%So|~Vyyv#vm|nHfsgzZ5H87ovIH_0t zVAAL^WWr(0fiiXLBI`(1vQJ|LWIc}>kxcgF>i+YaiE=9k<^2%97(jiNvYEIJ44YI&BZd_~cgzK4CO8kx zI2<_dPeKajZLg~SrNHKSrp;!Z%+w>vC9b!%}wX-MXi3Syeg$~$~X*;>C920J04@Vt2g(w0$Qhy zB=V8*x0cnWsG~$#3CVl!)N5<8^Hf=$qdT{1tHu)YGda9}2+3?)7?@^wl&2;kg+@x0 zuTvtSx{05NephsG;@VgaGkP4xASpK~(a*{&U)9(~5joCOq6aly0NkWuU=bQ4ZS8*2=DU+PX}rf5>*>o<<jB)n+%L=4tBuo)Qe zvkGJ`RyUG=d0Cw`fJ^dC18_p+XPj?9)q9~|g7a#0;fjf&AT`U_ZSW>`+e%i0Nw&}# zDG6FI0|!^>4b|MuoC{r{g+?OcSuBDYT$+=mWnJWd6d6at>_SCH#7R~g3Ek`!DjXkG zJtt4YgR(9gF7c~{!+OEqsCQQx3y6KzQ!Ei3Xp@WJBqf&Ycv-b61vJPYiPf3q*}qep zLKSD)%g-!=$=Bmh7=?GKgbHOF%5$}9lp2<|R-+_=KcT<#}Mh&zPO&>tTkspcbUK z@>vZglwmQ{f1>?d6%yHTal!Pc%2_YKcy&45Aza(=%a%++pveSxN3iJ5&BBam_ zA$8uMdJ{|#_m-3>(upyLzQWJ*lW2|8)hBC0RpzvsHBeboWy1_7n~5#hX-?LXRU++w zuAEbNS5M)cqZWB0*psOAM37fXaFvhO z18ZoFMd58dmXM+|!aI^&L~v%>*V#mv@SJ)##77y`EsaqrdFCzo!suKPbRjQ)mEp~v zDLTPxD2k>fNBoTy5Y=fg4uoW)x;1KXADk2|?t`i8iH>X2C|NvL zXg%Sy7oC)9ybo9&eA_*cv%n;VkfvWhw~g`{(oWnG34L{QP^$8D6;WXCDb{g}MNLq- zb5p1g%`+twfrPYYa!x`jfldm42E8&Z*%O0txfb?~5WXsg=K>ipxN1U2t{Zo3o%UM7 zduEEaeQhLCDm0jy^;mk1+e#a>Qx!KcS281-z2r_1X9@ZGoq0fiLgiaksG^GuRfFL#u;6Dpi7r$3iVrsbV{H%^Kn|F}A&PpGmdh2&L#YP;;jN)oHx zWUY32)FPy^1y>j|yOoea2-_<_M01vIEf6!+2U^Cf2K1p7g$jodStQUa>yheGp^K38 zgjgRkQS;lVxTf&-z8juPG=4BDiBPTMttkBUSq?pNOC07L`tv=ghfiAzitT#rSTdp(~1dwg5qxjM@ zFp!-3GC0|7Y$P;ir4_Ko-7G?~N!v9iW$~ONxrA=q|G3)GEt@Y zRzS<-xe{qTh1HvGq7zcpMP3owxhT2?>!W#fv#A2gZBX2g>PQ52Jj zLE2aVI$x6KS}e2zLZssNr6x*cA89ZNGc~eVpOs2~6P?}(qP%Q6g!22e91!9v8>--H zQ>bdKEO|>_Q@|abxJk*?PQ%$plQ;8rHaL2lm;iV)dTz~qStdcDBrjH83!Br(5?97J zxTPgZB%i74W?bLSpm|zjh9^|nBpcx0GIT_*4c=}EBqSfnOra$1RBRG* zqZl%sfcThHQMRC^L9!^(T(&ZI^LJL=?Sv}SZLN8M>9nBYiyc(g+Ex=zU&n3zo3?DV}x-)(tze(Z~ z$Cc(+4~=F-UFo&?J8LA1n!E=dGf*eXDGl{NNL`BvWr5!|C^lrT;q62?_ z+c-lhX>1*~k3yBbDZ)+7bZof$(g+vFdIL{fBmu+0b4%AXFXa*YaAW!Ej# zFqz(TJ{fYs=_q4PMpJE)97#-I|0H{VNnt0yNf6;?QO|{L!cDbSr31JaG{bxKx}UVd zj>`(j^m1@2K#5P>fJAg!+UShtD1ju_lF=A#mH|(wN(~AXa=Ua=Fdd9M*S(e3EJ}%@ zz)S!e1F(yH$@Q&*s%!I0BdU`muVdS-DxVgT1 zaf*@VSFF?OoKUTKU<0a8dMdepHFa{UHi}zeGp5%fWg?uE)~#)s49_`QoyfnM$ec-T z!5n2kWt|}m%M7Q-l49{Rn0%o+gpH&i_SKhQVvzl&c=R9&UOy4W$ch_umh~H%u@Q8- zLY2BXSc*fYq^hds3fL?YgA|N=iEgN-VxZ6p5ZTR7>Y6>h#S{5dOf1TO9WlIVLGG>% za|B72oNq>fEfZ%_ zh|_=a#y<`D9C{4y{GRK8S&s{6$AfMOn)_}e;*J<&;pQ8qz< z#zIcc@LUfjN?j^xR2&48tn0=}ajBBCP_{$~+d88wxtjQa$a@COVbm)I!kL+Dmh_kd z&%T7!2cwh3)<}#c23NV{VJWZ$6^^b{YCzvi_8%g|6a*S?R~&YKDt_65IouSoEv|4> zlx-CvFYy$Nf7(nY1&4fS62y?H=R)9qT5#UzIrU}Yh?6TI$yM41S(GLhy->y{8~rM1 zW}r~Tk`=0Gn{$OlVvFaRDG2o4l%7;$g37JCaeYl~c#V<54r82j(MzRO<9#OshVHD# zVuEo()eP~r>VryuBu85;j_JdP0S@KRA{w-uXdG)LHfbsHqz=8GlW!C zk|_kkAVa+jv%wh+cP1UxovH#%b}SS%Vhx(aL1|fWL&(jDr@(MJ>f@>FThEG)NKUFl zF&UG}s+xV(Pf%s8Hz+~NW?`kR!&(EXQns~@QfSkx93_?}&(w_97EN#jO`VC3FSdNZ zGxXY`$-Vb~SVxt6EQ5}vxbBR0`awMC71%1#sS~Ds-`v~p4EHz3?@e~<^ ziLE$=N^}{k#^H(3r*(-wphzl1JGq$@V>4M&k*TI+$9bAX!V2CPnw=3Q)U7k#+YCCT znc5Zce<;cK)QGSO4ORN~A51A0!{h zKN$9ZOhB@u#U-@ELY5XvHnwFk1x+z~LKRIM$**`H$g=>&wDJau|{)m4Jnw?8*~ zto7|PC7bz1<0E6C^t#R_4XAwH*18`F3fc!PFoG_o4-*GyUPv~pnVufl%oGu7!6tYv zGBW4wA;ge^F*Kc)PeYP>6MJGoEu1?ITEJt`q#(qT@$@Q70R)4li4c@W)oo;rmSUBE z^yV}_H^vNiWk96<2vxF0-@Z1h&5YMpJ&RJ%aLQQTofelUac4||N@H7gO=CM$BfK$B zT;WBuNvW!>8NFczR0x&m<3gyKo)N%-&*l{nm*c)0TBxR`=wMc6)yqWxP`Q@b$Z0|q zb0$>c91<#<92V1q)>F4qtTTf<;+DpL^>vNfOjyB$tXW1sI`i0&fnx}y)XGFv>(xl| z7-&w46+&}ToOe1Y;+-ayNZxCyEn13cX#y9i zZd)UAHae^UMDEc91~RwpQf4^Auld1CJlSk{GSL-r<;io^o19*cYHl?NBWkQv6RH#Hzo3iHcX>OOF^j?^66nZyS zKu*E9z9ub+W=VAJVyE*Uv`Yp=JuMBu9F2r+&KXG_=@g3tN6TBpFadE+YZ}vV)D#d@ z(G#lL4ZX3v5W}7$t#!1uAymnKoRLP&Hwh_Z?gxhyOmT&+Ii=ed2E`MqYUoWo9#iV% zgRu`N$Cf-Z*!jQcNU8REgw@Cf>$G=0bFO^t#BY5GpYbXwV{`rI7_p z^CDEmWZ|l&jfjqotgx>v7)`RVY=KXyvyo?F~yU2 z+_uL!RV5?=K?$jZvWWtJM`)cRy>VU}lxya3BvD^op$fs7($w0r5kipxB41iHB087| zllMk=hsJs_7(XTvk{C?Ls~Pr$s=I347slUw(sEXW3?kiS?39LPNk;CZN({17>5r*~ zY8IuDSxvkwF&-bQsRc!s146Z$$xlh{s}bJa7UB9}YQL--i-sS6glZk9nCN&@Pl1pD z(|D@|$`nr_({zWGMy1yjQ8YHN4ld)p* zYWz9zoQYfVoo0A;m8@BkaR^&beU7VC?q_Qbaiai(#@y(k>BsYpDZfgy#O`aTMop4`_ zr`MThLQf@s#>r!+IxN9;B|h;{$Yx@!G=(Zh4Y@%gY5jE`S3*@a5*RN=vIf9Wp zt9YA?29>JQ+;ekYB| zbd)=Y7%R_3Rmh`*eOBC1c&Oj$R(+J!V{JmUTEu&Rfl3kY^-NH`=scU7W5O5E?Yp3 zR+GjK$&Dws@~SADP_0?#6RKv?lG$ZbuN;h%Qj(*kDhi!RwBk}T-|2LUg@0Id*BEFY zVMkMtkyD^kyjnL;r58HcOpI_xs9KM-ErX_JF&9DGnE;(m5YfLXC{#T%URC#jo5M(d z#Y9@`!ZOCt48{-6IWp8DL_rr06Q)TnYoO%&e)bdM+m;-9cFuyT%jqs8gljN}YC9+cA^@)v5rWQ02zxWT=4( ztT@L~C;1?lZF~C8)uxS0^W?_TP2dK99gWCy&M_FbyQWU17aZ-X+&kk{P#BE&rbs=P zTc-)ygC<6CfXElc4bHowBi40P+~5W)RkiI052!+IFfJl+R!qDAT|?B5Q{t+c&j;n z5QCwr+*v^9Q(^!wHj^nXMN0*deF==NM4nI{0hLO*6S@)Ju^M!;5_ulB3)NvaxoYuP zl4h52&XrK*z#NNM)FyVDS~k*urP9!Bmc-B{gsjOTPY_aINJq>(25!)6j8Q4EvWzJe z7#1#FH3l-Co{~Hk!;O{YQ7|+$dkOKR2NN(5sgME1pyfimHriFa&d%5qs%5TBs9Ll= z3PU6_^~#8*JQ)k`di^+uPqVXHyiBpmX$2_`73X>^LW`P2KEt9Bf^yd<+ zdWEX0=`qZ3D!r6Cxe@*2by0&6TnK2I;CyG@I(l9yRHjP^jO|K0u_aTQitw3P*!mq? z_axesGQL%B^4p=&eG&hw(Ugj@C~gRBQ*X04c8o=&`y$4vi9PWMQ${=_Dj}Je9U4w+ zK_CvSX{`qYzNfVzBA$nT+)9nK)4k-qIO_Cwj;zm{!3hqLbf2pE~AG zSL>w-)#AAcRju~SYBz+Gim?-mvC`m(bHPMBzSE7Kv%xDIx}f`i;u;N2%(!9*BqnR( zm{Gnsf^Omm#v$z9&<-Z#lIMINy|tt@!RV}5=sV}^87Rbv1Dc>c&{}V=jA!~}m!te}=`$)YzD{>eqtUzmB{6T8;(mWs3rAk%pc_DoCql1WwQ^`f7MFGUh--Q=bMf~tFg>DTo1T%bP}o1S9Kqwg2d zk*8MT6KkKwf+**xzauZMX}k&zB?wgwRBbh=M~SgVjV5(};CanBde4}uux`(e84>Lm zlm(*R9tMgADlt%O0FOpi4@M%PCk9QathpR?!c~Ef2BsPT%tJ4%MS-N)WLd_cenQnV zJ#pbu_Jk3`f!4Y>M&!9#GanSkEm?0_qB+Zx%&7}s0}08qzG_qGS!Zv?w?(Ro zf!2DDCWnk(@FXPX7@CMaF$NjBsY3}q^AnuIG`ML;769*y!MafciUG=3g7Q(8B(`X> z<*~6mss=?Arj#R_iDgLK8p~NnR6p2l+#r1_-bNL zxir#S_j(4ZjK1z&7u_)cAr=7x?I_*S@($4++gcx`bu_7QaEpMrNWq2aiNviHdzs14 zp(USxIXjlSrBMpI$bOx$IvbBH)L;U+j&U)J4E8h@#Nwhh3#)%(SoT3xsuHVp({(|w zqo^b%N`hKb9FA;!re%{4s7eTgN{kEmIwqlG zTMoy7ss>M}YGg5-^R*j7a*R%5>^MJZk&YT7+oYZDj7VGUKNg7DB=}ONL7PLMg;J~j zP8xOy%cF8+wy)(%r#RF?>!~yiqmI!+Te)I*j<%yKV41A4s)yqFO1#M~*A|>YWunx7 z(Df$BoJ!>Bs9Xc%mKbJFdW)_Za1o4SFWOAfM%xki^stikld7bO_P$ny+Myx|~pT-wBnx1j=4t%(()u{Wf6l zMDs~C_I0X}ieIEZZ3jO8kW;W+o#2=*K5=W1;6HBFIBSda; zls?lT6bpxuV9!`UvWMW2xzj8u`bw#F3#VAEnlc&%DIsAtp3+;Yo|c2Frbum%2%S&` zUkFvoOm+(|8pF9phEc^{qTH!}RuC8KJ0}+NfW$mcN1;QyiAqKDN@8VwFD8J|L-vkN zF@_1LAa*{J0aMPjyjxTMr=WPO5uNTR@UvGJp`dvH9RZOpS!EUU7olp7CIPzAFj^D} zg-{D7!eq`N!xhO)&1Ro$#dI(+yWnZV%KJ5^Khd0SFS@gabJT8F$@U9>fZLaXno^0? zK(IO+X$QS)l+7^Jjf>R0F8mr`w|-|a#(*mMq)^2W>Bh!tl%CKbH;3+$6ez*bt}61N zv?)^O4M4A!HI33^gIOdSD&srdds9mt3uP5jvy7l`E*VgDJ%9(r?~;K^Po9(^R5KTy z3n41H%W!rn)>nLVLRAWXF%V&AC2XO!-jnB|S$kB>3lqd_fr?)Q8cQrwZl>HT_-x!h zbH1_r!o;W;W;C*J%-dwxwOJpa(zF+#@^p$r?UYs7sbL0g)YC+;DNG1aIELo|Tk*8k zQTUt8=Ca`hN6WkSNa^3bp@VJEE)i|`H2Z9-TAInrWY$I?FOz70_o8-%4ERa;bjpSS zYiWub4#v@(%!ztVBn=%KR9@*P7=lUfkkJ*CuQ{5a!dSG{Mc5{@1(RkKeL=n8EN68V zaljHXd2~_KmK#mmhwRLuei7Y_WXWqZHD(+}m&P1v7ArFTHfp6pAXFx$AZ7$563+5C zq7&#lqu!t9m-7^V>%t05L$u~;t&6$DG&rX3Fw5gjfCxhk%_oWWDEudCv(_oeG1;CZ z7Mis>8*Tqe&O(T)Gua@bCaKj~s+Ml$aePO`lK@Y_h2%dCbe?YR6(9<3RXO_oQLyAe;Nka|&zLk2|SBE4HRIpn~uXrQW2s}qBT z2~{av^seK7ZU$9#1w_Cx4A=tc%_mRa89lF5R*5@EYrQaw4g0{EGpoJuC;@sHG5;f0 z07I3S2f-UulSfb0G+}8b4N-W+3~`s}EL4FSu$xSZFpLX?N)J&1Dw9$W2BZ%dV=z4D zwSowyyPhwBQLm??GD^ES9SJi52vzA+Mi>!KTiI5BRYqSa#l)J4IsA#f*s?;Sd7#LD$Q^a7z zV0G-X(4(WZUd50x*`#WYJ^8@&bgYgZKSIgWjoBPdZ#fz^>&<$4M&M)Uq&aPDVh-{Z zCX^9>R5AyMw9_|UeKR@a=IHjBq0)l^NjsUvNsv`q(LQVnMsdO}IT%o3;Gsg5&ADA6 zFv>Ud9AQ00Fg`};mBkgPhA=K%twyy~x;)~q7^=z!L{w`Lc;})aW%C5`t{Cg|sj?on zu!RGn1kD%=%`;<@lh!nXsxs*fB276sx>XE+H=xRn)_QY_HLL(*$fQsiMom@oGGp#C z9W~5fpvC12?NQVO8+1}LzKrQ{Q){K^ftp}L*PiZj>6IZ~A1jMr#E~}9yr5?U3eGPu zDrJswA+n%#oruUZQwP~1=hz4*&{{{IN50e27(PRjP@aJb)g(1qGcvv=l1op$8#~^A zfLK@?0rSfE{0^1G(NC0K{n0Y)c@q_>e5`>QQi97r&BYDqe?}?@Ak#nY}iDm@4GnEsq%Zi*Yl_!ufqa)2N?SXik{0J?e6q}qwx)qzsq@U;y zp;Q(5Hn2Y#En6o$9jq1}z?LeB*hTN0!kVM-n3e5xG2CB*I&;_3MD3O#ZPrDi5e{%x z7Tj}}>FH6Q@(A0 zM_lujNp9;=df0*-7Ex!!RPid?EbXl>XdUY{1<(rDus3PnM66okRl+`hnUlY)cA-?6DkN)%eX(0P9e$r$A6AT8HMMvVnL2A&o^yP@SEJxjW+<7Gn|6 zuJIBZY*~<9rs2wh4@h)>#Q>{mX<{&nfoLJaKuu>~Dhr?S0i=(iS_W%Ww!OgY;R!B+ zZX;|FEKDL4Kv0w3dpD913MU0&s>OO0{$~CdKmbjJ-Rm^fMfk^5U3QsPAJRZ-n`a>| zP(mpmOD6BFP!?*e!qbRB04CBVJRxY7Fsn9m$s6aEST#799jTRn4Enh-Lk^_NdR3r! zp1BfeQrhj=)}Kl&z?ti;EX2JeVSU{Rv16(syG&b8@B{QTh#cHy;=o;I@-Zt+#8r|Y zj6{0;(LZPsyiK}_)7cZ~e@Fl5&@6TfPK6xfEr!)DJc{qgbC}UcQ5I76`GRvSnm@H=$f(;i$kb z5!q$h zRefOkAmuImmGHP|@W%Fdc4L=FhBWJRr0@`O%s}%IQxz6}+V}s!eJSlt2@crdCpn;z zkUrby#|~SMJdJe^X(*HQJwe814v0FtM82zNbWF8mmua7!Y!i$k$Tzph$OXTVQLH-2 zJhMo*JYpTAKU6gcvWBXeu4ZDYO$L!~No-ILVZAE8Zh{4yLb_G;krL{@MEf-yG+q7H}=4Gkr@Gqy)fzWE@RPCYSDpkD2W6OR_XExL2KKj z@-iYPjo7-BpLb#I3|@ek$~nPT@A&mSfP?-P@LIZ7qtYNF@OiqJ*G`MZoh8RPE*9b{ z-$d(B2PY)3gu1A4W&0D%xZFJeqPWxo!jYwJ*_@MqXk~2C-ZW!rZ*dg#;40pYAQjWA zx{W1YNfRgE1X&TF3AT~bl8n$QNkd2*X(~1nvEWuF0cO8n*1wN^MzjvKOSO#T_BIVwq z)D>uh%~XgJOUqQpZu?@H0c~2EYKvyVgjCmii15hHLs@N!S1mHL!;#2#^t*NC-hid# z4OrVIT94G1KZa@%$?{b~XWvEi9GZkDlArD7=DUzj~e;qvp0URZI4;-Pd_btZCmI#N6k)PvMQQ&mAIaR8-Y9Pf>+ezG%v z49I&*mXnG`^CbCAO!XoxOqHdhlPasy72RHX7U3dq-JD(#X6P~CJS%gr+j zNiiMP<{((8wu#oEZO?pRico{iF7ujyb<*%n#h> zMHD0i4NEa4okNC_A>7ZgTXz9jd(k>&W$$Bx^f1#@m9ky1o0Ilu(^f*zIyce!YBEp= zC?#`;l`S8e(yI=jN%RypU_UtCwe)hB(;n?W)?HvKJ`CZ9L`Y*B0z-@hB{n60Rt?dj z!uo8X_&YHQ*2=$pMQ?Vl#88z)2oPe!;^wM*!m!NLUYeET&2w zCYY+p0qlzsC=jkl2#UR#G?hz#yzXT&R;?oQ^{6@$aamWfF;T6H7nuKG2P~7jvV=x5 zs!kxuv`XB~M7I#gU{;`MUqCTZ(fX=NU`W>ZsmQSHh3?qM1K6?&y-tcvue$5aKU4W4 zTHlnggAE2Ry=8?HiC}#4y?J9hN`!(?b(e}}oS!9ETW5@4lojabE1~j#i#6temAml{ z6;1TtwlT};L%7F)uu^E>EVaZX_2S#Y?fg6u2e3#V@U72=sajb?>w8H=ihn}$V#zk= zF?wNzHoThr9c->;MaDa?_sBaLgyI0Qf4aKN9Zr`9#WtZ-wK4=(+2X}gC}RQf4QC~5 zAp2&l%Hhqa{1Alo+%bxO8?f^V4anFMt;a_oT91Rlcn!f^f;nn<*@-S>Kby;p=P;Qm zE~ciM!Up1%^EndP3|x|MYBfwE<9$l3;v(vkg|e20dLlpR8Zr^$>Q$5#Sg7JO#`vxS z1K~RKszuHfJLhZ8zr$ zhEy_5)doRHL_~$|&cHSLWN9zn%t{Cf^>>r9h+RfNvJDpg`C`PDu|MQmE|teapdTv0_f7xE>2U0i!sjvRhP6(Vx-f5fnrDc&(@;7CfR3^=h5G0 zl_A89m4$$oq@uMV2XN*tQ>6ce zUKJpk=_MjGD`vAuF}qJj*y@u?xDfoLskq+^rV{NlS!wo}iU+V(w*Kmp3N6%3(>kDp z@^F6UG0^Bg~Et5Jael!1Aa3XQ&Bh!v~!u; z-GAmwx@gLR3d(cZ3rk^jOZhqO5`GKehrAoH8Hh9AWAPIA?VMeXzr(6~+-Bs^?jroE z^3?H;sXTX?j?-PHSHJY!%*Z zkwPJV#Lk(CvqF0`VaPUFswWiRk3i5?UA(F@;Kv7LDLGIP363S8P*xTK;H)$izMhOo zoBXQ7<|bJLMGL{BOU7YK<5&PD1ql}Z048pjhN)zn0=j#2zFK(ZsuiY}P$kTp)~0SU zFyp=5NMJZ#C5(<*$S`&jq`GFO;Q{^g073zOlBSx47ypLTLz-$7dT;nHrB)!pMI1uS z5pav79o44E)z+ma0S6Jgi7r7{fTjNWmVX>m)ycDMMO06q@GNCVY4rMRWOQKtTwaHc zdQ+OJH42MjS4N_BtY@aFymLm{YZfHu*|kKkT2(++ugt0=Lr^w@f(0r#p6P)<))BgY zaWRvy-bHn5h~#x#`}`J$HI-16j!m6vD$?5zr;*qD-kqb9aj`M-MIJCSR`s5{OwqY( zJb-RPqzK9)!K9K70qE`wome_VukxyBUCIAtvkeg#mIOyzQdeGkv#pP=7aP~!i4Wpp z<6Q#XePWlrSby`edC!4q%kJ_n%zx&8l$&;s&F0pVWB5#Ey$K|!GIcQ;!(c!H)*SX) ztfgT?hqR}wC_zC{pQakT^o)e2Gnp!kH5YBvI54cON2KU-xi$&-)}`$=1Wux$FEcix zU$vE!6;X^|@Oq=i$5b|n*5j`b&|-*@rdml=pIFl%qtvC-ZrycNMcE?G#XTv1=W3JL z<<&&gc`qfg%Z?Dpx=WTL^QRFg=m*eKA%dh5lpVoB(q>oXpb~gbWMRX%*pZwY+bvgBAymEwRqK30eY((D0J=r6w;^9xESRrp%Owqg?6Cg zn31R#@kFR-%~^nekN`9OdWS@hskRZVkEy7WwN5y!5CXeS7y6WTAv9%w=v85N9+_69 z*|4h4E~~!fbeRM&U6x@@=YN{iREN~?vGkawKISZ^Tt@ zMC-$spr@IK>5T92k^lpVm|_p&(LtGcm};>a9#EMd8!L7g)=g&RF*?Tn=`iAWZz3iV zcB6<9Ce`_Ox{M#V%Q^^uG=oSCZK8@cTOpsXPbp`hRhDQSx-DrcECS^auP>oP^d_UN zzI5hJmI|Pi!_2i7VP{lXDjk<5t5PYdZF_n0gj3?s3WRa8`Z$PX^mrB+W^1qiY zII#?gFScjJKlRtRgGxfbkeEy!tfOLqzJ00EM_Jm`F^k4};CTYXYL1T`)Kvnk`SWeF^bKrXZLyHOLS zj!N(|SSSC=O>!BHond_pBU+E_pQSKJm$AUw8^b!5AMyZynj~Fu0C^d$EyE^ZDkgVp z%AQCwFXB~lPN#|R(R5jgYpe+!uAz)u>ID`Fg0xk*RtK%-Gze~V9X8R#rdpdkfM!JN zQ`L!N$<;)AU=n)xW+GkYk{07^tdxYQ1T?zH=U})=!nz0mM~oMRrY<7LVK*}U;z@ydq0w^ijbs*;LC7?#x6MJcj8e*7`jG@|vns?7S%DRW>;zLJP1ji7#s zlVgc2-{_xFU6(cl79t5+pR%HDHa53VXlFz!x=OJcYh1lonV?WDgGojH1CPm(ahp?O zd?!6hI^SotH!BNc8PR&+KjzyI;$Xh*o0o)fH{Nl7G5YWsG@jG?s0FT-`m9fAw!#q4M0|!DxB(1 z+DETiluVpQGM;tVC8fP#GKse4kXW@kJ!F~adPF3rI#D>RXdzZv`2#tvJad&QRcD_B zKinRFqN_V~4!O5M8t~@YiE}VmP+3#t+x8n~IHvMJv>wQ?3nUQ5g7{r56hak>r+$n4 zdzgyTH(@HlJMkp!Gs&IfDA3=G`Ywn_U6$gmB|_b`vx-yu6d{`3Nkqn%z(TvW=miAN zqvt@X`qm-qmy*I%P^_YZ{zJj=wzpYFocQR6M)v7F_vg6VZ#uTH}ML6NQ zTr>$tFh(A;xJwkeS81=g6pa7JRK^@#mYp5SHIaj<`dTE&vgfV~W36%Z1~yF?cY6hY zBw?B~S;HS^kuFQ3O(xMI$LDlMya7gkt6T4qN#6Qfarl|awWQ;n^2i9p^r|U8R^k&# zSg%a~*PP`0SC?i(WNliaYElwaD%vO_QG*?EX&u;or>W}VIh{qP=(kYoq&8@0U7>`h zCDICA_F~)9=02wCgJ^woWcy@BGJ8pXCH6196fkFO=Z?`>1;uhb895cj!{wDCA4dIy zelFxRRUe|10;X+y)`>IA<$C+iMM=IgQn*0^U8%ynvZ9>rQV15}VDdPR2h5JC#voeX zZLzXo97~(3H#iTZCKX_rl=iybfWsxM@4`!OZ4q^jt6uchM`t44cB2hS$t3a)Y)g|} zj4DYUVU%sWUM81{%L5vJ$6z@S8>SemR;Hw9K!vFyMpvY?=h7gzR>iAa%O;DV)7D%9 z2_%t@|Ku*YFgvXi0eYt0kS6geSjKsb)~6(dUKqH-cX;U;2@Hp!B43sZZ~fJ3K2uGt z;*81baB+$erZS0Df8=J`=C-G0d45i>KzJKPYMn;0B*1Xz-Pp>1ltp>G=K!3iERl6V z4iOso4lu03NsVf($Ur1iE+ZNBsKo@b)hY*Y4WjkEra}Uj8<4YBc%{0SYA}HsZHnT@ zEYe-BlEUp)1uSe4kA9WLFFZ}T=i(}mg}vLk#9}sG&pbM#WpPtt&Yt2sBIMMe+`^F7 zW$|p2=2iq6qV?^68j)7zr5D$`BsSbCbw;Uq?M74=QVN5^sjbW8R_~%VyImr=%56ei zg{I;tK|4YKc>~%IhlO60$bX2G)SNPB1PO27nJV z=~hY1iMvR8IbG_bn9bmrP@CMq>W?l7Q$YrhrmB-&MdRX_qiMlbvsIBCElmdFuw0M0 z%DPNx*G+XVw2*lK`FTzr%w3F;s*ZfXWJErMzj5Q$n1W%kik@YLHYxiM!CRyv*5sKJ zegE^WxnT`|D&*NRMUjoBYSP>?-Ov%Ylqf|OV-zc@${Fq^(q-ntTknNKN4pO}>n3YB z+peHa3?b&I1*H43`9I8bNTJ9*Lta zJA=IaQPoIt-`VSH*|CY#nP}ZjxNOiuBv`PqB|CI!#A{*`UpAS);2QDENj|+2g$pljPgy4gv8w!2%0Xpb^{h10qiOpA1_70w?Eyk(| zJ46cem=&S@O-_t{?dd$*<0+3FQ_W7a?i2!msiacBn&`Gh_CZpyo5Z&3{Ox3Nc+P;A_Y~-;*MT#qS}qrO1#RL*o1KfS524g2f7owtj&0B zRBfndr$%`XSjm(w2EsrFt_cOK_uE7r;;43$?$ujoz(==Scr}ZQ+@Vs%u)cGb>Dg|n z^tHhra^zXUfY^nyDb7vFnADIhnnUvhc=(QNC1`^e3p7+1t2}p^BL68Qa6>vqnp>$Vh_;tN z-MyuT-&wbWS5*<=_o1sdL^XAgG=vLm^J?pRG)8hx{Z;HhdKU{efjA2g;fZvlR;DUR ziwZ1%B%=A=FmRUdt>hOBA+$}_-YU7v6j-dv&^X6kKqi%{JGOL_-o7NYf~GlRReX;` zH97(qUzOB4``}{w@Q_VY)%=Jk&5O*(8TP8^S}3g3Ya{(_!Jm}l9V#qKC`nyTe4Q#<*B zfCX8D7H+^SC%#isQ+MCo7>Blsn5v7)Xq8O{fgnlmi2RFb-?sdu?eq>Ao=6n0Xen%e znyPmG8?2CEIj~9>dnmE(&xV0L7Ux*7!#scWdV06VR6Tc@o;^cFZa@>xLTjW$1V-X0 z4#bHWt7?(T!Yd(up;OWNoGf&7rsa?^UkaE~KD1)3C_e&5zVoZcTE(?lQ%Hi00U0D%GwnQ+VqpJ)>Qkn5t9>>n`Qm_@tt> zHwO{Lqtgb60 z&Oj8KG<7G19H)LWU0#;EOkt`mx+;#H%O zf0x$l=IuPUF;bwiuzBW^^srBzd_Gh4fLvXrANbd+|VK#*tmzYYZXmL5qBHb~W%A2KXD%NMGZiHi>c)8YD zXl3#MHp>ecH3z9i1agq&$h}hJJ?;pXcaTJ*c4BXu3VPGoT@IWmXnhHlCIF7?f2gX? zays@_*_e??GTsWGs?kUU>jKX*w4-#mbze-f$A+{la+uCjH3 zEeleMmOl!;Lhq{ES@kU8O8oN@@p%zi|fkGf-6?bJGdZ7p! z`_RD=StJ#qn{PDykdb0wA5q>VR|%?rb;}QAb$p(+KZT5AH=BaeYRhdKf2WOC2_r^s zSUV3qr-OQF`y{I+O;xL)^#G9UF3-vK&0q)jP`8|3HMVG8l`ge)Zi76l5JdZI%5JYf z2Q5Eb@6P(csD<-$P-JP(RM^6FW7R$j0`@Z%Mk0wED7^%S?dKoa#DPYvZKli=R(npWf6vX@Y$@zK49@=b7Me1l`rcl znoDs$@d1*%`s}t4uLrNgsVQ8MOgwH)8ZqKH4<93R-t5!a&78V^v>8*6v~YEKQ{&r?oGV1d#DF zRyCdMHkZ0f{1iXW^qN;SZfZiDt3Y>ez^|Y`zRJ(6?U^cm!DL=S(l@}VOTgca9KbrV zmlK{?Hz&j*9s9!IG1aVs)?LRf>(tq0*@gnPep)BKMHY-f7DFLxe2N@U^(vdJS%^9v z+@4U%SNf=zyw(FKf1CZENCSvEjXT6n*?!Yhs}?mC9ZAq2N>rj5=NHv{rm9sGYJJFR zNE5wv6jX%K(S>x^_e}SPR^K(%#wppK4Svw$D%UzcM?LWz+VS;e_Os3g1*v4`QeaJW?N;SeK~jsC(4L&IK1G%Ez9PrnUPy?aV_{`gH*|FyEK9wC1jtiIhEewGS|kU zUpv$-sgpbXy7@Pi8P+*e^*-JM;8*6(`>q*2F@9W`f4CF4pe~*`K8|xq-x)}_^UP5n z$$^#cFZcnRPNH?p>RNgl6HQ1~}%zM$(4^_i2@jMT9`8!_}TOYNdf5&;%L|mW% zwsf)m0ou=QWxcYaV}afCQB+F4Kz#lVhGr9jLNJG>DqUFCP1OEYH6h3L&fF~CwTLox zQE-GZ35VRa=s1r^2!+b2VZ%g@ppeFat?S7^jg-n<=yU5MhqL;YY10jF3)885p?f+e{ zFy@Cg&O@Y6ok!FAY|lF7LJ#|T@9TQVsc{YFjo7%D)vw+@#ohjBB=_&^|F%nX{Y+(r zOqlopEdFi~QF!K>FqwB@;KH&r5*&-@Fs&->-1yBbe8xW^GhwiDTJg%x7$14j4K;Yz zJ59Bbl3u6yA;Nz7TnB&R@~dD!zWRZ)#?`OVL;vbXA5*q}AG?k99wO6g-z5>h4boVQ zRkO&H=~M{^-z0Gi(^X0CB3ZSiD<63P!_z92YH!HJrc4Z&&n`Z*6lAG zQ>{WKjP1!0rnweH8w2-J-xA$V;a^W8t^nbb6vKa$U{W`Uhf)m(F{iVe1VxGOx8aSp z@A^2_0VJ6D5y~6q`$2%Qx5N|!9i$BS{&D8UmtKyYY0|jUDmVInGbsbVU{vkI-a^d9&(d)e9~I#`?13|nTa6x$V0mk$^9mg zXT0h;(xJq^Gk2qgqrdsn_@w2owmU8s3D0d8A_!d~@_AU7 zSnzq`d;4&fG=_A-{6Yz__#EZvJxIXQeFC>3)sXwI;1levudF2!u$9BuVF zM*=3$l@sE`{YMxP$en>}q%dLUY_CgkPtHtvCffH2FOqe$U%nJ%#q!Cdb~J}mamvPWq{N>naO;{1{bZ~D@C z14d9+81dSY$B1u&0xp)qyl^plI~!oP@ra?v`Ml+C8@YZ2Rl||r0^;bW@cfy|oM^ok zQAymYz1gRfH^X0L2dpkpf~vZhs zG@{0mABz;9VLbxZ)&rq?F3MMZM-T=gD9ej=HAuC)oe+&W_jDP;Q z+WXv^Z|dUQ3!P|VW!Vvql!Gt;7&ack@o?&i)+40Kvd!&m4%eYvDHB&T3(;9;iHsquu#gVCL9qjeZS1^7}>+DIx&s>s? z-&P+p`&j2;%OCO|7gKH7Wg0kZyK7R#b?^lQ# zAL@K1co@XrL_9uRe|s-sH-F7X{MaspMSDJqj z&kgzkRi0=>GWMqE z-1iDSF(6K%d3_KC*nVY`W01$|{2d{h8){&;a)%6#sk-hm#rmo|X4?ph0xEN0!0X_k zU*Dpdx=eQ7uPN%eXn%KPVuO8&*?2?BbgeT|KmLPKTOw?{&zg>eZFqdxg{HFkMuN}D zdZR0NSg(ZzN8$m*yyl}1;LA#FVe}h&TReb6cbRrsIwZU_45$b{J`z2G`nZdj%gic* z5Yq-Jz22Qvr_s{9`zUN)e1I{OG7~K9?4QD2vc2{@>JW@oz<;pmNO5US<124E_jme@ zo~8n4J57Zo(%!>DIh?OFV^}xYWokY+>{zO(yp6mu&N-EhrF9975gRC(|CC1lwYQ{0 zz(Y1SV$Q1~c5<1xTW_D~1mdUte4Jv@U1qAD{J!=y195*?`S&qC)1qFVEbfU&kGT6g z;`lvdl_!w-9e+8knqVQY3wN1f2rJK=Cw@CEIgu&~gd$U!svi%PQL&qd6MM-*A!3N^ zbc(O)W&9hw^;cy(D`{J&bta?oO18=GOnWT}#1HSFk5L}p!9(uOg}Yb=yTjsr7YnZU zJi$=49g|^w$u3i)0^K(?E7KiCrj4g8jdbM+q0zryokl zc&0+~oo5cKc+wzyzo{5l$16W}$rT^)omqKfwDmMCekY)aBdsT=g&u!-isHYcbjK=a z-LlIx(o>Oy-6DG0>ZFID%)sPs_m^Jd0~de%&8(i=OwzHPy^r5v`n?1fX>7)L2%S7B zoZly#lBR;ZWxC61Zx_k$Xg7^~2oSyV-*~H&vC3ta>EIG2#J5Hn=F0itezwREMz|!> zSQwu%zID-QT&r_>E!;)UX}zsZUbuSmz1r;AG9WE$#Tu>;D|`G}%( zY$MP<>!W)t>D=`HZ2{gzv9U6tdMx-1x0Ll zx|r3QjvZ6=MYN7hh=fu-*Cyi&HkqF0_JfX0f+O2Y7b*w5mc>3bS3{mLA*H!5tP#u;{uq-0oMLk!Z! zWcC51${+;M>^x>UR}DuR2`7c6yNG2uuNqw~-h#da##!W3jYqS2;SD$!(RzGn5(_Z)!4hvZPET(t2^^TGQj=SDHq=5ahE)nQ zl`RSZM6xTCos!H1guz0)c>>yh6ND!1=64ilgkqwYH;(i~}0 zy)3Fzj4KS$bTL4jw>jf`XngRuZ|Z>U*91VQ@xpi=0JP*iH&YlMt=W-(b!D)H#iHRZ zPj4N^EO(g#1P`jbK}shNV3@k6-Da;;M(`$OEigu<`!YG682K&B>A1IZ<_@}FBTcnm zdkv;qZ-5o<(q9Dw575}ihy6-n2;SvQOa4A?Ynlq%ne$<11{T)o_B7gmXOR>w+WW0- z98-DjG6jj*KqI)Zi7-?kIHl$jFGiM1fJ`QdAPMPm||6xk|jr;%3Zk598(6990zwgM* zG}X4rDLH(544SG{&gsQ_ zW|Omap-=ZF5}h_TN6@i*jWQ!^(W2IKQ68G=Z}Zvt*x&x2@wF75tv`O1rwwNA1UMJ} z6LLD>XYvO0yj*{WH9qq;bDs>}^DU@3^~Cj5-tdrPgTJGHjz_Q%@xG_2=Klz3&;|j} zdDpkmshl*pkm4wdh^Xd#T%1!QuJkG>Y+h42bhb})8DHI{E?)dB)19VCx{%`6TB?M=o2s=`^#8!UhyG2fNeK@1|^S&yRpJM(5cUuk18 zR?Ye3!G34F>Yc0wZHAWC!H{*!hm`b3NPDY9j;SnnnI1U?nkwQbIT$EA(#5REOtCde zpM$I=4^E5Lk;~FSyAUQB)C-faX=U-4bqG(ULHcWdX&-|;W$fR#Z9Rkcs81#Sgr}z; za)wQ&^O&vva6EWv<0ViFq!b2xEG|p1@YY4uua&uYWY7@EfsVyx_PFaCMG9&!lBC$C z^Mw(q@&>+H9>6xVqUk=^uadaN>hp2n*jy(l-oJoi2vC`E;?>-{3DoO{zK}Je9^sPC-13p_KO# z;-TAH8wTEBudG+~ZA9yRiQ-29$ddRPVpbV{YT{z6gp)-nuyydq;7DoSRdSt|BPD%| z&r=*BNqX+rpuj84Wey>*q;+QB3{M!`Vz#?q;~Jr68c}E5W+RUo`mbrKS$j`Y*?hf% z-u1}{cGs?)e2fE3VYl5UBRK}mlSkZ2dDLNe$RN3Y z99%^vDQoeV^;~HN>&(1DF-o0)7TNCW{-03uP6_73<1QG_Af-MDNU#H|lQN3Y2uA<6 zU*_NGJQ&e>U^xmx_%;qdkGl9u;4P68-YHsgMvqBGSe!umCWmu=yO#YZB&~CkukRFNa$X6nWkvoZ^`}L{~z0Ss|nD%tcPR6n&Jk5-~ z^XR)I_!+6uejF)Dp7SgdPE*bPRtueol=XPWz(7q?aXk$FO}RDvW2$aM>(H^~a5|TA zV4^BZ<43@hNlHY-m5$WCPxVB9PK4}>Df;DCv6@%vYtf&^Xq8;1J^d<#r;=QcvuAZA z_yH{-AC|o}&_~ANZA^godSiG3v#vbr1VVZL=JdAKk5 zK6vW)!jV|(L~@tE8bEV@ymZ+CX!#I-^!)-bTV%vVP#SN~~Icxy$sE|I#FTL|)&~?j6b-Wu+kdyo)!Mc(=c4 zeORYF<~$t91~WZxZ_&!(BkgxDIEXBbrt0&2+n=e%F7`|{>y;QhrrNp76qlYz6|q+h z5>#8aS%>keUZ0j&+eRO-q;(?2FP1;%ufg}9Gi7>X)$iOT90sx!DEoa26KSgTq`r`( z}JNs`;sDA5#V5Ym8N%ms0No zB7dLVP+;{dYjc{mRmrh$+u)&URHAiUS;PmU3i3|%frA1PEUdG-Gcy+OP>3yS5*QpC zZa9V#7k{Ox{K=Uhq`l3x{|@CKcbOtlGwLHngnt12tU`ENM@Z%0@a9qJT~EGk9&T&R zGw03nDhT)I^e46+Crx3oS$8UptStDNOn>s@V?Ru>&Z?J$1iQZN%5Wr;dkz~u5)#z< z1icW+M`LxrTn+vDUC5v2$T3yhx2y@PFnFCtOU8ZM9NA;Cun`*u49VhMt;CfyKgM7|+ z9%{GiE??X09?jp8{eGet8@7IR7tC-B@)L0wS>DVk`rlce<9W7hXMv40(psUjkILQw0u%M=kd)n*-o%uj3#ch(dA`AB!~ zYCCkIkw4~_F4;fTpmCk=cj|m^0@hCrzr9zmH#VCzmW655$#eV-n7mb1!viZg9jRpr zejoYjJZ6Q4%%Nr^Fa9JT(It&*E)O7NdPsFj71)#9y{_T`ObLtj zX&mIGhn){;sz@qc#|HX*Q#38^3W@7T-&r^h0snX!%S{ODF_jIX^)YhC0p5;}yz60{ zuUU6WR9}5`oa+!PukxXP8-HcTHzfMmdYp@YmlxI#K=(9N#1OLWS9|4*!wO5L`8;c! z@&ICOUjn9xu)NwLq3mfL?(I9c_bUT^HrQo}BfZ6c-+SA6G_j$rrm5y2T1TP%f`xh3 z*k;KsQmZS(iOh9Ue$3^K2wddNPmIdSwciLuXT0= zBGk>qRo)(N@Kok1^SMaaR|3tQiwI75`u@&^1Rsa#GgVyGD@`>_@aX)?O`oY&CtB~t zDcj{^w~W2eHRQzg)%?9$AjaEl*7m9^=*C|C(G!Tvp84BGE_gzdCK9bAzhID)%?38r zPicInBcXkh;R)RTP9jG#HiNM3NjzkCjpQ{=6;V)373ojD5@+Pt;4{_kMC)xVmk{#< zAAfef6$Jq3P`r7jg1fQz9+?qaG4{qOjzHOy4?UM&*=d~sLX+4s*E}9a`j!_w7+x|W zMUv039`-CW)&3^<9*j7j=QEXeqV<}iUx%)Lb>_Zluk!9JkYl@Lk`muGty6E2`8#v% zsg<1o**Mg{aePb1XiUb+mN=>EV0 zs-Ta54b*8eF^UHgr^X^>2TC5)#p!RQ^Vfm$j7X!sy;kQdSqwsDPUAgSpIY;eQcy*o zsa9oTgE{kjsNk$vo*Q zB`H-K>$7)4g78C11Qh#nnHy>(ct>_Ph@R?48oFn$ZF};Ua3Q8NC2w6{D_3#r1`&qj^ zI>ccaJkIHv2A3ix^a7aN&2L!vhMFlrb9EY|U9IGM=1S*-51I-!@4Nw_`fyFPv0&pt z0zZrnn92^2Sx*ZQ!GSVlN22CI9KaPp!~u$6sGYG&)-Bs;CeW{tW4{917cemy9nd$iTtVr1dWhdp{e#1Q;jFWe?0yx9o;i$tjJ(SnijoVkAFW? zt=wfAPJWj#U#ipS2^vxBNe@9`jn-L{UKPn0Aptmd6ol}~iP7ne>~tGXH0v9Tzf%UzuB8>je8wR4wg-1WET zdaxxL%9*j$-1_x9siLaVNTk33Y=7R{yT3WGQ$NVk5m=&cxao)wKB5ttH1+j=P7k?C zhP>WNCS-cmrA%j2?yRd{bwkZp&3iDMM(kG&>$A@23~3M+N%Qu*=54y2wok(A1I$r?imez?|O2kA;Cy^gZ1rmZr!q2)(e1AB`D(p;Q z>pWLbo=fi&QorHJ1uzZc4Hz-GWR?>FiRK-1(!~N!iu2WP#QB&CoXBe`NQJK_Wq20c zdgdja6iYD8MZPU!vcT|MBY4o0Q8I)Zz|U~)Ta^S;*%ESWGbyJRC+e&%VLQd15J3XB7tsZM@>3TQOnOLUB|~8NEOO5^ zUV6}YPxIQ6_6;T{Gpw)PsNfiv;R{dbwfV>!Fzzx5Ld7|YjZJ%LkhU6irO+$L@U%-Q z38ex_aY`H0uxTpqNq_Rh&J%z6MvlqyZyQSGY{-$?$E1a7F=3d0w3z;QQTT}Lvb zsr*}2aYNdzyBt%E#wk;b17^ljE|d9d)^%qwE>hBWfwi;KiPmYI5*t(Xh@URb2c^o> zZo>7k3Q;Ghtw~d`+}Ut?;%lT|mntRR+Ph%OyTI;-nh%&=NPpn`H*wEZaU^FseO8lL zm-~RCa=;|dl0{sTf@Kj;Ons8jKx`M=~rs}lk?Ag##WI|#xV*4L=7xdmO_#^k$PcI|~yTY6Kz zC3u&~jDN+-Q$Rgu?ji4Eoxx5QezSnnA~&GtF4KLs{M<&>S!BrY6lacttdZ=R9J4~L z7VvIG_^6RM6`-C&qNP-hk6M=jVcQtOVXcB$m8M;c7xVQ*g2Ab&mA!hb0ob&EjVA_|zDY9wP<8Ll0j z)`7wk8K0%mtGap5#Af$QlN=RVsY6+LeZbQ}&;{1rIOv*FUq?iCArSoAi#$$*# zW7V#2m+860zodBFuY`^i7;8%kC)R;(a$arVc~du{56X~j?_>kLddLURYnECt)W2C- z@PGPrFwR1lyXi3S^UHUV*(< zpQ%jcYGyD_e6o>MFbqkmV;4;J0r`F6VgeZnoQkD5(#Tf;hoD4ms_5WiZwx@?N!2A1QD*l@YL;MFz7)u`P1dSN%Gh&)(gLe%2FuJR=K@wT(zzc}m*V zKD+p!5inty5FtU`{!WE6ChjL_J}ID9cy2_m?V${D!>Q=UM* z3~6%|o<>C5G;drVgsqWO4Dp>$H{vsuWf}Dh!O!%nT^dtg&lS}l>y>gqaW8Rxp_Hc? zhltcRgZHabeBo&Cj8m!zJYH2?%mP&iBLAX22= zz?LL6s1+W-_^wDhj~nCpwVxnFuY$N%I#QXm0mjLB>E)=$iR7CBf8EmSXMde3^>`%6 zG!VSC&Sa|avDAN)1DC-vy4?E z1u{?CHzXWWAa>S3AVfW(TUzDa~Pbo}bw! zar~O!?R?K%r|)3qD1TpxM2`f=d6kzxQ`IE@W3q0%jaLvF7I~Hcc_RAL*OrTa(s#hQ z6E3w3UIh?hL>j}Xk2J|k!@xkYfiN$V!j+J@l65NevXXE8pfW0lhZ0-PA*7+O0MR-Y zH>LCWs_b-mS5sZaz-OxVc9|lM*4*EC<{PE0;+qJvFOAn6h<`eye9O2K2?uq4M($Mv zCSO91-K7(tx0R$~G?WEbh3m1U9WO|;&c$7J~BIx;Axw;-m3n2j*;PDs-`jSVsWUs2tgj)6B8;+NDGl9?BW^K=GXL-@03+ zl_~YNHhJ;eZ6MuDPbjeaE~mV{ljrp8l6wH-3?)xV74M-vrkZb;>3KU&>hShS(1>H2 z_gvVJe1EZiYa5?+#$qIo!&vjjd?lR-V~~@jmUuTiy~@_&cnBJvc>wpyat2Jbq!rVp zIUI?R)SfQ+{{hVxybr#92)~`3-F)baVQ`IaOV%}&GvSV`A2&h1GG`(#%=S%^V}G$NEn`)yVuNw1H1~R6q$#X5Se|k6 zHsCvJ(~j#*5 zF!tUdU@9XrlJPe{JDO_C0bGq0&D|t`PKRDwm#XV}&3VxWxRJHu0{U6{Y!*r*yyX01TaWq
  • 712pf$$Bw4aRZ(HzOu zD2M!SX;FOh`D43ljkslJb)Q9sJb=}ieYBfvUQ-DNebvG848*K>wH0Gnhu$C$;MLyz z9){4g!^dr+mQiHGjscF4dK0 z!le#)L4S*cpRahcNmC7Zz^w0l53Nk2srKfK00aVenrcYFYeo!V!=*GLNaN%^g16lD z*uTKW!4wa{8bQu|>`aQGpye%JseN+NHa;6iwntw~`%2ddzF9ax6e$9uSe$ysUcX{} zFOnDHgV{yph(anJ%|8H^qmUV>Rt?n50(YkF|$p z-R7^}t5FTOS&;-cuG5U<@jeHS%;+L&FEE;Gx3!O(JRCHOhx2l zs?CfgJefDTH8s`N+JBR~q5vOsq`G$+F*5Wfc60t6EO(`;_Fi(fowZJgZsnPS^ARUv z)e-$*l83+Ql)`{H1Wu6yLB>C_-r~6`nU}7s5W9lXc7Hg#pF7u=Dp!GFMYer%grGJrv{0D%;4 zbAm6DZ&Br(;#Da1bCRYn&ToUd#T#%{pimRL z1@prVA9Av+a;U%0R5{padv!iEktPW@qVlrWq_>})8lpJ0lQjYMS!;RbuzP@}nu0oa z%^J#Ad!i#Xb6N+6%ZFY0Z~7dJV#ts!P1Uzp)La(`<^0b)Binhs2gtJY9n@;lRFOwe zP;&Ov#ec!HanXVHLL-)%Dpd!;#h)(foPxCS<*efG*zv28aNRN_OA zG!-gGEVYy@!5_O(8wd%M67_Vns0s&tbv|HmlPQ#1eDTapx#uD)u?*{@CDj&on*>>y zuTKaX{z|xSO;!g4@?HWo1xopso(Kdbf9ez#)hJB=-_XQos-DxisAxK`!?vWDfCbZO z(J`DiAY`c}*x9C6&BdcRYh_CT!iof%y{p<^rFzsVof5a`i}GPR!@4h{g79QHa6>0+ zrN0I6cnBZzZK*bUirK>G7)!irOF4b_rB$isJb-&o8l;w$uVC3srQHT2QUr}xe+B(^ z0n=2T946DM?#bHZHY2NL10%ib5QI&8{^l6a-x+rRO7a)%lJ%-HlEq68vvf%+hPng~ zU@yeV{W5MoQ@ISeK@@|yYHtRv02ni4{OIYU-$sl4v2phU)|X=Q0PeTT^sx4-$c)tN z*qnTh&~Ol6LxHR?DHNXd* z@j48`2fM1>-$N1eMhqEQuX-8FdBt_v8Pq$7clz5Nas(j?<&onoP;+E*rA$2RMcO%v z$2^V08SEk&h^ipAme;G`DJ=`S^ptnjX_rO>rL2V9I#zTZRer&eeUAMME1$Hs= z#f3wuyw|AuOf@S<*&rJs4do$C8k4YIALZbKQfbk1*AE^*EHkBxiAAy6J1YwTfqR;& z_99#JdXBPvDO}p1?3`` z=Vc6un~}Uh6k+_?4GU!%<88aR*cA2Lp2zu!may;{sR$iu_CmJfUX|7f0LTQlPXU^k z!KJCd%gl!xAirPGZzg_BWsAJ^FuZ7%RvF!&Ok)vlWxXHve-+R=!$>13Lq=BuoW67n zic^I`0N96=Uy1kJ>2ze-N%DLie@(T-tGbXCq2ORNRhI;JNk7Y6P-mPT#<$sAe!-YK zaTQb>(o_-EA7Da*+<56B+DhE%R9gyfVSAvM5D&3}GQ(|Y_ChDbcshe!tBn{I3vM{d zc2z9TFMw_sf4vIh(=?To_Ml!U-9B#&>*RvMcZ`u71@N>RrjexY{3-u`rdrvFgrIRF zv$L&l3g#yMIO_e05(*_s9 z=8z$`y~SPP{4lYJtAK?8u#M9o@o89*nYRS;{en3Lq&s2luO|%$! z1G+%a+45btBgC0!ZeF#_?-wj%X)p50NmIFVbwGscPM{gr9LHhXWbY6Kbc)v$xtYQZ z2&v0#f1K2S$l=ZyUu5b}ii@X9DpEL2B2olSfuL5Vc$F`D)m;!!zv{~14Tx@G;;OX; zajjaUv%2d}uj*xT%5?dl4q#nn^3o&a8XnUANZhhGQk!&rYY}1r#3A#OmR1?#p{FWC zN6saSD1iv2%0>U+>XTnnHR;cJm44P(Oj1V4e?tpXEe7x9jpdoe5oc7;2ip*Vkcif| z7v?gNvvF(#OKoT>lWEpk#r>h2$yY8t>N=lH28F{iaLGjthY#^E|FT$*B+djI{MDH0pltVODNml`ovrYg(8=~ZS@7H*Z5 zg~_?Lc0{un@+Pe4LV9Em(3z}+f zmrxG`9e;O`z%^wYwl?V^Kp2GA;U26xgzL#oyOzi>M=r$qEai&@JeCoeVyxy>t*wu{ zLi{t;u8jV>NhNEo&iW{d`wZ)rw;8TOS?3i2QdIA|O1ZZs!Fx%##XtvtY&CM~Bf}u^ zuq+wOMu(9uR&uWGEbx*wf zsao{Wh@-*^TU}{Be`sY!635Wq`zoCV*`t%-xb~7Z>yz<2rdq}+Qv{a;=mEc!Trmix z>VGWET+vqH=V?uJrQCIqhY6^6(J}zpQCzHukCw>_dQ;(+F$XWb8IC|sW0TH9bz|!f zy8`nSNHVAMVf`sVmYc+?xXyS3?z|f@i!Dv3e#w{jEQs(?oF3h!FxkDtHasz6mvcH7 z%M5Xp1ekSW5CY|zwyrYf0R0grHdAJ7=6`Y-gADIu>#wA=9BRZ>4ARuAOz6hTC;9#m z>*E3Rx62faj+-WZW$x)BL*`o|xewK@Rrxlnu0~|tGD4bMhgB?EhKba^O1{-56MT_w zFqavtG9DmQk!8?30XlSo2^L&Rd#evJWjAHnfgFqv&7EEqw~wW%z?5Y_xTb6uK7ZU0 z8=zA~>&VK5Hbsg$kdOo}Z-ThmW~aDZRe*aM*AmE9_)2rR3Wg5kg6m6D4dqHTF_jf# zlLl!$4LvHqBT$5b_^!7)!e**ae~WmvfDrimu9kys(l1Gr@gOtU{Cl*8m+ zC`0pYsYcwzjMr2mO#*HbS>wB?rhn2*rAg?l}cP-ie(X<7L_ygBk?&L*ymu5Ezc}Mwxq; zL;y*CevNK}d2kyNtB@(utL9)xixiti1QVKtn||+wW2&A#BZva#>VP8{wSRa3=adPT zDY8%y>SEKWssz`rVya#^g1UYC~%VZcR99|mAMG{Z2`bjD-gSxst8=G|qo$Sl> zJ$M5ysk>}96H__c5CPE1SpX9{O@*zmEFD=khk=nab6t|8bhbMVnMV`?UBYcc-GnjT z&gj0a)&!LS~`fQ?ZtGpt?sN}za>U-sP#cTIH}M8{MlsU4|^#(xr3Zv+dtN@#=H z#8lP@4dZANIlS#i_s}jy8>6&V?q3q=k8KH_-%}rbt5O}AlP}?A5U^?|`TJI7zn&>C?NH~OcvG{pbC zCAb&y9b232_FW1M;!TJ~m_U-&g*~OAk-EB{seFRb{>A1N1|SA|dc7=G7M=>yHPs+Kz+(G! zJ}=Vg8t{xmnBrA+ckwC_P_SKDS=gnq?d5mO?wU%fpr{K5CR(@lcA0`wwN008 z6$CARF1mSPcrv1t_1dfG1z^1&)4noUX7Djs67^O|U;t&5rs{)e9W);{8@iskJ_G=^ zEldk@T>_)oN7cLD- zTiUGS6C?dhwUXF|QMNAIE%%o56S*CKgSQKcwz_n+kO(Iat@A~U7aU)O5&{urDJD$W zXVe9UM5@Vug9#+!sx4Fv8C!>`jJz~Zs(1jKvGV|}WXAaA3|!+)0UuNC%vc~zvdI{L z9I>FMP9S4NHaA&syo?MuoX+=0?LxvjTH12V#9^TnPFyu)>^6cJtz&Z%hd?rao=kI- zq2%~G4ESLx+AYGcoH+`}wX<=atqc3wlAozOcX!OQ8Ayg&OtcJ|j-X!})(snzX$59u zb>{yLv@2#4z3_F+tUT9@Wl zU0sZ5;;`7fA*NDgxKfD8!N!w`Q9<73+N7ak4y==z5jHmogD9eMrK#%MWeTERku|op zODaE1G$hTW++<4%?WUEv_$vy(N>Pj?kYIEcVIrVO<q}x)m#Wk#50t<=en6U@8>vba2e zd(k==NTjJ;KhKaFSELR?J6~PGx(VS7N}%+rB^0Dlr)cQAY$XVPEaz$}ncr@sXjmt! zKkkT0uWIwf(K8W3Q(3t^@nfpdiPi)9Q2GxW2518^a?fTH9+|k$RW!KE0W?97==jKO zR;A82<)*E72gNnjla&H4qy|ix>w@(O-$YoGmdt%Dn;fxT2?`) zylf6Xm38yxOpWQiiokm#|*gKiyoG0aHyil@p~|yF{>Ks`+-A9?>5gj8*RJqgxk9 zFuRVJVHAz82-6&cvQpxeHMZTiG$>fIK2#bp;ugiW(WL?<2+o~&)szuHZiqVRvJ7i& zmvosG+Orm<(Z%MJj&y{lJJ6T0u=1J z;JaS3cnM0<^3_Yd3j2rYA!Vvp$uDTdrL3jr6r=w-SSmv5?qaIu(%jlZs-QN6Dch2| z)z8+}e83$clY*1t0n?KawNOxz8u5_L>8Oj5B(Nth{^_l#i|L@OtQ7_F;Ki@~;HIWZ<3?jg{7qE5BZA0Ai?)YiBo=P4q*Q5tOzxTrR}Pi^2K$Cp(CJJ( zQSwd~!w9Z$7ABLs%_)VmyKv-b43x-5d|Y5FTYsjjHtMZ|Q<7mlTvYG@f2^kT(tQx} z7-n$gq7+8E^`;9Tl~=Qbvk(VR9=wQDc+(+xU0t(OP0p7!F_nyQS=YvBPno!$3wP?> zutrQVAJhDpsx|7ZueCX=*tSf-V&@$zwB6)8?SJ<(HN7Y$kse)hXK8L>`6$Cvl}oSb z@_zz|I*YV|*lo?m4u>z*6Y7K3iBKgS8^XzcR+ZDMy2v?V;xtQpi|pD3q7mn+n-3X! z?XnJhSuuT(FIc6|=U7q;82YiB5FEpIK|+l=5clGBIja z1T0tz4q!=7H+t3RtSe9G38$$>HbNj?<7XW7>qQc^K&rgJKqr^)R2qEX`ZC6w3(LTq z00TPP0tvQo0J|LYuA}Zl*Qtby%lBhK-SR0D@d$54OvP>=+L}!J$dK%(gS*vKJb;!B z@_o352^P@qpjS<~^uUdf2NB1|WGj)wT$dmn1Ra01n=0n8x(`!LR^6d7K(Me~z`}55 zlmQjUgu#-lG!@zqc>sHtL~ZW+M|q5utmRS`4#NvhT*6#5T{w!C53BBF37cX3KYMSs zV+)cTiSe0VkuUQka2R`pKMsT;Fc7prKTv2;)trKQLsfCe;n&M87B@RJ63JdcLR~LJ z^4@>Wo9QRQ!`$86OlYR?O=5V}CD_wCpU~Na=WQIK?Oes?m7gkBEI5^N0b`_%P$d$$ zN9m-^POe2SRIXfQgV_vEh)EL@W+>8F6LQ78&cZjmP2H=cRBUaDyhN50Qkt|gpw6#o zUB(bo^eJYQ)9bGSyHX(T3IrXzS*r)F8KHlQ_h(-~qV;iw5l^VdLWHPU>=bWLbx~1P z6utcKaa+Hr7W`D|y~((}>*x;x+@f$M#@eN;*I!v0-mVUkqB%cx(IkWx?ctag%20RC4)Dve1FfwlIJ6 z#mxa)Ey89nnP=6;TMw;%X}wA*@2E)iI(wB1xby|=n%0B9=Ap8zp)%Qpduu2N)nYXT z{kPDR-Fz1|BxkL%$vO0h^(up2lk+xdytLsyabg>)?@|Pl7gXQzCrzMK>s4)&MHJoZ zTXtluO_8*0jdANEb2;$Y?%hy@J#&8rSC_*rs4c|>Tsgc<*IrZQsj?=?yUBJGR9Bhf zhtTz(Fx3r}%rQn1l;)>k$=Q((Mw!yZaR4dI5#=7kn2ulp^mK+Q$>LR=OJ2a9i2scZb`}-|F4mUljI<6KJ|E<6f%+EvJaF4P3zSpR3@PkflSZ+m8YskqhrC;lPU*b zf$)=4ePwJ%F*zhrXZ7zU;8Y!9JVDA-QLR<|rOjF)3;V2_*tHK~^&?cmFqSIEYUu(& zwYT1dP>ZzDB~)E-)!=eqf8c*~hpL5_>Cr5W3kXjr0h&^=SY09>on?%-nvkGollJB) zgU1r0&XSSVM~h0B%tO|m+R$N;Cj?fZNk+|9i~t=9fn7tzF+^{gs}dDVps6J7!1OGt zA(Wcwjs*U8bQW5ZhU7HiQaj9JN7IUY^sCF$hH)c-S=F(=$=!bb=r?~4=j1AhMLG``F#vYk#Wm%0jGGTVtmR_HKDh6NBBbBlJ1v- zFCMG}c|(T8nwY7HnOQz+u;sba3W+`JPi3olbchNWT~=Jkrn+1*dn!9X)xWMC{+ zRf(6j7Sx2L(XMEH%Al&2$xeM$2iCT_xBw1;5n~Ap1kPHLs}he`Z?Y@0dQ4LG1uT34 zdy}+2I=i6$!S#O#RjZoT)nW?!cf#T|lHvS=7u&sDyFLXxAs|FasMI!jRjH7xSY~0I zCEQ6dZ|i7O#J8Ser(&g3&8{|XTud>o4RFy?!ANPwLsvJ`|+eYCLs-C3@ z;~^vnhUhT4U!@Wa`VUI|1Kb!Ul&M3(nsq9#+g?qcf|h?}LfDoXDtBp?!fHvpWF?(XC3K9HS|I z^h;)ky~;v+)rB=r0lH`*2*t6Oe1k4C{xO7X<*$$I{zKS3e(fsV6^E1Wf3scP*}Os% zMv9@y9UFhVlMIy!XQ6X+flvuOHx1cVaeOac3Ox(RDxzgQmh_c99hh9RrtI`3edVGg zT+4)cNYT=v6%ivx#G*!@m&^gH&=^;p+FK8LE<%;70E|wGzcukP^(TU9-G3hm6*Wh; zHn(WkPSM(frzbCMo!T3el@dP`ytMxL$_qHAD8GMPv9TMf%8b;NIX^}cH-{_;(jO1$ zET|Iu;wk|qHl0Vzv#p4PKFYxkRaY<5k!YQUN}OQ9L_pg?D+~7IMUEf`HLPj^i{KI@ z_ea)4P-}iLulOgmX{eGWyCGnq%l3e!#rxw`mXyAwFo>&6A-~MT=2b4n;a2Y#U!PDJ z(K>&Y@dB;)vG{KLPr#iNICoNaMJZLL+}5RPWs??Qdwe6zt0K{X%NC zhZKCbp`$LLGTwS<#u3L?ZC>fJ$t(gR`qb`m%Ua9yE`K5|DlcreitNnD&~on;{HE6doc zCV9YC5(2}=9#|5_CwOggsuBlCJ;{IYev~HWEK?ND@({LTn@KcbM(4O4*0&NWSt;q) z_1Htzu}jK-C+YBUsB5_OMtty`Uf(B29Fls~S5wLtN7TgR4xV(uOGutAi9bfuhLC+3GH?IsB3 z$gZ#G4YsbUUsKS!!vi*qM-qQe4K&RqQ;2FRh!XL|gziIxYQ~1kf$qY|Dvz_!Vf!k= z)>BH~p`C54H%h3aWsTi*;!%^a3W|JTGl(3}&|W8QvvBi-N8Gy1&DxmS=Sw_qaP{D+ zYOBXCZ-qpb%)nz0*+i5n%_gA|ewD{S_HvTR zsp{fo3T;&Bm>EB9@kiepl4_7<0JkxTa{Sk`y6lLZh-6`7a^A)V-FOwD zKDMM_L1xIU37Y|Yf1$+)XJLJm6{*O|=@Jv>L85Ef{ScuWn;`t&o``ryV?fqni`W&; zB9!=4nxIZp4-u*^FGg0*k7rB5{gp(_cT~;fYsiFI_NEca;pH2FSx`C8T zl!`%JAs=?iHS>SF_`%E;11^6~dxXk_K9H+mJ_n8DBVkL9xk?3muyUtwqeyfv9r+}o zuMNrx@9v5up(Yz*t*c@|)jugRUhB$RUmw-`60bjy!bowMiFd&`2n!@a!5r#5Q!7vak1{eLg9% zi|!q&g4W6+>*=3?sGg840ugbM5A_#IYQSDUd=*!u^{l%uj&5a)*F}9GwJAOVwx|J7 zhOC%nXb>~Mb=euJGS3=aszXrBBs%ruR51pvOl=3s4gS~yUOCGJoN7|~G!ss!L z|5wW(RHA=DR4v@RJN6_*%dJbxdXA;LW5NJ0sZuzsOc|z@B#Y*$h^e%nUEY$R@;O*= zDgW=$=~4%Smd1pigj5U(R%Hwfsk3CBRVj%C75_zAjMu8t=WA62=L&uZzEhV_%ih*Q~4=EPCb9i9379IP)60|$KPY7v{X$lpibdb zkssvp2#7-;H9QbK6zkG3PAa=vpT^A&Ra>I-qvBlCboS0yW_S06nmWbe152|67;P$l zbV)00>i!&;_IBB)iUmVJRuXco*I&AZpOl9pPc;_Ah^wFu8KG)IVmAm&MW{;VU-SG% zumFECZH8)zHtIAJt)po&-_Byph;1Sr=jv{(QXhw`;*2Hz(VkUEeSGk*r5FN|Vzbl) z)I-WZ=CoOUf~r$_Q_G(w?(xt)X0FPKZIjxv@d6H!2F{kVKJSts*D$$eT`!>Ycl>RY zA9RX-@0v@xhAQUURmHNYt~*w-C} zfQX|~x!YblR8tCeX{Z3qr4Lt7q76rR;?b)ORxeMPM+r)$Ut{eC?Q=o?}t=Veps3yI}z+C zst7hpA&l@yGofI>M}(j1WUjI)3wT)yc0aD_R4KN+paSqGm?kv2A%=X8a75fY$%5om zE#BBVKcVWnEva;(De5X!#mfCu$?kvHlptb)%L~|zpDCOaNno(V63*(7B^|pmFbGvi zQx)4pu^PM@>8?yBt^#&BPnE#D;_sKvz?4oTs*h8*OyOz6gEU0w1jgDjOcfPn&u*gT z(`BSRhuGctJ1Ja`W^Cm8K_p)c#?Q=EdCEt>B(0Y$f_PXlV_F}DABn$t(xQJ-^Bli` zO`gL>Py)h$v_yqv?XR{<4ECWdDw)`1A$iu3*~O`|u+ff1KVHBtJO@ayGFNFr!Sb`v zV#Io5t;F)bjH@QMLse7*q7|i7X^*%T(YvihY^kP6!k;1tk(-PMOqW1rk)}DCQqmUA ziaJFqymsN;f)puSkEt7PSxA3`G*-Y}XcDS9Wi_J8=wf;D=STmxGIyxzBw8;V`Rs|O z80EF1`xwH-!5P)WCGFae_3JJ>YS@#IQ>AU;K9sdLl!%;oM(b#@n^g4zmL>}~ISYj^ z4<01H^XykaZIc`s;$DQRJcry4D=S%C9MV);DmMcz8_!P5#4bfWPyBxi8A1=~8hV{2 zp{fEj{ZtJtY$R?;)@o`qm2+&LA}qp<7}DEFNog^eldi54!f9eY1r#o+#(KPfe&d8- zKa3xv|2w2^d6gyF+^r6Qpi6U=HrnT8R~LId5-OoS_9o9RB*ipT0zun{Sh-M79Br69 zu3{aq){u?2l-LEuGDLp_aZdSwSGFqEM>vjjBrXxJnUdp;W(>P$C*8a@C2`Fq!Uju* z-2iqB)shiCrk`@EOd9P&c-}2lWr>Q|SnVbk5D?{kF-+D}*OcZ}HfgzmjmlHig=GNA zUYXogHenpY3R+*Xl4V62g;_;qN*9k_>{^KkOOcbPD}ZL2tD1kbXF$x6e$`-#hRZ4G zL{<9n&ple& zaJ>J47)i}0DSCg@#8YKM_RW&`idYqsIIn-2lrJW?aSmz1aG86zwWN2OKfsSzm3yd` zhDz{($xH%<2SRUG^1nuOG!X!X<|&~emrcMR5`j$5)=VfE6bs%du(Cz9Wq(c`4I|| zS6PCqhS;EasJQ==9B4}UKiFpIQ_QQqu#tc)!4!Wr3Av(X$w&>fz4&e>4&c+|C&*P8 ztk|t(_c#}|s1{+-RQu!wY~sxAabu={Ee|0DO~E`qo&uG=5C+jS;ezHO>V&9vlHiS;^cTZF*SrN_1O)>oMnqXEtrP}!&ex6;j%|BYt@f$mA*mt#%|)f6d1 z=&dnSN=UEVV%&m-qHSW*vbLu=vO_gw?H0BMLa7?kZ7oaE`f8f1#G|*66TD4VyM$^8 zicZ32fDg5<-3p0)3MMa}b|$~j9#_o*J%)db^}YCz4Hr{&<1Pl?Snp-iZw}c+>%m*^ zuzeMn2ci1-YbG)lrHXPn3?K!9YQwmR&QD%qkmiVuFW^cdW`*M~T~N79jyc5$bc)9T zJ}h3^EOn#ol5Q0~zDy9F;HbH(X#J=>6i`;=ae3mZJ5);rqehc^nu?@#JuWpRS^0mN z!nZ6R)P}iO<)kX^NdAZmmpYjc7_=mgU%1l6;~IO+Quc|rG5jc515TNNCDng}GZ&XCJ#NBw zl+7(a&}n3!uM2-ZNJA<;$jC_TEHobgGug#1WbHNeM8i;C*cnSQ z`6#?umHJitHp<+&Ri(wKVs#a{+Es+tiJwg_pwQPmp|D4c);QzVM4y}Z0xYu}pEsOhTRZ-1Uq^DXGWYx0d&Y374qT|e5HM)PWj>=*; z5B&$WO-k2XC49@uZR5NJmYBGj+IdY~-$`=#W?4dDD4j20QHp=p5q+PH-_3ztiH312 zs*j{>AnY^Av`^I69H?@r0XtTn>n1#h+>N~&tT@a5sq{xt6v%XWiT6#F9AAnMLrWD~ zDld{`w_;Th0n4&Q;t5uH(MEs5W?M4Y=~c`RamyI0+J#Y=B=doN#uzLaqE)S?JaI`c zx*Efa-Eye`g{ZfxDDHYaD5F0zSP?3bRshMy7&o1Cbya880mV#BtUH$s-n^0!52P{p z(f1^(-Pl-&hH+CZ>*nPP(_qg!JDh}47=cOR5^>1#v8dEE@L3jaRuzA}fT0#F{+r5! zT!i=zH&q_7B#5hi&?S|wGECIl!Q$oX%r$(}&az;P4KZTaG57+uE*?l8swQbr2Ff+b zI(c2PI083Fp?B!sRFf>0vP{@P4JX&5iN+c<&7_tQ?HT-X@z?MN%vCyK#L66T$kde| zddcnNz=36>`7R3S%+r56-^6o=Y6yF?=}sh`M&WTuzshg3_*zv3_4?#M;+Cf>nYP@P z?8^6Ka(}Aof+kkg*zJ?J2~P;vg`q04i0SVNKOe`PnU-rUOuA&lqc&#s$2xaiUzn z!XRRJFI&yhL5IJ(eDq4>pJEf_@Q+1`h$Z0*Np^*H(_0}>QA0DVXAn8 z51kaZ*`$_PA}in@wybSrahxwzmJng2D}6pOW?WeglIJa@vo=9oU09X<8UO826;+?k zGR8|)whMnnENQQ{Dz#fXfK~RY{TI+ip|JWLf+kJt+WZyvOi`Uiba>;}b`UK+hb%a zHgt=`kr4Ai@3NFUlx;GLr1g}TcapLl9b`$5E31DWSQpnKM=nDC=fc1yK`DJ&ye=Fs zk>H4h15N94M(Z>Mnu2b-IPLj2(|(muEDW660NvI_?ag%CfMAa6B@HX2gwtyw`_ z>Pp}+ukut4UC`IP!}QVkY$CVmbrv5=PjzyX;a?ixV2Y28(Jf%Faj9UTG#CB;ivQ18 zJbWNOGj3g1^SZdqVSpsW4{3PKGDMViX3>8b=tWif@N^vXkP}SR*BXfmI+#~Lk0(3q?c+dda9~aIkgGJe-y%%q}!kVZ?cSCNpycO zMlZVeE*{r@44Awj>%mi1MK~;H@ro%$$jeQ2wmt6h0BVUXJ_cT9GR|c29K^3ghDR&-<0wuB69gi4hW8tr?wz6*g_r8g@=C6W~Q0~y~8(y-DL-6G54Dd32)k{= z1g`WCo~l&U@Hbm$kFfYX13N{ZrEMPnMxc}6se0C1Ydcg{Ej*aLFW zs;on-?K~bb!dlE?(0jUnV*Y@gZSdpJu08MEM75!QXo*_V1tM88FkNkhrV^{Ec>&W7 zRTDuK|3L*;sT3$Y7TK>VBMDd#T8v+M5wlui{%#-UhkogZ){FGX+sJ=X*mSv?i2_Ro z_0N40%Y6>{YU1cHR8v%x9q9^ODM@t9C_u8!CHRD59V5WPP+@qK6|&AZ*x$h}g7m9o z^B$^#(g76hCahcX#G9x!`*~H9IDOu`5I-EOFxIIx%HsNs={!|MpcI;*Lg1G7w6`hd zQ>NN#>^?CAQzp`cW>k?DHQ%7GWfd z!C*r|B`lEAGcOag>Ecvj1HDD4a*>o~Q^|cMqH{%e$EI*~;h@5+xkTJMz3%Z2)hsFt zwS@DNGN+1lWX_$NlC7X(!NE@H@`RdzpJlS?G+R=)TO~O5B1L~nmsU%v@!brz6Z>kO zP^sZTTJlI#e}vg3NMbJT-#}K6dnfi^$}vmzGE{b`RuLSsYSGSImQcy6VarnlEY4X!{cp#38Rkn$S^3ptq$#O=Qb`yT;8KJskm2wi7`1(TSfZxFHAD_b|LiZq5 z$^=)?#?sMJN^^fiXJME$7eQ;5Vn|@PCrIgnWU^KN5t>6S<&u zRa%96DRb2n0R;?@L<>aL6Kfg#6Th;W*3}FMtM?3*cn*I<>WgVzJx?56w*U+M8Y}Ej zjoW~@&!Iqq(qy`fZ%y1gWq>r7+&L^mSo}Nr%vesSJ|q*(Wb@IVGo6mfqn8%p7j^@s z1z(88a*;=GndIJ?1np{n9% z)N}gSr`5TPkcts18E$2r*UR=a`bZioUW}R2ha!K!z?Ia5aHc5@=qYjtNX3!XYdKFr zxrl2qR8z#g>kv)9ZX$j=wM-gxC0JM(*pKT8Rg>-{G-a5TyYQ>LL=aq+1k_h$QF-kl zRJ3Y(0R>VI8@dlDFruovWywn~V9fMzkj`hiqf@Ty6kT@)AC1RyilQW%2P$Xv<+wl z7EO^QM9)t{C4=}T%=tpA%cAyiy9QK~`6YkyIi;%bL>1mf5??sKvW21QXOgm`ld$*^ zw{f0r$rGw9GCjovpySd@X(e-7SmWKlHuo+I|%~ zyK<;#B+Dn^?vEvqz+W@vUn_~j3ZE&*_lcpZM=7Oj|2bPNLWSWlalFY^vuxu5L1urI zRF*yDo}!&Gk-R6tf{LQ|s$1IY6KF~|FBKAILX7A1)GxMq-z4 zxSvDq=Cv7Vz24h+LUkDs=Qb9j!&;i+Cs817AE8ofln#-?_>M6n%$k z&C|%eM{EknYSJu)l8t~YlNoX~l^h)p;tc4})&L8B8)cYEf%Cm=FRG7O<_nNHRW7KA zRWupIW0sm2D%pmBJTiO4OX$WBIbieG>yjw@{QA|XWw6xWUUVQ?RU>X*mh^uJRhj&E zvUS-LU((F(NeY|Bh0n1qWumYFQ&2)BVtpma&1$)SfCb4_ew{_vLo1`YL{Bw$4OJ0| z!D(DA!e$YFxgI-&4w#Cy0O*;JV4+Kpa(pok)%Nxr#9S}KhL#t-$zH*fN&@uw{6gi& zjcI+AtO}czJ1PDLlAfOC)jfYz@&bOW;$&g8`%^7oAq&gEGnyz7YWLVt2-8!hJf-c< zY5mW{2Z^UD9W1uL@E2pS=Wu-$&vV$sc&QfYN&(bpwj2>E=)Uq)RT-xCA@c>Vk7X@7 zPXbM(bwPLkv>Hz~N4h3y9`Qq;*e0jd=7rVxCZ`9zI0tR1Hfo zg@t5D539=)s;>HCE6aaz0c$m)Q%Vz%C2})Z4itbpi;@vqQA?&&1a&Ui zFY)?R_L-(IJ}nE=-1CW=kcqokX~N9*pOavr8V=E3{|Z>RggX>boY{y z^fe{_mnm*(;H7^>s75}W?Gvh%1g)EBjhB|WtOZRo0Sg}ja*4HJGV3L0-XLQjUgy|hGV3Bt_wJ>zS zuYDG7PA2yvurNBM2Uvjgg&>Es0ehaqYl-oyL+Oj9#hy^+s(V9|EXNCINn~yOjS;n_ zHl?spCpSlY@=#7Oo<;YWoP{b4R!i-JDXXE9!-ol@w$oqT=;pgmN z`#da0)K-7M)^-cR6Dnwi@F2-by}aAi(fZi~JE6+rvM|yV#a&jE$Js=1l`6kX8GFGF zkAwK!MV`e5i>}ed@C`-=k|{b{$*9VscRSW`z&q(_%o?{bU4qFD73?wNR8?ATqZlge zWThf1V*c^SxWiFvexU*%J!(KxJ^VpqV1z0WlLLRxY7Hm?a!a&l9PY??Ith;$>~>wN zk#>5L^*4uaMVbj=HnYI*mE_%{w?47q|K7O?mG~8JW480`p2XEU6aKmt@`>A$h3TZe z^8N%HFJMhsL#5m8{iE?Ii=}2FVQ12jfi$WJHHc}Xf7&vI>(cb|Z_QKXkTC~7ur}Uc z6p(-5sDqyv+=j|INOdt(qYs{{lqKPN$vuQl1kvH7`+x! zB{q;`SER6Iu+-0W40-1OJtV^po+^L$nUTtso;`Q&iecY_R9+KiVmzJsC+n=coRhdJ z+ktcT7b=6Ic#Z5|lRb31cVkoZ*8Lw;@4$2@zxCse~e(7K=i5={1Xp)TZ#d0R~)Mv9FpSr%@p5ZKkIRhZdziMVPePY7jS zVDbq&ScfkJm|DleAuvEWtNjtFa^}F?~pDi-rnB zyJe?X#9sW2l1>E5HftIGIpZ>Ua5{fei|+B*M3xAM<8JHxqSQEIpb>vt{BKI1%x|mp z$?uk57TfCW8$Gohsw`fn{X?yJBxPBfxVzMzqz05_I$S^k^qGaj)I{uMBoywnoo>B z`TMLqdFMPeln6+!jc3Op1>^Qyg3n(Yqs2D>E{ntWwjn%J19ZvVvpb=xroHv4l!GPv z+cuSQEj&nY*x5|5u7*fThD$1Mgb1G!teJ_10&q0qHgFk0$`0swbkif75wa7S69-=4%IH zpY|AroG)5`GcbQl*i(zYR%*KU^lNWVj|)Ku7E}bSD`0}Lmhd*JNH3YNs7e)Sxunno zqTPg2L-aa(lbuNDzLM`UgNL%wV2Cy1& zu{^WCXtxDY(9K(Sy?2MIU;6Y3mAVpm78S#gq8i3i@7#Zy(pN57_MMlk$gC=KaB!G- zs)|@CVqr&?l4IzEk-}uCz`=-I_14zkLCWz3^g1ITX#VE+MXLSbs)jB>i~miU8ljqMR5Y{N&=k3Vv#Ds~QXy!eRAH3K3s}YSXB44O^t5XU`8h~e<@!V?#Y5>aNO{K1@&b3o7f^pus{A4fY4nKe8PaU9a80F8s7%Cb zpo^%bufB7YFCZ2Y*>_RbuQXICGK=P7w~w`3>7|t=Y{yi?=fMk(RrsR&FP-Bcf%wjA z*7}J1@R9wHBMEob;K8`Sqp&f3HrVmU;ah5*Mu1x9&4zGI&)I9j4o9U zw$6X~PeME3-UN2Hs3iwbVi*K z9VjoyU-M`CMW^CezFtj*SInycVR*3aQkaLT*RxG@LZy-i{^`i1IEhnb;nu~LUJ}cN zp2)vWaL#0?hI+Fukq9Wd$vKqq$xWvT5&nM_*9;`8_yS|r$Vk{Pj#Psc>GfjZ$8yHa zT4dK&tc#5ZRkfh~?RL}sZXPPwy7dTES;~YlacwnqBvW~04EzOtCE23?@HflSS?FDK zaWJHj^$<~$OF6P7`YurvV+>wbByR{x#@Xp>jyP2**Vj;~8)O-y(=0*-=gs&N&#-^o zJn@qFCj764URsJ=1bX6~n|re?UX0 zk>&qLLC5PMJbu#C1+?eR)ixqJo*-XZ$NhOvU8VuX6k*Yq#n!ZMuKD4;3UrsVaI77~?TiUYB!K>bClKsG3C|X|I^E zF7azl6yUL55h|3i@x}A3JJIRm{YlxCM0;QO*?WP{yJ>L?8$kD?K5#<V5cM_xXGEZR>P(`lj`NZo zn=}ebUsE+7f8B`>9LI>yLy?Y*zdo<3-rH+zQI$Gp-~%`l$MZgKx9Hrt8Wg??eTvT4 ztj`qr8oipBT9w-*+Xrb}A&q}>(#GK)*WFogyc7^LPw_JCLy9|(wbXz$i89>EBJkHl z5Zsj2GN+M1nMzgvl=4>7_r5G4<1Od39v;0 zU#>!?C>9MoY#I`E_A`0dp>m{JnX8s~nZmh-r)n&r#gxi-4wg&|Rn32FjboFB3sIh* z2&GJ9di(*?$-}V7Remu!Y=FB(^a9HD=sk~K4dPVY`h0P-MwvB|5M(eTh`9$I-7CTG zI)hGh%rbU#PzOY)U=6`jW#VP(C25hHHAU>Dh}8=;jEFi*k_vgrA|{*=NC#g^_nJlZ z24hx@k=$S-%K!hYWl(=R#Hp%nu@otFy+V2`vW&P)wq!YQU269^NOuePpxbr^*A*4A z1I_y>e9he@h$c))3aN*vRAFCD@WEu`6J`PYYgx3c9c!>chPD<%HN}OgbOEQCdR&Iq z#E4%38?aHa*fmHyb;(*IGI_eXE9dN_XnbzV#&-d?2gSn_n~{H8;_!`fVE7JIZ*Sz| zp@K*vLzSnZb*W|2kjVq=dz72UMwFSV(o~Ujfr=70ZATNof;t3sS|;Q3ZPM&e`Tt}E zwp=!Ppw7hO0;ASSjv2;8p}^p^9f^9i~5-is22a79jY=v zcPRfhMdX{AD*9L0?FVWuU5xus+woXr6B*!yVghGQ_wF2Pl>KNU;P zCEogB(e&F=x)v9(G)r-iApOT)jU513Hzscf;a8+}h=`3Bs(!h7CscJRS{IGa)YX&5 z1jj@8mDC`ZD91rE*=zG3TI9}}8m(lpgGe-*TxcED=;nXbVyswD8A*Yg7T>vLR6T*R zV$eTlKJd8iGO3+zL_I?%dzpN0&G`t`?5|V*wRe~MicqzoXuWgy-%pkBHf%`Gp%hXM ztc&`zBM;GWZj+KO@a2*1HIp834ZDHO(0_RcZO6F+Xu@G28Ux)1!M39`N>acFH=fY$ z5BdoRFzkOgy_y}6bPM)<=lq)8i;lj_dK)`mXPJ(;hD5Tx853PxD@!QvKbR3Gy4%Hlr*0l~E;zZ?0StL-B*e6(3)qCg?#&=Uu zCP#mhoY*)zATz-MHMw~(Esop^7xjQr3HlN*RCyGOeC^SBi=`8?LmT_obL$HO0*aM4Dwe~>p*WSH6$a{xs4MppN@7&u4zW`lSsxYS&YLIC5Or@fA<>pnD zp7m;h+`OTDSm+J1LiW@frLSEtg#)E}NdbQeV5S9IxGhe?0T z4HdeErv z5BTyr;{vw3J$>-OtUaLAy6$498JByD{=sS|hit&)X)vdE=g`&SZ43s{7b>HCq5D>; z%C|)L+9HQFPL=;Kg4SCRkB}@9LU@1l_%^Dkr=_Li_9_Y)SvZZ5Rbz#mqT~TDV7-Tb z6NK5#gJ}x;y}h(}^!#ytcW$fE%Pwgi7d`EHaGUYYl}qW}2Px0EfcVyrC$!tbmSYg_ zPsFo*9a~08&cTqOx-u8R2I2)QBI$y+Ssw&fM&Ts>^@Er{7sI=;S!+ zc$G;IMSNqaJU_VmJXO`iP;7~yN}~86HXqANHQ=e5G!t?gf)CciRrp8Cn|Q*IyuKdF zCSx;H9-CWHer>h$3+g>o^A6E=s9Ny-{TrZD5~nKI!aF2=WmKHc&o)q;0>$0kio1Jp zTHKu?1qu|G8;ZL_aWAmAJN$5WcXuf6Ec@>Nc|YzsbLM1clH8Lk$rVlM4rMT6)ag%> zJCDJvNZ0hL90rHd<>i81N0z!S==@?Mms|asL;~ag2;u`TY_*3!DMjAFQ~X9=XrUf1 z8C3`y?%on)tb8B<=_$pj2O2HYh{kAspfKgX8g$6FQZdxZomj+3`791CxIlOJ0X+(8 zBK)II<*M8c0>maiJ+ zcdCr9(6GD?cw%-Bd5htTaCn_GqqR9{D?p*mH+bEE|FB&bzO}=WR4BcL;ZL>E{#m!P zNT`c!A%9Jx6C!Mb(*-eV_bpz8+Wl+dP$0F4w}PSQmB{Y1Cnq8;!qpk1h{MYkl*gbc zNMa*qcH`z;Lt8M^-kk}ucmM-%26s;GPmM$$l3GXm$8fVLjQ^wMii&SBE3HG}ra~DS z->DFw`t0Cqo#3QYCUzY7_XlfWUOI;IqhKZPu4b{eAZAs+mcip$ftxs$ab`?QK)t>9sVh9JP0W&x zSPl=(73|&WiZY{<5-FoM;i2&GcOkERkHA*yrJ%QQp@q9$Ikm_gy&ofP9dP92Luds9qDqahrdrLgqAk;AK*E4+pz( z-k6cr_8RCh=-IvGyfc`tXEK#%$iN^H`($>y&LB%4Hlb4r_7KOecPXh>Xw5&U%J?ty zr=Sc4uGR>#=TFTI>B-8d?a=r|VO1Hqa0KBai?DQM{4ZchrPR&#e#oO|F4Zmo0cnR@ zYGJe-l#ugMm~wIG6oAmu)J4bt(ROsLroYgGZdSGQMMLKq`>cTslyCgkk10(b21lRm zEr~w)%uH5KlRmRa0bh6L77u1)3O8b5C0cXR+elRP(pHAwiM{a9rd4ta!KC4Jrdxdh zo#O^=!2noW&ewlN*pxnyO(g1GvnV~UyX;(hT0C>axlo^ogKLgB^0Q@@6tP@4E)TY| z{u;|heHO7AJrRsWZ;3XR$=3FbkATIJ@i6|7oBmp|EV~&#l`Ek zXjUaI(vcjOP~T$v$hCQ$@PU`MyD8XXw@m-kY88;Bo-ko`Ry3B9)75iVAj7I*{Ff%< z$+A!7N6;o&b%F9<;p8`nWy7o`Jva<*jv$`c=#j*hKR%FrK^f?eXpPP)$86-xMxevt!Gn_VV_tSK$5%< zN)JFr5O#TxY-4LB`%obZ9xHPnqDkwY4$0<}+wClKQiMDr!V&K0VU|$>HD5Z_l*TW% z1|jTNZmC1GYZle*Vv*{BifsABb>}up=QyEHHGLCGh=m0`s2d_?dLGw5hJ$?MPEIdL z8F>jxv_F}lY|3Rk2O=VKtS+zBX zo$tE$ZXfM#Ug0|WNb^Tet@H=BM>qo*6@T$+>ng~&Czuo2&xGAK2M3X{zi!&~ua|qR zGegN8gE?ECL@Mkhe7}AlpQ*+4Bpm!6j6h~>eZ#M{UQpsxP6VI#R@y{J^7@P!5Q_>> z&1%FcI(eu%g>*=3&5t!ia=c~j7I$V4N=)XTr7EFIM^>n&;=5#e#tT1!?L<5JT;qB~n)ogxdKsk`&ILUbTD2)-85Vr?~=eRkm{+Qqm0 zIicKJi+wI5G;Id79_@U??z$woq{?yT!Jtj$k9qAXhr5J8u^# z>b*VVzJ%lP0h6?sFxngC4|USi%WzSCV};r! zx$L=9J1=!44m!J zMC3R4%6-9tcDPX~zx&?ZX~TU45FhSpmCd?ahEf;o1F><{LNC*B#)dXW)Ly^1r3QQN^jlqr{6knE66})#=u{_yyRRsasv7O zUJr#+hpea;?|sa`?rm?+5D_7Jq6+_?*yJsBH7B4pq zAyawGa#rn~E7p0F-;BjAF*PVqB}xZ1d?7-vcM@kt8+)0nd1l!W`TBZSfm(~=6GhG% z%El9hd(odoOsi#in}99(3KYrIfH4VZkM5!G@~?X+M2B?M6yg)BzVI~y(;Bc3vT@SS zsJOei)n2KeX7GP)9KmB3YKQd?b2G_|?=t^5qtdCIH2&8bA2v}?`EIKNf2Xh+70W+e zCEI@O)!v?9i<8hn)CJEwJEYDdHo^N>@uJYjt5B2n&BUW*KcLUWP(r=V{L^L2GdiQh zr>bhvdUV9g%iG4YIVfLqTDBY^9`P)L`2JIpD?d{tml~H zdiI}rIDGAG9)>XL_NZE`Sa3;dSqSRM6+&$A?~!waj8CSdNmeE~mfy!4HdlJw!)lBr zyUj|q6BMgOYXMHnn?z!1JbRMT^wAXM_5T@q#=iBl5(}EWLn%xlPeIK|zlN5T4lR0_ zRn0VcJLG9&c#V;&*35>#Q}yQnSPv_E9eai7-8Kz*;S{!ybIEs%+vMlDUa#GVMZYBI z%#Ej;&(Cxa0X~gERqG#t;JG^9J(rt=5>^CD!@Y|LVDjHr9HK$bI0VIraF%}aLa7JT zAY6iv^Irm0POfo!5Xj<05U*qE8GXn_fwMI z-X%*De)wLw|Lc0#)r$4UCaq0IGmFm6xNwGLjf^zs+hKQVVH!c@8eM|Mtn?+xQ4Ab}=Is8+qEPxmjbr_hv#?yr&~o|? z_~fgu_vN*_@SE3dAEkGH88L6mxA@U0vFFhFqHF`ZEGl84QqK2aCG8@HAsBW|H-m_N z*7^E5`?(2qa^cc?coo=@&$Z{Szs6g~>wHN*Jb7eDOy79U{9n@}7;FK8)skM8Xp7VU zjav<3R})The(WIDTXDRwZOoJ9Rk{O&bjoN|S9s@y{`kV*dMItzFGcub`=#OW5r4VRpsXxxdG4*Vas1EMG2JR^-q!Km z>`WCt3N!x+Gil*EqrD=73&oTrRs?}gKA4j9pD_|1rT=MIt?-i=upRH!F%DkGs81Xb z*IpW$?cNAQsSwJ;`mTz>kBXElRoAnx5Nc7o=usD>Y5cd?*lBIGE;ft^oVvLzZ>t@j z<&zH0-l?XfCmd(kon0fqn+yDyZsM>x`+;U~6i~guaOGhg#+%qo0U1$WP>5e3$NCWl z3Qx10;A(Xh7+Y=CF$(Gk6=u+s_BLc}{*dPrGh3Ky%W6W5tH+4^RU44uuv~t5L29p< z)*j0$(mZhC-fDvKSHW}w{x$l4JmUGjna_2Iz4yF(kmr)-N8SMctAv|mc4z~U?~`R* zUx%Dx`5>p4E0S17{3Sv(d@9q3w3hnX$R!Xm@NorpkOU*mC}N3#*;9A0a7hZ!R6|fF z%Ft>+F$=UwTztb3LoLyKq#mx0PIDS8U=MSrO>VQ^kwM=IiXa0LmINq#fqyb^wFwq{ zxrGzVCf@pCnjUiH0n@}8o4X}&MEJxwCHG0U~Z$p z^(9zr0G*oWudolGM)_4XB)SrYPwb*B+X*^z6brPOyNURMbW)l152d}BkYwqZ2a$u% zxDugiG>yztikIvA@S<_|qdkkx)yx^wVF@&^(qqUQ>>Y_L9?f6OcbYA>H3wU+EEij9jibl5Bu#!jtA~+X4^tRx_Xt@ zJ;HHPp|~y|vbXnQybtK<4R|2%Sh5SVv&N&uLNu>>Paw=LB8_QZNRTO~PAW>2>kwr4tS%+V2=hYgWU*VE?F`Fp zYqk9+C5*I*bte+r@$()l?v!mX=x&?gVZ!iZ9W}0FVfuCtSz!5_309TnWryB7m%H`N z9pk>hC~xCa(skAck5Xk3sZkqTN?RTGd%i2K>c4=rSXaQi?VQzG_r1N7>hZX9=ntCY zo49H1c`nMjipR{qWAW=o>b`dgIr_tD4n|D2^aAu$M6j$M67d|ce!q10-oX=O2$)yK z5|z3}54f!CaeiQ}NY*MZMu9D5z#rI-Rd^sUM2N=2a~X@O+Y0yxI}Iikl|!;imuFdn zWJ&_Y48#GfkVo8(>Vq}$S;0DDkE}kZ2Gk@;OzE6ME<72jvhod zVIbtM)eZekKif&no0I6|{#hZjqkkJ=eI@lC!p9$9wBR^h389TGp!No*j+MwRlp_q^ z(5TM0sta_fdx=o!IcKg$OJskV-A1-|i((gvtNWhjP?tXaN;6F*q%F9fQR!^?qMrgV zAU2kT2bZ2LrOS-eqoDP>j!A>;r_x8!@OX58TY)z(xE-B#Xwd6+DV?Ol!{P~jJ9xH( z&cb~2k`MTqj5)$TpSR0sJlNx)$pzb8M^)ZvAI$hfvU)1LsqN-WwqLkOEkIEfDTDES zCfC)Y+$LRVd^7t0D!7>~1p=JSDm{R&y(;(ji!*QNMs^*9OACAZo6FpwcUk+umOQHg zguNSL<4kl-R89nAslrjuXFIw^+yrlV>7)^`TfBpD_hEJELF~ z2_tP5b~j_&3rhntGahhirrN<x=asx-x7eXybFt~^`uxN&U61_tP%Kjv z$z<%E50|)W%0qO|Cm~B?BtGJemn!bGWo1uQH|pGC;S9={yiu9MG*aPKqZr7O6tYCf{Mr#R++w=axxt~bFbj$!TQw_p?3bK|D&&$SE#Aln8 zkKs?|sm9bgD{U8dU|Hd81&<`p~1Br`ZKefyVE+fOt!b3XtJBz9rtQjy0` zY~Lpw=6kcior!XAk@&A_zSJ339y0?DUui77u9}A?q7O|GLymLKG(;rV_x_(^@qmY; zh=u9)=8t|YUHI)XF6euSroM|^$Naye;TtPXX_UuQ zvg-h{Hl0qJpYX{bb#=fqKO^46C!cwIf33s&M)O`vcWhtrT~aY(sJK|d5J7hT6%Msg zO#?r_4aq%h6wSZD4Y&zsJ4*@gQdg9j;a+O_Sje?`FAD~_&67o?b`J(iQ z+^@)u_|tvYnuyjPOS$T~s>=h|W2R{#DB7)7TjCc-606=gx(R69{7#H1&CnAL%67y8 z-Q$)#V6|^nKp8^(=70UwskhNf`%G*s7*;3Z2`eYg!4k2^$b@h}?4&RXOY_Do8Y*V@ zpZWUNy~KOI@TQiM={OoPc6a1Q(_iy2Xr?Kgnzspglfl{J1AJTtnz0ImpsY2P&0vuz<9eVa3U8wbR+L}p*#8$Rd8Zy%a|1ye3cDtune3b0@`SQA>+@ z5nbXEL)OTO}tr^W(?;SBn%u^P*1>j#*~F1 zVed0>m-xLu&$1xCpE|>mrG8cQTo0KNmQKYGid3im?4$3K+3-Sa>=On?AkRmA<_lJo z2V6(ynbr1K8>%z*I#$9}@sn91Njb-gJap5v)B&}bEZns8FP8zLl)}gNGp?Myis^o7 znwzv%CiT7gh}si@|2Q*HmdGCFxlW!x=Q6El*6dL@7>@t#nd_RY9Nt~1 z{{Ri=d)C5>NRd$PK%RGY-n)jc;YLUWWFRWzzwbV$y9>!15ISmaCIx*pZsJ_spz{XM z6~O<;&WbUQdf~tE9^+EdG5{d21?Ng_LY^rz`b zu;&E5h=x;N{)05EE;hOuKl1RvIT>?m3czY#@zo_XD>8bmy(aJtAys2R*r(q#8e24^ z;LN&5{2D!YvvNf)cs1z+ZRPGhoR0F9L5T=~0 zKesQFE9HnjsOdo@s0WXnU@^0*{N%`}lzHAgO8GR8X1myPyitdhl2e4n^)0d)3;4@7 zHGzm2d5?0XZ)UruxEd{g9=v47Lfi=(<>coS&A4H6-5W~r zU-wN3!@gp5C^Mv^OgGX~G)>0QeX7Fu>YQ>kRx$F<=Jh!sN& zrpgc|f@@^9#^Gt4L1DYE>vsr{1aEIRyV8`xVL7yw=Pro^TutfVa_Fw7rr(_o00e z{rqdCD3f1XB<#;0m({ehaGFDPDuiiY3os6-i}f9T&HSTQ5<>VLQ2VSa)cl@Tg_9?M+H`UHCPl5? z`QgE&SrFuJl&>y#Eber1R0D?F(y$iCnrZ3V;@|@O%PzusFO90~BB@J;QwsuF{q$|l zcGhg-qTGZtEY$}bAZ3$9L@mXl7%5q?I4NFC`>zYOu9;L8>P5YSZx7lrURxF@L-#{( zO&Bdkbz-mpFN)-jjO>?b23Vnw!JZ_S-L6u+{bM{v&wWv(->8!7u2)rXq=?x?dth8< zy0MIg?xj+043alMzl#w@=E|oD$nGd}`Ix=??Ojm%*@dL<0c%#IyrXfH_78F6>MOU~ z(xr9`aeu~hHa30NE`+^wQvGPgGn&M5wLxcITv$w+2;mpkhPj*8NNP|x}wht zO^BOn5MUl;l_+)E6Nz`Qi|%lO3OO|8@Cc@;G`)hD88T6dYgiC$<@8)VTOaMwx|xT5 zD2DuqD#c;V1z^ywxS-sJU!nDHdBHzCx}^BBEi$n4f759cF%)u&svi|h*Fb~~tH`{* zeDEc&J#a^De9+g_wZUBVT2meQ@l}s8>$zS@mByQ-03E*1_;bV2ptG=c)Ut9Z6OySE zQgA+Th{-tDGRMC;ava3{NZAc!fJ2}{iT8N0DRX?D6kw`Vf!}wakwOr!5zw-kl9B5T zr}ge9bGgF;CA5SrjN+Uxb6GmUMAc1w6_8#)qLQp-Fu!Z$m->@1n{}>uzv&7?FVHKq z{suT+51c!hSo_$KUT2VjvUm<)4jd)Qc)eO>SP(Fm%io2j_-t)<{fk7VdC ztAT|&X)OlVg+Jg*uPLKJsMEdbk~W)lU*9zh(e5f2ojpxe@Jx(=IbJgTDejFCnUl8O zYjMZt;DM2E>Zn8o57Vnx4U2y`k@{)`V~*1`mYGJ{OT;e~iZ^@hQk_*3m#`c@T0UB+ zV?I*p7${C(^$X$Hqg3BB-H|s@r--ml9N6+kGyc!y;t=`dgi(&ln!)^Bi=5F5? z8+zRc`~}jfE+pv;&5?=Q;JZ@_VC~Fzwm@_9(10R=g@X1Yt)8*VDd8lcf1t$ znadtgu&Hn7FlCJK;9>&yE4y;4pVx3hwP5t2Ncnd(#)Dj&2-FowFxfBmB!GSjBh#Nl zX(~&>bH`r!j0GBsq?D;)x~MHv;K4MG+w~(EOC-SA^PMEYWezdU4~kSqe3)K&V>8&Z z?o{`BhG6T2>EEuEY+T$uhU^&5)l*Fk?QU$feMN@JOS-tD5BhqXG?ZPg*Y@pJ75-+Y zTXcj!7!)^XXazm9fJOFA02aYLq0x2F>Q$~9EV*RdUshm3Re;!Of8vhFmAejDrH(gUO z@-hTW^N0SSJjF_Sjj_dIuC7`6FGxstT5 z3PV@)Yb@OCBmDZJR$NuG03ps*R?DMw{*qJ_7?w1yt`)dLSSVkL-}tcFG#!OzGnH-@ z#vJxea#}HthFmx7nGdHQS26*az$(Q#%eYqGU22^PoZsjCRp#NzMU&K*BBV%OO(kp8 zEeC;N1$FJh2_+X|17Sxr+20TFP0cpQ0)6R8>#%l*VuI`K)TVq2CrdgyLS&JY$j^F$ zB{PNLacc^mxmaP^KB(OAm7>G%=4XLKDiC(oS59a; zl&{f;!+0&Ns@h&NM}pudyh2B7%>oeO$wG)}H#$<0e9r7e03mV=FS{f`|H)o7-M-78 z`D&`=VpARadD1yqmcbc}^~do6h24=1d*VoBPNLXD*LJb$&({=RAD&%bECsi7o<5Dz zXNCNic+rR+%B=G(Xq7qZgBZ=J?~xv9zX5gtMwbgIXAAZ|vX)=0jzP#<)xxAc2^b)!A8Mx@MP||Ynp}z$XFOCc>5%7=;)Nlhmg1L&#Yf!Iz``2c)ER=H z-`sJW8-n1Xsv!Nr95Wfs_Q;Kvs))d%^<2$3&I98$gG~x=jSM+O$LJa^mE8ER&FJdc zxXOG9ElmYqf49H(*N76mIm9)(D@mfDr@V=4V$UbU2jJVUAh{ibMPi=-+FRB_+sFY+ zo8~!|$7UaGrYzmnHI=$S&S1$}4yndqKkKEKvtVXVcjN^lQ_=rfePn@W*YP%zpA=8Y zdEthHT0VO4;}H2%kB}FQ*niZ@S)~O2K3+Bctt1}!dbDIGc~`kyJ4WD z{IX=_1y0*d+ar_0@VuoMMPhDQ(b()exK2(4F8g^mGx!gWgBrN1TWvCa8xk~r>~I=h zD~MYjzmV;CR5sC)fOV~9heVTF73|$9hDxBm9x3c_KJA&Vysyc z6iekUV)}Go9?W}bbCNe{iQo8q5S&ja)&e*U((Aj-BKr|4#npRdx{ zz*=O3T&ako;HVgh)Xn%o%&7XqimT41wMso}sA30K{_Gkd2y>;18E&HU6NSL|9x_Yg zcg9fl%A;CWSRu6(DGv^JI935g7Az3aGmMo9a0knysr_9C^>p_f+FjuYLeweqfR#L% zSnvJ)&3`*6u>kQrFM4rU%VDt8%WRt(;2HdJ?v~2wb@XO7iX~G$=Ur6Nlp{J$pS6I0 zVp}wDm;A!r+WU!8Jb$OtK+K0H8m#6LY^Tm|eqP__x2pcSW(i-I{|5+K+FU=^kCLCt zJ;hEZ)n_9$>sh=C0U<89hbdZiYoKBKXtzoPk6J1U$$Iuy+1YiS|5`!Ti@5j&L_c}K z%6~M)0^J;nGiU}b+M}?~wR%`s|PW> zSW`53x~WY}CraNtb@I;`F3o9{n+pr#3ra1#xlZ7#MZoOLys&Wr$%7vAbnP$m3&br3#0`tkrp*b%0%j9 zs0yoTPke-l*iRF)-v*KApts-B1ph*wmY2BkT#DjD0WlJN(hA+PgL8(tbBZuX_KUie_H+-nJVh z*;kr82JLvN>{sy(wTHM?kJjAiS}oCR547Z{m_t)KHTIhY5F6HEUv!@(`xWl*xAnA< zD4a}Nmx)oMGm#l+r)Bvw3H!D%(lcAcATrvIo#T}Q{B^%igc#(VMrFGB0~M8jk@1*Y zpfm&rjA|&Oft;E%HbV%cJd?rSu*R&uVLvVk=Fi*IiDiu8X8cAn){cq}dP~vez7rP@+7}dcXyLm^#JJzsY0w+3{*zXb;WT4ZwhluT_EQI%Xn2^Cr|ZQ@Mo}Ah|2}L zMT{W=Tuwkp1FeqL3Z07H!{%#&0DT;1b&=gL9FD0Q!mr@>q@3x!$nuO$e& zj7`Dc763VHLtX){5EEDeTKRlZ=C;!Hh%5zq%-e}OcQ$Te_B?cBiHcNioyIFJvP=hx z{F|Ya{?o+|agL$a?~dS($@JTh92Q%v*kyt3zFprUx8sMQTnQY}Q7ds@7mz;bGC1{T z==oMOrG0cp`eMnxCuF8Y z1K=yi0c)(w3NAF+Z?VS$Z;2PYcD@+Cw26xr00u85(zTCU@i3YVtwr37_dFK{gWiDv zY4InC&f|w*(61b_KST1r-rT-VnKiXDbV>6{KaiXuMa`StMU5bWt{W!U-iS-*;ur^7 z$BB`&-p6Z~PMkRW{6vkCTwQ~&wof@A_>ae7_6khMgi(YoCi;SF)w z^zY95a}WO7-%EeHHLMWv9tJps^b7syUfNV(N;UNHcAr%Q~?w%RRV zQF74cP_&#xzSyFZa{{)mMQ+2tZ{QXaRHO!I_^L*H#gah-G;%)UeaGA8WxObOz}v7F z?DvBO!?GH)b=D5${Cgpr_noH#1PQ0uvO+h_*`$um;i~w1{UsWUy~!9!uTh0fxh;GL zEV3uKdPB#!u_ih=efla;O0-&cK!~j$epdiFvtE3|pe+UQ2N5k5;=y=ljCfwTPtqQx ztZjMOs8c@qU(R8<62-93;z-kHb)es%TJc05WXjD`E&5>|H-)7?)VcUw;W z4}F+h;AW@p=N%{DAu87ova|($x_A_Sy>2&woQ6T3_9)J`mfcG(&e(zN?X{%$t*1-0 zj!nekC9dv(0oT{4>N})Yl=pPV`+FD#@X!fi+;ey9LbiZQlb739pMD6~<7NvJ za<#z@JYPKCXHs;54?MQOH~igC|D3vCud5;NVZh5EfYzM?xqfv5-e2EIAhSognZSEv z0p4Nt*wgQsZ<7G<{szH?I6T}wU((j~S3?*e(D`oF5Tk=$i1_>CMz#ObgA?$!lbH+I zU4mRqK;F6`X^@M|TmW*>EDjm)03J<5(J9dcf+3>y|8@U+m$o4SZR9}E>Uwf7A-TKV zG1m9*1(;C?NzJ}MhAUN8OQ4N=L&$HIqx#>!Up!^|fR7aJV)gAWN3Rg4x9->XG^aP> zw~Z~oS8y|A$pmuqUHon9=zaiejbB5TmpnOjL-MMe(Qb2rt(hRk zv0e(dTOU*ptJPGq^5&EG|Gy)J|E&pl7P#$m^1nEG&4kwn{vE*Hiyr@f|Z)IWFkc*Fj4RJ;% zT99Z6gzW9{3gUkUIdtlJKB$JQd33+DJ9RzKRS%8fKGF=adq zJ;&~A$ot9*b8!3%tERb;=)jHu1lQ>aIT+(FAfp(bE0w1U~DY_jWuw19pJ!P7W7+DzkT= zcM*eCinet^o}>FAh~L=JW&6FCKAAjQ30X#-q#hk?JF!=b z)ynQ83rZ$R<~vt&U9wJ}yQMk=x!Vama%Awy37L36|E|9vMAVI9`cPv0w0o}u;|D;> z(fjzEo`$ot1td`%I$MDJeQzi(9>H(EJ;WD_@)*|I9t{GS3BDPKSzrB|Z##7Uh8n?M zIxDNby$<*df_p#fcjZ1(ygWLHKl{c3E@Qvu&p+)YxM@O8@>1e~<}Cud+G3OLDDdm& z3fM&zIg#$_ZdtF1>!BAv;N`hD6R;P>IL^;h+juwd^v%7wh2D=8O|dx9RP6x<_gnMB zEB|L79HFrLxZBqU$j)s@+nsM>5A<`fEvxwE*E7!Az2`;lZ;VnRod)iO#PrPaR=tE+3E<$~#FB+&d!`=7}caMU7hvWcdM zE4pLj!dhq`D z+L5I}y4Pavga*#qC?>OymKq9A4%Eaqfv$1%+47F{U1ciEWm27T9X<9lSRjdXL?f>W z#4D+#v-K}o*KLfys;cXO^cpUiw32Mqo^~S>jK$c31m_wAUfg$rQ>RoK1Ac3@ZxpU_ zURBxk>Fr^~Q{Fw7%iqV$qLUt~#q~|T*L0%J&|MQFGN4|13ZDMK8(M zg@*r5E7Cw?Tf*&FyFa+|GB~?fxs!$}N|zAxHu=e9cQ91hwziZVsvK*>Iq>~8SXD}s0wtU2aWe~xlYJ@y}N32Lt)6PId zu{;#{!VCD)po?WIp>pk(J(Qt%%DoY*n1mPQ7rqIZ*Ax_5`yw_HLr3 zlk`Atx;JO^3r8F;WZzeGiY|?-*=-qO952>;oIjb~J_c#eGVyzoCy>Gu>$CUE-Iau( z@(mSo8~eB7&plMHRI#JytuE)3A_}4vjJld${*CYR{P2Sp$Spg;F_!x-Z7r+lX*Pk9 zR`L(3#30BQPdeH~ey_uM$4a4&obw++?+LpcA7X`L@!0ibVoJ}>6r2usd0s~ym(qSo z3u$(!FRmv0Vk;C6ce5#$|5F>tltWf@itLnR{)&x&V04bTBM>a``MMo5ZpmSZpsVQ; z87*)rX{MwPAnD)@dcad)(j`mYr`rp;#Jai4M_|`pW_!Q>2-W%f{RXE8?tZ}#7-nPg zKYd3|8D4=jlj-K-8ObX8HxnaWvA??SSUddNyBge+9nQv_1=~oBKR~7vC+ksP8n=4kMu>3q8_Mqu`l=3=xvqN4yM| z$&ljE+dfaWF4gbfJ|z)_ov4KAUJEfF+gR_!tlh`_gi-14$~x0Hj|pBP61OwKax#@! z)9Fa?Yo6roAa&w(f(#bk(?!&tET+v|O1&r-NIG>a1)bSz_^L+M0XW5BH;wOM*9u7J z4)m3mApgQ$^!ybalxkbRRUfCez$54(l&(G%EB^_}GN*<|-KfvLXq=|@aC@Vode3xc z*`~ShnkR7eosL8!TM|5X?ah^8XB!2m6--*;d-kGz{oeL7(O+Bsnq_yP?dvd%Q+S9b z+fH%VKGIZSKM@MvrM-x>-KU76O3xc4;@g>W)Pm zuX;~c6~`^&`%f9GebyW1DK0LW_Wmt~?Tx|eaGiyh;b0w8S)(w1Ifl?%CQ_pUbHO;$ zGc$o@P)?d>G(3ZmeC=$yuJ|()mW&PN7}?T+3M4q~N`+tYtA7%H=6gpu~CHX!ok%Y3G zpR>RU(IFeEhWozxc!c$FcvqaZLm+#>226WhCv2AAqE;V9Ig<|K)HC)mHr-l{e4tvy zma6dVDns`Pc#24S^Dn&LY#=~Tz5Nk)s>wd$oSUw&Xh|$G;tlYlU4DIwe8%4RgB7uq z>U|syZEeFi{XRK@A8peTx%8i)CUn|hRyyh5XL;xq;jcwa?+r8$H38DeW6{l=9bXeN z1u%J)HQGeom1+>GKjN>hs3sj1KH*_VGm&fwU3<>}hr@7AiYu{u1Md?b^tp}EFbzK+ zIrm1*QPvMl_4p)YSj7hDx%g7d92gh+HP(&541oY_o zwa0UmL_2y`KBi~z?V)e7Cz%~>i|U)SAQjvae3ANU-Qt(?WlHdiBVo15GY%b^amqzZ zs7~*CwEH(PS&D&bfk1WPOW}^$w3n3NGz7yfmnV_mt;bU2wYA&#ztSxGqS(33Gen&B zbW&GG`F{K51xapr=8TviBssO1^l=iUoPEVM?xXVZ%8|{H8@X`kE%J>Ni!^~{ZwNbk zU@z}B5YevRYQ1@k-j1ZF^NR6;cdwW~!()y=cEH>P(>WI8L=dwP@7 z__T2M5~tcs-g#k)^aW>v74n5*sM^#}VWGNO86`AQhg({JxO-QbP@Aw_Hb+A&^%gl5 zoOTfpPXhcDrE2Kbmy2fgY&3kEh+g`8Q^A1_709gIBC64Q=F2Itu(V;p{LU&%=o{mrru<^@Nu&MHdg~eHZw4x+8Htk6C2cyw-UFQm4 z$9`A3CVdS;4+rBA5yNX9*2r) zgXYt9VZtYYU<5XK(}Shq-;iWETMh_KwQB+z5hG;ia+h9-oG;Xymb`u4N^Me{DNFN-Bb>&Gy_U}92*)3Nn>&aQ+2 zoGqELZM^D( z062U4dx~`E1zu~H&YGlLG4H61T?#8UNA$g>y(Qj#S@kLs1ho!+*E)5)N_z8i#qH)| zRl7LVf-ASOsILytsXsI)b?SF66z(|xk}&p6vI6wq#M}Bh0&7nxR3sr+8}Ij@PY>B^ z+Tq~D)}2!5SC9O|qtkkVDDB=xm8eoulXi6u8U1BDKzmy-#=1$&zdU0&_rSk?!&ydw zhrJm`;PWdzM+pApLj7t-*Xp0axMWaLN*S1GvS!VzVKe&qOHX97H@O#Kg<=L>4$bY| zKi@938J)E!C_hmeT`fyTI%e5++8KaFNwc2bH0@$0&SXe9@=UQ1_py2AN_0Bbd;Z^AYGYOD%j?ML(AL?91-tni z%dXLyp7y@89gfB~F?<4ylZtmP=rTCtW3;6)Zh(Qk`MwyOwU=fA?oPefs2w~q%}Gj_ z#_wqDbkGJD2}YXGb@V=X2Bj#vd1{QhkXBoW+8sfhLsYWAV0a|s9o=4$S5{L88hkfF zI7o4LK-^2}^TlNnBXowz{Jlhb;iM17`-SH|PYalF=W_2^$+`?N-~@jhi6hhh|F0yKP)W#DNfb4?3F}s=rsPUCiV&Kkva#(QIdY5K z$Ldp#Tyv|8$(bB;&pmT3_hyF8j^Dn&KVa{@->=v6^?W@akLTn0d^U&&{gZ>rET!?i z{}-vAIJLyOj`wy$rGVFyS-bV|fS8=)^$2o2#Om6+`}ypH^_WijyK{)RX&a+`*cnSv z=>1zT5+&voBS>so_t5}Syx9XeZ37_Zw?qGp8w&zz7hgTbn6s(=rt(i~+;m-#uFfd- z8h$y~e$mMixT0eYwr>>m=-U~G82nbM6ddW}B5!y&Rn~`BbahCOIPZuc^0$GJY>;}H zcCZ!dXJHr2iOH|bxyLUaZsE2JG@lh>ohy<$S!)7^TN=+&cs)BlP^RBZmX9cB^>yITEp4h})wwKtd&-ZMM0Z)H{u z45l|ey;PEAwr4Utp;$4!tM!#Nx=8RPzsX|N75a{xd>Ie!nWe-cnYr3lriQ*`L3>5b z-SZD;6b`?2$;|!)E*ET!yYcF~W!g(udwdqtbvU?*9ob=iZ8VI8{6~niNibDQW?hn` zDK5Cav+CjlOz4ckEBc+(6sL9@2}Y#g$IG#>bGeowuMi6$w+YG|3iq4qkw#3(+;2l~98Rcb=Iyt(54U4k_{$R>#h*R* ziwhL`pei{h^H^%?B1BmBR>=VQ4F2x*`s;^P>QC8~EVfiKO$0bdTICcFZd0aG&=jSN zsKjV7YrXg0Z}P~Gb?5+H0jEAC=!>lNa)e_omzWig|5gVi?f1Jq%hJ1!dgU$UEsAdO z_*{G~79@z=56LuSIzxWVY)fI{q3zmTKv1iQF#g;P%~(=nlLk}HQ1NBcG)M)%+a8e& z{wF{aoxBr+(<_RT*xn1K?Hitdm!*V3k>YX$4cpbWxeW7{4_e^ z%QIRZiTLc|0F!@9vwlHm)C%wnebiLxVE9L=6$NOlg^X#O&H>YbXW$oji>+TxqB|4B zMX;|KU48t?b1Q$|%Z?8rMTil3J!8;5YMrvfy#=x>K4@?yC%ezrwAg-I^z6UFLDXV7ruWx zDu#0ndJtn%Zr3}vy(Nz~OD>L=;3r&g*?)zES9i+8hfabaALnK!-p5Jk5 z=~#DF4=1JcJ5{|}TC&BTyb4^k^nAngZzHo%2tSh`sB)B%T(L zy-(HClZ7$c_ZP{7KRy0~B|0nZ#ZW0bQ96%i0#*f7n68O92Cxlr`H`s4z+^gfTt5c{t zDX36*!`7oZeP6D>43;BvNY3Ablw&ind(roR(N($OSNw^Kc9>3QCiNde)sZ0Q15 z*?P=wkY+?3%;z4$8=!ZU&bNhx(Eqv2_}ScDFz`?mJU3hy`o$c05dm}O;0tiKtveO} zJ;dYD*I3o{XS5TexS89c7tXb)w%{5ca_;sk(uxVd*yWqyrA;1lT5*W|IA!ifQ3dFX zZK4(JrMOzEHSw?-)po!ejYH=WblPMFtY*Kg6YTd zJ}c;ujf2T4yaVo&J3`1|o+9Xy#kr_^|)A-rbZJ{tQ%JtVx^!5g};cahv+#XiR1$zro=;(>% z-n1}%&uO^_m-dWI6Act@%=wv9wW-&miS|0)@UI2yMfaRjpodoWkaY*rTn;mb<`_o9pI5Ao->SN{TY z!`ZSg29-l+cvp|!P#dA>0!P*zxXRsYAN$0K=2d5ul5?_8m1lRP8sY9|-`Zz9u3>s` zN=y#_w^3zz+U7xnkS9y4326~9kR6?8!LuN!V5BJgic^nkn4!N5I7KW2$`9Z$_{xdi zx$Ey;nqW6t0zMD!(=q~G=iRvL5>^ca$NX^@u%=meS^IyXfK%%REb*!iI#>?w( z?Rz*QS30MBf6@mZ$(<1cZ4j)xVBX*5-&k|bS5u{MAv{lp^dnvk3?_3(UQJ(vc#%%8 zM5fD^4i5^=c%B9KeM5LU*NvY5v2gyQ&Z`E3U}HH=AJMoJhH8? z(6Qh;LZpXJ+uQ|eOQ6R@;z2xb0WWwbu661367&1Xg8FC1<|B__Z76*~?RB5cM{cS* ze%Y*m2ZO?JOPs6Sa(BdOf&q#P3U3&X%8-?hTe8mzsy;3k-r<_jMW$_N`@LM@G7v`f zC^4CFsreu0_aB~$UguJzv=a5J2TIGR@pHB=PM%!j0Fd7?tl#iJqRGYin@KL0ll7XY zN7{2o@sIyX7mkb>!*5ILe9LkMw+YZmc>UrIV5l@CkcRpG+Vti+JA)72Yqek|Isd%d zr8rOc_9&;u(RZrq#Mi3D2! zEx}sA7{%pxjTiOd{?U+LUis}E!Q5V;g&W1N9!rN!p+sHAzaaw8C^eq|9lEG-g(M+o z0RNe7rdf02@K+QmfqAe9XTNE7k0CcwYE65R2|3jU$(=HpCIquy-E@UF*ju#lZX*(f z^o>DD6;n4f=nux>df2~xkbLjShYegomIh$IK_z$wJn~0f)gUd0SCgy88l zPZrz06KtoBr)-Bk;Jz+p<&M~xacsUxSL8M=`S3CdunJM!CgoW}7r87o#McLNhmzoX z^R%nu)2e~AIw-~EN2@Cy%WX|6T0C!Wc>NIX|NddmhxqMvbbX* z?!B&;^SrBkb4T#Si6PPr8`jG{W1n2JE*-oe7}JB-UQ~=4EMjsGfEE&zzF?g!O0WDk z?Lx3y*g8efk7CUl@0^z}22s<1)Qi|XTld>@vC6D{w`L3nY+B1)|D#lSrouLaSeHJ% z=zcMTd@TTeb9&#Y^G(vSmAc@X;UvPuBCGo}IC%b0u&l`@tx|ml25IJ+TH-Yd9ZI2cjr` z=G%A74D0JVA??GPpjFl5uOqfz&I38VFBACYcxVY-%W;@ax)T8ZQjBxi8FK^tM{&@9 zE|ci;yyAxA1sqzYaI`Wq0cc(uD*<)OjkI9zq=J&*2*b~4oyiCI_~Q=Cx)=hzgEPZn zc}kaQ(_amxpfbJyaW$9SmaJiBS|&I%YQ!0gy7)Jb&3!D&n+0j_AB6a``h`m2o8vFg zQdISSvE=C2H)F8B0}BlsUmU|Z*Jf{+K>OMTm@Xv`oLSi+BseYX@opR1Gwnd}W5oy| z-qAKvO2ygW$ZC>JN%PhSvBZ1(fJyu0)Rq@X|5CgT@2xCgw?^8OUaq5~(#{aR9sIjV zJ<>0mM3nS^w1(Yb+B7ds9|SF{bBZZ0KINXQ(1tK|{dCCg$#?y?K&ZG8p5~=w-tO); zN~M8dPv-r`s0{LD_R*FRkm;h)rGWTvYE} z*ws_|n6N9G9@`mjcFX%=QWh#2|O>)Fq0Uw4w>is9?w1gm2u;PO&JPS z$rQ|sE~1N3@BDF_FUE}(fi^yBd)0rVUb)e~t#&#}!k4g>TEE`6-)`Au+G^qU#q~}n z;BWWz^I2r69c)Nqllg`Qaq1I%NWXriJee>X90x5F2aQk6VamY+-i}W)U12O8pYIf) z>K^ee%fjoAs{Kmg4Uq(@viPVR-l+@LFs+4tM4WMk{#2l5U;#7S4nzw)=iO5R?uWLi~bn(7%T=`r$d zSS?rV%EH&V6T;0(!&?~yOmd46akQ{`fcgU z_>1MaxznM>e+)*+7Yqq^8}{LNd+_82`KQR(HCIAwB_ejb8CNuG&>)D(D#I^BIp|I0 z%jsvDc=gXv=ihEhbt)uMQ}U?kxO6+tq2{G~aikl`wJmz^kK7->_3@F+|KezIpE+;l zv7Lx7E7!XqIY>yU>9jFk!2e1KbwaC=LmCKu70f>axO_@8o!b%Qs6tMsHR9vHthyc_ zqZp(ghr1SehT42ADW+#!;$QUaSi4ep%cG45OF9d$x=W-#lRwZ z7Hbp1`;qEQa&_;Tbb&g>89z_*EqMdi`zbWES>4B1vjg zKk&V?QvE<6g(DoWLLDJS^Gax=J==@x9QBIMjBW(|)shlrts+ZZhkx5=yI5oMse#JR z)YR6s`@rjpdO-fI=ViW{mQc~nri?w2GgOdhYf=eazGdBrJR3f!uq>MuPWrBhQ$ZH2 zPA4WTKGH#kHT~#RmoWx(-`?&BpH^#&J$QkCpLb?$exdL_Cvp~_Dbtf>W+ccEK1T%$ zU1{9{b*k%4>EMf0Q@X&-ywj8cWBd{`hrcxVck*)`FitayV<11Rr6Wv^VWOy45LqcL z!+%dX4LZ7a#p7u_>3-iMNo3|G~0Z)wScFn6hW!HNq06kYgaCRiR6%O3ki4;-^ zz?V9__hK4;XLqz$*9XykOjh~6S7Kwb>euDNhqn7qFV`A?z-odgZf+sJ8v#l~XwS_v z3qY59(4m>oEg`8vic8yn`Al%|-lcBh7{RHoKCDY<0)L>J@WIG>=dRBrLT0WbY1Xyu zOIycFq~(x(1=;YS=KUtYX1nhzePW{dN-y@qBhc(0YHJ8-o7M3z=q=MY;q~fQ5B8|f z$ zjAAVP;9CKL?(t2liFdN&VXz1NeExfxPX#RHE+NCt>GyZH{NL-VjnL5_ixdgK_tvI2 zC*EmggOs7J_Qqyq#+JuTbz3-D(IdRn5K_sK{#1tV^!3Yt;U$a5$e{?#y+dPi=^>9w z=0u!o4Wy%h(~z%&FVYB?Mb`8%QigHgyUfMp=Usj=2k(AVo;`waC}JfZBmUP~v?J|$ zCF)7vbMt4bC$wTz#1DNNN?p`_|px0SN@@VgM4CL`DgqRE^qt&OTj3^ zo|dBhtF$L@t0oW1DwTZsgTAk$Z9nn%%OOP4nsz2Xdr9^z#Q_JJ*)c~I3}pB`bsQrs z4;}f6Vm7O1i4|iW346v54`OfT*#?{3&lV&MHWLNj4sz}AiidGHhui~vi8F|sI%$RZ z@rgW-_}-HJu*mHFYhpV1HvX+8AeBj1fbC}Hd2F8fc{C+p>)}q?Cy6YA1X?Z9q>FRy zQ0x8X|K+)MJ()KX(f6_|XyRs-R)qj2v1JY}K?!~v`R zVx7odHmP4!KVDcmMLz;8siz?KMgh%X(~pR`+ku(Z436-d$AHvn5rjUT7Iz+IvLtr< zpK2@Jck-ikmw*}kMzg9n6gS9^*xWbr(gu+w#YMGGRY_h@6y@7KxnuB(tf)yk*i_2>qj=hBBigzj!~3oQUiqz z2QC}DL>PYT)#J*ainW$#!~JoXen#boHOml+Y9Q36N03Wx_0N152XV72uUNwWR99}c zM0JUY`s3>#Q~*Yg@=uU0DoOVjlq`D4@}G<6M~H$5GLx@jn$CeOW%dq&g9|?TrpA3l zxESp&y+hk^v zrZ=77PJcT=$lliXHrUtCln9VH*~NFk?Yn+)h8+nkoFH$)7o|0*Cajz71Y;2Jtt9~c z#bh|np5FMWMZ%LAlgz+!|8dGuiayRZRFEyXWhq3bFBQo>5gP6Ii62UKlSHwmD$&IE2MgV zh~xYOxrtBuZKsI+HmxO#OSVgMPut9by3PjUcpn)-(I?|*(!+HFi(^gzp($IP-f)|{ z>p)chbeUjD``kaL!g=-1yru#69f+wGymc(aU$fb`M~0RHWP-XBWr>fc{?MoR)G8-(z#@ErN1+ z_;V`}w*ADj*Arpr@CdNR?+*Xs&6rLc6*#7CycDKew?TYtBx~9S@+XsU&A?TZ4u$it-66MN46>$CoL({SE zNV(~Rw*@!E0&nL(EhvLryCmkea3mYQ zsSr12VmD3atr#eaE)Q1xC(r-hmp_q2!L6g!24UYV&G|e^%v?PuASJGq>$S3OIX)>HuVsk_@!At0zj;Z~q?h0e zyhD7)s`|Uy;GsoX4Uy;+WTN}z+gUuG&UATi9-Rg7MOS8{>T|jGBHku$W9^95cCcjJ zThy`SrrlB8tN7jn>W#|mV)_0UFLcbwAW!t_&#VnRMm_;qLdy+KvtIM^GcIe@cN>p9 zsq_$Z-pQo(1y~zpwRF>mmr$hHIYZXW*iK3a;t;&hUT4U6O#o%liyQ=6V@h^{+VN)} z2rxH&pv^lZJq)SPj~*?;IqoeSgnx5~_F8l0V@`+Cl-J+?y|VlD=C`jr9Pt$R_jfzS zjYk~6iu$uhQgsEo6)j!?>d8+r-8J{LABz@-qPhm}wQ?|>lH?=a1!Cu|S z$_Us;km8B*Vo<}gAUSCH_3vi0A|qX2jnGo5n3Wm-WXYVox$8>+hx`)UB)i78EOHJo z5@;^EU;?<7Jyfu==r@eBnLaR!Ya(?ZIp<$U5~i0;PT8AiCK3!1p0yM@I)wS`95g$k z^PlaYazqbXo-1***jnB zvq=fb&ci-`ItT<-knX1=kcG*pz=-0ZNJa$MC zr0qT;ekw_`0S`ym6*E3y)IqwI2Nj_1_iV@#&qo)Ko7%CYBx6;!*VuNvk4*V2`51l~ zM_W81a3~)>@37V7MG9CuPwd6_r_b}B^mbGj#%P`ep0>q(OL}flO&QeqptuF-W};P} zQP=E?&jY`l!N|{{`d(-o`km>)(a;{soP-AI-~o8Uo*3%&3l)SiqJN;neBx11ZS4#` z;F@|M^1+gM{mn6o*x71s;UV=GZLH6glAMsUL<7&8X?dNf{4>{ic%E`XM3ErNZX>wA zCIt4k`&x@RubuXRr?n)!>eg>_2>#>f+F2zn`O0y)vB=taMRUBVTJIvO>e;XEW&wrw zX@+xtH1~jAc~fB#Xp5w&v~1N4zbB}8B}N{?#E_%=vz|`Cvzgwsvx-vK%7U4(Ga276 zaI|K%<05+f($Ox1t&y&WP1ejiyA-dS8{)X z`Tc5|7(8>&h-cL0on>hPRZ!}MC()ktQ^dZv6ilm7lGCLL z(faLGQ1_b`;dXYEn1QHm;I<+2<)G_>q1E-5_T~?p4ZuFGO!~9`8o0Q0nTVA(q>FDxQ`ki+WVLiI2 z^c(wv;M28s{mqCYl}@7M;bvuX%Ow6wq<%i_P#H<8n7|lg_n_~!ei!ry3Er^CfoWwn zezF|R4ahUx@lS$KPzK-cr$Mr536oVUQ4Q78Z9D^L^7Yr7+TucX^NbZ+BFLfVtsuKO zqB4X?^Ksi0^g8J87X$5>ag?WtJrYK*xrBSEtVZcsI@fx~crD=QWHDym_`c;*mp8{- z@!^u$Jd3lxe%!bO_&W36H(D|OC19I&n#bUft#}_0RnM;9Yl>pn=mZ``w39g>0;Jq; zdymir4ISz!R?*U38F}v9*2#CfDxQBCmCFPkt|uLU$D3|R9~vb-`TNRLBk)pA1RCvh z0%;%tUuGBE0`j((EN2X7Gkk_@_@wxvhk`BD_8$H36;lp)e7rhp&F$<-)x|=q`e=k5 zePX`XZ>XG}JDOMonGut1TQcBX+(5W!uug27Eys%aOd^lnqbltN?KRl8hUM)IF|TI) zksefX--%%_f-LMQ%^6gsUW_0Q&+vABdKpMlD&&62W*ppm+zp={-~C33 zSSAmCya;r>nSS5A#Moe*2k*yw^JCmm%mksxYZX{Zdij6+Bis|;W|nrGViwGAzFI8cx7AFE4|c;b@21w;Y*i%(E985 z_6Sp4nmq0xpD@lv6V(|X0`|#tTztzyHM#ei*Y5*1lT_1wCik;zCl;$=f_a4$2&5771vI)IDaIh1VHMKw#b!yJ-{OV0r~G)Vk9HK3xU4e zCRXqOmct1c0Y`&1_h`YPa(-_-@QovXC3XjPBo=q;KRU)}xWnMpjhgx&6c^Kr^q1>dX~-q@uD{^m zmuH&%Jl8v4=UrvSbuJmYB|J$;M4+O+2NGHtnj+ zd;u?I`-P?)C`^d!X8*m&JuOJ3&(0|?F7@FB^Nrw$!n^24w>fgBNr~NdWGhThCXk>` z9O9ujl~k|wR@dwBrj-}5Nljc&x?Ixy$|sZ6=0WNrtjA${-{ z?WgdtT(+?Bi&1uZm2uPKT%+$hq^5w^zXv#bxp^r z=>HM#ozdOBv~V-Ybjg$h)hB^DKh-uEOa#?-Mp0^psdKYEK#E{%idiZuf9u!AxPw zDa|I>j%3a;jZ2wBVBnv?_JqigPXP%b(#NYj1WcxwilR0_qh|t+Vj2L02}+h}ad#6+ z-=3a~F|PPcvg@Ut`2G?Tgz)WQ`GXuFMd<+=W(PlN6^)_!z_yxliJ%VjSQ zL8yCFy-ofDz}}|r87T#OIbKRHfk;;!>k#DT>{;-KK}jv3I=~8Ecd4pA5g~SyeT2i= zchSxUcN!n_Ya4c!K9>I!XK-NcR(9I1s`>@j*1)?aDzxd%hUW@YvW2I3ikE5ZY^Bq~ zd4==CxYqPel0jSjy1-C0GC!YywuRKYGaI0k?+Q4;I{gsZi+3_3Bl>`D_Ke+>$}FDY zmZ%g$cmX&P7b9)1!WOKtO(Ub%jIY7Yeb)WO65U7q#qtjJbUfe9kZydEU6%B;hh8AsceR9#M*Ao_`!FK#O3 zOb^C#J}`##OXg&!TUcLo>z#tIyOy6-Xf z2fF3$*Am48^}F>fB5clgXC#bH6rdQWvRC@-xF zqdDb*w~nR)hF-0=EE%G~8!H7}pr|vc?Yuu{@N&o(LDN)A*xH-k&HSN=gL7?mM@rPH*QBRcA z+okiU0%B^zCp3i~HOxT|H60jX>)NiZO(TGVndZx+?#Xx!k)yiMwz}r%R%5|`hv5zf zZ{5$135t5ULf!w~VwjHH>yCMmM#|zSOV?>I6!+|$qhLR{a}qI$O0$}0t9$hEuY2CR zA#^V+`tWbNCr`Zv=;~_=-t%iw9L|I847Wn%In0r~L247X_PF*SGwFB?btJ$SIU zDnN?8^EdPfJyX}B=s)3z?D!Ig9IRr z9>0)#(^1U^=ybmN9X06;bSO~%?(MemQ5rKTBCGDy>z*8PIQMAeO!54JdJ**??)K#$ ztFTPzv#(ib`L@%kbYv9GZ1~w|H!MF~#vXsP-V_h$5@EJ;BD%{r%Z0uN@b1cNbXTM9 z9-O6ZNY3OWZceu3v*;*^tDYLavVKleH@I>}AegMB zK&#lwr(#@hvmwHUb#+=wFU%Sq#+*ZKD}rt`#0lCx9N&)^X(4@04CU`Z6g$>HGo^8&g1vpC zY}H17ZbGGAKnRscWa9KL60iE=!xo29SRsr2^D;k%I-inbjQigum(aJ)nATZiqnRIy zXiBEQPp4XBdhl*ufzsnh{Tr9y_1|D~A`v!5%RSlH1Jl;i_Zvho>pwX!eS1W&yl7w9fQjobDSj$9^M8C6sN-M(~i%&=p38Drjr zC2)2L{UG|#EMSJ;t>|G78zyqblxZhUIja(*U8`7g$ssRC$k<^0B23%^uJz~z`nBn* zqIr@R+Q&ark-GEWMI8lj&^zGb>j}>D-@86!k|a7dUc~7S;x5DJVaIr@8-5@Dh6}dx zbUC+%_O;DY-s`a~9&1FOyJilz4!`IV6wFFrDxLc|?Q-?e zsz9i&TO^h%Gf#2o&|c6i_O^l{CFY#WImZxEv67c3;VPvzMQZd?#9t@z(_8u~_=fI) z9ORBoSP3)~@&0HP-?o2pqqUkVYSnlI*ThbnsCIsL9k1tG+kH06x6_bC#4S&Ne%;Sh}FTeQle64wGZa{q{aE3;VyLfDy}LKMY-< zl{>a4AtY%hf|TUjxUix;KY@ooJoOY-EK4puF*^DyVoC1T_O};=Oy6HwgzVjmi-g0t z=O_;pzp=*uKc>>};nNDhoPO^i#W}V>+4(<94COv$oD=XSZyguJ;g$05jH6S8MnmCr zF~^kLE)bn&@^c@9_G&h*AGnUgvI<_Vdm5TF#O&;hIw9o%@x0w1Px1;?c%9o0l`o$F zc0F>)vtK+{sOFnG_YRSVr1z|$C|S zH*EdfuZKLbqP$aI{yhUv|NPM7I0C-2BzJ#m7Z8c03S3jZ9jGy=_zl1D)9Vg=Pe{sB zYHRHJ!y7|Us<##*Q-mARBn-#o&gVu}BN3$aB83a_t!6GU{;f3(n>$_mwkXWdg<~na z(P)yJ_?5Vp?C9)?)VGtoDi7q4Kz3NR3X83Y)EZ*k_DPMF$&!|ogn4u_#Iyte|Mn6P zNjUuNKQ`7{Nlp+57R!9@v&uH?vKzphniiwI7&m~T@KznH#Mu!a)K?G!eXumdodp|T zOEUIT{7j_YZ|#`HZF!;XOwTn>vCNTYGr|uFgY-qlxr-8wJEwzw8v{MXb7{*5O4>RC zR7N%`v^3B9nQRZUI)c%b?7``CZ9tNJ8iyZ3>TM7Y$R-flCC=8Hf4y%H>)15vrQIqX zMARMpD%=|(K=kQBt)G6a!sg$%81o9J^w&Fi!&9T|^X+smG0-7Tg;rMZ-ecueB_%it zzV<&t0wMPf!U)c1#~3FXR}Wy<5QVcLHaOa9qeht2iN~KxpTWug$(kf29nD=MRq~W z86%`^?U9=?axmCX0Rm7>W~enN9XmH;v3zIva?oYB6O;Ebnjd2dbFn@=O)f=19ZrNf z1->5~FcwmW_GPj1qxkB&9UrLz6`{Zf?iT6!Fg$B#9=qeUq%ORG3*!pM?6`YH5JUSt zABey>Umt^%yNr>sg41#8MY}%@!_d@V-f1@Htz;@G+QSe)|JgS9QK+iz)seO_g@xeU z5uy(>P>1y_RIB8#-)TP_>R=Gc^NC3#f6m)3$4diYXntds9pnjfPnPb^*lOlhG@ARo zDJcfweWY(P0m;k%X!z7WI}4f7|4mClJyw?3w{CgN;91?7DdkYu3o5EhqMUo^=n(Df zX3|5`{67Hq)SGNl5f}vfa{73KNqquLDc)Pv*vm-awVGscT>R8x@l>E^zd=Mehm*=q2LL_b$VxMZP7WlXck3Bt<~HI^tA-Yg zD~}iWYg&RPlzpBU{94}ya~{AZUJL8xk#D2dMvhp}e0d+c8T%^GIeW%0X?O8s3Q}CV zJ&t4x?bm{~Y|F~sEdWBsh~D(iKr@@Uf9=n|U_k|=mb2B0y8Pi@Vg~uX7F7y*>V7^z zzcV!$5m!EvI9Xxpp_wh2D#7UB{EgOcK$P`L;YZnm%3LWmGj+qv7){tKb&jGhb zh({4Jc07tD$`)PsOUs@Y#4dHou0Wo#dZ`@t{s~+1vg`HoX(t{ve*L`>39{JfddJk+ zYKAzAi~31$5}&lf97dE8O0O2yucvQRtr$Nu7+UIO+YZ6lyV8cF;0HA|*dEdb;LzyN z{`D`tMRT%kh5C1`kZ*?_1QCm^o26t+zJOyqe$z zz0g+Pz?dX%=3VhH#pQZeK5)#I5Tr~TU{*!*4lb!f@BG?8a$ox-DLwvfI=ExO)Lz(l zzcyrJ*XMJnRo@oYu^i#GB#I{P&Jcz>>s;^`zJHLGaMHa}F@k-C!a z&9L~QHs3esBqw7y6u2u`gdm#)dQKK0p5T@>B!+vjv*^g*!_x4Und4=Iq)aAsaG$a` zy0MI@JUXN`=X2@Q9RBtG)bj}4neZX&K%x266kkAxFUpS_B_z6*3pIfA*@kqLUz(8Y zl)c_9qExeF8jcB*#I=D0*Ex}m1}(B*CZMTEH$&|7({~Z3kZeILu_(GW6`K)8 zN&xx=LZ5ds#W-c~Igwl8VK#oJz4BSd{)nr;o}aUvzLjk#0n!1k+P6eT7GMp>ZWsfN zO0R#<+@^W)%dxgeh+5ORZMO>>#yf^3b9P3Pt6D%1HL>!`2I&ay(QKh&rM@xO{cPuD zZqc_$6>Kxl(O~RZf-yfOuT2CkU$V9dT3hReI!vPcH^<1?6KiYaW%!mf%oq=z`E=ma z1NatBaZ6$Qu+09;9Gd`jHh(@`2YA*df08=sRIwWJtgRUsiI5PY!@-KHt3){6a+8GH zO7RD{Xz*r0Sa~6z8*2P-tzei`F2e*BiE%Zt0VY!zr*D?qAzCXiX6unDdV!i@5j zX3EAo853oEi^$K zwrcsSI~5wTaXPy(jlA#)x1anZDaa20xpC~WS5mkCSM;Vo*tO0?o8wCdC}j88xHnP2 zs|Q{o+F$OPn3e$k4?^Y1I)Wd#@_y{BdcUb6Sh)`G!@*oTz-xh?y=@u11-kzVF!$+* zyl%-`)Cf3>uQV6L_3Yp&MTi))mI%vjV~pC`rkb6K+7xOEwFWlJM-8v=XLew|e7QbT zLyrqvgi8=A-wf%@huylIj|a-YozSc<%O2mU)@+*W*d5Z&E*ntY&KI)WhF##+Ws<)8@;fX!YgFF$)g2h7bO08>*~`a%g(Py< z2K#w@nYgdqZnpCJpavbY8Fk(@DblOHT%|UUQs{(!emmrD3&!HA?f0U9bw02=u8RkI zfY$OxsjUHSd~+x4Cch2wjg0|j0tKD%uzZS+np~(@6}e?^VerGGwczDlm<18^C?Cvd z`^)DK;$CuzBLF{%eVXurFfoBuERpz1rq^r{D!pa=xDp+$I-B6OUXwvS>Qfto2wt9< zWvv$aQ*Gd&t=bxD4b^66hr6;mxElhS7+=NgP{}K+;x-Z~?QHs;!m7^Y-xr!r}q}MrrMj zpFG@F?Gl&w%pa%-^y96VqG!7b6>jV-A_Ee5k$K@`6D_nx8c}byg`c5sj-RGwO1FF5LgJ03t^J^KEB-5P;DZl zgiPh5uspx@HJDP#CO-($z@(L)sdlZE@o1H!%KP zAF_U@pZ}Oh13I-MMVURarptPF?(JCKw|NVU!W6{g@l72~+;$wW1KM6#M*`P2O1MK4 zc_jS?Uq~5ewTs1dRh8ayMYQowb1g8f)C^H*HcWC%KR$|Kk5XM-WiiE5D9Ow9$RBNO zb!2o+_+!cif1ATNt{2;O(iHQL!dAp7Lf3F>J|o~2(>f!*=p<{`ov(PP!sSs)Jgpb*y6eims$Txr=lBJ+8Y|7+}F`DKKF*7N( z5Z=oCCWgNXLCht()mY;FC6SLZSYCrp3xP*``o~w- zkTu=@jOAJob;IPuiiX3j6bc<()a%Ar@?_XHWPVvEziQ&l0b?_HOOlaQN@Z zcelwV_#E0YXfZ9l`xr_>x%R0VQY7VmXPe0VG9h=H%VzGg z&F;6K$M^T|`<(MWkMn-NUgvdtzF*Ivyr9p!_}1ECsoHW5eLU!I?7=@zcfG=pm!4d5 z{w$2s&Coq>t=eRw-CXiRZzjpRauLzURZMn{6WA6k7t@<{M z@ML()=0ETD9$<*~=x%jE|CeGX1&*TwyF)MN>98`U6ZIyJt%f7oc$WlLBf*IvC&*%C+M$^Ppr?f#Pvd4JHXj`LeweECtQt`4*rog`q7zqS(d07T>&z0(KNiHUbOZf|6ZO{H*IV+`1a#M` zlh*w<;X7qa0(1rYMtINW3OP3Yql_}VWTJLo?vS&ibB#419-9dfS?JAs+7n; z0JoYZU(BV=QvvxLR4#`pgz7a*+Tm$6wn(IqKP8_}5-u!;u6cFuhzYzgn>LY69l?|# zfnjg5&wB*!ZOq)LwY0TbutAV3zJe2F%GnOk*^rfPzR(BHI5RRyxuhB#R`Qlg9o@0h zPOscL%ov~!Uo%<+K+rR~A z`T~u$c7#1x&G|H7uJA8c0#E!By-@sf0V`T_6=|5-K?#>dHC%*|R=8n0V8w3o@{tPD zm$hH=j5-Tsvznw)a-Gro+|_=1XC$keC>~UOfwka~kua@49R~8!Apo_nFFm|9W!_{q zSze$48^>F;-CS`5<=nXXFN40#NBc8d`HMYJZsd#mOZtT_h&RyTm5#R^E*Gxz!~8Ei zP(Z39Dq_D>fA;t*<7sWzJj$Qrxlsgq6~Y^3E<(d(j?`eL4f#MaH7}nEe81s9DL?6- z_QXjpj8$d4Pg1tR&qPb7d0wvG>ssynI$|v9{+)hjF|HT~|J+ynUEVf0I?SDu!ZFkR zjBdTD>(cVLFiP%T4}*9$@ZaP%$8^=T`qNrJ7JI%fFT!UxR@QXxtPNZKDi@7bf4$-? z7s(_H5Dg$pCr3Fr*8@wldmYC)*a%>02zU8_W5Ie;WOWlTnEu1JNLPf8P{eWGG2?d8 z%oUl}lI?Ovvnx~?9+$GyQKq^QQ{qNeZW4^_P5BcMs#uDpju;lia*f`ipDJTR$Yk4R zS9L_+tE$PwXILJ8Q%Gf+%cuks${p4__JfBKEDlQiXwZ7+@FYyVmHedvwIK77v;Wl8 zzg)dLz);?=wkyjb_>dv;baiBzBG)bXICQyAd;U}qm9t~73M$X`+_veERV`L(xl~U> zPXo?&uc7LVe}Bcfk7?v-N3k{SDX4f@!F+P4uoEW$J_XiMY*}=x8m_X_Mr=Xi?4>j!5-3DX za~H8J*jLy;#f*fLUGkh@ribPPxa`P?o~!8@-oO2Y&!v+GQ;rPH4&5`cUcY4ZdD!tH zXT_cEC=OAoMV_~8uRaZFTRO=UIbn(c^m(J6o_jW2=Qn5?wB}p+$H`-Ff=1^%$uTh> zGCiufIIsZcD17^F)06Spuw}vs5L8FtnkcH!kNEpKL7m~ETzdLOX1`y#WV6Mn)PB<0 znv*!c4p)sMVXnlg?|YUQ%Rq(S(u#^@Jhl-Dpet4pLj)_o;aYG)aGv|waf$Whk1m`& zaplcx#us&t_YpoAB&~na9LVk#{cgyK&i${j!)TWJ@2fN7K6RF-$pFZ4?-=EEM%BmN z3B>B-Ko}pdh`<6*fO(h#uMk6I8`V@$C#NeCPs`aY&wl}ECkL6?B-%(osOPskch0Vr zoyui4s8h|I4hB(=o!+mwQdj=QjCv>gTSq9)v)*Y0<~fr7^`+0-%}j%i@_C%~i4%|h zLde>!bNqKnEoW~73}|oop~X>iT7+WMFqep`U#Newu3_pki1bi&y6gm=g#k7vP05^a zbc$Qrm^9aacARcYic!A3UpLtCub6(R`&ft5ZYXO}EL|8)O_k8E&_?auy`#|SW((Hb`0+4=VIbQWbre9S>17G<2w}UMfypW)_P(^+b#v_D!ZG8?L4) z>4mro;&TPIPtrGzOh6?PoNEYvi^@`4`X3M1yf)>xC}|V40w;l+J6Njm(=!BuF>B^*)(0pwpr4R|3yinRx3~EuD@s@5 z7Z8&TEX*1&ypVLq z!j~AjjG*5M{g}4lIr9+LBZ3buhFEswe%x{5EGZXopVHYExJSfQSPGzEmNiedcb(Rs z32x$bXekPyU4`;``kL?|{PWGIMNSg|&WbgHRUb^j+7n^=8w=DdXcPyMB9sJ6t`(hc zlimE<_Wr*qNqq$PEC${WAtM!w4pfThB|R+c9KGLwc~)&xG?N#SEwstM+bcpK$hr)k zRDQpYrTu{D9GO3{?Ka2(bJ|Q<^gA5D%!^k3KkIbT=_qlCLf(hj8V(ixxiOLY;pi{i zyKYDLe^7FrrsX@-z3_D5&%e?ZkqAp9NIRV_WZWQ;=@O0|g&Xk|@#xf9CXRO`d*I=f zc(SEEm=%^cZ!&H?v;HgV>Ol>1z7Uif#ZkcQEL=j5CWJbk43M~iNn+f@sqfh<(B>a>Y9iNyWbJ^ zwEQz3SSh9)Lry>_b_imnB|LBY@K1uQ9+{|+36e<%7h@L?cWkt`?mZxit|T92L5~Av ztb8VRFbx_KDv$0ET>}Jd91QUo(2ZEW?=Uvo(a^ClDq!ZPNSdRaC!&sE%(U4$v*ZlK z(~7Vm=sy7X(4@UY{>fXZNlFe*IoRj#8vI#W<}3q|Bb)kGI{afn?^LH)!wSO#f9uV> zWY)al|K&-HC2fR=7G-P;ri~w~akI@Ae&(ZEGnhN_2!NceUz?D}2N2+ZcJAy-T7)8H z2Oem%zl-TLyYL*mR4xF$5Sc?Ubt1~&lOqbwE5*X39cHJY&eu2Zxa;JW66cx9kH=P! z4!YC}hhIoH9GX$t=KXng6L=iev~xW8Rklo_5iY$U_uKc33t#-MHs3T3%!mkVJ#L8t z+Bga9gZMfbbOwQzHv!kOeuLD)4cwYMt0sR^reJIWhxooy{4e1)nZKyO zb}EX76sIIBGg}%$Qxpx4@T%q|mxcHqJK^`)n*CbFS1miLQL_qpB{alzB^MV4>ZZf& zG0$b-pMFxxr)-h-ief(#c@l&$0Px0wauk(hdornQPbkc8MDxc>GF$=XLEk7$C+Ud_ z#T7&7n4|LGf>pAkP+mdF=fLCo#0g+*8;ZR|(0x71dn+%8V=G z(63m$n%FT|U){kKq%xtG3F026%X=>TFSG?SW*4ySVxIap+4yR1U6;uLHf8Niw+Ea~ z)8O~ZH>UHLQh%TgQ3~nT$+@uRH9zZl$k9>kW1^LAE)D~;*)MP_5td%(^a>014zNwb4KP+415rv7 zk~39?l#frZ-1g_lnj+S2oa5Q#8!wVS%y5q|`c>@La~KiG*GLmiO`lYD^ZsC76YDn{ z9{4zhW>EKVM{j5jrL327yaV8x><5i4%tl0Y>|F<~@g*v)-nn2xVLrf=-1yEK>pf*{P<{!gVnfWL4I7>rGBgJ!+C;i!=Wf++ctpL6%$`u0_)*j z);=x?6-5vkitD!wy&oqic76-KVm{~R#D2IT2cIM$@bT6w0SSyW&ni(wuiGH_nvaTj zS54UwQc1l^eB3|0FN0IEUwnGf*8xXwVlbb*^byJ4{aZE4yXaXTQ+gIyGi``E+el#^ zydMnQt)vR(2zdfa;Jc4vQl>_Gr}~l+pbS8b!x6Xkr~Y&SmV+U0=?YwyeTti{cJJP4RdFFVacmw58ivdK^1AOzk*cU|2E zMg(efR=SQ_8+~Ao>EvzheOk(@=-6L{IaPiNJ;^T9nFLipsgls7>^4VUX z2vbyJ_{F=Qrmf-7dH~oo>rChNTJVD}@@7^Bga*Z$-?eAnl`0N?ddcmN z&QF?&*J?B|7v2H=6?gFEcYykl!;Nv-LIrp%VGc-YReVso^+UnajJ>7;^-(#PdGgkOZV zj?hv>o;9Uos&dpWER~7j+6Ca7c%hXdbO={MpAximuo6>gCe~!G^qZ`tw?Wna}CEMi?DjLk0)a9wMO@=n}zc--O%NIHb)a>$)1lO znp>tXw!Y)use2$|K~)!z%@2RrcMJFL;-~$zP?dL&wv#YrfM#Oa<6o& z>UO_MKO}cPd;ICTA)nJ*4=*D6ER9B2#zy#TdzzBz@Ms{9)X5#5GWU=VY6vHBHT~qa zRr6`27wa_psm$#z5I%Cg>eIR=!9q^Ro=H~!F>`4ftge57)E!x=`CQo_J&JVrjmj)w z=oWNfk`b-|&%e1VJ}4l9tU443K*JKp-aIdL%?)0hTzh_QAX6f92G#z?Q`!aVZ$Hu^ z!P~wSC(`myP>32$n?J79>yA-M6W@RDlC=}|0uRguO2u311mi)iE|+O6=UM|vh735FJ|`J4?h_h)>xCqhR4l$vMO&l z{A3{U`zoxZl$4+Vz8V1WtHxGP)_tB%L#jls6oXTjUT$qm5QxK=FpgTm`}uX3M#=W= z5z7@oR;#X2$pM-2qrzCaj~3vGHbcSU!hM_TCmgvaj?oJZC_Ro+3>P%YlE{d5mt~}* zzd$;AVs!8S(?5h~$H9z{}#Zrj_Z+nLK6cqj6&lyh*=5KGxZ|fm;xc zpRS@ZuM~ijwA;~?sp^Z>oC>Bd6#GGdUjT8Ru@UZiar;k*x*lB3Rj6?B>^9N*gB~|Gt!hNb zgQ}bBg;>0rqW>h)#i_} z5O+FzJOwLa{%5>#a3piEO`dMDI{nNE3Eups!#$e75_x{V{_`2u$mi4hi)q}>%+yOl zxvWe&WcUce?@$Ita~1J|0x7M;?`J{&=iHWLAMFm(*G+=b)R5GZ=Z%~l`A@e8L(Pwr z1i+)^DaU;*nm=mGE&lmKS6V=5u7RyXJeep=V7B|pajmZxAYv0&mK=3wA|x$X!RFLjFTti7I9 zo^CN6nYUBiBNM2~tX{Rp3)~smH60k&TFW}9$#kN>mgIO><3C@ahK9|&MpiB%2qc&_ zaz;|89(~1*9le?Bs5HP-uhf^8LF#9@WU zhag$wgbK7Sb)i6Am&AJ_Gv=M*Ix$LPr?i-cRg@`N>w3i1(Gsc6BG>DSV1Q{1^|hG$ z=U^gS$okBdXy~Xe3^}XWDIEk@yAdf>IKzCf0)mJ|?R)gj6aZ}~Sib)jS%%tm%$pyU z1@U5^t07&i<)0z59PRFH3$CKXDTCV{5lLZm*>aeCA1gTTw9v}Y)9mDq4012c?FK6S zJf6Zm#wi`i_nUF^JD$TY$X^LLC0O-P1F=Ktk-3pP*Wx3R z2*Kqoa}CUq95`zW$BOB@mpKbJHgv9L#Djikq;yFB{G3zFrcjbM$aLh`8}c61i0duiUmbINHF@kDp; zExVG_p1z&?g};!VyQ}A@Ahk6IbS?+KxJ<%FUHXNMc#Z45rjim`ExfGc=#EX^ak~Z$3Mb=ZJMoC>CnR|7~~zAr1X;@O$Ty z36OptjO}vP&4JCU}sNfOf2%I{laAUeOIp}t;CKoH7#obmwl>FjzSkZrjC;z*d4dAnW=@i5Y- zkAng7!P<_n35a%?>c1R`+iw$3q}?>o>v473&G_?NcX?WY;gQbI=E;AFoFB54I?#$a zz}g$rG8B^lkcMjdP<|u5KWkM#Yw(mlIDEwF=YdDd?uc@cDfz2m04$uy+W>6Xzh~ax zwbuCRfXWZsY_hB+EbREsV8x~KFt`h-lC?~Lqb$2(;a)R|e&0x`Lm#t62Z}ErS*Elb zn1-K-!-orc^)PFz_|A^TFHz;DzV+7JAPq!YmYANPSjSE84BJ|fk zIYx*7P8f8+5=hD(R!6g`lK^Lt>wCu|{4V7G2xFY$u)<=qozzW~}+Y{8-*eHTzqnOm5OZDU2* z7wL*06gC=qh$|m31@Y<~xf8-@!F!NSfnUbo1VV%9l=COLdKBe@R1MC`P{hrQ z4^6NF9id9QfpjaCnd|fjBJ--dai4vEBWT{6%#^0XZfX}?rEBPd2TUMr7xjX}y9__e z`y^|SwftvO;W%TO58)=a)MODT0w1j6L}TYgvd^cpw3h+SVZW}dMR>7#z`A|tuSQoN z(=LgoU+TF5KTu?O)3wv`0NB2q24)H} z)lZ4nocgp6jKDfY-HAn)(ctVb7b(1`e08$D#T5O@tH# zu%jP;qE@M)?!bG3tm=o=!bo?X{TIV^b_@tuty|CSLOl!;UIuL)&RfR~+NkZ^nwbE< z3*N3d`GhgYv7_}f9FLOx3GZ30Q%m=>_lgkjN!?f*wy=^_YE@_~NoL+RA=`^D915Ek zC79?8To6AfQghzGS=bDB2Iiad=Wha&+>3@wgfwxT4R6=A&tI&1SWnft_T|?Me+W=x znMXXctq-HTAO@$R*egl{^qW7wjQ-qR^DewrYA`i7O|z3R7Oi@XU^}L6+Fee2b}t4p zEGXUJDn5Q6crs%pd={~^!2zFz^@==&=TmYrF5vy&IwG(3goD|hPu5s9D*lr1O<;b##96bOMHraeXUHmI+NvzV#=F%7#%1WtBMS2KKw+`FsiyAf2f4|z|pLbH5v=m{6^&Ai37BYJxAmjK2KXQGz zXCZ-RZUy?&?n3AgD+gaALIc;Fse=r=lt#PB1Kd`TIBU>{c{C-ndMLxky66S@`LBDn zdmMh8rUFwB&2I<2H{m!7AkWD2Q_5GH`@1g`dzmix1UOQ?LA5Lk$CMzc3blJU z(Fi8&I7bp&?QBl|xrXT1bEKzCDkCE1JATLQIF+;_ANP#zSVn!CQ|PhXeV$*JCCx^f z4o+UGEQysDx%aihrcK8FM!Bru^gK7ipRx3_p-8C&*d5tnM0*u}a~&dPhrMm-;0A*tI@uViFa5cl3$UIwZGST#kxEsArq(xp52)f7z zk|$9NO+E`(lf8%g8mlMUb85B#be`NPAJ9PV`u4&uGhMDVOkF8M0v~UgHeXacmP*&lG7+i93T4(Bpa0e(5-r{i?WPnNY|`QEmQr05CUR`Z z4U%8%nh|h1xjoE&0 zAg*-*hxW=?+J5|+$A!RHRL3^kdvjxwIU0zI)rRYnf{5}1N44=c{^C~K+seC zTH<-acv=pAJ-m^Sin$8eFF+vCPu}nH6#b2pElA+&!@xyF=mq6dhT96)qK~rhR~J{d_C<=SKClu` zXLH42;{Cc^lvx=CsYMKDB~T zQ|7JhQZ<)TS3&F@2mHDRlX5w#KouMrOSZbEJ{iBPCvL#Mr?*MlKdOgky?VA@nm%AtRiJf@u^TD|cf}Q!ZPkC^H zoyp|m;G^ieZ;QyItU_{l$x3CllQ36!IFA1^V#nB-O)p& zEqrTkEx%NK!=01WMv}PDg)xPZm(T6q}8*4AmN$`Y8yacq)2dpmV=8CO5E19nl zD5++#3U4Ia7#f$woPjRqlRV~rPZ}T&t$)mU<&00#F4^X%VPaN)fi1^Bi>rXxjQ0X- zT@SpK1EXoRsg}Q0Z?Z53} z4aIJq5RQxaWJo@$+TO8edZYN^3{M}M^+xrgk#m*?H^*-WLaVJJedj`=-`&g#LH|2D z)9BZ7G}f*Xv%iTueYo0JQ}o=S)r0S|SAB$K3WuA>z7rzfjsOXiO|)k>U244R*e{Ki zQBCws~mtr6<=&S?!(-(u82_UeDy3vSVF{}LIcJDp62XErJZe3uiE2!e@%P4{QY?~K%5?x51{J|c9QaAEq7imVqortKubi-03U zB!W7lVUnl0th! z@Ho~Uaxk>!9z0t$twlDM0PdSxRzM}|#8>$rZl8*nFRZk^R=$P(i4j_f7te<&PWE~t z^qRomqM*mc{~>u}*WTInEU5uQ_SP>n-QM=6Y-y&=Dbgawoe^P0F! zUrrr9MX>tw#;F-th{8rW0vX8U{ma!93|s5~OUc%Eyw6z{yKaf7-P>=DvEw?%DwQf0VT)>eI5%a< z!5Pyg5%z0Pr~kkq&Q^qo(<;jDb+l)optHQ6e=5%3sJZ+dw|S<#n2c97BgmbW28zmk zBK~Y$DN%Ue;3s;%kzJVaUj-}L19K>TI%BHRn{9|#-tv3~IDqVUEFI|geCASO(z__g zd8hrr5AzKKQEto@RB@&bNj<1zVcW*gv-<0$AHRxY_H-fh3qZ`d zW3N{IBmLty6}X^rKwcyXU|*W%K90PWfG(IvrVAO(xJOx~@!FHWmsg*LEj(zqK&ve( zpEIZ1`Ue8pz{*01sFO4-NlQaGtcB=Peb)WfI!C*wmcTy#kHj8KRg9YoGiy@vhdQm< z4It4bIv{@(&nhbb>6#zJr<^AI&9^khv~6~CvJ(wXo@+CqKfsluxsRLV5&S&ifFY)Q zZjUU+sbI?t++-I{c5u)&(q@8pB^Fn53ibf-JO}Y)V=s<0rO=Ojn*-UA@5Ahun!^$? z&6s5VldY>ew;?Q{qfnWzd^t=JvYW|#CG`=KhPSZKsep!D=*ELh+kS9-22$ISP&(mn zHv8!w{B;1K)9F^TK@Pt{%X4HuukP6+D!U{;v;}mrr%9Ki=HBll<23jGe6Vc~9S2O8 zm+eLKV*chv+aF|AzNg#fET*CIL3Va3CIVUyxkTvGXM_Fopu`l;%#<3j&XT>~EXDfD z@2j7&3&f$(+d zc08qtR(L}B<>h9aH|1qHn)DZ#KdB+n80|8%rYeDg)IvK8KwjDrDMsV~y%K^b(U^8A zRzNkGW$Qj-n8L*=S!s;v9;hE_DYj;A-1+=5&gm?xryf7_e5TKa_L^FP1N|EG{kxpw z6?bpv=E_wBF9s*W4TLvr!xzAq>391yMOWtoI6#T|%?H;wquk+q0 zJo}Q!R(JiUPRZZQ02I$Bw3f2A=8Sx=8;t=OwBEjLN{K{+%kLKo%IP|ip)jGZS@k|^ zd4cdtA#Gwd%z-e!ZrLVm;9*lo*m0hZT#sK}3KQ*-owDLT^Lr#E>D-Tz)hd~d8?|(H zU!!@uPtV~{;)~A+V44{zF3% z3DA0~9bXyp_VBgl)cci<0v_V_wAv|PP>b_VAo=a+eA|ge(}!peQ|vwyawr(o8VeQ` zBLH{EBUBfMumP2Cb6~x5Ci>M6wI$x1*>#+hm^+YiI{PC;YeaaeqhBM|RhCj?WOdzpG!_sJjp1O%p0IrloeH9BUzl>ymYghm zuq|UY5sxW-i8Dwmy4_3=4cmQyrXIn^5*FhCN@Ql~X0cte%fQ^LruN@Q2BYruw@nx~ zXdHey%cGdxntU}XRh94m(P1?Y4o?}1Xr|1EX2(m&hFG= zSu42EMdQEB?=(xim0=CS*X~;@?Z~RJ4B=3=^+OHx5g(#Vo=F+BC5?m3sYAjuqG~|A z>}G~(j(Ptu%^bDgc4C}w9{&j|?^_=CfQUA|ZSQg^*j`Fy&T;LFf9k^zI=5op=Ymzx zkrcleR0oRxWO7?#e$1rlVkX69J|D{9crLhL)_T?-`d+IaAauI5QCD7g@Zb|63!s+zJ5&u}VxGK-|f*KKseFQXfWJuPwiZA0@ircs@>Q zKpG__EaPURg>;%y@;S7=OqC5xvRY(TbHQ`Z;-p>s*PSBylHGditwkpfT$AmNYxulo z3{ej3a2A@9qd}`nVyA8>k(uAbMfGh}oYPAiLvtbS16~zd0GM-Q?%Z`!QzLml(sJLy z{Egx?bGi8izTVFXswqA0NWc~F9Z3B8g;$`9icmZFl<6gX2W_PPkM5!0Gy_q0z{pv# zqoo}l+fp96uUe!TPG}MOC83^yD~NWe-*KAH7vUb%cAXU~ni!$M{g_X5ng#hVt;{`m zu&EiBKbb%b!uMR)7t+k5xo^^x+ehuMi=d891fep_Th~#ZrxbfD!MVhDTf~J{FbZ(h z0{k*wr*M%VHLmrq7if+!!!rH}V=YWazhDvZxpt?*K|I6^0%a^{F3zZ16c4OCywCm9H_WYX+z?AC#N^*vnsI1yhf3KYQ1AhSt#hCzV zP6=fb8r2rBtrwr4Wa#TWuTD4xm_AO+j6sc)%-qBQvzljoV^PYrAX1JotWnhX4|@qZ zT35e~|6KmfzPq{qmYZyR0V2A3TN)bhpI85kSc7`>hD*c5 zQ1lLYZINSnOMCvsTesbJ6FN+3&Xo1V=TBPquUEkNuhL%}p${)HjXMvA&W+bUFaar_ z>^emi=9AlyRuzYcPFE~Y=J?aLq8TlR&tB?=6;;ZXofjl2 zJTq_bq5F$HFbF3m5Iy_ESDl3D=l@IPHuX<&40$e?3q;DQ7e7VO3Fcp#0Y|n&uxuUL z(CmJvqi9|I5@p-tpttgM;XC7?`0xnAvkMJ+0XD8hdNGKF8}*R8`CRHoZEbk+w=USy zM&!o=N~+KfPkRBs*SpJ3f1a`7OEhXGD9ZupIBB`0<0q+&m`F5+TiHCOpQ8R@s#7L7 zcwU&Id$Pd{>BADdKRp0w4-AB9BklcsReYyIzbOW8u;?Acx6S#s_YCZF4Oe@du}B~Y zmoPZuLE4#TW)r2e|475=qT__yNX$s$gwZ?+7&INCXh0f1O%*4q-*v3DAY=3mC8i4l@*h!I6kGtMQ%l*R}^FY@4N3RL-;P8(0 z3E7l+pEWIlKCJb858al_xEq*Fa*k@9%UJ;B`vI~kYz)}kK77}-Y-~(Z@_X3o`!C)}}{H z`eC<4Cdj<(k6GSmF7LK?VzU-pi%-fEfpRAB^Rt%Bf?*9w5_O@cVD6;I6o1eU1qID? zfJ#mx&0?W{2;VXy{IWbMsHhDkr{lsS3fT~B0Y!IveZQ`}>r1R%CaJ`AXW&G8KC!^0 z4=;TuF_MMK9ci(l3zl;$96esu5)PMQ=mNU{Mz&jjAi|dX)5U-PG8@kD0UoXwdrl-g z>p_jyC(||4P76(zLO!mw9)G2_kg|jS=e_MdRb#4^|9v(>3!S(6-WBkUcG%bDUfOH_ zrZ?e(d0HyxujC(`Y^?Yx15$d+{D`?bGnm8o5@rx$)NW1rHEJ3cvK-+qx47J9HiTLH22{WlMRNe01e~{ZF+N_sh0Kf0lyCQ)8ys8k``M!7{t)#7lrj8J!0x z?=P_)MFYgo=?qCAM0C^POtehR+?6D5h2pWY#wLrTu#ekB8cX%|F%E}C*C4OMtFD=$ zIj75_*07EgK&LkO3G3_ZL|5%o9%-yvHihfxtlx%3+S5Pz8H8n3+R>9Ypw$cy!cj~-4cf0+R zhHObBHDE;N}s&54b4j2OdK zQF4d+HDrxXhhx?vFIAhWLjH+rZ(7s=5_H5w)cV`PF)jq1H}jTt@$f<}%@A$4`kwLf zzcwFNN>iHtnyn3bOMZA!IheF_9HiixS#DB+pdQpE_fvEd zM84YrPvOBI)~(@H}bSN>EN zQyFx2rEv{F%N@O%}Z}8gdh}pfQY zOpu4z3aeCQPR*&(30%z#obofgD&C%AyK?Sn$tD+%%LpUNQfH+51D`O!^?ECr!Yk>3 z(bSe^z1HyAw#}gqi3&$j!VS@duqT)8nvTABKY=jYv{m3HfX9F4obdRk&53C1gC)@r_;IBoldN@}$)SwEsp;&R2RD0b1@+83)bOJ`6)pR! z32ia>uXAcAtuIj=lNkwe_0IQ>x^;v5HpTnn53yCxAabALF5#3T7G36kH;GLLY#ybT z>#s=MMOOBAKU=cBp^Yaz@>pzV*4v#GhKeSj;-sc%)j8V6{CLHd<2CH#;e^rMtR#Se zTl&4e*r^+C1vg7ukF0xqPydGt*d$p`e*Z6isM`rzujT)bN2ru0AxTZ&kQ75IR2xF54ACJqkwRsNYPIbXT@=eCGsFUBx_`nhvJL7n%k1z?>U*P4^v36gkN z$2%O2JE)pHlrXOP;R$CJR~vNt=Mx417RAqgnT+E#N3J{UK@0pm;7mS4Z9gD!r}nd4 zeN`FuKL^$#Ozoj}`!a+|lWR}Ri`vVMb{b+fKt83;&(TfUSkaKZW}Ea(y5Ac7IEcQ< zjnj3J--{2A%0>nd_e40oPKlJU7h}SY>lOAD;0h-f~F>m=d zE*y{EDae^IBq=aj(_F@qi7(uWY8c1C$5q|0!#H7vk+5So?q=MYjP)D%{worQc#E}_ z^e=ROK)@S9xyJ%;NIp{0;24Vy3&-=u??sti)AmGm>~f^UW6akqW%FOUeoUHV(DV6x z`*%2?TAVuzRMWK32}3z15^upZI8S;EZ_DRbxl>JLt&rMGA@oDdOscr2 zvyNiI)i&cG>_r&;xg?%0?0 zFkYwXdb&75S=a*Ko!EYm3etsW@-rygb&77B0rUfk1W?*WKz7(TRIXmu-S)%6kN}utgw~{g5Jn~hmO~Hmd)Ce7Mq}3kMtH_6|ZZ$T&h5s@r zpSd2@oGK0h7g`ycJh%#R&a0!SXHHAU6L(&=Z#bdlS6Lwi#4&{ zJG7D@b(i^l$+vrj{Dxs?+3oc6ocq5=Z%Ax@?r*%rj()vKrIcb1R2HJM*U$=E5j)P8 zzdzoY_VU4?@%W~FkIzrif<;a_tJ(nX#Lec!5a|UA@F_fK?ZMTdoU26`Pib`Ie<%-> z=_igIRoA!D41edhx5n+*V2W2-AY6l?;rk<+Y~rsxd>x1~emI?l);N>C$4ZYmnVv*5 zsnGZ7pGla?2200RqICt9FJY*~Gy32<;e%l(i8!b;4_Fhs|EYQxD+P zE&q`WN%G2_(nZc;kZf?K_T&d?42?vszNVuEb978xU%-sH&+(q}fkp%nC{s7syzY^qmE)YQ40MJ^U3 zbLav3VXlrWv*4Km{-fc0{_ZSA$>8TKLKq-)f-0L=y)%?~|FdLXqgM|eD%}R_?MQJK z+6Sk(O&T%*jf#{r)VDADF2q>4bh$;X{!%|lG+Na@`tvCRw;~#qTt38z$F4L5{;ppd zzB_K+rk*`5YuD|ryCSQYz(pADj|QFN^ln`9Frm6=H~l)uE4>iL!3H)d`;kx{`f*zl!aJy@0CDdKu0~(X&x(d{0THc0EzC|vvB;RcZ zj6!G7*A9ZA7m_W?wvZ>SRl?R1is`-=uH1|w&aAGfh=Z^m0ZU4~!60gVX}5UQM@f~Q z%Emj?um*i%wA$OFB)3y7r&Wr<-dBd@bDIU+L16Ls*8!@|A}w_Bg!o=SE7*y4=%AM$g90F#i)EX$8 zLh{Vg#Z_|q$Qe9FMpqYX!G0J}s)N&c-0B2J}@H_PCeEk5&?7@ES;OY0!7)=5wrP zg(T)>ft`OQE=SMdw68HXoPsrP2z^D~-k)Z^dg>~ig<{-rQw?1U>$q@m5_nDUT;F9K zWO$g&GFU-sHWq6L+XIJDjNWyGtEZ1e5_xj2z?(9=GIj?+uh!G#XebxxUmXhxT+C|-Zpq9-^3S#^aRH$8cijfhja&jd)k~IS4gZ`+-3gON8K=y&XtJ=?)7mOE`s(zeb)@Pgtm`qM3K!k;w z6NgX8E>h7|L#6CFUFeMLgOb^mfNQa48&>bKK< z)Bhe`XXdsRxI{kOtLG?QQ-vPZ08GX+yX$CAob4WIz=JlTLxDE%QN8%=@v6@A-P_pI z&+i;IVwNvMo=dDndTsU#jmad&>sM7##Fe4oRUZ_bzyI1W2>5=E_ak4g^<-8Bf(TRC z*g(-`*3T*FqClac&eb}{g_ZD?vVqO!c^(^4k5njR4eZqly4AY0f+)UNRkU)(;){^(ECGQnL{Lf}SJ za=n7o0%Zz57wgJR#lD%>t+5H}KuUYOCn@iE?Ix3IqSL2n{jhJhj%Siuum_iOm>Vtt z>q!Yxy`Gz6Am7ZFq&kv)bGI9oZ8N*sZcuaH;0IvED&MP_wLd*SEXzk-rmXks{YB~H ztz)tDwrrxi4T=83@fT%8fUB{%NM7*#BT6G$H13au6dw-_XId;$cL?Snm-*)dnuB^U z7ZPMQq4aOT5XDL@D5Yqv^2V{+-SiP$bvEimy425reif5CRpI;XJ5S!zhpuHsr@YN} z2B4jAAMLwx6t&cNCqYlzwd?U~>Dvj^!GA~_ z>MBG3j~4mA1z-lfn&M|^1nk<3tF7N;OCx45}nuX{vyo? zk9Pz~mQ4=F^5e1Fwe8*ptMlv8Ldbid>S>>5)r#WHy6s%lDY{0m0u6Ec)K<2S^&Jq# zC;j`D;%M|$f(}vyeWgw+xk#1R+e;j%er`jxO%c`8kd3s-$GL|vm0oM1IzzZizw89& z3!^@NQ!uGjxgM>n<3+9DWP%bkhQ}wJlOR=PS90Tg?tuO2iY4Id&fb5(X~3G?PhYW3 zR`@BHC%MG^IRdzd{rT9%6Ee8eQ#I+}AM<9mRg3*Z`9fz3CQ-1Q31jOio#y+X!pV)g zuknK|R|Yg`S8o?mthV!)v#@(eWGl7<)Peig@w8f=?A%YpTEZrTlFpIVM959jF4k2J z>Pg^Z50rP)OhGYCk!bq|kkM;T20t7E5t45Kr>#0_YLrnnw&kgl{=dmVWGRr2@m&x) z_rguj=OX|TM$d36)^;DsQuhbBMdxXt>6Li+(ZY{-RL1F*?CZW0RWB_c(m$*uI@a+9>G-LK>SZmsXRT*=6 za{CYDoaya;pY%_2&yUxf!DoQ5Ld5#w2Y(jc!E@@iaPO9y>>jtBNn0n?;f8Y*+6yA9 zy}#_6FH0vM2I32_suB2$LU+T}n|W|ZLS{{n`T#*!LQ|ntp=P#7Hy=_zZc>ju4p6IU zi;4fqu3_WRl4KEio=vr-10O6{UoAdPfisfR^LPTbKp!36pl(Aj1%++6B#m4`Q^cyt zytlkTUD5}ktBG%i>rAbA>qqBE0_Y`bNb@1S5Foso*&?`XR|-zTk`_(Ttwz&IDTIzI zF-Fpl#ku>XgK=)>U`ePGgTqC#;YHP#8D^_E);wz5F4>}F0geK3!&Pt=w^f(&W)32n z*sEFxGpKX57J{`7{h|X6pTCKBK@W8#o{;H^YTx6-!MPU&zlOdF2UX|e3-dir4tnnb zST}hRvhOG#m&Vy(w5Sn*H1q*+hHiW~m+NCsuf#Gc|z3bP4HB&zTNu34WvvKcLW zVM{eBlj$SrYmj1#FKO6mf8K3c_Ixjs{MLy0acG0n;`j8_+O~XhvoN7&5AEzJ`3cC2Wu4D`+zwd%DtEzt-}f*jB^ ztD+Rs597c*U95w0X*^?&Tr)6EnQ2bDhnBO2IwRL4IB!vEYo%+T?;5_NEKL6fA<^zz zk?_Dm#Bg|Ys>$LTF(DoOc%$5{TsK>Jy$M;lN37I&NfI;7;>BQ3^8m>mp>z_G4J&NM zo>Drpmv(1Zz2V6q=*BtkLA0`%e4M@S6ki|Ns9~$A z=Oe&2tWHO-qy?Q6TDiDT&ybQH{z-%c#yYc|fc8QMx8!lyu)lmlvRQ zuv3*r=frBi0NqwVE7!K*x7@a2w zQpgtqb$V*Sx+u-vx}wm@(Z4wHQGgXcZ^sh$nt@HaWW0OK?!%iTKJHJ`i_0P z`26LQp!3zZd(Hm2(4+0TtCg_ZC9kZDb38VkP9A?d{#Xj=arXInx|I$*4_kJ^l2op= zI!WrknbqMxN@{*C>9Ta`3)hl>V!-#4gly(NpS+|9;27g%+ZIyt%?;KCalCJIL#wr;F?uXD!JA&WY8#u9SV2J3Y2K3I zYotM7KY22)@=Kw3H# zyerh>y~Te3ViI?bv#>GP_r{Q~GA4m(4s7C|Pk>EMIbDaZ_wT;ru@U>_VzaK`5;Qn; z3bHvQ3Z_6gd-7`tY$!6T&y}kv3>`uu;LpTE@fLpj<=F63q0@@I3)%;}xW0p6gfX<< zaU=M9i|}2c_%kZiD$-fWEhU?2q5Cw;NK|S$^1g_46_kO#a*yB%j}<12_>LO^{b>jM z>p;`Z_aNtM568?QYczsgHbkOc#_*d%*JGI! z_A;sV#4>s1p4m|Ja@e_!5q0JGnd>s&BU0G7M5nmlNj&!Km}tr3W%^ZX$Z7KrfrH3F z_2~)lL0$O47T8+QT15?RNH2g~jK|eeK7FN*i(^g|-GD8bJies?)GX(V=psV`w9PSC@=)is2EE<*4fjvToG4SjO;3}@zaNoo2fYo`l^A7l{khc_z zp@ZW{jkB}o)Mu0# z-L;nD9(`qo#s464TxKtV0SJDfiRW)P2rkCwE-JE z9Nn?Xp8$Ub76X%*(b2lk&Xbg#{>$>kH*2Mkf67Z(7dqxRgPPfIK~RbOu+h&UNrpf> zD$f52e>*#EB{M+AWWXk^T{ct&4c=waJ|wp4xgE#HPLnH?!b+R`l(taS#e{Pa`f#Q` z=>@CS@-(8W9_v!74i25Il-x33cOLVtcS%L6!36H=#Jp+t`KfM@OH$IUOU(nm0G5jr zT#4HF$YUvJd8;om&oHj592qal{ zqsX#*_)$EfZj;20dRySQ8r|${;(oKvV9y6dxS*>2*-TM9c=(>j0*o8JJ|%`1H5Cnp z-4#tYxHA4DYN{amcvUM(7|}-@u&xH!!Wr;nuhqR#2R=I5bvHc%i`w8xBM`Ovqh93< z%4$y~3HP?FWEBK^r4m8p)_7ip0))ZDk%;+~T}W>lO#0dY$v+4*r@6o0ZnK}tGHJ2ZhwLP2OX7V7OhsnlVfO=8-$tj{Lku0pkuZ&!jX%Y!cX7mvGncDp zn?u8|1Pb&}js(eGWb<=8I$`8Q3==gi4f7?gK>h{wr|rPm_wYIcqif`*EFbIAd5pbJ z#lJeN$UNO7^v+m0ayJkUtlKcK`zpY1p3HXMf*E37Q6oyqynA;R6nCh|G#h4 z!-O;5BDz>zv?f&0tdFedek-IqcHAsyHZk9x@HjZRDF^}>J>=VxX(t);Z+6Z%#l2e( z9{i6we{eZ=Xkm`^?=E489=8`MWX!!Lbbl~~1x&UD-*(HOnUv9Pa5NtpOWNVOD3Q3A zHt7JvSn*BpS}t`t8RUZcc=Fx9wR9tIw};IPq!ezS4% zd1mXj^ZXERx2=n3yx+ERO+Jb77qU@qQFeh&)xYa4R{v1yReZ81-Pm_w z7(|G(cxff-?m1cU6Y!$eC}n{JFLdtkvEQ%}P(&OPLpe2+%VODLH=Hd|xKeXYY+HTM zT0-bp%T~gr&t_Y*HvFLCV3TD7#cA(@_1;%C1%ShBm%?HBU=Mvlu5|BY3VCu#W<`+G zES}${ZKCUuQ!s79up|Y1I~94~V}tbVXWu@2F}F_fC1S_rjL@kx*QQ$$TCR(hb3p4r zE{>5QH0uSMz3rMg^HPs*!!Kz^*plqfOA)Pd@RX4wj-);xjZxC>)V?7tF@02dgW=76 z{wainKNx%n42x|`V{q-Li`TYDi-knTw^&Q|z0>7P__Hcs)TG-B-14iOMC8JC={1$~ z%4xE_`!NaxD2M}JTvi5_$ zXl)CirMBXX^IU^&Pd^rRP=|h44Q0cN53z!Ma4Ro^37U08VjC(`*H@|nC`;0&{X29j zaUgMXV%tr8h+`%!SN!QY(brD8O<^v543gX%TNwxW@vb}~+1{iI2xfXecFXxHH5fE& z0ZUc)S=s#oM#rv=)4b9FlOfvToTG~5U^HADz(ssk0-fx5mUeD&9+sfH z9^cQz_B@=A9s(xv>cZ`t7{*|icJR{nm6|?+#ru%bf&G+PQ(Zy!qVm^bu-cnI0X*AC z+vt5Y_1OLiPD?TN1_}2RmkF|^J{LDb=Awr%m)W?*R16EJjXp!qa8Hli7V|`Ju^z)r zR11G|Q1(;506nd(;X%F12*;EmIpiHaU`N4;GMiGsb{cF%*fv*rkAPZFR$JLMjR#AC z*a~f>4}h2FgeK)`VY55?8@@Dg5_X?!ElYnueZriyrCQP?4{fRb^0((EyPSfV$(JCk zsCVF!T`?~ln*&a+$ykh3H1C&v-Psz`Ts-hj&*Un=&e_I|4E|F@S=Nxbt~RfA>UZvt z0sR^14eU|YA8-m`1Wa^f3D6Cp?FME;v31h7{YkLWcalCGGCy?#!U^r)-8~orZCfc3 zVVSCGHBK#6II!G#S=><*$4<0w@QlQow}RZbbpl;!K*daz7a^CiTqIIR@x`IeaPdPD z{5))YlgNpL0rUxbz3;hkTpQ^+V=^5NBRen0;j=bQGo&XYG1@&x#`` z;}b*>L|1ob;1@If@<5L^>;cI~$MFaIFYQ4_)dS5V6QiUvu#112G+}9v7ORipj-fxl z=SSFEshP|@x1&4%L3Rk71F_RfyD8Y2do}n%CBjA>X2`h4u)ZA&Uj~$@^_R8q8qvbH zF63j|WUk9ypmcsdLbLD!c9YeqYgYcGSMiKuT5mqcbduq4uKb?fR_n&iMn4%RWiv5EjI9J5YJK6?G5qzv*ww#UtzELf9e7{zWn;SL+M}zM=G=v9Q*h`HkZJ&FlV~*QWJL>27yy=}i zRx6qK>L`8TG@gzR;}teT7B*sE!P<0IXH7vi&%8Ida21Y@?ZZ$9lMSU|BYxY)N?Zeb zDwwr@_W9dU^(frz;C1GyMySL^UxYe3)bEQ1iIO9@Lj~ST)imQlh+y^$c?|f&=>hp1 zHxUp|+TvbriVIlKpO|nKjQc8^5v1XW3!;UlzC`lJ+7tXq17vCtY_j86cY)b>eB)16 zpExX%7y2y+u`I5L$!S@l2_TI&!tLp}JKYZjbKv(CdZJpUi+di-l}L2%Ynz2_QJ?-E z{m~SNsJSWa9!gHayF7AoOeUVvS=>u}M;Q1V!~2=fpm2xOL+u~3 zGy`{-w}{(y=v2EtotzczdD1~BP(C{l4-gc=14Qgo^T3w2Km7_WEwF1{_<4(vle7uR zV(+4)WFYQ@S4 zJ8^zDJQAc3jO(@YzaqL6+BQ(r1={=m$Opfa^E-_CV7otpEfS@15MX8K_K|eny%k961Ch+QJUa zLzrV%NQq>xAy+7?FTS!DB==MHv+^!V<6iXc4Lwta9N5M>I%*NRL7(9ftJpr?ezLvB zEoj_k_on%QxaCbO{5nfazW<>>WL4|vG%K4x9h*Jyn;Aaa20`@}xmHJ`OZOVc zYVp5ceD)-CU?}EKXCeJw%Id3DUts-1&(@Hhj#22bZh4hkNT)Bz^MSzSmYB+eGPxGg z)2`!s^2T3H09On>#jQF_k_-W3LejArK=r@L?;N_oUt)X4~W}HM}Q(VZb z<^6Y@zWk5Q!oA3!&HXZOnW4_xV~~v>ymF#x*(F78!O*gIzI*#cKixyWBkpGWamkE? zI@1Ld@v*-TXST3CmUqkB7}EQ;%;yTG&z`O#25Tq)j&PV7cESW`G0zkK3B?E%zRY9% zX_$WqiOMP0c;ag(3hBK8V@$_r{CP2tyX`AYfjkF6iG)c4ukD4@NVa z+@xz$SQl#o+`7T7pPM*_i>@5LxN_aqA4A% z3)GoR#THE5mruNFbh_g(`Xh3!#Ijyf;ma9n8vFBNkYe1gZ8(tf9(6=xyajhTnrJBA zYq#R@C3E4{6PiPkiD)ynpvLLO4ZL@C!QAaW*e&5wEm zq3VCl!Q!jd{M)}ZQsKVFe5Q0ia@eI{&@fkt;b`zn(uEHJ|AMVotk$lv z)093f1`8Jze+upz{fd;XrRY^fp==FtidV1i9dnzyLtIUq-@IJ{kGl!dgIqEH@Y0AB<(E;>4AvJ(_{;BzDf>Pf zO~Or&f}s}4LD6D)2h^Bi{taO=CN(FLSYxijF#SY%#;e3W#03z!LoW+!EJP%w9nb1W ze(ScQ@9N1mu^@-|qaWtunSvjM17#}?Sw=FYfma9jh}hhEXdz3ErSt`7Phx|Lw< zNkrf1w>jGTfb-gR+UQku^*-OK4*Bwfdo~I{Q8aMqnMaQ{?vWf? zvc(Rm!`zsPARM@!eEfHx22ysUwZp`i&5sdpb+0y9om0uQBX0QMrZL0ZZEp@p%tisF zZZJjh8TQhN)n5BeOIU$zZ}qWljOQEQRUOcK0kRfudj~YxoG10Rz_HCbv?Jm8=n%4| zcY`Ea@9SA>9g^tUb;LacBw`J&`gX?DttVg?S`yC@SNadVj^uxWj30uJxjvZP*O3e^ zzwRg}9ViLV(2_?aKChPll6i%G0~nY9Tj~VMzrO~gj-4L#-Coz8C%-Kw45b^eBfcsq z$6L+*XQ4Qx9O3p9Ui-uFuK4;vi{VN6Y9&^wS&5+7Vt>YNXYRuwC!!P@G1 z8svJ=C+#3-S@N3s15!|I=MLK~dU}DK-=up)H%QnO`7l2aESxjR{|CS&+aASuoF4?u zszx?NAYX6*vvegBf)Ne7%i?K&|IGE zLl3$NM?C9CT0zDO)C4Ie((lfXV9cre#eZhjO3k-*%xqhE&c&w(TbhpL%5w}c1>%xA zCsVLh7AQ^y)&K>nh{qV^rXx1n5I)Lzr9!2}wnK9C{d`%{4#G;~F?ANO^)e-$Pi)k@ zKY6lxC@TFr`Ad3?gSsRWwwWKuhVi{ah_tWnc5C!V7qjuD9zM4+8^u!*_^!HmZGo3> zx?UvKqVaQYEbb-sD%)gh9NSTLx4Pz<_%zvDYffJ5+CANexozFLXt`1UjVa3j-2h0c9QjPg!*>1+N=*2;L7p78_FrNt6Z-7SF79J~)VqWG> zDI3*cyNJ1>+Iq_nc?}Nh;rVuue5p}6?Y<=`A1Z=qD(=WY7*eS=g1tQ{IP#xcGdZM7 zz@ww7LXEV!RrBizGfz%2Y&|hpD3sY!M5Q0Yr)b%D}Wgmc{wy#2EQ8xR!EQ}SE6-+3*!kaTR`7~D$W4mK> zjPMahvSuRQqLG(O)KP_i#cLLp8&i`QuD~&$3_@x)G$xmu! zao)^;!<6e4og+L~&LOno-_;4EblkrnasEb^QhQeLljFM_1pDe|_o+7+dB*799Dc;*-~-Uje;L-?tv>g!GoTn)LTts0ahsR&4y zw!~NB!lmxiZ$9IWZvQ~bj?GnSu@pV&KK^xYx?=K#nfIYQ#u02O9(81Jf8rvL`SWw+ zz~vpdZ<1$S^*{2&dn`ZCnZnM)CgWk91S`Sb#cL}mG`DG4fFnTcILblFCY-?;f4k}Qj>YD&M#VQ1>g8^ke-#Lj_1wh zWPg+;Obqvefzp%4XOyuor&c~Z=qn!BBO8WX#MX!9%wPRLJC&1%>a_}E8j)X6bM{MX z2Fi11%Jel;fP<^a?k)MMw3^4%SJEdeOxg*4?nk+W#G_g3Y5!lhK`p)XNJu}GB zrkbqW8efR8_kr?L=X!0&$uBH1O8EbT7l|bt;ucxR0*Q%QO5uI(iZsF(s3W?d_Qi!O zwK>AT&sWpMQ7nbAgD=u>S_s$OT~~mfvB`^q6CFS!irb`z3L2)tt*eea&IyKS;NR;B z9YkXzLGwN_n=+Nb3(RG5Yv^H|Llb1x0<~&3?$@b#Dn+avMx_%*Nq~GuC%mg_YINdx)Pu&_6dAKn$-`sD#?_U@;zLZ zy)?4s3%RQ^rj)b9P3v#*ZTZ|rKt0s`{=+kM)!J?h^`1Sc%Yw2>O|em!BLOPllGP!0n$r!6 zck1b2Rc2vTl7ODIdqo6?s?aZTfA_#b$E}H{aUq(ligUIdzR6@xeS~qyg`qYS8OK4z@Z#?O=d14Z54=o!_ z25}ykr#9<-eqe}6&rI7~=HOK|+sE^_J(M3nUF(gGO`>{t+c(Q1{nrWUr7HeZ2Ds^^W@FlcR? zXAg}zKj2lbECp)S@{Fj5ChxYwJXc1~Ng+>aTdxyG0mBuyn93B}12IaNk#p_&Cun*1 z!i_s0Q(j)Q^ufdLBhXW9Z{2A*+#&vxbVGbpuUXS7W%Ar2?p~3d;8+KMG~^s(yu zcu=iwPRTuj=K9GT(&st6QF=vwUuZW?kzD2hRf}C7i9=`9r&~vgp9D!h!CYkV zG#ddlW%7oM@6a=-!cmGM!*Lb_iC5s zzE4LXzUF5L=#j9LR_7h(*RU{@x8Bp&th<2dP(|`Bkkm>p2X*+hM8mDwRPJj*qjARq zD^TA6n)0s_%&y2^-rU#ZQO}h2@y0?OC2!s1rc#=2^BU}NB*SkOb)*_u6}MOB-U&a1 zN~`Nvg7^*nE0WYAwsaALw+Jmj9_g-`{WNjoK(8J3m}1)e)wigELah4WoBpi;V#aIS zV*n~79iD|waMo9a{tgB+D%~Q!hV(})k4F=SWctLCkp(N7sJ;B|#W4tLO42fORP;Ap z5a7pIdx(kW7nP zeco|E0Ld9lz-XU3`;E5QeA!l}`D(8JdDQM3f=g`Hnhu%GJH&K7Z>>)M2)Tu>m5y4M zlerz=s5gi=q?%9MU-M=h7Ru|)qx9@@x3*@17e0C+=r-*)SQUVEQK4Y#^wp)NtOF=F z=>Lgi*`!7kF_$taqdPocb=XR$J_8#>{}PyYvW=%kAfg6{z2X5`6v)q-+oGp#&`XiH zCR13=ReLW{^N?kmeZND^#@ZglkPq@RfsEi0zqXqYXsg!yTGgc?Ieq<>2d~D z8+j9sb@<(^9)BDefPl~rD~c#YNCjp_i)>9dbe4JZ|9qNm+WqsE8~0CLQhE|Bb#C~V zDyX^i=Qf%W_LqaDWvAlNuImPR7q18PstJM$+JMcpi3n>Eft?MTW8E1{TnjCY1;6md zgsf8P65qydL?M}vT)FE5o8_12>8Q#DO^OTih8N`NojS*rg$7>rMsi27!+{vv3r&jx zJ8GN7w>-SU=zV9jyAhRROZ5uSKx!Z%p?fUHPghKRsL3y;ed)tdB!3LbamlOIHqlQ2 zu8J;-Fvt+jNUqf=Mf3kG^}cqd3A=U%K&7ftgVEq<{Sw0spKI3tJ#C1VFCa5_3o9Q025uN=hCFLy`5p|Vu9Q;|dr>`5}V>~o$G z;6u|@bJu5#O>JxdE<-ZQtRK;X3?{2x4m%r=%m1xA-xtUGis#r+?I(bD|5=6VkDw

    t_Xrt`T_>zrCs&LlEw-;~B0=84^a+F&p={AVS9%kT&sim(@GM{4CcZi~ z2P#8W!Z>oAU4+M0Vf2^WzK}XXh+DYza6hb(i?Is_N_lc=i1=2pKaa>7<7s{_RpU`4#^uRAA7b{~spX z^*9)Mt}RN1+($m5^f!%-9}COd!cz^*`Vk2>=j`6?jL`|*g*NT0)YOHKW$qk`V5eQK z487i;sbFv(lPzH2#}K<94aaQTy_>+?<;!DByDRN+KzQsCEs2Ne zqZ*woe99|+iPl@zYaeO&hK5AY%jt(8Af8Z#8K+FIgV%x7l|6gz!rNUjXfIo8Acn5+ ze?cZmk65u@8S^dYIL126DFARZ6#}HSz%;>!)fue&Wh7+^Ob8Pl7yLMyH}UOPWFRRTM~)@9!R1I#OB78xIW94$yiu+yKZe&Dvtqz)U>Sj!^$O1S%AXk{H91J@0E%A|lC2l7;e&UscHM<7LV29Y923Rh`Ju(SL3a)v``6(TRe>8le>EFo@3#?> zvy8gYht@!G);#y>g_6^HSIy8hhFF!>|{xDm<^cNq(F8Ci-upzRuVylb#?FJW&mpW z!d}E*MQ@Id>Z-PbVE@9<-%B`h^Ob9Mk}8|csqw<+ntRZrAJFALi>7-fjhn6u+PBYu`*eWcJ7X`Sj`zEW#3gsa?qQ^>e4 z6!ytnsa@a5+Y37ez%R`o5-=(Ka!!8yIoD?EX!3cBW4ZY52b6;i6W$%Ctu``Fo-Q}S z`{;Q+8VYE(acVaZNniJUVD2^XIlvNsM<#;u!D`NdG3X3OhKaE_vL$VPGFkSU=*ke; zQ8z!7dvg5sz_e}wreV``eNeUjw;s`J*l#&vPE2MLl(s*GiT7N0%;p2ZpNdFE7CmT&RNw7Ejmo= zXCkW?JmHPGj7ahx9kCH(L)cZ}vCF^4$EseG2y#KLPX|)5#Kn~q zP2^FaZ!xfU|b z|C>cy5LvmzZCkc%Gc>dRT3O)kC0dkuTMZE@F?OeTJtqOn2 z_l<;^)0FjpOpel{b9)#|==nMemt|<0kP(Of_7guU^0(w-YAfrZmD^XYjckd+v#Doq zC4jhJt=J=rn!&6EX3}2H#F)W62yFhi(!6Z~Hl+MLWcxF_0BhE7LH%mGk425#Wov+T zo##EJ&F%+Uu|CQUnfUwcX;t-pr5A`dd&IAhmL{b$d&>5XCvyoo_!qQjc=^)jB$~_N zbtL0S^6j!)!#S$5P6)~oc>#nt+z`o-*iw7veEM+r$d9hU*nsFqaaD2g$w_AgD{J(h z?Fw%V@oT6m<9n&Nr`D|MhKej0SIO$?&^#d=1i;~vZ}lF~Z3Gv#>#!;0BJ*cJZ16hH zoMeusKpk>p1s+k_$+^#;xoz^ndT0_f(T&WRk$W%sMd`scXD;sC9aGsp!Z4)mvChB2 zTK}UyfhJCz%ZC+adC>Dglk27fn(E+UKQkcoDl%| zxgHJj{1-J>X!Ua3zxQvE_~#25(waH>cBU-~*NohsocwHQ8~Uor&;6w|x#2}lX}F=p zu!tH6d2>U0Hrhv%X~j)vO_yJ1=$Pb(ELQ(IxiSrx{t9JKtoF7o_l9e|TmlM`DciUS zIeH(5ioXcb*6NJb!_Sm-i<9Rafi5MBu}b4f*B^FNMQFG$l5UE4zwQRD!pBf-%`#u8 zWAJpQ38o^*Hjwc6g4}Q^!z@ljb&;&aXQp*}=iyLW%+#2zpTfF5@bZQ`PaBNW-neoU zLZ5vbOt5Hs5tJ`E3 ze^eQMXRSrR9#r`9YjkpO=qa#;4Yf^W<=eR2S-PPHkJqaF17GpCxfM9 zwH56?v>4a$-$~?R=vO!=;G`%v9TVNIH<^RI-{VDe;TyH)-m@cHMzlzB;U#a+20!Xy z_22vh0QQ#4HGmmDrw<+35?U9WRF~d9^+su`b%Z_SK3@nJkR_(%0)^jE!u+r@Q7|*B z-q;Tg6bDDzOHD003_>L8VU3A62=ij;fP7h-oHGxaHkEZAZt8_uE*)z~FPhcQqLkYsCHGGy`(Q0rs%~tP79cQnzPnA;O}{Sg#y85W(9;H$2~l!&Z^x zD709mdZi=fsokLIe2Ym$D8FH7raTgn6GTf#rT+4~j^dkWlWyK%M|bf@A?4L{NgsKm zaSlEt$RZNE`eO3FGR0lv0%oyNdqRVw#H~F|iGL5j>6dIEi^RWsVf6VT54cIk%^E)2 z94fc4sRjMwY@Eqi2|GMF%B6_6pl9y0c`3lZ_wXxv-yK*Vpp&S9KA{1CvipVa$zDXUyhIjx0X2=ZG*&mGtoJ-S znKo-V4G&hF|Mf!|JT`I|ENhPlR*sc!`XIk=No<2PyPcYPDoETl=^WG_g=m? zbE@u9Tk;x@c?*#pam-)OoqhhCi{dMVbd}HAt6xn4tV@L7ObI8JH<~>11(%y0_gpKd!elK>#5J2fkl!j-Rr0mV&^Cm_{jYQg)-O)rgNdA5MV#WX+}+vEg} zDR%}Qaa5EPhO-eDoc)3~pYzaD(Dnw+GRs8gL|^ycPP0g)FKi=y-w&zmpsh>Ie93Wq zK}p>PgiGz{C9$oRF8q!Z(gtt~v-A~maKp_$@VDXrrfHLD!QwZxt-W@mi6Ah1piJvIRSA7= zb5yC&u>Ed2%k7Z!9mUd7xXPm*bI>K2_aOW8t)km}eNVsWA3_s8jpRn$C~pKr0@r)4 zBsU^#k3SHG@F|_+;24O}Bi14H0CS>VmlC>?U$BXDXT{q-;6ovvwD<3}ZEu6_2eD)1 zp=*61_#jw0omwJ$#hsNz~=EB@w=^P$v#Nd;tJ)Bj^K{8@VgthlK*OX z_~sJo1=wLk{BXqpeH7~`8D;}_=_@gp%_Y|37HNd>-WAPOM$KwYHSO58xDMDF^=!$T zNkmFbDK_yu`L5arh|xh;aY}9G2j)><={Kj7i>1>!F3|bj7+Q_*I`D`u(WY|Li0sP0 z$`vXDUE*zBy$_yTkv3(-bs+YncBY{d<&|3mq~c}ISYQyYTOr)j4N#pB-a&U&+^XMm zy(<~fcW*!HMQ(cV1GS|Qm0&8?t)V6?=ckE4=j6ZOHWwhBMNlcep`hDK_-}kS3&wZYA&a<88 z-gD16&m*wGT4NfGwe6J-b6!x*$x7#99JpZ@3MQ95B)PpgE-bJcp?WD(FWZ z(*Ya?ZO17U6z)%;r|gXA`ui3gG12*bq;p!=Y_H;DJW@pOb6b=u#^3T=N5orLQ1kek zEg2tWPfL^!A8+M7@!t5-l6-rrceW*yv{paNZONNQ&41L|x3-OEkX4F0=CJ5c{*8ar@B{GqOo`vPBJ{T|o( z7xMi`43lsHcR(Hj%m?fMig-G1`^EOF^P<;xUbb4%nQdCBbv=ZIyYZ@C!gn@5XA$au zfZi^&&Xap>PU{HoRXa&S<30N5KDsoVT8$d#kj>f#&m+2C7FJIO+hp!NGF6+K(Y>JJ z7GLaH1Q3MsuZUq1Crkchgw82Vd;fOOH+4?q!MHEZwRut-T!IVMr83$2bqioF<_NJY za?MM7=Uc$>x&`c0 zaEr%C7V2=<75pwyjYW=)EPYV6i?ErvR&g7bvY~l+%0(G|^K#{FbOq`#;%CZ>wsUCL z^Lx|leRtF=QNeiyfZ*Bpk06fIg**_UydWVI9SC;f>EZ9L=nxyY{0E4DT`l z^}ZK`jr%8YW@fI8m|fpy0-HxH>TT{S-ZW%p23%Gkhbh)Uxr^?RGl7j~m$eG!wGdFzOftMU$^?|1Xc z$w&Nt*8YW8O}LK>W4L=9@Yf%Oo?Y7l`hI!4ZY|zVL7qnZ@o`;IIkweeGy0Sx9a*u& zfm27T7E0{^t)Vr;r$W>0|gIOtC|qoL~H7fSv^- zre8&90-4VcLP3a6>3kL3>v;1b;=OO>FeChXBgi;MHz>fFIIG1S%DEo1P_P@F%CcRR zD^mJ>3)@LA6z%bwzz=LCJq~CpILeMqwgujDN*Bl7=n^`;kO?*5(=&Rr5qo|ZdhzGq zpcU+sTs*2NQ095C1Ac5rXDPrixX8Fwmn0XUs)kfq;XIc-{u$2v^zapsQjh& zd1___`o`v;w-4!Att@@~n(y)Vh0+M|txONugn%#qz{GThz}#ExmsJ2Vx|}a1f0->lmwD~z9R66b{^X|gI_60f0Bv8KwEXzc!5p6$Y*~}lSG_GJ? zxk~&fag{)REhhdsKlYC%+C{7!s~JvguFRMhG(Hm8LOdmi*Jl*dg;+<_<;GfJH4`y^ zJC^>d??Aq_{`q7piN+{+%oR+3Wp$V!7VJ8i0G|EmBj00W_!Q}I?thE599{Thr1SbA z7e0FUFwowaEsdWIySTSK15lk1kni6(*GfGCc*EXrvP~C+y`pXcS|N>ZNHaLshTr3d zPDd5ygK5vLiNdBV#4Fl_Y8GlEHt$NStj&M(a+p%*pU4lN+VN zM~CWhCw3-0=3N*=jx!9jf6g{Nh`&3c{PKZAT8fKhcMZ*J>58Ex^QTPVWZgj*f$Qamth6ySuH{lm`@oi*$C)v}mDY z7?T$m=}+FnAt(X07_ z=XSl!9Z`fo>u&W0am=5$Fr2PV*UaX$TwttxAKv{JV}0vD$v@llS}jcvs=vS)wkJ9C z7>a?ddG7b^807JlaPk7;vJ zoMQ|am{NYvQ+#2qeK2h*Fxz#r`*W=}B`jL*d2P(=wQ)VMj$JFQq*HQ*>43mQ zz4%)sIo+eg0qAwKuVcozfcdAU#5X1!;NmsPGYk9#>&~u?`q8+<6`>z%kEH#O&1~>p zGM??~to={4IR*brOPk}xI;JPurjCXPKG-_xv6yl9Ji5*2Fybt7xr~X63JuWac5(cSED-BZP%Tn>2v0+oHW9s@F;s2YaX1l6qYYn7S)k{ z3n6^CA!#1*c|@nHLWh#&^07fLa8nCRT<^P~n+Cr9+;I!1ouNv{lj%U8b8pOA%>FPl zm?Pf$>o3=`g4i@;*DaGndS&}CN@qBb64~WKR|u71l>QtKluwVZ@dic-VnB@+rDdB17gTVA{*pt}mvAP%6F2<7Lja#I#ogCm6Xo_dVzF z2VN|p^ckf|@8V{8VOXP1$DbMDZ*RZP@U^f8g89>;x|@>$$@pJe-O}POHl1pR0?qM9 zU@&q>UO3RP%ykinq6_cmj)n?vRwdwvdaQMj$OZ8L$$LYrkW)j3<&faHksIguyZGmp zi2@kd_3Ji#=oz@(2zNCX&{K0p%1~JnE_?X(9^oqhi4ceG|hbrNAg zWa16Jn3vqzdbkL(|0;=n<*=K42uEW&a(uH95Z5ypuyz5Kq)FQO%%2Q0R3WzkLL z*sBYyHUmdk(2x&13iyjOw#a=*KnZxHH^Wxs~ZzPnz5 zmICLA)X(tWKG*Hy2tP)`f0u7{eIFWv>ujkn&{GHv$x1OJy3aiuH*AF~P0CnOT<1^Y z^|dE{Ub;j@ysLYXfqzjm8o-SG!1mlyepr!2PJ1-!5u+lwa`)$!DGWGutmigq|D)`R z(Er90Gj(cZdJGpI1nCb(I{aY5#)NCv;U{Tq%v1lEbxVl+m}2yEV5nxk zL%(bANOr4z;QTcn5%_6Eg@$|x@17Cry*_@PAAxtAy^YJ;QA8G`{tC)-nho|IL5-mM z+F|vN*``OhuKI=OM}+Lff=q3>46`@b4Tl`UDaCu-L;qUlJ+d>=In`Z)MyD(m;17zg z{A8Wp7+1c_6{1Pu|6cKFYe5FRON?lIi_PJVB3T&^1GRaN0qMeMQ0qV zmc+;Y*b-Rxffu6PuLJx422QTkN1=@V6$5c$yIbb6MzRLw{YI2Z#FC5e8bEcY4DGk!!(@1(88y z$dBCWC1etP7-QE^Wc?HOA)ec5H9NF>>cWw(v6%{v`uU{yyzDg?iBc1XK3W7^Cv|o& zFwFz<-N;u2NTo=I0O`1W{kIF>p$>pCMNslOvxSxG$vZcGy??kzGN{_4-gxGsJmncr zaT>Ue-0J^8IM?BN3mANiBgr9_WqhzI<0^hI&c*SRIr*|z9!oO#PgGX*L&OOJ(2Ue_# zu)iNmc)N_Ho&BeAF5C5D;26ilMq_C6P&o9O>CA@R3H%|Gi_;ZbwjYI>keCLSkPhsQ zuWJ=3wHhyriY;0GHxK&WpDl-{_zkZ2n)_KjKKG5^FN;?>2ifcLBB+zg5N+z43&0&T z7(56)8z{_cSmZ9# zQIXuoygh3{9$2E%Wy{CbcW_cbE*ECM=)FQBeVBd5_P7Ik!n9{hQ!|A!$-&*)mt-Zj(w|y*ytBI|1b?7)-HPD?JE+pB$Rf z1F+h901lIjtzq#(Q>iOwGk(2~+{qDJS}7XTVn zAK#77=klkCc+QOl+(_eJ|sreuK zCF5n*ab)AeL93uBFq%%ukq1ZOBHCufLS>o^CA(qVmjD|9=Xa#Z0US;;f4XC&2hQcK zq`~=175okQ{0bCc=~$6~--D7ZJgM(zb(A)-o7e&_|5iOLj3thZ$KeoY4rgg-1RfgZ z&w&CAV3E%wLg9Qame11SQ=wQsjSWXLfyfQc;||kKIX|e>vygJgg|QciPcf3?#>rVD zJ=Af0@GJwLD-3IJ6c3itCmj4LUu%wIIiJX!0g|VV&o zFw>mmf%;4oMY(X_0sSEv&e?9=uCyE2`Dv9poyF9sZVs$&9hL2+v|Xo2%7YmpyLL8r zl5S4ghbm!5uh{cWrX|7K0gwr?&Q?;`U`&qe#6}+%ynP_+S_B z9jQ`RvG{6aqY2sfbS(e?LpZjKc>O{yg=o}n;x9=%#+Mn>ob<{P;S8vOU#(G*g zL0T%+SQ2E>8W)8ahXLMZT&NLEZX;4QJ{w2m1-USjKz1?Cg+yLugl=&Vsy`&sxflef z6&>T7lhje4v)Qx%*19$qwn?5J@%jd`9~>{Izf@<88}tQ^qNJ>-+j!+5UYx%zOmC^~ z3U0_3$n@8fLa%N^xaTsLkI$d zCv&o$i#)%o1@(u-IR7E?wnm3%Ji(Y8@y=bK6nlN8WVg2YRtMWS=+)v?qYr3WF zZyHmk(J&d`v*AV)!^}9LE_cG0>aGE}Z`q5P&KHJVKs_1vw21<>kqgu=u9>*0b!C_V zlvTxJZ`1y4y!JzyQ!pqZ*_wmU#bYZ`+lHtjFnzGj8A&1n7f_155Spag#cbNtN4wcn zcz0{d_!<*5KytgBYj{T&byeK7XJcY2w{2%8Xqn-CE(e!|^d$hIk1u?psgF7hqUp1{ zSfCPLdCg-gWRau-G$?mR=4@Tc`0P?-ZrZOFy$IjZ31n8&28v({L&zQtSMz2In28Jy=uYyN=feL645d=r`L$~FSIZf;)V&4u?R z&w@tfM5~x3gL)=ua5TLW8QI96rsAg1N>RXZXLhD1Acrx*yecBn4A(0dg7BmI%on04 z&FX*KlGUjXN$d3%x(w7D6DRd8MxDXLoyN9~WY8`hmNQP>qk7dedcp<@av zv}nxqW|)t-DK0*CQ>5;c^wMTnrMM|_y$tqI1vwX>2lTe(jtDnOp>m*}Se4)lD2gFy zvx_sr3yrdvY$WI|Xqtp<>rg$^$1L`&=AJt7)e6w)OTmIo{h06^vv2WJz&fVw0C$bu zD~oaV1Z#BmeH!O}jLfwgtAfkM*we&+Q*--@)+XdI=TgwV@R8ZRBkR3~>ZE7Zs7e6F z6gL76LieO`MzH?Tx-%?w>qTWE{0wF*h!(2PXp>Sc6R*XX=0cXM;MoaV8SF%`mu)w; zcTJE!*Or^M{rq_Zeo_{!?byR5r&!P{*s~zVpbyK8Q?Fq7>dV&M1pzmcFrZ}nk1RE7 zp(J~>K^v2;a|S?e2WwBpZTlHxI}Hwb*tTwR+ZWe6Zq3#WWB%85JJ^MCCiAjB33TT^ z>ljxoXD#SA#uS?B3+P4e2cv$2VweX31Kj`{_Mr{O2yg3h1jseU z`5Nf*_wnU=3os_g*zl~r70K?<%it!mI@unsH~H-ob^|-;463CC@C9nCmsx9M8t6L6 z6LL6Mt6#{roL>d4W9$gNwfb`Gyg-#YnI10tFhzLN7q&EM32mVUeKbLI2-Aj=r^0AH zdKmbVV!9xCJb5aMW}%01ee&{O@)XV(*GklruwM?Zb^`OZ@Yc!x?+8?dbN1%|3oGfD1rE1y0(e_y3K+ySo%5Ev_=j8A0;5>>c`Lz z*_3VVt!m74IL``iCU5hOtE6sy?_hKYbHL9k0F->7EF!=T){o_GqvjI>7lY5tVrl4e zC@#ob_J$z6b-R5!S{4xnt zf18`?^|z@?c6Nu5KiTJQZ0iS9&)9@eog-J6L)^BEa+CyOZzDy3%h(1vThCfvY}

      !tEta!O`8n1L$*5w!3>TENkFhc>&$qyBGrSG|GyK3x+e zG0aIY)bTLTbhpI+X>N-YHxG(b3E_!>{?Cr7ptO~Cg!Qw_7s2#+!9s5UI%#=@2rwzL z7%V`6hca2r0s_FL5aHZSaF(_rPL0EJXiRZ@17W|#r#x#40{Y&cPvTJigzfYih&=3c z8hbLkinTo}+^B%!c`WJ(fv+StPsQ@cR5<|6Cw{F5CM38dz7oO*Kk{^I5}1qUe+LgS zZ|U&B*`WFVn-0#B03Hs`nIwRb|EVJYi!(q3wx;oD<^U0#C^GmPAYJjKKccCYY{DlA zaMJeTsJWQ=vv^U>=B@2X+elg!O6U}TC*yQh@jM(BQO^UnX>oWeB#U!w(y~hLiZ5!4 zkC$fdUp>qoJDkIc1id49B(BtP20c1|$++A_9vK*ax#=d7dTGN8d-uthB~ zUm5|4J(*vQH|>tvxZ&vbIbIBt@Ea-!qsJPhT1(6$cQcD%6!}j1(#?lS3BI-H{nOzI ziLML--n_C%UAEzSrR9ztpY>D}uv)JZ`jsS_4-BraJbwa_TzmBIRCeMX=+_r``~M^r zg;j6F^&~eJA%ZiEb|uJbj{vDg=2dNaJ4&T;=IXG#%Ny2tIo@A8llwMR$LcxJQ|N z{R_GFDXywCTVcjD-eVK(&KCGTfd zk3A{BN}Xrq6(Ap+%?fI@tK>c8S?ZGKB48(cgrfu#W@95b$rD8T)MlBnWtM7u`bVuQ zv%Wy);x+STX(PcQ;~Bv1>7``R;M?9}ce?x%e#88+6h-fc&OK(o<4)f9D>|kW9s2sB z(|NNwltR|hr>XiU*?GV+NNBoE~4SPw`R6 z(kqhkR0=!(S4Xq6OC69bcQh+-)bci)IPG&)QuU7tuD$!VMxHGvYFV(|*8HXlr|T3X z14o}aN2SbCTv#`JAuFS{i2Ao3kp6VU-FWrLFG!;~r<!B!TfIQYxBxuR)o zor98LeS%e{AlXUfHBG5+(Z|v~@eR}P(zs>3acJ%r=&g14WS}g`41C14BtQ7=JKW)% zY(HN;WtL$0hMMGq9a*HmP|2M5ETpD}d-u>uoWslxQ|Dgg1MmQKx7#FZ8;~)HkV6pVdz{@TsQhW=RXCwBN)jasMZ!WyRadfWrMRp^}eWEy3=qZH{`1Y@`^y zQQY%c75Z}zS)Z=PxIshTa^6+7Xg-7tmXPu_-f5?Hts*R8Kg5_eD7itInFa0O*qe{d zDesdKVop6#IW75XMNM+X{g2D8ummNnCnI)wu(qp=n~Q{;AhZMVEdIknbr6MHrX?u7Q?~gy^O1gjsw^8qYo*~QDUe^ z{tFm}KtP+~ng5dTcBUJc9Gy?Ax!n?6Nz(;dtPjSWxoZ6?LguE#@K+_n%J{!8Iy_*i zBKL7Z6LjM_e)O&#==#GVBFbO3nk-(r&A&9-_24*T*1$;O!A-*(k{2EC2H0$UPR&d) zS}GmMK^hIt9E=)FavQ(DUswclN&KsZq-42s;&1icHUW3ce-9nBJqC%A)=;l8%QYL` z`UiwZTnPOd)l_QsEVzUbE)uo=-PYO2*_!%(#D~}aJ#ZxBchD`#xU6P1Nw){@zpB?5 zrTW;W8Yw;~wrn`!{#;GcFFN^{y;8H{?>@6PFX|K(8h<+G<>x4$ij09kqULb9idD-w zd9=6#$lPm3xTF<|VP_t7q z8lO>;R@UryyoPu}O?&G!agKbps6J66G|G0c{#ttdO3v@_%5=t8B~S3|W;zP@S6YNT*lfA<-k-j1c!}(@_xuo4(xCWb=+}C)U4aT&N*l&!@1B?3ceFJV zkd9i^$kVbhDfG|?JfdW_VO~2T9W@6&dcin7ayr#m@lkWlN`Xw*b)r&pX0+)~?aEy@ zW_;5sL%l?5C;aQnc9SP85lVZR+__(hHj}UXEPl`U%5%S&4az_Mq%&{q3o=JGkyyJE z-u}wbf7)s!t(x0jv;N*K=F3Q|b<1<$C)6Sb(YiYGBhdTjf6fnQBuWd_2K} zsbOSD=&hSq#Vvk`vY$A=oy=`qQ5EsNX8yd>XiZ6BZ{2G*tYW8FtB6RF`@?idRIhJ| z)LkIyjaH|gLZ3-kUYfCD0Bc@H(!F&jDXDPcs@$y~bNl=syhuGkduTHwBw_=d0mKG> znmr_I7*fp5Q`~P^n`xIi`ae$CEyCPKXqmhr>HnoZ&|G_>^r+)?a8Q|FuMFF(MyoYd ztdM;_b~CC)srBloG0U}Nkc7Sv#i={yG}$A4V~PsZRL4ukrPFP8fxllhKX7`P`Tj?< z;tgMotQ>KrImoAD5D^SsGUHaUA)uRPwZ7wi&mP&mN=BEA@7huBSN#(0(AjT;i;zc3q~357HKD7Ql*MGEznIlGgDSgP;8fr+V&O6)}t z-Jg6@Brc(66<^pyX?%Vjb679UO2MZ2bfmH2gVL9w0SCRvx;>w46$MB(?6AZQk>38V zNTVQs{VXuCk^Cw7vo|D5oy}dPr#H3!o-x~lG;(;T_9q{uoRw#^(z$d^^1*FK z0{9wL&Wb3PjIT0Q^rk!5+A0C)wNyXp^`9{;6Q5I(KOx6$R>1P9MlBQU>T0KYbw&FC zDbX!{@4b<Qr?-H`aw=)hXYE-B%t?kCru zW_vNgI;ZQpc7!DE0i-u`WvEqtdqp@`HRnwfC4Z?w?T14Q3=g=z4Y?hgHFG^L&ZyI_ zKfM`l>2XNF`H45Bl=i(K1(%m>rqe0buViB>jV|=d&jcS>IBZ;#Q<@?9`_9__0jn76 zz5$AIlwbIg9F!8C)F)X*J#SXOTWxE$!`0(kMU`zyH6z(&bOEDZQ`8Kk2OajWY zxFl+j;D%DRX)$vQX?`XDHr4OH~iqgE%*RJ4X zt};+Rm0rL9c6-Yt%=oHZzpC>id5N#c=BAzpN;j&LtazUzA3$$CD|8dP6}tKkbdsG< z>X*aw6mbQ?z`+v7{wlwu|8kJH#YYgK+4+jqPs4s1S>9WtrOL`S?gD=T{#Kw%7-oBp zJP|ebFIYUC*D?Bcw#v^W|F=EccTW&7t@76-#%I+tGDfo?tCq zLnU+y^Qz|zbChf@-mydm8IZ4D(h{jMS=Ny=IH6fxhyk9YIT_YzEp;QCc+kCOo z?_^~pHm6l_G$P)_ow8fBC1W1_Lh`nQxH--sj14( z;+?f}RV?scsiBkh_Tqm0wBsdF3+J8jhhvRoyDHivg%0c#z@`zRgwzEJ()L9QX$h#N z8AJ|-F;)`oM0 ze`y0u1PIOs$>4$-pV9^e0RH?6l8^1d^U0C;ErcLH>TJjcwi&Xo^f!Mm7y#w%|CR!I zO)6X#Yrd_A3UH|;{?oqKBjLoEZZ+{4{fJFoTMaPmUzix3xC9VW%-z0q=>+>vZv zrZF_@C@=DJN%UfXpM56Yz&7Y!TB5#P5bzf}Qb#%!_DbxgbkhPiShhgX}> zZrHa}weRxxJXed`QlB65c<(ub5G#(Z`OVkPumZKOd=emLaRA0)dedyAb{6@X% zS`~^9)(-?`D4NS%RdokMmVP}SBD*{gi9ISp{bk7Vk@RI-ZQgrn^e58wWA==d`2~pW zsl6-n4vf#qzb{?>bQw4zl`86`HX>5!%h40zYjQ}YwWe0*hN84L_1%uOtjIoqvY3k~ zjEnS>eizvJ5uZ#!%8KPt4&C?WP|bUaKwYY{S-cq_Gd^->s&3*9DzyG8I_5OTJ0F^B zGpmQj$D1rFGJ`(N6PMsK53%As-yAd)9FC z!xk+M4*hD(@VIjK%d04DF4wG_U~2p+S~l2i`QJ`3$KjDZ&V=KfmOkEJ+dV5xwSzNv z4_0>`1STFeO(mtRjW;M{xJn2I=g}E|F44U2j~wDz>;OV#y}xC=u|xDg83NCKz}72{ zP(P&0mV9vicF`ixJxjM-e%|hcM_T{8&i6!%m8N$-bis{tXJScC2;xh>h_T@+9g~Ax z1FU9@qi@vxEMtdWs13byXZG;qrGeffZ4v)CY~YnbUSe-Jf$&R#Qh!NE9sF6MxuAI- zr3biE+OOEtz84CvNIZ9A8P%Pw z?Qq^puFo?p;O}OX)p16F|0fj|Ea@oL)xxT?`}OzkMDI53*N<2~OoLMkS*N9K&LiCJ z2mqIz?*qSACS;bMhz6N=53(JftT;wb=s@ViQXS=ZqY%EV?%BFsHg7&@1iODI{>|;# zt1Ip1L56XS{$$be zA%D`$FV~%4PYf?YI0sqq1(<6MD}i`=%oHG~Y+gDTEFcUdVn%BM?`JKU{^#-Wy5^sg z$ZsRF?6~K4H?6!;vgL(eXhv9n=I>zeU+@6#i1`>#zjwjyl!Sl=i)SqBu(`rO(8U-R zYqKm$Y_K}LB2INMTy5t1O40}`$>PfKRC=%~EdRyu@AN)H=-!edPWvM>3QSxK0<2$w zikTFbEn2b+J1!N-_aIu?GQ`u6eCvdv^IVCBS2vtpt2D^}Mj{@}_{@Fiy?TtNdV3Gg zQT6@|y~{UEw1yj+44ETx#yEPRTQGyS^`^?7233ZAHuY#1>n1z;xO(%sTYfkH2?OtL zcC{>VAvU6>YBzLIXZ596tlGjJ;O;8(RKkHq`PXw!zu~Hvt{rg2Z5EE66m$MDN+-5B zoNQR`^gSB3#}vZ95CfcCckd^;?$z+G!6*=jH-vAAmO|8@pdO zKMy|pq0piRTXc($UZl7?^b!wFE`|2?SXW$$`dZ@KSS2EQQ@B_ClwwJ-FZo&X-5{&0 zE4webb1o52Q_k9QJUT5=tM~V=h@EvHSx%{Sg)8cdrbm&rY~uG83^=>pBrA_zj46k< zl$2HOd{8n>70a~kt6WPUk;s6j!{<9+ixt|UbWR11L3#5w-r}dkZH_wU7tpwDfrwFQ z_*@u7^B+pu*F>Sbr04i@|HT?iIqY1GYu~EoNl(^a7x&9vY_^HMUqZ z+|x8L=gnVc{A>83(IJ)Bg0o@glh3H5qghg6OWYZ`sqYh?>$eUzot$R0;9lIxx`yB5 z@4Zw3GpVXm9;5!@s$6+G`8T!oTXB!DGd$}oICZy+rjIb>`{EH{LpP)6f6Wi2OYeSJ z^1A}zdaBJ>_pqvW)D_?^L`Gs%J*V`^aG8DbbI~HAM3_47tj_KewFBqRzrWc|D_CZj zwKr#6NHCwbabz|;{6r}uqGON#a3{>ocQ5eIb0JV2ZIuwhE}2c9>5sW03g-U1De3H; zS?3jzA5X%c*GNDHvvE6*F3=_n9(uo)Irp1Y$>b}m71XdR zIrk5EF2!g^&s}4Ri~&dJ02MZ||BqkTa zig)brE1;Mh$*t#aoz1zm*7}xV9biE}zIlBPhht|8pyFX;RX`Ngjldsav~eZq>}{@gH=wz=1BLl+5%1a&6=i}+mMp?$i`v&~Nx zt^NJY{^P!Lw4cnqOnja-%4X^9GHnYo=F0YFhVENBcqCz|Q|RpnPH~=T?H?D}$ww!U z%>ykZcww)ryT1UI%-QEJv%L7W&dpUZ_y6FUMQ1W1#!}#S&=+WQ_NXP4hp-JZ>hX-O z`bta-(&*Fs=*sl{=sIs#D9hI`E-SRc{Bd@D-y4x-)pJYR{tPO8UT|!^@h>ACs*gs` zL0)Dz-h$CWn6lhSajscgHKjsOweGb~GyIXHvc`U`Z$Rkovq^^7GyeT9{R~S_o59?6 zhx?a->@exixdURh-YR~gS3PbNE&rw{< z;C0bDxnPjVVC{nTR~|7~$*G+h?;vpZTU{+hVGnoZ=&l@s%yvY?QAB+Y{eULL=l<7P z5)fz^DkhMM@N``p7LC{xWCmxo;348VciZ~+Cw$>_)I#mbnXhQ>$l;sj)z+aq=2f!p z-XdAgg`E+4OFupF!~t?YH?qJUj=1-9GPa_f5dsJ)URk*~eC}zZ(#LPmp+bg!9Lm6! znWt4b7E5?TRJlHx0v9R7Y(2~rWt&+Hv4`*2Bo+6K2|i5Dphz|Ek&hX^)2R@)vD+F&{Wj%2CqF*{c^-f zxVPuPOT!N^g|U;`$rb07?vjqvk43f7sJkUc2MFn$o%X6K^EgNA8&j>A9j1^oW{0=1 zgF(Z0Qa;;f*bm?Nm42WzgT9FbfE+q$f=#UC3I1nC6x)q$@CxmX|Kn48V^?!qSOG7k-4vMI`8PKFu=powhu( z|6o~~d+=Lal($&PP}D)Ce7S}g`qTaL|9SOS{*`089O$LjcZ{z(b1OJ!qjkrA{&%y& zC?l9Dmx>>8I3FQ{a{b%@MF&q{Jb5LdH=~B5VbH1{lB>)=bu~-4tLWbSdXSsMJDBEB zAb=Yjb$(vr%7AZ-Bs#u+<1aShGA)qB6~jNS)$W-o(z^Ny4{etd{e)Gq^*l;X<#69- z+4Mk??QdnzpBIQOp{P~=QpRr?H{HXO)uSgE=Ost?mYHa#zq;Gr(A^$629bqFgoXU?){^ZGUz4!1cUlG73?Fp8SEX>eX^SqCG6Uf}XmhPZIiGBxJ&0eaF^=gZ;1`+>K@ z{NHDUx!mXwUFtz1+w^@dt#F%Nfve<3MT$KoH%$Cbcyj1E;`N-cX zTSp0xiWN~wF5s(n(#@I2=jLDfal>q^1w-#;E%m4lU^}&@RFCf(qMqa{aYNMOpPv|G z$4cJoVQ+E2t5FmvKkuI9s!b&_1qb=YN6&+S*&+Eko4;L81a{RM0kI*P!3T*+Z=B|F z(m5e)w6I%UFt_%!!2L|4dDC^Mtz$df%X9&i_XqAx{7-4+4>Vw5OBMpuPV{`;jC;`% zL`&|{ifJ4>8q}=?ShjdBu_ff9bn2!GLa|SRNi1p)3pZZ z^OySu(a~JUoedxZ-hC38Z5ABK6+kqv+WhfLPS=ZBcIkLQmJ)y(%-^b4**m(W%sM@{ zkV1$}S*V>$-R&)Wab8&0V60Om&R6!$H%nd==Ca{(q+SB)acM)pN>pE`eF0v(TS?B? zCEx$8y>{MT>oYx{l5^r$z~GkYtU!)_RTi@l2&=L4qXEe_NQ+Cy2`1d*Asuj3X3Ue# zSD~cUo;$1qnDSG6)dC&4RD`71o2Ic_*t4E{&J>f&2Ko-BVC~zY+(UnhbK!lTYonga zIjH}~+jqfcHcfB;qWj8e@GzSOi@I+bH~r6bcWK&xt<~KRVj2S0R!&>5m?@N$)n-Q+ zt&oyy*PMZQgTY2KdEUDHFBXb;lsPX}|8k+{=#cbCD)4;g&pViO%J>n5%D=gqC3Sy_ zYGcNtmrX@HUC1Y}@#xOQRhY`#snM`c0a6PGSSfP743(QR3dlMBNZ9V3mP*&@SMuw# zXIJIYIXNF2OYj&z;kT(QZ3EXVGxQ0+mwW3>X9-X?YC3##xko(qPdX_R53gSNf_4_k zZ-zm`C~Gfa%jJ@1HuISm`lY;IW?toe@9=H4O~(K8zIHU#9Xs>x%dN0Jw}8wBc`Ewg zT-7s{__LS?j2bPIyEODHEdOWq@-z~XM5dM(>9bEZUjcbw<)W;Q<$6MmlOMP2B>U(9J4e(Xv)WKa)v z?upyVD`D)j3QA044sZ73%FM2mpb%pn&k?FC zB=g!gzH)CvwQ1fs%_Wl7%ZU@UEunaybjrkkX?O(p0_*ti!lJOEc-})Qq!4p7!M=?q`_(bFs(uN@w07U8OBdaBz4vc?Jb<4)GHUm}jhf%IVa4F5|+H zM!wRQUjU*6j~Lp7O}IVJ@&a?POa|SXhj#Jmit1?(sgwQqIjFmg1@HwLK!m~wQ=C}r2>SQP7!y9N%Zu1HRJ|?E( zPlrLvPv~lS97}ONy0#?s*kelkd4zN?_;2~ z@*Hkmlj1aoUb63Q)26t1-|z6+%gii9lOf?AL!C-`6dnpM%4@{?ocxwYOs^V03OWP8 z9jk$pzo`6N`3Do_;dTHU+4=tGQ06J|4>MVJC7#=sqlkm<(I&N+sQK{WJJ>DOQDgLd zows9}aA(YaZ5Ksc0q?V^tVTwvDF z!C~2tQ=3lGNMDX6$c8NiO961P)BZii(SFlW$~X^cK*WO=BAt2wqtPif;(vXW@|l#l zCO-%3*jwrgoy>qegmNWQV4B*{2!>H;mS2S;*@w5wQzP+)=q=N5WzKg4h5ZxepRX+N z`;9L0iRhExqX_23&a#u?EZOXAzXjiSW@P4i@7)vqTO1W%;_9;)c9&GDBmYba7VQ5{ zAsSFilt~RQG|)B!d){+mseS@n{IpSOR7>$$&eb_X+3iW0O1M3&JdPYRe(cI_)jpR4agLG(NPfW1uDeXF?4CV)ufaYJWSU3Rh2ca?NW3{{-^% zW^0(8KLFLkYG(VI;P07ly2EExzMc4jS*6Q;_7Bf)9ppS!)ID9KEHlo9s(wa5ZY_6C zb#GEiCj4CUullz1TgG@Xyp(!ta|74!-(vG-%v35CxFq;?7nf-A#w){D2I&r55@Y%= zR96-QUajG0s?F|XAl&?$OV(K5;ZUbAtB_w=&$EZ$mo{l=+VxI$z`s)i`{8?m=}=r4 zc?#hJ5S+1BDcRX)rj6cBlnClWY%e(CqxKYFXFRk;-+*J+XnyA$faxg{tvHLcM5%49 zhYR+IQ*#zVg#%?T@PyXArMuSVru$uq#W_vuSx{d`Sjzd`sY5)5vDC9-J+>N`g4)+m z=Rv6Zjh~^Nfsd0=(RwG9n_LmLH!#67ptUOD=8|3W0paq9P%&Qkj}?J4^M|8c_~TeWR}!Q^CwqbyHr2#V4H4S&_>s6)$sCcPp>loclu+sVqt` z&Q*0^xuA1Zj{zxv?KU$L-eex|901SNEO-8pvgNt0V0Qaumr_JX z=EZYf@}lEzC%!<=4mSAaSx4451-WAXpwE8&L~?g<>rHcFTvWmXa)2(CGIVp{rIsnZ49q0)20#bNdzj&Go-!y}D4+axx?UdjC zP}niQ&Sp*P;)Baxar>dK0Z|q9eBim;YSR_cVszL?`mwC{Z)ZR+^lBsB(YC>N-sa+e z*zEmGvR*$#TLzAm%`tnkQ{L&NHm~2-}mz z&R-X8O@ZYmnC?1P8;R2)(^eRnj%Pef>&^=HoIW0|;gnAcAu_4|L3s5d`!9l! zq<+RD%S&`?+f)^6z*#dz_L6p~Jh$R2`#`>NigWnc!v!_z33J%&77nlJHAnu9{bOo*eJj4j{tMbJSzZB ziZ!w!N*}DQV-xNm(>R(R@rUm5!JWZi|G6XbR@vj0Da%*Nzq6s>;nNiN-r!Y*4?8z? zFjTOmEumblg}!3PoJ7BmnQUu6xq%mV)rxm4q`XB&ymfBpOpRqIZ5_(t`;eGfQ~mM&k#DN{Bp;=e?YWC z@KMATzm_B8roiCMkz_2M`~01oY*pF`Q^AwY+YevV4R!8XvH%?i(x!X@`KSbBfvOzf za9@FBwH!gC_ez3$@Mw1J8Hy3r7{qx?ec|Bc^+TS1!jaQ9wZE&=g{LlBy3!8yz41MS zW;t}SGHxC}{o`@#WD(L~veQHMCDrQ*zur(B5f)&HX}j?D4Z>Wszsiy+2;Qn>mmI%N!Z&byPotYK8vP044X?Bp$*BA zRLCzksc$T*8~KEvr`Ca>M^rp+XIw@F?24P$ISiUkJk^K%1FOB%M^Zs&+^~KrN#2{* z{Sz@2eTjOuADN7PUu|S`SE_2*&z!D}Gg3~Mb}VXM5Oa>|tUmY|$aQl70PYlM`RhCo zKhhoG8kyGki~Eba#c#!pLRx(Pvh=CqOxl?`ZIppjn`M9o5q1>lnCpzGpMEv(SLJs4 zs!Z86y9awn+&zW8CwqphkKKUmYtDq+h^3BqPd$+9O}MxJSJZxEhitVv&`63+CVt;J z`jK7T6|k`#zW&kanqDC=a!zmWN4Ga=aVv*}bV2oj2sdcKbs4bWjgH0>^?9bl9z4lZ zP_Q{hd%H^#=R+jbe0haSvS+be1o{eFv-1e37U>)8s~EJnHG{5?VRS)S@<@AE+#U-_ zimxX>9}CyPZoz$%eg_pN5q2k)_$eB^aTiW9pXdS)(|EWRD&X2k*+$aGFNx*v+}3xe zu=T93hdg8JM1GUoZ{^omX0to^>4OPaeVJ2?B}#^=%JhZuq}G%0N_{{JoBajOvU)$d z<~q%GSpNeeT)s5tmuH!1bK~QP4$^X z9Vpihy9Fq^*2KBhC)p|f{QUhG@K&Q{L8iV`*deF2fL`IoerEebgI*(A0hC91LN42y z4v%Ih%Sua5&;UVC-@3C_Ea2zrH@mwH3tT{S+@SE#gN9Bw2E|x}u`6Te8Yf@tLN=8#{oxjMkIQl`cd|&bBpTXgB6JLbf{fvZcicK;lw`ceNZuC3n z>?(J*insESZ)urYbX45FNth$A!DdEx2roW4GMBKWRMiCFgy75W@Q=S|9A8veB6}xh zi`G!43m}JG8y?C#Xjkr&4ze{*`;1Oiw$L0n^g&5wBRH`lv8K@=KhZJV+LjdJj4dWU zOUfOxT>q(hF3RchQN^=mPSTQQl08+bK9hXohUnjGS)2pr5gRwB z(Vz#Q<59rmk+iqtjc@DTibeMvHgYgid9!W{MM5q4^=q=5CfInsi^_DcUEMLL=W{rOVAL6-*D^!2pMH-G1_uSIO? zml&R{;eD~hOI63Ru1%Zp9v<@kOjs#_KR6yg_Cv#+s==86i01(B=!9 z7L&2h>kxr@o~-J)x#rK{`@-ZmDK)JY65Z6sHg2|fijV#t>LFLQ);#&tC9To({NF69 zx*~rC#S|lws6hSZHO8|DqWa1!=7(hwg7ERk#!TqZFX-laJZ~>xsvYGh+H^|kXRtDW zcVp-XFMqR4kz=z@5G(J{)jX%06s{MJU{%z=V6KXEu{HBWt8lU}p=rF0wex?D0WTCi zW`>62C8faq7K<%Tecn^eC0%k974+Les)E=QRw{)@oQ&o2WlvI>Fm{Kscb z3@cOlhV=OVI8QWEUwUUpk5kHPG&Yi5zCAd}X04x=!r?%)^ z6)hw>F!JR4p9pKo06R3Hg7(L*HooJn7pS6}h|U`fzPR%hSE9w1y~A zU&vqD4V7L)B&O;lTR&7E^lu2~7`&nC(+4w)(tu?bPOHpL`YdP{+@3p zeodM|FI8tFngDOZjm7k6l^qLv$$=Armr!xY-%SXA994RM_)#@qZ=CFVEsYJEGD?P? z5Mwyq(8EiBfox03R)94_nA3>&`(kr>+{l@=uN97xxo})m@X+nD*EH*@C`p(hKl0GK z05-YsbtP-KGIN(A#=LXAf}DFRd(Wc1t#_5zTGGVHg)I*tm&EvMsmL)`gsPO)aH#C57j7= z__V}VK9Dsj7pM7)Xx)sZ7*a@hbpU%^68b-19onhtGO5Sj(?9f>(N5(6s;3-;4m*4y4B42uclm^dwcTM^v7_O@69ehM99 zM>G%-+@yvbi1Pb{PH}8kJAPC6xr@K2881g1NS&Yj+)PPHq&g;97jzf|+^T8;a~K#7 z^tVCbb!)S)Ml*GZr2Ryfe(4tZ*0DobxQB)Y@t^Pk+@28(erzej0Qhkz2{P9ht+8S$ zILz#O>%sRLU+C!q4J1BUJ=t?)8Y+KEUGm$m-7sl69$h4UKdt=X;x?QgbeCGJ&WNy( zwJHDk>|)9*eyMch%u)`Jy+fSHS|5$eMqTzLJ5+yej7*&z&qCCFwVL@(=R8xtehI$5 zW6GZ&8&H|gE7X*4rM=ion)Ls6hrR8b?gQ*9>z!`TXR6z3ivqTh|0c>dn(kMqOEcz; zMb>ftnYd``GZ|^#p~(ZR3t9!%B#MA9W@%d@ijnJOF(f}Z zbGGTS6VJg8INsB&Qc!(&+VAZ3dvXKJ_O0GW6cN0a8FMnjPXEI)&9ujJ=ckWqax=e* zPoK7I&t`)j!pl9cHA}Y`&xFNS&{78kb=Dz2vfxvwJrs?*ERSB^L#*C5VfEa?tKX}m zN%~~Xcvuo=lPdr=O>ZvCmpk}X-Z(7!Zgcz*za+*#uMy1kv9Ezm(ZU0hflJaqmtM|m zc=|?%spS!-3gz}bB3!@4tjXiPhYA(;$cDh_P@1eNOUm=XJ2=TV;x`vi`y$BX)7d1FwfBF6^gV0%NdV~SQlT#J*RhhJf?w<51tlS=eiBPcO3@za`kumDN5Gir^34o= zji1dk0wel2QQh`S$ZH7elJQ^C_S63EHJY|Ayynw7+4I=_6PB(VDWyjur40PlV;22l zn~863b-zR0k-h<77>F$e@Xd|E%$~3|XcQ1ILIzX)nQsXz)O|=L`->yTc85Ia1VP*lg-Kza*joxm4Ql@Y%xlHLe>DO4bG125Wy z`vwP$dRm8oZ5Txo)G8fC4bU6TjE!Os#K?l0l5dRAVj*#I$<)Gy#tiJVTwER6vC#Pt znMBvG^6sxLqBK}U%>=Gt>P^%1YM8UuK5Hm_)Cs-8vrd>g?9UsrqjQ2!pyxWDBt|oc z<9qvK1Q!S7eZZ_%y<7swRu&ahKE+UH%LEoQM==ltkRsv2_76bkFX5*TJdMdFP8(ez z6}Ld8YOCw7!HYGPPk?g45NY>Veh|foth6oXvk?NdQ#Kry7b!`yPxxls z4VFfYyV<`DMMMPnDpFWyph*!|W;7N9UoBgSGfX5b2@$aS-61_|b4m5M1ypk~L3SeS zMnbmfYd^$E~1Tr0u!+WyA zLA%~r9>Mt_MVm2aZ+`qFS?QJrU3WzkYbLdZE`~l}abkd*9Sr!_G&qWQ9S~$l--Hj} zu;PG$kl2wRIv%uY@DosPSpHg}{AFHW7bZ>Y1mj;Aa<7uYyArM&v&y45WtW|7BDX8# z%s63eP>Lc77BtTf(@}T8K+wt7VDA2k<78~6s=V4{MHFhR`jDGV4Y~0XK4c<|WkdYC zP6Po*XC3IBqP^Ila+@c2u)ZmQps4wyfKrdMXcgyEa^?jhjIyj5q4 zC`_+-K-aQS9q(?d<8_v9NbOfKwtCr9~B@y2hmmCLFuhitQcX00E@w3Ltxy+Sn?a zSOqtK+Ud;70}TRGlDK1`EtvnLo4NM@vH_{;@Db>mnn{+ZnINf6}4f+*ZKt8+8IwrD`N(e z1Djo;%$joW8x2Y)N^3s)}t5Qqs%?YcFItvE`YHxi>l_5vTXNoc9A6hK8c#7ym|e$fGUC1Tt-j9)l(2nV<%X zpno`r5y5Cx$?=`eiO|l`$HN?Jm15wA4X4EnVt7`KBz&rSwvzNpN5>9D7ik~1%|lUb z+JOYNI=GEq!AYZgyu*e4ghu2ImBNoR8BRCXLxpRBUtc+EAkv|eMS?dZWF$Ck1^p(JKZasgex4tu>#q$EOp+|`S_w3-m#X`%I-9<5Gz z$rK8VS69Tq>qvLYVnE#AoJkxB`Lh@=MkmL1uS`aK`$OR(dHCx1CNRDpfBoEx8O+*k zjWn$ly3mqa@%|lvvw$WmoH&&zFsifpRdf=^nm#+bAL>j`l>9WIhQ3nNUBW8Mf0Ju= z9EEO6w~G^3k1TKo`WW8#d_{?#fqE0cAnnmEQRc7XBa_idLr!up3|Az>u=200<^=nU zRz%H!uI-P<{U;fvbKwN_2ild0agm}3dw}D%mZCI{UeQ3tc~*_iY$FuS*|TQQ0f-~M@3W|l*!o&FsrA&`vQe`1bTeYs{O*r5 zL+^J$x&+5k-BfQ)h7nlTp>C^%!>vdk9WX>A?9lJz#YG*vfa1a!aL+&4tbG4qw^pM8 zVjw$Zk^WauarT{D=|#Gq2c~4*)*~xBz~7qb$PV&l%wtx zPe0}F-x1k0suK)SQ?}#W&ARA!2dxhV!sa(nJ@CqcHu*~AOyvQfE1y7BxUD2ov6YF^ zlj)%g)|tNst|7`^4am#h|y`e?p%V0{n zX_Mg){t5;+N!Le@{^Z0c|8=dg?&d(ksOEml@t{_X@lLW(g@{Z56V)r9binkX1gQ*< zJr8f2)Jc}7!fL2d07uA!DhPB8iV(Okatw6BN{N`8eZ2{4#Zg6CO&HjbUufM+qw6Av z;zd)0u+>9APg`%hx)t}P!=$;Tuw)l;HAi!G+{=Mx>OCTd!m!p`0~ywt)ZtF5Q;`-> zG%taOjxcJvidO#UfeE5%z#TXQ539PwHnP(CIJToYu*hbIk{G1{Z}@E{6K+r&$~(Nc zFcGg`Sn-67Ju}MPjlI`E$nSVB+8W||Vz?+>u8ib>pEBS*qVCuqdPJ{byLD|90(L#0<}14p5p1^{_c03(hVAI4jkk07-zaEmv5L#ecc&OlF!F_e7FH@ z93xJmidrQ{ddc;dAr}E2?M2M7YcQ&(wmn%Y_@sizawVweI%U#7iefGY^+lFCKw_nV zpELCs$;(eG%yu`3b6vepARH816IGh3CR} z4pzVF9PlFdB}P3ouVXoS?QS1m!a%i?q%nDgm6jkkMed@NS znn?<9>qvu}6AX9d4p|zApFS_$F54>K<4CuXy7YndX2TFR;stf5BhDE08^4ET>M6t= z%2|&|fDi_vqR#F>1T<0}8{TtH$`h8Ul4 zil_XIat;0&t6coW+JUrokQMXmAA?bD&dxAw!eiOmRlVg_oEIlN3?-m2>F@ zLcAp-gOgzM=SvXwwsz=%VrAHXECjU0tb7?isO{F6u*~Qt{7?trqE~QV0MV!6)hI4O z-!yu6sZEE6{l_^oDyBIQ@s-xEW?Vi+`7Ox44pTjNyTjJdF?eIjJtrg~QJZT_Fq%bb zUa{s;PgC}?3 zbT|9)fLX?oX~f?{NWjaNP~UL_3QQo}j*?f_D){XHZfqh9%P>HX_N9p=qFG7$y%4sj zZjXd1Bgv!I-bzE1fwnNZs3abq*(0Ey))^pvk1~vA!j=9FBdBrmN4-%)pj~>8bLVT~ zlBv!Z;%aHfO!v#!BnXvu0w>@#`gaM~6^2ZFc?bpOiaefX8<>l3K-D>4GQl_5*o%AAqz_SB2E989Tv!T9b0b`(BW zKRnwl`(3Z(CR!CZDv~Y_*pX}+@xFM~VNa9Iz&MT)hUJ(|sj<$}IDwqNLyv?U2GUJj{< zMN+|qaO&gbYv(I6A3#EiKHwFdMengb#mA-T4PV^Li?28h-W4$YAk zq_FLI2kSh&?E5j>@()EA;N&A5JKc3jWPs9&wj6nN9Ze~lza*CB+{S6<8^LDZSz{WG@3+r+&>AYJ3HMxX#<>QU64(@j?JHuRXjUj$LSoY z`UNW*Zv$lr(>XDeK$jXvmV47*j<|iF&L^E?i?JEfKoUAn7qLdwhmNm!r&lNU zUh)_~#VIFE>&z=|%i5GacyVSWpph!L3E!`e)9l_e<6NsdmFvNGfy=}ideJP= z$Mx{YN4i9Qe0(|)5ypMEe_>0nIe*(pMtbD0`H#gM>3rU60i_@Qr>Gzc*Fd;mAhDW3 zWsN}I05!Z@mp~2By2VW|SM+8&DJs>k7dTS@D$I!*wid<58@Z>j?7PqpAc0iS_`}?6 zr)c*osN0&Wrf~eecggH#N9~1fQA6qj6UeU4;QJTpP^nY){6|(p?Or^2C#d5qUF8d{ z4~ij?3#OsaF-wZj{yM?qZ|Ub0x>I}EB5+K4Y0XtsTE;{EJm>!4Tx<3_nEMdmOR&`l zO}6Aom<52Q^o(0gf1;&ZpPov2lLI+Y>=O>SuY%=ZA0Kj>Mah?!wr2mxR#?!>st@zZujY8|F`&{fE0CECZOgb+x}X2P1U4WKXn$L&d6c$d z%@5w2-o*VV$V9sW^&NHeY^E7cU=`-zO45oKl@FqmB1mcK=psaK9wG@k zZEuaGA?ev4sTxGkQ8m^;z!SI7671df?uv<6_XGoMI`E1RKmXk$ARb4OHHEWQ&0!`6 z?%F2P^-oQ^%Bg?v-jG8F{Sedif0Nc4MHPwIeQD;4q0)|;6hwUna@FIJx0ZrP68N6k zzz>1USQC|Y1!i7*5y|~Bv?(BKHb1UIlB zDJpN8H4%uV>ubPyVCGU1TP3LdQ7+^qu>ADmwp6;BNB4~5tP!ZgV_-k7FpQzgun|lg zoiVSUw;=3qK8D^sQ)>?ZUibQrC^W1-ICIFM4yVHDBq;M`ko=jPvS!s2dH5`y-pwH? zLQ$f-2!hd|2SJ&{9V#Ufhs62!h1}!vNw;T3Vg7in#D~|3vAoX{@NszgeLz^f*7o-> zVQtm-m5&WY1zv!53`4X05ro91?RnYCzYi?HciNRLi)bS5RVpWDETmJfrTLQ8H3X+E zwL$L}GxK+|1O7T?cbY18mG*lv!vb_F*qYX{s%5e!2eGog^q3b=olG|%4|BYwF>WkmBRO&f{#0J0;D`)r8B($TvqJ{m^Gix143$7x7^a()^^CZ`^kU z($(`&n}tz{JY&Jc8S){8%}m96pX=-bo(nhK;Fkl}qA#)}`5r*)1o zJJ=kX$3sOKI-%8L4cQq9+qF~7pq9Cj1sqBuas>TM9@v@E{CqD589BZGkvq_NMBpyZ z5h&{}xc#|OFQ8T2tdQw)U;PLJk24%OnaacmLuf$#(3^=8Barn)+5T+Ikm!!&Rl_+s zmTrH>mtaS>7a?!QF?-vKtj5c6lTUEY7qNEHn6_n-FasY0S?(lvUBrt=piJ~2_@4Y< z4iU6Of3Lpscyb^#k4Y{Sy7vEY;cctgs^r*4zV>36?puQMj2S1Kzy6IITfqX^U>G)CY)5 z6GL_2ge>d^Owqi|@^NHF*l!<5wHf@-*ooohE3szv(C5EYu6(5H1J*si#7Qs5x~;_% z(-(+_q9j4z4CuF`;TXWN?Ly3B?@T1fpyInJwYky_t1^z#E($OAiIyhfv!xLyq!%D6 zWOd|^8B=cov7EYA!H*HBf&MT)iX@%~YoGLjD64!xG>;e0qWC5%^7%~3hx@)KT6Jcl z_^$aB6-A~%^(WAj@|39e+MQ>Tp9yn@K96tyh0%2HF7Z!OK2iLT_%o$~U*GI0&)qtU2^CZLNz$CcN6envYIFfZ=&vRqR+-x7a+`{L2E84wQj4Y{n%9gQDqE zbg7bja9xv}5&ZjQT!BEjB-eo+d84F8Y>6N!S9=f`E*%20yoO(EycPOT{hKo##d{>Z zQoO!VxYa`1!$Sv{zs9EUqc>l>C9T{9U{k87hJSS(c&vg@6uum!)CFC_-a($|g+&SB ze0*=Xk)j}MTg2j5>GP+je&o9C4cPr;ic>4)hR7u4r=W#D=ys?7p;Hl|ng}YtOwN7* z`EwXE7YaN?uAWLQAbD5EW?g6sJrr<7@#nD2oUm}iD8XAu(OtE^b)dJWRR_4FUIQ(x z{T@FvP;A5a>_-Bz^M=7^k3QsC+^I;DUCX3YWz+8vo-cQYP#7cq;(p8;>x@(fycMnE zJ+Gw!|7bt8&PBQ;FsArz$A!*9Ete2o@@mT$Z2Ol*=GWk()d;txNcs{yz;36!G5zbk z-0b&lMPblmb9cAO-%IC^KuMPmBey8RVi5amNPe;vY^3)42@y4dZ}3Q0XEJFaB&REu zjlt>U8=t9qPfhK3$3|0=yV&&9jT&)3=qget-o~fKyguh>B-J-GoM5Uw@`-fI4j#A; z_BIW3)LQF-!`MubcmGKA8>%6vnkrX!|o(|n+NAw zgB+BK$a2c-mA2m+tzv`48JMzmPzIl{S+O=XG*?bxl9J~aEb8U^@H(6i@xt9wqZ}w# zb{dqW)0m7QHcFbJUq(#s2r;T3=)!NA4j$KT6smCdlh;GM)oVNX=FfDt>l_{m-9|~^ zJsA+4!e?j#seUt+HG@RvuZPtS46BqRF1(&m!(dbRwfLIqJA_Hd1#3>Mz!AKMz9Ck$ zCCmga?J^)Cd_>cJ+{(X&VQCdd?Y)oU1={@C3k01RkRjp$XfBjv{okI*&fo*ca=b0( zu09D>inf64TS)Mg7HkrR_2~$p9oF?s%W@G>7dUuCxkGAO!!3)kd~7)J`QfZ=`G@>P zfP6PR`z7|=LMuraUGYN_WImQVPi2jmE(qweN5^4;aL-vEs${C0Gpv04Kanh5g8|bq zn(VM%`SlYuk!j-dO?wJnSw+#$lgoG26)+DN}1pkQ7^I5ZjX3QziDD+Z(V z)22P~_M#OI|IbvvrtV)w->UZAVgZ<1xZYBahOhQ7yuE>s4%O0ivn)iRGO%qJO1bTm zOVxqQad-$`UeWv7cJZC(4#hHM|9h)e65a78#8ovXxZ$BQn+OqSJ2kp5s=O;zLEgXf?tpSz4hpp!e5~?RKa4det(QI{#Cdu-8vG#~w*~pcL#OIX{Q*)u| z&8dYL$L8gLdlY52M+aAC*A`rHHJ%~5o1RM6gMJHthU*O0u#8OuJaceC(7&>XVNN@0 z@lknnbFvirNDke(eVD-Lm&|^?4{xLGXwpHhV_mfws|WuB_p&2cGP1ajG!Eg5Km-<1R>?Iy85W7->)QwgAW98U z41V|k-rZe&ry)ZUoQcRqY2L#gd!f&;NrSS8aP{YpD7eqDi8COtqx5TvAg|H`R^%No zA&n}5z*Pox-AJvORQcvr`ledP8dC>Z*sOyoV7#|Dn+^4B6zK1xyuP?)Ix2j?a-#AE z6D;YMC(L!#Ts}-Ra_9?9Lv)EJ_j9{~b5V*+hp25&O3|MCHn=d{X5(=4w%j+?6phGm z-iY_X>R3|a&tba3=a+B$3=A4?@WS(bURr7cQUpjB+>~0O?u@ZOFqA zjHzoT5TK@ehL3g>(S4ve)S5+$4oN^j@*dWtjc}(K1K*`St(fL`$%ljSJh9~QUXJLK zn(8eM*B)9B_IPww{>F0Q&sWhA|HA{#Yb_RB3W#3YM{J0fa(3XAwqKNKtjcg<)B}!s z0(_qQp>RNtnr)2u8uspn-v~B#%pZoP{di{)#Wcy}PP1Mmlj0{}l>yPrMs?I{ z2f>y_dU*4Q$iD8JaPP`y8DI4hK!w;$gMnw38x*e}`ISh(#Cq9vb+tfA8K_WX_#=%V|zyV$vWji59`j7+&O1)qYPl29sD#{(ZEX+0b(6x5UlF-QrEV-5QEs z7JCaD$Acg72DrWeW`yvD<*@&ljxs!x{u1eqx(43mW|0N4z&-QA3ydc{Td2Oou%fo3 z7NnTRBiBf!`m??^7i6!hhW?2NdIaIUDGjwGaWE5>R5VH^V4ZpE9;_+94;oJ2e{3wl zzs-hnM^awFqxY)B<22?ZImCNQbeIrJ=^AKd3zxllK(kWkZuB+WlX)MRCe>A@@cO4^opj}Wp#2MR44H7i}H!`xg(cp;mrhy40`*8bM#FmSyLC^gV(P#9RW|P{&o`q zlAI*W>_orE+>;B|gBC!ZMw2#Tyqx`gVGS(CGdMB6$O-gIV8hKY>}%5s7dDFyl?1rR z2Z5r9GPb(^hQ6pe$}#L<*q`DRRqlJm0ckJ_zcCp#yik)NGP@dXOes~&fe}^et0d|S512rL zdzmRzzIo-Mr0UhSzC;RWS6z+_^)l`oAPP|jA$Z#Jwfm%Z2pi6^(2h^8xF9}=ySl*8+tbUborbz-JV?ywh>Wm9GpVfx^^N?CEL&=(=D8&|~w~u58 zXi9Svv3&||!o7-7-4P~nkq#YI{_g9Cgj8iO*)6po|l`5ht;tjE#ytM(7vcH&`g)iItPG4C{PA*1_rd;6|kbH z$Y!LYYw^S*xnj$O_zrTG> zf?8g1Gw16uL}gIf-DWCcgGXTNwsGl!tW8c8n>?a58YgAFb{idG~s7~ zTfcxA<7gJ(tRMxFk4cY;|5Y^UVHdNad}Ue{-x(v_*@Yu~)f|Q9^rpY0yElkg-ko$i z`EQ=b4pHUpd!Gax8DYaprxZR(n1?tVWO1?q+O1){Jm^%{{grN^tDz_ENqeXvFEZ0@ z3KWty1Y1FZCAW1$T`{2#7piy+lgHXXb977&v`nEQ8j~f+Kw=a^xcudTs{*?mMIc6Y%K8x9iyDK|d+mH0){Y<|35Ve5oUE+{OwJ zw<#yj?*l#^nli`AQ~tu-ZIo}e@jV8?2t3{8z=hBFZl4`taHiV!UoekZ6+nCL&1h7l zEPlq=yX!vhQM0F=u(jpS*L6A@d!CF8JZn62GMEx&tW}^-$S{P7WThqn0oL|s+9%t==klU zWR9k-RtHpDC36&{DI}6V(jUH{P%lYUQ{V8-3Q7IKdFercu}W+z>(L^7xKk2HklUe%>XO(e`JT3q z-H@00D;hBYNsE1!+Zg^KPD?>XK7ap(4PMR_b4IL`Th>E@cK&uc0HVd^iM9l-o^-p) zc*Nxs0Q5IKpo6Fe-PdPww5$6qwCA};$uz1NA>des(RM6!-{nzPYiFZ2&2Qv{Vt<1w zySSAv2`e(x;P=!ysZrSIrTsj*WqAa$7edSWC|hzirdS$D-&p#->Jc|4?-fyH-LoWcY;9N-L-c=n;t-5$Hj;$=EWk`xF;x5ZxZx97fWBp!08uV=#0@*~`aVtKro4>wm-V1x}zw4r!}NnFiI{3UX(7%w^Lf>GpT52VdQ>t;qnZ^(d4 z&5mbyqmjbk`Sayn3n!ZpRYQyjl`kat*5CK>7b{pItr}KV*p9b?fD9lHX-7H-AuB0j zcifoK8$>VU=aQp0xXc*5ox3jtb%jW1BWDPqk{0peHYad%@egyr@LTBxZi) z3-B_X)M*ifH-03BHejD&IA?CgWb?4@) z*QX(0>#T*}-O{0Wnm&|90GH%J=PI^fsosZJl1t%-7TVD_od(i!E7V^lIEuDe*Os9p zQ~$Jztg&~yBDfgk&@DZJ>$@#+mbZ<@W}XytlIDy<{@cx4h`Q6$i=&397&pvZG>068 z-1m;ikp_Ynvmd5icm(XVxx&oPamWE`2?9lQsRYm-logVTX864PDq8Or>Bsz%2PThP)HW8eK+i9!0O*5jt&P6Q^p7x!<+x* z7$G_Ddlo|g&Z%C+Ew2D+j+eg87;Vz0_5=7fl~OqNj;dZ|Z=*Eb;ovPlc4y|L$Zi#H z8GHk+XwD$H$bU4E14pn}0t1iV!KE-5GkT&mv~)6;4P$*(%}{kZ-gyTdU|@m(%7<>$9%t zobJ&Xh{HEQtHJyXQJUbM(;wt>9xVhT{F58Zrb7tAGrYqp^~k zs$8$$rDDCUTmQwq-t6!f>f1LL;o*}lH+a?ejsFBp99`Ot9pIxaHEptapPkv^^aik_ z{_Jqg$;k@@f??G`MKe$*RG03U%~*4SvdzbA9(9Q4cw_bI8<#b9Kz7`}T>8GQKt%8T zE3zRIS?a|w#j!E{1yUcQY8Uhs=;TIw<#r${8@Hy-IPBLqUK-GTECS~L8wfEuOA=0m zZ(@6^2KXCEn|g}ihE<>xaFp&$_=JVjd<+j+ed}(aUXQ8frFj0jpm@r^zXi8ti5HLz z?=f#YH#Nsi_pAd5RG?w71baW})03%#$R%t8C{O9me}L?a<&f%?rgO~A_SJ7C%vY^g z3&3NmYHAK9OTy5P(XfA+rhk1a6m#9}PVt`3o85MLu1Y@fD}K5hId|+BF$HUs-1*aD zg>cVy=2{R04=sARr_o>MdDRfY@9|+P_$NgDPX(CrI~=UojQY6Jsr<0B z^GGnv)z-!aPzPTz2b&HdE}!OVli};Mu0r`S9_De=TgMl;7X0_>)Lmy}Vafy-yr~`A|v+&zD5L#Zd==$HWOv)b@=13PVf+jkc5)9*?7}IM{6zEnh=e zXzE_SAP)zrrQ%Z|nCjzCD3K#pi|Fcc`xcT__ckyLHl3E2)NWjPb?M++LiiK;&Vj*r zWSkNMGiGdL4_-Q?s6S=V4g0IBQjtFW2|QJ7!BhmKu z)v(A(+qr69+V-{q+0&r?|N12x%n)7pU|IJ7z{DipNa_s_FfLO(a=MRfLGFIF%8N`z zX@I#XS`)0?B*Dj59H9yQE{F%M_3Qv^(dya^SPrVz^l%Kl0==g@b54O zM4X_wP>gId_Y|#|M3e#Df|m{s3s+Qkh}#pB2gC0cV1{z(e~PbTjDg#HhVRc2YibnK z+eP||lauwCXasY_uZ}hapvcB6OXZ%9)ttyH*eYL(B#UjBbgoF+d*TX8|JU6d(L&>E z_CCrVqLPnpz+&o&z6JDDX^F~FgR{@ZFIAZiQ!+vWjH$ZjfXPAUcH^VMYE)6@UKQtz zE_M+&e0*E=7_qkXq};E{We`@VAf>FVpDdvivtuX52q;FYWhyN`%rEC_#P9GbfJr89}xtU;+z08Orj5%x!b7!}dPF%(^ z&JS9ct;PejY(Ffzj0rBZ$P-O}A^-c5xa|7#@$-R@IJiObg|901SQa_5mQc z$8`<+^GoU`HyYbmIQu8=-VxfJ{4(K`-DbZ)*ed6Vk6eY45O<_br#T3%WpePxEc%9} z+@4a%>R_4VmX-Wn8O(oO)hN3C+`Ot#L%$1^!1XiB7dJOEFUXD9@ImQmt0O5QUy}0F zva@K~Y{NgTIa6B;RSan23*LujfSi<;(Hp*Q^__`DDlNpPy@n!oljEAFoP-vmQ&u>u zFMTtPF(x5G)1^L3$6Xv#JB!Z&v8II)hU%l0Jn6Z`E7aR~?-C_uE2R#vdH=R3zgjWf zpSiZd=O8P$!4P^sVXBx_y+Iu@XYgq6zS~AfQQ8&x#?^6uq3`Tk@ZsURfhGVA(*~r+WlB4H^0#1y)^I^<;G<&ShM!oveayy zk0T8->j`Nb%sD{fgbzFtGGGxtB;2+4_y_l54@32ZhbCSzr^+vxyoEZ9xPxZsUU$VwYtc-5zS-hj-7kxH zshEHQjgu+}WBOg~$~bD{4?vT0qF9R+VIurY52N2RTxN-*moclt=F(T4D_{QRv@Lgj zAT1J{Xk{fdRA14x7TBcLqh~Cu`ZsVZg`VCWn2~A^Gkxv2uzBB+LxbR`(Mpp}hoC(Q zPDcjtHrZDj2y|*a6vtCcH(231rJ4zf=*24UTZJIRuL~en6)|^gm%t=7XXOMA*|CGl4Dhs$cFEJ5rM%(|b(V(M5!nr9Q-n=r?|9BisP3F zEO4~_TgC=lnclqbVhE z+_6cOQdzLb(n0}FpTd3%o8`B{`Zs@0+@hrlt2H}$@^@oS{_$)!Hqx{Vmus$RQa)TL z&8CBwuk|d?N$aeS=tDu)^=rZ}K>-xgr|U9*~9x&UcPB+9IcpH^?)X8anag{$dU7MjUwx+}jxX1V(RdZFA@5`|c~2 zu27USR^)XHlk*OtCGM{X$nY5T>sQF2KZk#Za}Jb!3D4rBe-`ZF0K4v&R!RT8GsC5e zKdPCg z>2DUTYuW3$QHKD9483GwO|J^-?8C+R&VCTPI=cld$l|ho4B@o+`O+9y&?ZUW1IN7N z*JUd@GsZKto=r(RCrU}5%-vBl(xZj6`8n9G@Ul6jC1d#&^}h?hDIOV%mz!!Fi}cK407p4r-QxfNWks{RKKzm}9`Tw-&1 zAi!`Ypl$i=-^(3E(ib!JpI0CwlmAKsro9_v^PyzWegDD4&DF?Ojj264ZM$aN0nXI^ z-E?5i6If5d2SqKUeTx*la$}*r$qk=`!KJxrw8Gaqa$34{|FrZmn>}j#pC5N^u5ig^H$4eBh9blF z-5n+CL6aBWMFkxA4BpS~ysUJVTX%qE<7w}gVJvK?*DaSw9q4R&>~#vQ{{o{9yK&81 zd=EU3{%pmgQ7E6mpgI6C&t)~hJjvQ5Dl)Q%CY)z*#xS;;!`Jf}eVyY!4KBTRg$GZ2 zcsBHeZ<@PHqk&2i=)_KA;Bn}K#&cgADm*etS{gTm-#4$E`3gx(qe#;J2s0a#$a@q+ zD^`R5F&9YNPaeJ|P5||YMmaFj)Vuuim@2mP{thn%y{l*&c!Sd|?hN;8eRw^SF+V&j zZFi9B?pP4Dt;qG-rlhqR~+6|5Xu46y?vv+ADd9uj* zdzY}!P#Rh%6e?;7+!`>m(NEGxdYM;xk5N@H_idUm$}ptNMNbt;b7MjreE?IdGT!}V zu26-wT>FkQsJv>)N`|m@un;?u>5p&(4fCOoj6#FpD{_5Ipd}`Za&O@k)i>OW9P9Yu zjfHw->4^L(4B#!d5L)uzy7F`ej?;>GY1pnn2^wW@Fh&TOG#V5Yj_|H5h3^xnjkBTm|;9%?LlW~>W^zocx7+zom!(;XMOEoe>k0^chXuZ_@Utj)^;$r(b-tQfnq#2`YM z@m{v(_^puk^wIMl#d;EG@mtvEsqLNlH0)>x^prSfcH{z8=XmL1K7Nm;=^+A#Q7+*{ z8qiJOi2F5s_K2-kAtNdd*%?qd4stU+Sd=?hzHWQY%q?yx$mo=;eQa#`uIziHNjCsx zL8`QGEWp-*-{mki%VPe}FHRLED_rKb9B-J);m!n2%m78hD!o*wu0KM&Kv$HQC4W}h zVEU&!M-_XS?y5^@lSFG8Y4Luh!sVT|uiL;ki>`w)o?lSuJ7^Y!iV*}9FEML7cp1^r=Y>P#;b=$$(w~1$UDeM%Vlkkm z_jyXMLqDNuIx}2}ag0+93O4`!tzsA5}Sd-dX39-0mA_yhUj8Mw8~!lRRZ zm_Cc#Y}QuUqr6~*dsy>9TS8ph&CLVOEl!Zm%@Q#p2*8nrM}>;IR+ZS zhCL}uuK!eSWu!^ymnq=*4Zpwe5DVvkG)60>RqFoD>vLH&xO1UT%I3PsdJcG2^bU^KRCkBF#RN+$6!0Pv7ucO2 zr1#;IIduri=;{N99UQF&3uM@Gf=dGNd@v;;caIt%rR?-+H~Tc}o0qIS;qE^MHCtyh zy%^lYKc>9Vj30g4iQo+HJ97lk`#BNHT~AC5Aa{}l(Y z>`sH^i}Xr$VxNObBQS_d<$2)+_eh`XEq?cj{VADz5dW(kHh+_d%#iJ#c2qt5kv3Kj zXm+Q`xGkb$icls50ZFzQg9o)-^#&pJJ;ut~gltvBbTbeGy-LXa0(|ccfBGVSS}$gt z#pVbvHa->IuEAP;+?1?tgdDH@ynw8t`QZ6EZeF#7zo}#+x;hyRrv$f2uMV_N>#6-C zEjlN>Dfi3z|G(~xcZxuEc~|-NU_72%f5$%k{CV{zLQc!^(WQo0nf(w`h>_L~8(7N? zp0H2A>0k_waBVH5(>X4;VaY=KVS^np<~~vuDmwZja_P56=+gp~=DS*tPbfImyNQzg znEVKFglm1{M*~6`kBYp2LqCTbv51*)LJ6+4LS9OZgL5DESX37sFUe@P`y`bndE#sv z;|pM6W5g)-phIjYEMYM=4)#Xk()P;@39MbJoR)?BGTZ?ixt&*z`BCTmC2 z&^e_{j#;X+Roaf|ik2?VQQ&9_rQ8>|$)srH3 zESajse#!?eIcgLjFvfS9e$S0qsMUYOC87hSx0up%HXNKuliV8?mr$gek($z!<<76D z1sa98E0c(ZtDQJR-$Cxa&3icV<|pHI;$z~U?b0nbYS6zm?zoEMW_!0%jYtB!cm^yA z=EgRxJ!4Jb0+r0x=6y5X&k50VBm`mgb#39*Veb@lMMl9m$Z^#ivCbpXx z7jY{w&a1;%T_XjeSo^1E1o(u_PuZ-011}TGh&Ttq*2feK_2J_0utnR4+U?~DNsuVJ znW88Y8^yMVx4K1vIt~6~9?*)|O2Qg*y{SVpX~v7dfP;4U_$}1W*s1H)xctz9_3T*i zP4AXV(Uk>7Bv}vUGWRs*-dQ%u(viRlx3pJ1_Ue;V8XU{NJf+=74DB$`dyrD0-ORI= z_ep!aQO}lLrm?RU8iw=@tsH+uqCRsbH$Ffy?U6ZxVq(K!<6)0?%+S~y^XRG@ z1Q?01A%IrBNLWcn+Idkzq~}KC?o`N~`Xa^Nf%0yXE7<1AntOn}qxD{fO}|ZN=OWeCO~W75 z-_3_G-J6@fN^*W)l?uu|q653MqSht7J zx$L@@(>l|5q4p9vOSH`=T@aB;xc_#^(FD2SXb$6fVF<3ys45WLVp9~tfB-S{VO;5! zk*C>-v4>Pc+UqX}v=>m9s2V+B%~9%bq2$j0kN97)?<4eAMjqhM+Q1tg%&6{3H>@HD ztl}8kOTC~A1zM>V-|suvIA}`AdllRGUye|{+ANWu-e3kYhZYnwvqmMQHvc606w6|+ zpMIf$tf&>|_>A9?5`{|FruXp6cRgbfY z^yiuMi1xJ0xKASc_o4DV5$WE1gkSW(;*jZ#7E|B{PM!DT7Plie-~eI=XQ^RM{4AuR z)7Ww9FlM+hP3M@|Oxn%B?+%Z4jX?6iJ=ph>#lNXU^it(3lZAu&#G{04(r!+pE&&s1 zwEY2(<}spS2n}=eK{9To@ncqwX?`z?puPs~$n`_pi|*#b@?+v+rya8wW~&%Z&2Bu; zHlXsSJ|llYaHEXCIVoPKK25&n=|vt57}!sqPYtPB4a)Kf&heNS(t=V16I)v9Ij}@@ zi(wezuQ+$9rwJlmVYPTZ{6xfKF0F^e!34@ADq2rnMTv*U4(OH+(vNkILH zZri2A{R)BVC|E>^P5a!w70WFnM24YEY3oV0N7DJwp);OV_Vrc|>ZskUgQtiKRDmfFd(Mp2Jw0rpJ6N(n7%%;l%+&4z!@_WgCqtbqY~P9F z>|LPSINckB2!L7c;b9AMLB0#i3+P*?0`_MT_F%`FTz%m$`0IgCx@u~kFfze{+1ZtN z7)L=DMvpxEP6^heT;kmmc<9&dP(JGL>7}ZlH^coY_Y1NkZh&0qtVuIe->1TPw$ZcJ z{9N5w0J_q@*?-5?#04*>jQk(g^O@-IeuFl}6PA!LxiHkL(5BY%4Pli#;r^(=$x&&k zFbSBI^&@su0rIOA+l;Zso5k?xiM)ly*3SKPN|S=-#HF0-SUUhNyArCybs>5w*cU(_ zcK(n_p%p(GXdpIBpOQYdP^Vpz_>dteQUu*TQ{N6D56>*ObDjz7J|mizBXxJzf)7W} z^~sMJVAf8Vt}z*HH#72u-Bf6O>vklNXV|Hbur%NYup2RH_8P5+${M-?b4s||Ed!cn z;0uf6C;_gFpOL=d6csjHy71^0qQ=bv+)y#7M>{s`S(5RP@oeYsSz7B2x-1#l*mrsu zx6X=pOSnIb*3H==T*kzi&0uW*;%{L;mtrdDYdOO_=&6nG4PnbT{za(bT3ZgYduE~< zn6Z?Hb>+MA_ej2XGcRdBE|_xHCUNV;E79+FI&Aa|-79)UHM&3MkZgQ0ViS+qIobyI z&o97Un(TD?3oN}6!51GwK^-jw_I}3H_pQse%ERk)z2tgJi$>WV6M@kgeH4nr-+$4h z*ezbhWx_~xCFVb>)$JA3?cq>d_3}=?HUBq9Og_WVzq!=jb47b1}+k4tNZY}>ls&M z2Sq_6JsXg)^MtIg!~vidMWvC!MfdU_+ynGuv*41*=6&?kN8rKmaf_aOU~cJI7BQKS zlpieytI>!(+}sOl2kD0A!ph;6^AEBAoevoJ38vYmc>?zpt`5%M8uD2JDnCR8L;yz%9B%Si_r8;k% zn07pg_=jeFSo%)p-F(RaSh~bLf_f&NJM^pFM)?$T;n^&*ZmEuHZn;`Ikr?dx+kw%4 zqkPKmyYpl67XHHwaHr;Wf5{N!SViLvB6}#2Ij7d}=x{&mIQe|bSX8)KfIm4r*zGc& z95;tCN%Ez+@O0|LbBo%$>A$-j=)wl#I~>c&GU5!eV!9(hVpjmPFY6S`*HI^Ie z?Xo{ln1Q*m%Qc?LSf$C0YH=3!Bnfk$(R0gUAvoX0iApz!q08v^J?O$Q)R@a3)e@{DvhZhzx_QS`dC8vwEf zCva|uZCenR{kC&kzP{Y8zrPcxK=RDgCO_%olNx)692Q?~jWh<>PSFR^{R+8!(Fb9$b@f$6z9`QaR<�U2#}Joj>13ajbpy;?;T50R$}`aZy3`+IFidOT6yT z`-g2LQ=FeMVRGmneJDV9;ZkJ!m6w3J$P&`(@z<+mDdSB)^9WVU|+ey!Rk;mDm zZ3}HB)tn>zEPXsQR;PmJZ)SMn=#H!QA+S{X(u`c*XyFdd74*xNEmMHcvfD4_%!h#8 zhsTp8-aoUf>n7NfTYi;VZK}!1#^3)`aoCY@y!D)u^mNZ6Mmv5AfspV9GOYJ**=NI_LjuOz3HZ$_U?d&P49k+J&dyGy%z z_bM`MUCcTlUV8o`PFwi=0H(Kc_(nya6##hKk9-6$2uch)VF@b7*n{sU>mb#0-U zI+(5qA01GzpA^VL-X7fE9u9k;ao0poy>0b)5jH1+5Mh|Rp8bfbRCT<%%u0w48GK`a z+sPI~TbcMNGhdPC$meyh_R~w(!8Xf0rgP+ePCJLVdR;}Clp|rhhHSv+D6_2to^XzS zkyxDIlg0_(f*putoI$Q3MIXNb2udPn%nq-Wm1sZBZjhDT2F_6{MUV2+E#j0`^V@s+ zyQs4~jT97KQA%wCoN&X|tIzX0CEe2Qe~^cm2VE4LLTxRa55{&ar^IaQ*a;eg2>w@6 zz0)uoSnQE^%U;_9cQs2a!ctt{FQ!6dPCfl%`Nls+#B46!djTP4t(W3}gk8x@GvSjq zHjQ(%E2E6yoc7@A(#*)|<#*@@dM5-I6_mN|nY6mec{|YG9ApF$ z<1`t)tQmLb5NQNQ+)~;)JgEn1Jo#(>^GfF(*bg^w%G&~HCW^>gCt?eYz>Sn&wF5it%c<4KfE=za#rgFQRZmcxQJ;*vW~MMwwIcX zz$Q<8I+d1iYo+1HIcK3Mitq}zG6jxP<$uK34#nfWz`s3W=$CgQ9DYU&f_fkhYs49^_d5i#W95Km)hgQl;sdpl{nb4EY zFuy>>KaQfuJ!a7)$4+sdjPlcEg4jwv&tH!mwv!9OT4MeYzZsXD;E~k`IrNK3v86D7 zJ=kPcgdyhz%IQDq_i1n7X<{if;6w$c9kXmcn5YK}99}$mvs9IF{o!P+*!Iy*=-P^p zC|3kz43|lE{Qj)*YEqI1{%|B&pSr;0oCom9SB6g6#X(Ta=jNMq&@EoY95i-X-G2;BsiLEz7D$ncpY;BATeV4^Qu9*En0<*{2W%EGX{C zEcKMm77tv3js1~pVCBM1hgL5B#>T%Nyi72VRo8Jo`66v`G!1G-dW4Fv75%dnS$`^W zJrVDDYjlixMYkyq-`?{CJkuY&){d--LD!|gVj@@UaF>#b-1=)y-snBHy1! z1q8J6IRKx(rtUciJ@VV&m&e5z&}D1NP4SzI1jJU}*Gk?qs?&FA+Vx90PzwjcDnRL?P~kHv1M9x-YWqF z6_9pI?w7LiH~*~RhkFP#9N5<}D_@<27h~5kom)i{Z^1k4m0bw-xIsImK`=f%10t6R zdPEbP&Ofh)q9f~e4;qao(tmPV-SkgkYgN)+w?9V|Sd2+{x zveoDd7T!E06{Ay?8cv4I%voG%RWjjZqn+9L(iD%Yu=RjJd_}5o9i?dT1-Gja+I+EV zBz4NCU8*{(gQ4R4Yn5-3=~zly9(?tBY^2N#?MXk^eOfi z=>gF%Zw0H(m|VVCebR6RWqr<0vDV+koxkXa>1IrZJJ6romk*lF2Zf52H|fI(GXco(kF{{t+z_dwG~%Wyl0Yq7_EKR^h<=AS z`MI&_bhV*PP-#bl`L7!*3SbR`+pW}+J;__JxH_3=?bC~bG(~s`tx@CGnFmYs9pLh zd(7+J@F^GLOe2N_Ul{A^<`|Gj2YC@kPKp$F_)pa)L4yH`PqW<j#j69v$?~!l>sxz|;SbKgxOpafPI{Ga=He{x zfNmx@N83&F%oB=nT*oZ{*F*}ZtEMB^U|VYV{7U6rWvAr@RM;|TV6Y9}zSOv~qa7xg-=LP6(lo%q1!NtqQ6|B+sgUfVHa**?$_bjW(Q6-4W=KD?E>c zXsj2EaUlgF)6mR4;E2Ep4tz~~Yd|c-v_#0y%6y#=4Z?xp-GtkLuo|Bx>ip$F_FE0H zI4+da34o9MdaA2Db;6q#mXP-*-@|$5>M(69XFk$E?0RS%?MSbRR@osRB2})8UtWzW zILSnom}aqU?BUelCbOnZPTYj&@3DJlK1_In@GIB&TRgi)&FM*w{;3TET-`U*KiSdrDzU+MFfMzc{RQ0>cu6qq&heG{hvq=v1YDR*XG&Xyw+Zj$ zy`QyzsnXMn$ERTSYx5GcsXgphgt>Lp@t@ylc}pupIJ|HDYJV&(vKFs0qz~~W*z;6~ z+@-ctXo|VsFopR*HDB$%g4?LA>`*Ld)OO7!1(i^+P8J#|fA(m!!2ag7Mq&iFF~Cm$ znvg)H`cd4N%+J9h_K?ysko``ggeoEl(60<4=H;~Gb9;TzZ$#w8Z*GQ$*&Jg{cOV@46(6t-w1D{s8ck9tGB4A8DeAk3P_MYO)Si?Ygk1CM*)%jh{F*MxFy|g zd?HvPRY+@GDaL!riuJY7;xRtd<0W^^V%C!dVV>p+GyoZGn#Sm@8h<} zmb8#kD5@Fu$9mIF#!JD9k+FFD{dS(D^|Va71^^*=bGM-oyxYz6YbMdf?gASP!s z5O%;bOiFLKGtG*Bw4VARa#-<4B#FvhZZf(8#4dlu9puc4#!?Wl*AAB*yVfkfg}N}L zfA+vTc6;S0x-0hzE@Qhb{qM+=5l7{MuZmq|@xNgp{>e|r_}#H*gz6QV zI?m2ewvdCAOyisgkqPH0VhLy`sH-Vw)6-xMTTbO8CyPuM^;laJi!CXTffpIe0poDj z8ti!T`V!95__e3_y_;ixQh7Db$Py|l9zy@-q52+%AeT~_%|5l-Vb6ksjU+j@@{vCv8KKYjHHQo6M*t$WUMLbL0BX`~^1v2?$RGeUngla=T zuYEgs{?0rV#o)ChU4|j)siU^A3a8HVWNlu1vGj2Q^*^Ti_Rs}Ko}!r`T8h0Y8pcFm zk>s=CChQ~5FPf$&1{iU;tr1RN8M^xT1&>|fW3}+3+?H(E-d5>dN%nI@!xC~=#h()} zq2Fka5YiQScmdda36F^=T3S*D8q&fk-_3%~8(t>vtRmfG4nNHv`XO%oRPe2BPKzPm zt2XB0fQe0?E96R2GuD*rhudjje zc=ZVh*8iw-`)vC9v86L`0dB`$pB5?r%>^xK?@Y-n!}jRynK7Lrobh1Gc1`z7WrR2<`9|NW_JpO1 ziNaPoaZ__%PM8ObVMZULGpK*gg-3(X@|ThnAz8@pR-)MOzQQ6VZ@mn?d~g&#F!tV4 ze(}PktH3|lDm+s|!%_JQ+>fxrpKtuYUgRzmQn~(6UI2{7-$x}(J{s;^cA1?0*?Bu* zUc??_Cbp9UKI6;*V$K3-s^decEaf(0rHi`B zc9c?!417a%L1jtj_uX8PP2di0w_ZU{cG&uN5Wk!JH72Za@8oGqQikA( zIF)NqK`k^$bS|IPb5MZ5`VRF1?fU@sI!SDI=TyJ)&Ndr&_B*Qzh-39yY|H8?kH^*} zkn7Q{MvUNi*x4aOQqXc+sU^N%y$iQp0aKfh*!8>v{a0E{|*I^3xa z&SQqR)gt#%l46sICL$hp##k{8%Teu`ss8;MyJkL)8;Da{nnc7g>Iv|(n9)Mu)TBg; z9cpCz>UN;(xg`t=?KU8uMM%>0N03xmj0}b5i(f+#>umfSot0R_!~+UQbMCLrxlLvO zh9{UdP_vmw`-WNq2qmjS7?hdTD5*e_r95r0z11BXDo5Yc4&&UX7XrQb+?vQtOx)$R zi81x6tj{2hYCntf=04rHntzxg!%Bp*4OC8C{;Gw-SPuK^WIjWjrLQ|gLWoFObR}8t zAv<=buCa`HB~Qj_u*m8(&A8FcCJPgs&aexF zv>9UP4s3b2LevrI0C1}3jRa*le@mr}vVU95@K-aG^MwaYLTvc>#Bw(p>DqIt517ZZ zUO2Z@njk0FmBBN89KR4Jep#4n3)!+szD#8T!930Sp-}Clnx;2WJOU1Y$(LEGfcR9mJhk13U5!Y4GWItMGZ_-C^?d3FtRb#-s~pGM%Vh=+?D9lSSWnhsL!xCgjb?tLREpUEDkA9UHhm=%@t zij9355heKm74t$XFH zZj%z*ly1S;y9^RNmFIdN<%9h9_(Vk);K5oMT1JtOU+zw7w^BmC4=lp4Bx=ejk#of=XKQdNswxT%3BrJ9hD_?OE zcM$0}+H?+)S6IhR%fjE{U!}4~9)K}~QHvKo9?W}_M9+Wa(>lkOp@sYgS{4&0d5I*q zp7^%}}m924ItAK37#=|Y?`H7@v`9b!BypQ|olZmcF z4OY38)9DvOo8QUu0+#=kvyi9BY^5U%_$cDthlK3m>CiV4=qLv~&XRM!(FBvp>o&_( zwkqx_pm5P2#QZ1YiHW7&;X|&d3jiiVimp)_^9O4pXXHPx9iYFpwH-9QSzazKybuX2 zS4xrbKt1Pjrt&e*tn!fl+OIHq-c3L9*}a#<#==yovWAfB3-*%~cYW_gkl*2tKg*sC zr`$9hzF-Zkl`_TH1i}ZWkyi}yn_MEB7s|#>O{!t&B79SKj|Y1{E3)bb?XH*?@b-cN zM=!(~^4rHc=Q1f2-X~+E$Y>5A!oIAN)QQe*aWPq-ox?RBg0;2#eJ>u?5&53uJ(2+e zdWZ{Y&!^s*C$M%3Waw%>2z0Y?t*@c`S+!lpe`%@XBIXQ^S)cxM)Gj1*IYeXpe-xdI zKa>Ce#vO7fv`VEu%F;{r-bJ9{1k&eZ60=>v~=*4z(AT2YEMeRY%#lq7Q-S3DuXa$7DV{F|9lM`1f;XB#o`SV zVLSB+pzEW`KBx8$tEllxQi+ThN+potE^3QwPY{H^Fj}MYxHN!g{GULMQ$>i|;WCdN zvnFzx{A>AeW#_!&2s%{%kt-mk;F42c(GjkFK`Ek5yA!8P*A~x{4FUWrr)0KN{>sDn zeuHB95^gKVft7QGkIm=@e?b91W0G*sO99v$)pRwzHsI7j>XbA+1cy|`)aIp2XMkD3 zds3{pK_BSAbf{sP`k^?X8H%zVk#fMY?-`>ssc#`mPB}#WLG{> z9;bHQ1-m)Y4VX1NUa2_#MYaYWdjTNFY@BOe&P~lpomUQh0si;AYLfDzLx2_ixrgHRmq@I=@=E}?745@`3`AEF&M<12 z$Jz5k3RojPXMT>;uh_+spM=Na87fK3TAsB%tID`T@>jEpQ@&pvTZoc9+vPkvvX6N^{C%hV3Z~)e$oyrXpLpvqY#OD z$_X8yNRZO^?>7SYT2Ef8+$Pci6uU;;Ixjg*L8ooXR-B~ zf~nKXlVa9PW9tWMKkme9+)M$Qs1Ojx+Hq$t8V^-~Hx!HTZZNcDH8IukI-aJ!1;$Tz zL+PcG4{+ZI^;Y%-~kq0rRyL?>LVXSC*gB0U{EnQeT+GEL_WsBdyHr;4@(-e?I+V_BjhLsd}OUH6A zOa6{HyNUncw4^s~jUes{g1j*Qnd~LawC@%eUEMw2olLxYR@wXaS}2_)m3c^{u%VT_ zgKA~>^-FKlV1%CTR$vhptmtte-k(^pX#x8aiB^OH(`GzL1hxt6fK5Aci9izPiG`WCy6J$0xTf%6tQzF$tR7D?ZR9+zBe;N)gBL2pm0 ztB50q=|49sMr*Wq#qVV^i-i`TpMsB*l!=gKbx+^}uU5kdPp&nzSWnV0!`h!;v6P#27Yy99OE3_Q#SoutM4E;IzFOL04QA6*d8 ztH!&{6x|b9$?Ldv14HLfH_FH$%-QD!X^VD)32h3cV13hx|KN1a!mKy;NDpvn6-@U) zF3(T`@e5d|IQ`P`lLVJo)e=M| z1b3iU2xIVhk__{PN`jw-M$3*g#8d>$%W*A`U1b;_iZ&$)Ee^*}Wuh$9x>4K79OA8O zNrDco9gl&mm0vg1u~H)gJI&ix?0CuZPA7BUaU)^7mozs)+BSS;usj8fkid9ZS|nq` z6RV(QSNX`q=tV`nO4;P#LQA{7^r^qe~Lc8djTpa9zp)Qpr@OO!qf5EVLt`%ikMi8QmGUSOlqWHK%12tWyC9Gn{xAS(I<}H zn<0S2I!S6=drBpZD0Ax% z(d-kyD}iLX1-?U8W2&xj#(!T~UaW9kaDsmA2-gcqcfkv}jv8>VuHXTOplB7^Pa(Qu zI|d1nXc#mKGuJSdLP0%(-eSbwraemk*AfRj%@jOWuZ^<0Yq3{*SRZ(rLOf)oG8;yu zDcYx)iSn6S-N=iVxvh?h$rqZ_Ifv<^S_0<4O^Tc$d+OL-h%5rf#l3J-CtYb<6m%S{ zm3}@CCzpb$jOi4wJuZM%EBGz$1>LNT#^E2wuV)HJENAH?y!oLd2J1Uq{YYFu7zd*i z|7x;?sJ++NyIe4}C+&yLw@)we#-7FuWHjJB%FAAncg6f*olhiG?)a`y`k4cN_aPj@ zUeMF_Fj4RtAu^A)ZfXApZC35qQavT4Etb=z5n*%-p>994m0S-P$)V6*6o*b%2_xp#;}+O} z>XnYxyfag`4Fo3G$kb?!5{=01O&-(`qmHW*( zbJASbV*uu&hF*yKwD3#EMZlZOrYBhZt_Bx_iv-ZW>JQrmyfcm9yR)ak#6n|9J}Yf_ z&2>t*!x8vYO?K$gWsgbCPk@n^Lhns*E?5$>r!kC)2t`?AX-jurGLuC z2G}}a5TkgJ`j$*Bm5|~ELai8ZSImdS?uIQSI#{{w-st|tEsA@9r>uW$$rX9ig8XCI z4)tn5!wN97?MR;N`0!AfK7}IngVL>f4J}()KF{2#azd2+Zco2A{2DhStwa86cc)w_ zID`$f5+#}HrsuQni1yu=jq`6Yz7m;f?F00XRH2|VWxUx;eiLICBa!yD_L7;x>X0l+sOyTi@j$z*+#Y#rd7ce>A${u!x+($hBex6kyZ^ zkgyBqsqZK@b>!qg;pcw_B<2Usec%AtVNE6{RfoALl0@2^-vw6xWP>>a0qrxV><_+$ zyDE5^d=OOXcb^m^GDc@TR+n-D#>lbi6wMqVq`8&GPWrYFWCuGrM^;^DVLMD;wTXf3 z$K0_1^@Ut0hN$(@q$t80orV&VgH zg^xY~8J|9@@-$@wZsdq8?ZoETbZ08(X-8OS5I{O@6(h>)rHv!0SR&I+#TL(x$<`aRLwH`8mr4!BG{Jvk0JTH6ib(MAD3#!DixcP@#pjh6rRf|Syx z|BLI#QGBB=^@xdqTpB7P8xaCX;U!bji! ze$K3ef(GJ91me|BAJ?azl3=;q1GBx2bw<425?oY-F~yk-KLR1Y|3zdAoT*Z#%^c?1 zHG=I;&ZaMTv@WzdsN{hcgwnf}7)=5;DbAu?sA)?UMiUL>J$4ZM%|EeYM=J2%>$4FZnCOFPxqhR67@{5$kKEc4_ucWjT>rTI$6eeLY4N+dM{al|K;%6$WZ21k=Z8SEv_LUk;Yv8HjclpPa>TI@C&Td)3@ zsl+0LjhOQ|9E>n6AHK_3Gt+KnMdCPy_6ne_77VfSrfOM1ycF7ywhr~V@=Qa_krZqC zXr8$z?`Hv9MJ3#=3?1`%$5X< zGCPH^V!>{qn7~2_obnPr=Nt6%r*!$0BDgm$MT+SsBK}f4@Hznd^ zhr<|*?N8vVe&-D88J&P8$!W$@btC&}Ecrd@m0$eNji%+qZOX^t%1wc5nMpM@V2Lns zTx_BOM1y;dsKPrvINhKn$j2F{aU!VvvN63EL>xSQmHT_aUh>)&aGYvWUUH;aksOK7 zB*Z8h96JvgW1P9Zh6XP9>8m_KJs_GCN`HMrPxv6?2o`zI#{t0d`^!RlVVL?EKa>s1 z#h31x#CLhswfzx$HI@z6eo(F(8+kKM10IOo!+{UMm}fQ~>en%d_R$a8fD`-yFO8!r zzAEB5WaW5)T+^u$qk4QEIrfv{0`4?1=GYhuM}iiV zx|kc2;%#v5yN@sFme@{1vd?F^EOn zbo&wQ3GAgXZP?UOEELZECEQh-ajf3<={{aVt~8q8sNq@5+<(8_IQ`?rRn`FeWB#B> z>8SW@T5?gbp63@U6Vr;pUwJDy_~3P?BMABZaz~4(|BwtmX7~mBo6U?8H-1J|i7Z2t zy7^m}U%62{r%l!4?;wMoK-d|~Zvc~uY4n%2n0F7`|7DnQM9 zJ!NkCoi8lJhgNKQO7Jqa<+JU_-PojV@y$C~)Iz#0JtS!3zo*e34#i?(65;n<&N(BY z0>OEg=upiri3pe6{3+<(O0`-X8*yp@Tlw{sIy1+g$k;~)2?OJ$15crne4(((Se-D~ zC68(5IuHjv0RGWI&G!!fNgh6g^ZvKcoVgvcTCw!6fs^k8<-zsbk;;BTiJy_o_ECVo za&-kzM3rSqR~ypT3*Gc}44*(3Z@CFz(KyeyifSgW@>||?iZ(DkC-_dc1!I*9 zb0Dus%3j%$)#tkDDAFyKJre7gEqM!n3LxjL+yH9xp2b!Jph{k>5oN)g{zmcs>fbIs zpi)?9CMSnLOcM?oG%()*H+b=@B$isfI=<4a!0aoU_9-?*+R7{-65ef!929hQS8rAsxz|lg4I+PGrNdC>-g=2t|a8`Z4^tOn3q1a&{ffg`%ry$>zMW_#*Qhx_vhVj*HE~z)y_q!T6o3r}?aU z<%Rp^H2~@lH&pDlUFERi3K7^janDr!a&Y}vO1h~|t_9cY^0#4xKIU_x{AK^_hEb2} z+exWBlkZB=R+l^fhEg?GSiRA#j;Rekgm^(C?m`kP?cs!UCcqQ2RPmZk&UaaNY=MRj zKhP|fhNxez4@i;$#s`8Iuy(;tEEi-pVR>UViJnS($!$P5^NEK_I53p(w%xI8uA?Op z%5R&*xgB*P;@KESdRh zuaJn%K5z*8qXp0@Ua-*Es})TCx!!fqFpo5Y51b$yS#Dfcs4s9etKT>d+s3+J&UF% zg-Yr@{8uFH%7>iQ;Yrsy2x&7GV$Xw)L&~jZ5qw>^9GV zZ`dy3NOhyTXC<0ke_O9OU|_mPrT~hWH~R3QanU+oxq{DLzcr=3cE^V=NwG<4X-=wqh4Q_odG9JV1|7jRN|hoOCH32&L#rW`%SS~=E!*isYh`4SO{1^6+@wee~B3|awlpaa2*`A>b< z7gpC>`M>NkV{*Q|B*7aCglB%x@UIca?XJG$IVS||cuJ0|sk07nAq{twkZ3KvZf=J= zxed!)f1IS7-L{M1Fg~Ou1M~%f;rX3(Hr=$$ft(K&6)*jXq0mQEi)GT-#Ct>}#bCbG zTL~zv``nYEl7*GB^^^5Y(tt_u^40gKnB_3|0)+%yD+_#N)|(&TJ5R;lnDQ)DT!bJY zGP05%je`H^n2J$7O|(jMy;NgSAT*np2DA&aBb_%%AKocEZ0hK zDB2w??QR!i9T(f}oLfzvHq%h6gto(o}dO9{t0dcaN?-9D;NaP=2>aV*7*g~5;fXhQiPut&k~j#ankL{T`&jwd`P zn&jEdDn;6ErWIKAD7wzl4f9v%KfvEU>mmJ4f?a7wu7&R)Kn89_sqpF&UK>LF5~CL@ z8%4SgF233^I`%3^zXZa}S1wtxiE<7KU(RKDg8YmK4SN6pPK66xx|^qc5$43I9q=sY z$YK>`y;j=oxLNq*rWLGB*iyIHW9H` zNVNtI4wn?bYP@;>d=fzHtpK2#--zWYC-GGwX5a@ zFM&9%k7Gt5FumbH0kmmhxoGh^x@$k{@(oTB?E}7+0*j{8IfeT^5fSS^x%}yEO!wgx zH)F9jvSKHxpkU1@yeEWtzxmD!W}CJ0UNUqpJc?>7VqJ2XOdD38C93*{^66*bHRrnx z8V?7$8@*OO1bc0W|MBoBayJn0g(MMKGx{t zVv-|o{tujVckUcKW0D?^bP;VabZAc7gyQ1aeTWD1Q!tbcE4z#x-In^29&V<9gk!OM zy;D0VFj2%turI%rF)6)F{)Y@{8dU%(-?4W!+j>~rE;IJ^c}d8-<;)(FnQzUCe3WcSJXD!tN-KARD_r% z(Cy?}BvLYKZY~!8sR#H{iSunywg?qN&GKknFS!QfH!BsmVR?;*rsvaW*cuD)CYC&q zP>~N-toWpslYK7q1#o7|#TtuPK0|3*2fR7z8vZign2Kv3dN3 z$dJ~pu`bB8bA$9Zm>Xf431nzQr=jLeok4;-3kq)Ful+-u#XXznm;-4tg%b?`H<-}C zXIjzdz^wdY2REwk{WP$}RA2Xmz@rUGi#pLWOXnaTuG~n>iOuaqWfF-^jM0>;vyY-b zW&i;CrpsdvqfIlenBK!p-YUlS@QMY$8I7>V(*`2&qy7K5c*~8f8!%b zGoEoIc+$4Vq`GP(QDq@0`04B_q5iH7iy*m|fSGvs7uMW24DB%0V*Bwi{)B)cTJS+Y z9IjV^J)Z}lT?`#xXFMT7jWl$=sLVb9x1GtGz&ARLecb{aT6{Pr`!j^Uo3*7Ds@4J? z%iFT@_p*{mLP_l))cnzVp=?(0%GU@zRf74X{u)m9Rre+XF=Bj|;)-|%(WyJXedQSc zr#dGAr>%9exqA;Uy#@^%$g51apSrN$q(103W8XPV!_BPxDNw_Id*B+k0N{i?*s2oS zk*ee$%~3tNhbf4dn5z9F-gJJ$A8ags2ghL=MDWL~()wR1EA5pyHda;pHr!_ldY}Er z`Nv;ILbE>P8RZpkkmrI~OO0nWD?j2hVA4rX!6AvtzRB8NztB);E?AV5RfySI6v|}#){$4nj(XM?L z&395)UECR?vMtYx29J`pToJOZ6&4%2Y~CwfxWU7PnVWNj+RL6j7~-}P&(P1nN@l0A zJB7+A!~GCPGIK$isi{7oSBUNNFF^XGzuF4hi!H}z634Ruj?p(uS(6$o{jo0h&zMI; zO)qzo`oPPD)`B;PCWqIE75Pi~uq5j(VM;h&^AIX1ILo`^%oG*Yjwk^*{BnK zzRaDc90Q~=KZP+*+TB*Y^#9HHncpS7l?jcYmUx8jZZwbiIAbM{;U<6Kk;{eW4{HFu zZ^l?AKodbc;on_&sQ@Q9-)-gl12k3ep6y*Pe|))@*gbP`uu(JLxLy`m%5%E5u~`72 zDwriTEPW6yt_*|QdvXpNgR7rif}oqByzQ;d1lfp!-ON@x)0Atwf41DNxC6$?k}TZz8*P3tZ{)pZk{91 zq`lVcVyY-b{P@jiyUKu4@5Gu#o@Bn__=%N2obttlC|ctR;9 z8_YE{=+s;*ke)xj)mdCne7mHHY)@m~SKq0Xvsh5L_NFUTWRlCpZ0>KEIp+K$Xb?tI z_b^1@blXg`jPQC41ovlFO#4~oAKr&5bQjn0H3+V1Cx`v7<+DL_h8=VLL4QDXEFY}v zvX6<6E>So8xk_aUnN1+xW##xWS8j5|f4z^ z&}T&F(ZWjDcluBFQ`2fFnY(~~`1Ty7AL#T91lP_{iKI26AgFu6Y3|$zet?z?xuOj$ zL92Fb!~r7vza@LxNv9Tm@*Bj^D`}s}1(k@}^9z_Iyc^*vef-F*4VW5s39wf5?!{ld z>#~jApZB#uIz7rQBsEe64QYUAzs{ESF_1#l-AtqNrpnkpJONu|6f54nB$m#)l{Cq> zm^68X0Ch}<442vm(vF2*@RZd9#$LP?A}p@M9b5&Py2&A0p!x_mx6;9F4KqE`Tk`Xj zl202W4%JqkH@(uS(m!x!QSSc$1Yu$47gO_98g9*|Fv%xSmM7pV2=*#u9b{dbL$pNV zZGwN!@e`2>>24-jmpqhNnZ0nMVupqv!>Qudal1p_lczD-`I)+0;EQU5Yy4K6cb-9k z5hOe1s*?*4(ROe^D7jSgqg?Hx^vKGw7|f%-!`ygYTP6W>FonfduIdhF@+6kjy79;{ z8f4|n3<4Avb1G@xMp-W?Jq+!Y>R+jhB-&^VeUZN$^7fcc+H>i)jK#qy=V!QbZ~HGi zG($6I&Vs&Wcmw!Yj$jFGSTNU(vy7V;*)(-n|7r?&;Qaa_F`zE)B(}#n`R;^ZhstqP z1&eTBK=iGi(pxv?i_tcToDfUn3^r_EDIay&bl}`blG(!6BY5*+$i3c}w%*0D91FkE zud7kU9uVY2s~Jakoy_?l|M-?hHC8l=oEMKR)L??308`SPfc|ik;tX$apVxn(+2hLZ zn9U)~B5(}AAD?nv)1_CdjDBOWBZy%&sB$h`x;fCI$=PlV0X~p0q)T1*Lz_|gU)vU~ zB}){i$i?nABrm)Uy*{A6+*w(!);WEbKZ{}}5#!m2PX$Rh9ZiJBMnm&GbGYW&WgGo= zm2xd$w3v(T-V;Od1lNpjg|BAoIR(I3x0rT~+-otEhcM&nJT@8-G}yOLIRrt&O@bMI zWx-Mw!x;3 z(As!7Zw#NIPJQ!7khFBe2}HU56&r0@ieK9bYK|rKKqK9S;lxPQY<6i?0=p!sc3%aS z^iVzx<35)=e!bQ@`-*78{_dAA~2(g3=~Il2z-I1y4a;*B>1tkjH}raXyvA}6sT^c4{DSZ z`NWMx3YL_Fz^L~8?fud1x*?KtYse?6Q$0TA8zkO3NXrA51+q-dTKFH?WXW{J^pVD} z>87VcXs*H^_;nR_LL{jdwR>Xt=IF3h76xB?mthK*R*VTy+W=eY;6L|J!zDFI`0akb zHr4#rcHJKXt22J*L_%G_>mK4QxL^92zJ~NmxFwuLI}=MasVF~4 zL*pd3M>cjurbnMu6GLkAa5w6R0R?bvV<-kN5?wvaWvHEfeadZUn;c%(JDWM&T`sov zy(yR$vCtpV*2`i#uL(N97J!R{oTFxbw|EHqZ?U4@=;7Mi$7K=UYqCwJ_<4OhuhMrJ zG{SXR*QU;EY^TqB2_QkfoNWqaws_~)TGguFL%680=ok1v2N-M64+snWP!a+21c-YQ zR0(nC)>vHs_UFVSD^;=o4)uLsx^lVdOX3R9m>NuZiQL1uwXkF@2r}Z##6b&8UAKuYBE9 zeM^+)fUKuAFiC~(SQs~ZAACP2!WCWE~jESE{V9314C&!beO2hPa&gC>N zvq~17c%+H{P`BoZAnGan&5oa+g}Q%_<_>dSZxTDqf$at+9p|G>frUN`WS>o8lB~n9 z$-XgljymsNJy#4H$93dA&qLdrRAYzDxo>)rmjDl`PYun_;(WC*-rQ*7y=+|JFclA( z+#fNpDVBQlzG$jEmHgt4vG`-$nxpCNZxs%ei(FG-E=QN`q$Mk33~Wex(Fk@cUelP` zT)i21CpU?)zqJ*x;4Zs-TC_2UyG6*=Raf~Ijy@i&Tr_D5IO^j9d%AwlZS_OP!4;b8 zRgxvMC-mE22s7E;eHARpFTf@<>9n%lQn|;}&0`u_I_H$@6FL*Z039K$QS}N1CI>Mv zeD+-Ho1$GvN>+}MF4(~N>RDWuw(WP~E~TgIJ*&3Mt~4Nsc}AOis=ctf0DhZ@>#v)J z{yE{at&*5lqf)7Aul~L)KS?S1T}iJ*BOSL*n0DHaN#8EOR@#Z|d$#!N)ton#EXDLs zdhMEPI8m0oLinR2VM6dHRPdwcWB%X%&={8nYOn!p>?`J$j1r^@o%t(UH08POuo{Oq zikEe{!HlmssAA2NIR!oOvp9&->t~4x4wkZ#(Dg zzTS@&h%pM>LE_2I%@LgLQ)ZCiW1f){e5$NsZZrT4yj^u#W^5k&c=f#dT1q|VzQcek z^4Wrelj=hb_zChM2h`&h^akG(sQ2Ps8vb0yD8pCTTu#(H6MBbqHq+qL+70`M0f^O_ zoDTcBc4OtKvP56$I$B(5xmxe?8;=7l&P@sL9hA9lHK-S2)A042YI=O8yq7zhtLhT& z$T354qifH9`K-Eiv1W_&wuLiyY>+Dk=P*faZeNClQj3LWACJ)<-53-s2vRPeSrib6 zy3lbRW<|}T(p;L>C7Pq!z*&1GV1$itYTTa9y_slT1s=G$1C3oPTmOsE@!G1Hl&X7Ir^}_Fj1gXKj8}>bbm1S}c zUH3qfq2S`+_ybUBux;pB|P+kwc;Dm}%Lp8G&8Bqvx%rR0< z*i!!Y-vAwo{#u?u`d>#*`8&ijpkJdJe8XcWo$WXL@{r-Lp$Y-mIB5HcuI}PC)6#j5 zK`Q?XAVQb5i&c^Dq5JzV%0CXk*$q->=9;RwX{XNlli!`0UjuYt2E~ees9=adxjR~! zx#3QF5;s)uJplCB46LRu6VB|a_X!#PV#)kuJuVbR4nwwWx(QSJM|VG98Ao0IVIty~ zQZh&H%rA3=zry6s=Y7=JPN({z+ty4|bj2d~yL~orN?^5ojZW`_9%Q*Bs8*?T zCgMl0UhJIv3euhD$k-A$(5}n-5jP#}a>?OO-iF_gL=vz2{eW+g>XwP#1w8%_sJH%; z8@ zUe=o{ER)+x;yL~jPT}fyz%2^WHBheP`gR290rAYgJc04|YgM$CT$Sz%4#)fpE>j!X z^~aroeHa{Z&-ashKJm|(39e`<#86Sae8Rth{Dr~#;C`~<18(vbvAoGWW1YiLjLM9= zQP$do`|VsWs>r!htceg_VU@gw|1}uTi|Kw{mgYP2zm7l~HE{+g6y*wx@E^Xt^LZve z=Y=&D2P~D;Ccr-~v`(r1gf9q&+O8f`Ja_KU>-`3@7k?|32n7|%@3FyS4Qr+YKg-Ks zBQB&l`A$sR=P4Ep(0ap3cYRwBPUk@Xk*1r>U3By4?Sfy2;03=SYr`T=)pP#hUY|p) zmbJbY)O@02!H)rwL1^(b!(cwbl@vO*mXgbv_iPfR84#K*7rH%yqZKEJH{F~2sdmMO2X{OjNc;}Poj2+l` zOxAplsGGsP_Ed1p7gTEg>#E|^H;Q{Lyxa?%@>!XYLFlzrf3TSO4Y|R|MylQ5*A2Cr zVs)ag9ArIDNM-AFlEo8%M#O5K0aoesmT=(!>D5Cjq(x8flGNiJ`NBgc_)4*$1A{I4 z4tySE*v{;_O8;xuzEMcbGEwx9A$=Zkh{tlzH?XT6KS4Ykr6?(rhx}yqjIT@69dhis zW4Lxwu?L@JtNy9pbQLIqAnDDVD!O@;Z?d{}ldp7XT_sm3>qgD$MiKZOiFt;~$Am2SRopNnGJYRy!ENrl~(#{saT>4=(F_P`a`r^J5X;6o!u zaxQ3jx5E!To!^PO^6%jv%_%E^y+P{Svz|u&p&w)w`OsOnW1fW}M~NLe^Vl|_J(;kw^WL1DMd%XUpY#T*woQ% z6Q!+j>1TUB634t=7kCWv?o6FEQ^M+f$35%$4uPeF#{%8jhO~d{DsAx6dHF~16W^xu zxTJOG&3oaXEQ9TQ`r6PVRER&k?O#8wlW#rh&N7-?Z1T0gPoY7U`zJF%jcHE-HsTB6-)i3_n#K$r))td2+nw;_iZ_e? z=4D?t(_VXB`7)&n8@Bs(tx2#{rW%sM^Ei4Nk#fD%RwG4CYW1bRWPiL@^dy6BP=Qk? zQcblo*`i~iJ-~7P9>en$#gehUZ{JAQhF%<|H2TD^U(&%X~xQj0b&7mOS&^o6$L+Hf@-?dDJ5}LSo zi`JodiG{Z<9&Nl0X`gZF@-OHzx&~0^F~fs|?;k2BLbV~#Lr#gm4#9s- zJ5BqKXj^)vZNo0Tz9W2^np+JII3|tv^94zg!Z&`q4`qL!w*}s&Pu-Y{{WSNpWt#CK zHj1)L`e5;%HM6Zch@>fX|FDrgvgYx}3I0(C+dvhM_Z0n_Iugt3<+{K0F9H@=2gHvZ z<1y4dlQ!Go^iOl&!jQ!CX|#9fwabF1p!UuM7v(JvF1q(|;xbS3RRJT2By6T+^C!Z1 zEl{s=xZ`Wkr-f=st5K~&=lUb0BFeqTf8MGV0RlLV27^`UV@EibGw(!iNdYxMt)fc zcSr4X!4KjpqkP=|!^CbSS7yX40gmyW6+D7>-y#DIa>OEXMb}5}%N2s@ zF7PcM`$2NIFyPKzrIxU;;8r7I(y(^Fv_D&JvgD&MzlvXovuNpu?Jv^wZ%24zpVvp& zw-q||9tu&#Yyx*;mJ80?E6!09hyK;$3@PLtstV;IK#;gK8}Zo=r&r8HIXWGGE%$d3b zU}fU2`ofQbvGEDz*06*TL0Cf}Y03MTo%cA_ZHP8{jSaHFvt!H8fQbo#k8sk#)M+Sb z7o#wN*A#NDeN7a{Oz(7LHjmcud!3Ljhg}O)Z+*Fx;@?&?6fG)ipYydMSI`FNo%7BXs791O zC2c*h{3-X$nFG^I)&-i=H?k#kHvs-ZErtt;rVncBv+nkPJ$xEl@FtG~dMK}k{eGan zGK!12XR7=xoIT0(kl78QaCczdXS%bdQO~(E+h&pf&EDj@AER-edC}1IUS3P3{?C}+ zq@DfkNKr-V_r-eX}+g8xb(DQ_M+cv z8FsoyR=s>G^1Y}$_5ka<)e@Xf&*z*+Hq1|Y@tBy52IQofsqAY#s0`maKq?_0TpwYh z%1X#%LnKDRq@>$zKKNn(nF3&~{1t0i!?YJE0h1eIYl?^GQNIBJsyIsaG~t%2pbGQ? zH2b5FdVBv(#+D|D_FA}K z9Vhs+de~_zE2)IwSNkzW(>EqX5fyRNex^7y z37N`&Ne@Uj$dv(8C4*?PBhVO|rA`#S5A&K{u$gVE)In}Mu=~jcBH0m?qjvbwYmNKX zy|FGW(s}hiWPNk!biY7;98vj|5IWkRD_#Q*dq}%Q&6ka1vDU-U!}Y=qymQKBGBkyr zaHX}A@??HUL`_f1l}f9bl56_qkzgVnbmEgb=5G`UUPjW&ZwRS_819XY#EplD{zTzS zCH-rTy%L`MyynwCQjVFej(X)igqQlE40v0g@5$ToF~|ZfE8q7T@}wyG^L#_%1K^Q3 z+go-BkYv%z^I+s98`vEWcQH9*Gj_~G&Qur29oSj^4x|O&CSj~|gccH=`m5g9st;vH zY!f}SN^9%QRiAXUFI8A~_&J;XZ$YACaNJE4b!1nw=;2?;tN$Ga_^rc%x?pVyFZ3T* zD5wcvNnJLtXe+m29{69p;Ht@~dH()yD2NJ>Y6YC|B!R|mwnt~sPE+^OAV&8LG=9Q; zJGV#>=fVSCBfF*NIaaIT!Is6N63jy6z`y1{DDnjU4+E~_xED@)7~EeyPZQM77AS`7 zS_bNAMDcp+H(~DuU(g(?w(!e+mL2}oQuJ(p^7VIU!sZ&2hM93nBx@wW{)Cu51}I9u zm^lMmR1b%Xo6T$Bj1St#YI7468mbGil78 zz+Qo=4A#8(BHmh(@FB+aixT`LZmVqBSr%4U@wrcY#g^PPC#g0%s=u%{U}zxe-8snS zb>mNOvFIpt`Ef>pxeiesz>dA>=i|zm4HK7GfX@3XzvYC+s}GkWaKOvemt*S+hhgI{ zbCTwr8dszHF{{q8&ik^gLr zrdjR%L*di1?f8y)_|-BkqOylnVf{svzNj$gE@{M6mbB{oF!aSiyY!@8;az?=SAPbn zvyY0Z=Wnqp?H1cRDZt-)*-EcZ$det+M?StN{Zw|`YRk9C(;Q)W8<2#nC=G-&U$JEtyZ{cZ~jPV9*L*=N_V-j*i64Sk!bMPHNG@ zPEQNYN}B({_>n2Umgw<5kmWd|=E$zvH7AyqoqxdF(B&8Lw1P)=Gud|Q$y>Qz8f)FA znOBk1?uL;#MiPlsI5VbZmGu!lJe%gh^FEc9r%D8dLJ5T!kinY=!in0Dj~{5}U4Brz z@D#qjQFC^cUh{NH`Tb8NGloh&fxladw5$e_PZN1Z7#`@=Z!OV%%=YC^r^){aZm}WJ zQz{P%&pjQfuQr|V(dRnaJR$n@Xd%M}inKyki|Vs)ZokI~Qj)7TMWnY^MlnWuoiM-AOSh(q)rK|hIR4%%%b9S=(~q>ekgy`oyIc8^Jm z*^bv8|CJ(Fnl?#x`8OEND(@39-{W+I%e%SeEY~3ggO?}XmW^AVDJ_3XUaxX^w$g3z zoxOavcfnS<+QUkCb;984iG93z?3{sbKWW8HDIjZeXJ$3rH5fwg6UKsj z9iLG7n67m<=Ou@!E+3g!-4AQ_GOXDpuY8P>rneFwRb3lTnZUhB5vVpuKJjqf#48Nf z-8h}<#MPGx>Mli2+XRV=loD3}tcrXH_+@5g^yrlSumj!}@1WPLOJ4p49_f<4XZ#4w zE{xIlEPdN78$LMx6nu3y5j};eI?9!qY;bujdbYvadN#!(RUl!JD9CkpR3z*E{S`+! zx#itQVn}X~7f*F?rP_$_cUQtk+Ms__E&`fzkr#8Jqhvi>FwFH>JIH~@06309wKzD&QXk^9f+gm@lGGVGMNQ^-ov{*U9ghsdhKOT>C z)}2KBXaC3IY_YovA21fQ#2NhLId>(0!(4dRlJ!9;c?Qe))mg)QU2HFSAX<;}R$<#s z4}-`r*Fz8-*Uf_tq;(^n5!~$0^pT7jQSpo(w+Q7CPo1{$Il7*OB8LC`Dpm}?@nv{` z{?Fy-tRMyvwj+&|@p>TjBMvuiJuBYJo$DO&a+I+7XL`s0?)j{(gssvhHavsT(v zRcl~nW1Bfw%8YC~*8W)^83YKk<0Om_ZNp*dF@`kWuS`SyPdJZQpJ4-?aF4$FwL0AJo z;^L+u$xQSvUbS2dpx}$pH{%9-gbwfzA-qU!8Mce!>&~Cc$1pS@-VX!HR}c3ZG{!!V z{A|HvesqA{MRvR1d>*I#_(Q(H(24KdgmLRtc6(Uft@g7xkku2Q&M_@>`bfEtNPUCb z{_F0)9}Qy8n#NXVw~d)m1=+PKI5to=N8gEC#Jo6<^N0czwyFq+xQW3J*9tRV+5?AJ zmh;8~J7)Sa!|rVW_>p@eY7zcZC0+u_I^ssacl5ZIs({e5=gUsP#dG+SWzMxarYaMQ zW=0~C#oGiq^y1lpe6x9(w{Gzk+9L&&**sjK*hezI_9;RPskK9q};)T*6@wi@=SQ}JjQR?s=j*P#X2(tebsKg{wC3^F!eII0qHp(eGX~X zr~^EoLcbO);ZSDoA@VX$2v*}6_Bp(cwv^fMu6Mxt z;}@#kHyzC)XVqNqZEpm@83yL=29x0PGsRnpLmtV&KA}-1&YW;6zqiSNP;@9{iMEq7 zQUIg;^2fiytdEQMAS=U$_XaF%zWWnzzDb0)Ks1f*O%`c60_AI1co97uD*RT@a6PE- zAE&27WQg%8vNT^Zg^Ura$Q+jl5nvM?kc8TG99>L zKYl3ry=4e-!>cdIuoh0z-$Z zEy_PtxdRH{Fdk2}9DSkBd+x&C$^Oc~XXr^NTZ&)TA+v`+?&F!YPE5bYt`D+nmzK>9 z*gu_xo=O#B-u!~ib(YT@s{LT#(>`hEIScM~JnMx9x3i8-rg#7~PAs5Nn*RX3C3+2? zE%dFfb`}0S5>~R6*pu@M*Fl;`t#q)&nV@*0lnKP{ikJ3~eF%0rlsJNpvOX#%r$gqzll#5(4u z3Pju(-gqPVz2@)^v5kQ6oo3eIm<`PPj(6G!{=C7JM73J0OB2QoZY=Bi>TlAmc*!DJ zjCYgPi-&selJn00jW<|m)NPaQNCi$PUAB8D^B52246KFtlIGW6M~YAB7BpcxkAHcD zz`vgO6m3pD0vJ+XFt?mTtZ6tvG2N-C-^D0d zV8WUc;o|NLJm%l|*Mk!uF`_q?p~QcI3o|&q>p5Y2e4z0P=xMqJLx(rGjRhJ!G++T% zplNbn+&=Bxk5T<1jC{AA_|cwn!R|la7P|WAnk-O4C8dr1I6C2?8A<7Cou?P1cre;j zKV<)IB=oSdmO*?n?8S#csnXN%c^tl5w_2Cy# zno0zl(F{$y3)7L`tcRI9I3>(8fWF|u!7N7Dx=lu`!h*R&G1wasfrixUYAxGo%UoGa z`4%KqzD*Ey*~F$1@ZTV|3pedhfzKB{SE)hD+X78e8?Ke@)Bss0Om`@;|{Q!>-Vv7du~hy2b36W zp~hy*9DTR^78=|G7|DyRDBtX2~++*{Uh%@%VyUrF*6J{br1jK>hF~!aY*3 z*&*t=mJCkJgidY$E5yOlAdqP1Vt~iPL{7@7Qr5uf+Q+y(cN@DYdWkn`Ept{Q|LCn) zj-CC?1cv@8e9E-O!G=Lb1btR;QDpBnZtMk+-hIl6NSFhRY_AxIP!R@}e*;nfDSpSn zEbE8uv3vW<5VL{0S1O96qRL+ZjU&B>vnh%f%|4Wfp~+&id4q2wfpy4StXu=5-H3J7 z;8bxU`b;I^Rzlf$a%52ZtVtrlUJaESKM4E>l0%n6>}k_ej{Vpy9#7|0!)sS9rC_dN^!2X!y z?5L^ScYGDAtZkA%6yMXpo<<#eX6?YtEe)~Ih4gWfl29lWSXh%vcEx*92HW<*n1TZo zCdQ-MN!pD#*wdmeKy={Bxu;Zvf=qMZk13zgT4B^m=1Z`}RW(%E?zd#P<;u_Cir{q9`$D z!82c$?Qi`dVCK(xaY|(A6FfegZnuVn-^LrC#s!XW>$FW#)yYFGNfJohNMg*^#nSB} ze9{B_O4|p-*-`5(g}`I9O|O?PfC(s!WLTW@=r$|b-y3odb^{6geM`*wUiE-n8xn+^ z3(lb^$xd|{?Rgt0LzDE#KW1DzjIvijFO=U0QB$!)s)D+sgETP1dYA1W-EMGT{HYFW zxNuk%U4JV}_ISmq<&Zb;u>YXVEW$z>YO_c=l#+FadMHZF78-66H_$}Y#Jb|Y61SiV z*t#wAxUkP;XMn4C%li{Qbvja&*VJahDzQQwjz6o$d&Ks>1=LK)0Hhf@t8E?aIZ& zT2_|psA*2iRcX7Bzv!h7)oMy_*7De{-E%T!{Z}75wL~Lkv#_^5Y5w0~CNpOC;DmeV zTJmIon*+{w=hJw?342P(ZG($jESwMIFoTq?{x&%_2?UZ_e{62shL84>>=p?l;_z67W6-sJ9MK+L)=`yQB&-i)cqZ5KX!b!&u{f&G*`zr zI}Zm?SM1#|6AO*#>g$`z6rt$~*Icp3E&{(lg4lao(_oFXowe;xq?ZcfS5et^MU$x_ z%0tmfMww9J>w}ZtU*pv3-G6gIPH50$sj45U&NF#nJ;%VaYd}2ANy{|`$Fpto=~fY} zfqyeqt_#GUZQl_0PF}MoqF(rK(QC>MOafLbZ=X8fl6)AiccN7)so$9COL`DxVwbpL zg&KB;Uzv|tByjo3rf*PCg|S`qv7v#C)`8pO@Oo(3&%=t;4BSur1$lhIHlLT$ZU!Km zq?IDA?BI?YX2lJ8svOV81Fo}(?{pQp&jYGHt5jVgx(q$u-C*d3x+=&&CEbSxFh?%y zBNg}GHW*c3elL3%@s6p*RF%(GUt~&)7s+|%vrPDwU43FEV?Ad}(COM&Qt|2fJA+D5K(Wu+O;82FcSl>63?r$6@xh zBgCGL9hxg`$9bj8_*=N=_6Q4rUjCU8S>Zm)xEuEAfGqxfG%?z($M*cvbdRc!Tv`4S zebZ!ON!fobnJXT1RuycM@eE}8&1)p}fz0b^Eb+?m2RM*j=QrT3{?Zjef#z>lcJT$g zrCfs%v&UL{#cF-8FCjLqzsM8=+hFVnz*t%;qG+|6xE;dVa;FO2*x*ZMUa|lLqiH2gh!I_0`Wlaka?jVC#_opTgtx z5AV<$4gdvHoQNueD#yM* z%;FK{!II+(dz-XY?z+O_MVD1k2CU6Svr<3U3%6Njx8Lj?(!*@OaeR)qrz7^*7N*BV zn!zbn9*}eH`U##2`lM+xj+A%dE!HCJu<0Dc75HvGHRF;lL* z#0heu!P`O^w|%PeD~@}_`AZ^N_n5qaJ}RA_8$b_Iz$?#|2Ob5nYKwAN$ zj}w?|c`^(7`i$%$|1|h+tljI23mUTEA{~4!b3PY+V7%ox_=Sj==6Oy6`K+&oJH}9) z&-XbwM!Lr~uBeH=f_o#*v6UThtZEc-n|`g6FZQqAU! zt$4gwg=FD_yo*Eo1@plD)Dt_O1vV5b=a)C4vQe=waT@cz?;AymJmypQKdOemTdv7*Rot4R= z)R-$Mm~GHgwk)w)M>4U)xJ*>F*lO_eat@*(ja{o;&Xo=Y4XbEaX@>qzC=6%kGeCWBO_uZtahLj69`%z@0RN}L_>k8<3&3d1q(GMx2&{>Aj zVu0#w+Z!RzLgrLNR@mHs0WfM_;$3JWn`eB+LYK=c&w!9Vg7TK^z&kEk?z!cm?=9dC zP>3?=2>K0x%|OAHAeTY(=-2MmusiQe+0eMByG5qW>4roUop z5S5$s-}cz*y5gn0@_QQlcb$=AuOmuZGyKg|2J>Y z4`ZrU=Nhv^KTxf`c5cKu2duNZjL$(SqTr9MHzF4qhJr`%OQuTc+*_NWHft8gTGWrC zGrbeeZjzEV>;tJulBS2mxwp)(I(quZ-D2hMuBU%MMuA;h%m|U|E?kh!d`pfwDuYBO ziGl6WIonq4vLE2*mtJ)iYf9}c@BY4kPjEToOKT&;qKbgSFEpi?*9Ve?%Qm$CewzY} zl-gC4BV(Z+u{-BZ5KyTO&PQ)RlGiTC16oJ#%ZC+$F=GD|YyWb6<}I{SO(IH%WW~Z; zpbiW(Eo@KjT~moVO}@DfV$4$iW}<5cbhuyd-G~Km*yPrTSYjAp={3L3)CvZ)Lh>%i zPdwbjo67Ss=tfp8w(@JM^OS2WdIAvj$Vi+1+LlAs&kH2yg%g$XdlUc964_I^W2a*Q3v9CoT2h+K*S?t$!(=-s4Fchf5IX?C8W%+JEKXmEgKHp}O_PNO zq+aqpz+A>Nypr~gRi5~hWJb=Ho5-cFUJzu-oJhG&1{tq(7VuK?TleobJ}n&Fu|%WE z$<2U#Qd+t?BNvsV`aRKe7XB3+AEiZ2@Bj5Oqo5N>zb_g=ilbfOvGiZGe4qKmO02Q$inXG~oC_t8&{Zx0bO{bWyQtEiQG z=_ZoNHVeQwG&tj9H(o35KyYE!7uwOAd(1#`9!hrDMsIT=nM~f#bgiQ2;aU_Iw%1OJ z`DHIh=6-{Lh2AzOON^Cup?2c6=#RFL|Ddl?iilYDqJQz~kYT@9r=`JuVXju0l=lUX zguvy}mp#^mJXi8c)OY<>V(vN1*p|xk27D-BT>}3w0G-DH1;wrlC*D05y*HB@va1{3 z0XyMS?hcRv=#tA56IQJj{Ab@XYQDL|@@ZQWKnv@M=Nb`^WBkdvg@Riv+v&d($|$5~ z_fK$8Z#G7cP()v}{+^8o?dg=X}LUp%8s7~xor&fjO|~fIWGK~#jXqcUahxSI~PG_ zO~LjN26P1h5Vp1C8CYAMjPjqdAfxu4V$}sM@mp|5uN|wBk~U&mB#UJvRGLY74E+)0 zW3yjFKTj&d&aVAlz|(?9W#8At7tw!r&Mp@i0gsN=tA);r3N>A-#l%hTdkRwe7X z5=;vd1Daxul;b3hYfIjed6(ff3nTbDIi~Ag@Fpu&dB3CeQAdHh*=+{~nQAY7_*9Tv zBA1cZF!apRsu8<8m|ttsrdt|Ys$PICVWYbZ>~>WmTSt-J$JAx~wv7@)c8+`nD|N7}rK zrQONH0#k^afD<_cV?!0Ql^Zz+88Qz@zDW}*&49mE_Ns|)6P`TlW1vto%o}prLK*9s zU2uXBrOl~~;roPdwf~IW6Khda5H6G*!djE^YftnC&hk*}qra}tOMmb@JN0Sy?O~MRkh6bd@}l=8`{Ki5F*i;!QS>K>E_op66qiPjwQ}R{hR} z5(FC)Ph|7;A{LdEKSyKz;-AP!K*F{2w?tTXLxYWImGEkB5=X4uXjvQS0~wmZ8?dL= zj5T%VY{^rf9>vgBIYV_3m19w-4sLIlMnUJ4-JcXrb^aS(_5s(vn4K5>iEN%eP{%YH zG-oJw2~SF3*t-?vHB-jVns$VA@$p7WL-_(lttLq}Pf2y-Vu?)V$Tr}%CydxC=OiVg z%2t+%I+WgPUn``9iL5I%%-U#AcUfb59-`twlV-ka6Xa6qCu53@l49vGa03 zcg$EJhC-tROZ_c@mOwn?Lo~mXxE3ZuG6#rZP9w?__6BuOummPBqM*ppoa69nWGNX{ z=IQh+yig0iD|`a0{FFVOIJj_vuT6!oU-rrHL6KpL-@aG-93R8Iw7cIYzK6oD4&WIm ziXkC{}$mkhs*dGS1DpN|IL3);u>4!Fjv*R<2HK}{Nmwp^%DhoZ-f z^iUv!h5Iq~dXe^{-a$=6K+0GIf4&x`b0n6;^NAx|cxV zU)Jor%jc9qHqB&M4NH<&L%j8nabY+X%N;BzHd&h8e{nfAYOWF_kA-lmh@<>p-{?bo zxEmq73IYaqBH2Wb&pFcVWx8{1bV!SeNMb;^Kh@w>h65WF>o(!P`8yRxvBC6zqw9c-gN~^qn{^#EWv5xPu_y zI#{psO%r}~8m^*0jqVA9tc9*_QPRYtk#^%`94qmU?&QTL;%5WMMftUiYL^;@I7^{7 zTz-h`QwH7lnX#eD=hdx+ifID0)|JXGvZQZ9EvpwlG(k4jrQfqUf7@K2m$`b9J8n}h zp8IbrrTg@3^5yf<8rbh8)K42fkz4ev2HJh*MuGm~+~v&(t5)Z4z~bNmnUu-SnKnQb zIFU8#$l-F2t5uwfGk9%l5E*~L3n?B^gC~*AridZL-W5%3t8_)R|NlDX~QS+X_2Q z@IpYx&uk)70%%Oy*+0wlIA%n5W_us_1~I5KE}+vXY^vV1Jvj*F5Dm|$Zhm00a5O`A zR!VTFUFF@VUjJ62*-!iO+e!GmnGsFaI8`RV?c5Fr_7bedc-z>1Bb6~2B4m%>RVca3 z)AR6Nf1Q=5+1rbGo~EwZPfAFW#u(iY)K zVDI>&@hcb@Pg*Qpd*$hNA_y$XFQxHwh1=(^gCIM;*y6lVD|@e!5-ZPCO~oFByhpYK z004aJ)9~1>^+R@W(wzM61=2@+YYPokAZukrx^6NexZ!26DN}wtSIP;q(K`TwLxNiU zx*S{-;9N%s*t@$Kw)s9I=zJVCvKjW5t{GI9f%$uYk3Sys)TjaU9e4?(0lbWgNz=(p z&qXk$@hq!Ollk;nr`XMk?1Y;b)B*Mry0qQXn2dhdCe#mEwmKzWOZEf*OL*%tdw0OKaste z@(6`0vfe@Qa6U$iIhYO@?OePzylaR`c@TB7*bN+bygL_sNPZ#Gf8#Lg-JUN9Ud9YU z)`B%~y@9P9-*O7l9)pMh-=SAby_jzbIHhrXL};E>wON}@a)zyfwFsM3Js|Zy6+7`x zqSds&RZX#tvEM?Dp?>IooX)5zte75)awd*@$nMabVyCjvigZ94Fd=0*meu4=W-dzK zLCs5T2_xRZi%5<1hDuiA^AJ>j=<*%bXoR&V_8_I@spdH$RIXS__h}SzJP+29ZzCp# zsJvL6z{Z&FQQ_HI%MnS9B(&taGfq~YzFO6md1NXre^(RV6%SVxUi#X%*tAiY@-l=_ zxm5r6&|luopzo-> zJNjN+rx`8yiG~nG8;uEY?#on=8ant0jMznw z6OCq2Vbr4n35uKHB{5ri(mtyp7@Lsqv){#n*4&`RloA~Ok)wki0L%@8`0(b-S zQw=2^7WrX_Jykku(C4&36c$>@RZ#`H!lRPf0Qn};mYIumSU`+Fg;L zE&Up2LN|dC)mBT$2ATIXMofT{Ve8l*Z;^|qqCB(+70zYs?rO!DR%-(GC5qOq_=s8P z_JsEpKmMu2u!2LbLB6ym1`djc@^tt;%pug|Lwy|%7VD!@mTa9s|m(17M#7bKMMN&pVny!smv}W?6A4qTbF+sIuCr6l4@AG zcgW#o2k^_NS1~g!+~{Y?)l*BuP51wL5_IS)DTgk3#gb!Kqu=+fQ`s+s_ z7lHKMD>1uW{5C?Ij#fqb5;6o%c`@-zfNpys5sS{ zV73zc^IeKKN74FK6l*G^w_W4S7{+liTo>Luj=#o#U;?Z>u^c}mKR*6w%$3i7E-E@_ zTfBQSFG;H%&lNTr{Gq~oKlW!Cuo(kn!M(-cMt(_a0{KXUOMv{fY&UrDn-t+YSdrBf z{aJYIx&r(>3f))|B1@a7{O0%_{V7kG@Db}jko{`04m=PK$!{wMOE=EQ`k?hU0B$M+ zJw;>zhy3K}JBVUz?rzFf=i}m+gQ3iOHrdge(7IRlO$J8rwFs3uM7JU!(0(M=qdEQ= zUHa)alg@<|G@D7Wt(oPu<$ls4EEfmmZur3<-a$nEdy{vcQI=i_W3<~{bCKEXdpQW7 zNhUK+DN_ywy>1ER$x*aBmK;fXI8ppl4A7J}LmBCoe}c@kX_)V$C8T+i5~K$W^}}Eb z>l~i%+F!=0hPgK(qgo>0$a6l?+oFPEr<~El4%m~9&|InEP*gJdhB`Ux;fc2S^FIYG z-vb25c0WqYkY8!431;gvCaZe%6A=}puFX0pFj9svRM}?_YnC?9PJ~q3YMM_z11HD4h&6XNLtH|4fkES_4c*+q)wDx|G2C6?OO5I&nDZHc%Kd|K&O7@{|YJUJR zm_ok!vt46h2E0&=>}9fmkcCu+IS4XjxCs?x^BRd6(%N+_%(x-_F6p24jO�VMpoL z>6vG)BvwbM37)wl;VdyDC@8b%7BYtCZY6thm+H4j8|hf$Di0|?b8wungcuJRc>uC! zWVlqrsj;M^2YG`C@Iu&HxI+=SP3(6#;@o}4W3+k9;>OShSD>94!ik!1|2tz`7&~#s zk~!EXD_{C(b?q2WQLK-q8)K6hs1~DC@>cljTSwWxA3~WmVKC+QmWGl&E_OBY58ro{ z&(@Zk-qID5)hOS94dn9t@df@hwnq;~_-NPV+$599L(?n{7`xNch1T>|nC7HdDT-s1 zS*oMzJ&vOQ7s;zs`S1rCqqP%JZyx%p74dIY>e&ir$dM!2WNR)4j2lcXoY8ECf9+5# z%kSs$2CWlMU`51@xHE-?5^chQ9=`0_m0DLI4n^a`!&%<9Kk*xA^HXp&=kqO^3iIE{ zD*3TV*rh)^VUpvlMsmH_@Jjcb7HqXXGH(sH55Na$^hN7Xh_bYX(is3HDiTKP;tILR z(3G76LRQmYOF`XT!R9K!B+JKBt{Zxv`^4$bjE)u|5tHJiUR+@Q3h9<_G%GY&p!wzC zbTR)(T~*k(RWUjE`9BBXlI9Zp7K-wE12!fi@o!y8>G2jRPA%a?krO*71u308E{HK%7j+fn!nm5h;!^jrM`GsQL#vy zeUc>^{~)|I_ey?mMVwW_3H1+{h;5R%zEgtklKx)AWGCqlex||-j^$2rwl7Xmpju>j zW8QhtdPw=iLV(bO`&x@|{ss(q#FM_Jl(=+(2qEn*ws1Y@PUFu!$C=uv_nO5}(XOp< z>D63=Hwf7KrxeiPcZ;YXp>sQH+~((KvE68N{lwbQ6nfAuON(IE?>Le-em@|~M8A}L z>H6(l>3tUnc=|`nFV@X#F})~g08D&(EyFzUsHt4qmfXTQu4%Tfi3NCPTbLG7JF?7w z&apQw|IU$Cp{6)*6ABCB@ThlvY&ywRp)4W5>0G{hLu6HyBZqGk;V1YO{Sg6{9c1=Ifa$z$ZtdrN-*TU`XU+&M~RXvsZKL7YZdn zKz)w1>q#}ad8@n!XwX-)&(mGK_0d0@EnW0F(ZCuFx@(*RU(9x?R)pK-VXwkA1Z&L^ zfH$TFD>_1RvvZT&lzVFPIF?FTv4zZgqM!8 zpa_WlU(!#1LLUnj^PW$C=FWy1hox+5v>`Z1ajw zXID6nc8v|SRIpC|HS3_oh80k1*90E%*x0GCpkW8Kb_w=FV=TH765uiI!wH{urZz@qi$ zIxKn@L9;yH75Up>Y5s5%jgrr73J@P&%&4KkrT2{pnw{rrHI={MSSQWHUdw)li1o@% zPLtQ$zdHu|%UI^xf+4rE^w*Jz4+xiPT@jppN8zR~!?-c9=B9z-uf=Cq?l5TpCV^o~ zWJ(JSz^tu`gnbxgxShtXJ-_SH$J+Kr<2DfV>_rtIulL0{ii9uOc7{TQ5ksS1<|U?# z^MG-4_%7$!5ZpJ$1hfF`%o6^EWou;sQ=BXsM3igRg1Z**e!e+2MC_~H5(QOR9b24= zf0`u{En(8!b#$I-kKGqtvSah*aNx<(NXDQNg_2r z7xX#J3aP8l#0$Rt9$w!CUxoKcGz2?ig#-gb4A5Gh*mp(lL(hO?-pcUVhwZD==oogNDllHL@3p;NtVjvW>s!ou% zGUhg&g1BM{@NKIJjNVCPe;8j6_Ao}WrB<^(Dve{*D?9s;`4ZTpO+YQB1#vn&Gp*eh zlCS%0-YCZac2RAv9~9uD8(RX{c8g>k!lx$zWJ@QgqtiGaO4P(~6N%EDe-KCIr6bq@ zNmZIQS7Ps1u!Uw8VO&7@mXYo@OX6_3brbW|M6$wY-?`Yi`QNiiy#SBD-h` zjN|6?FB>yS)}7H46q+}<26uNh=TAJkhT+RF15@@%l$1M>aNeRxf{E%UUJ1X1#EAiR zQYWkTwj^2o=e)4W1pZ5%*twtO4qlR=9%#I;}tPq!SLG{x#-vq(#CTwe$5?Zl0A z(@+Qhxa1mKn%#La_JZK(T$SX1i}@z*VpU7Rbt&>*s#X za=`YAY78)}5Y?x1$$Q)@naP|$fblH`Q?>LOE}4PcUb%_Z8gFa#fzp$E*S2n*Wn=W8 zL<{&a7SVkjRz)W6&hvbA!5}bE-=;BoW4L)kI*WFWtV*(0pZTi? zFZj~dX+oFRFc;Ym6&j)$oLmaB-l5U87|{XaY!aUdoSn-K0D`ZB{s6eri8k~z{};ac zElS=~BPRr3Ujg%D`-5+O!gD`TMktJC*V|i$#W77Se#+O%^t;a?mV%LD(ORcl(2TD6 z+!}D=YrT-@JuqCj^tR-a3%r)q;b6C8-bl(eo*`x?70iJHKbE-@Hd8)>78m;w^Ox=b zW#X@WU=`AkFsSGxaDh>R)AMA5A&j^3e3WMuGV-b|~ zAVafHP^*Sc#DYkD-XpHa&hZ#wOk}7RQ`(zL+#GYK0vqwHqkbhoc*%CHh%j@)Su1hw z$S+vV&!c~%vc;s|0;8+^NZe6qtggPm&~7NEnw6*#1_&_)v7{On z0zfeO#WdK`y%eTEZ|aI3{L5wQCVLb>;R?!SiB2 zzGx6XaF;XthXNbT8tML|2p{~NT#T78HC~Q96j!w}FhYLoE$-mU)Eee5*&(vdm3-Po z=-@y8xz+%2MdtFGl|n6m!efDNBy)_7;pYG>hH_^9JqD9LjiaYG)Og}y5U4qu6 z-I(P-NzaPKA&wo&0cXm!u%i5S<&J zCOH+4(ZX}UA;jOupBnkDfYGwa%Rrx<1LCm-%dv%MD*V8imO4%8TnsyAt+-l8FTs$= z3r79XdvWPWcLbwlvNmbV<*@4|eAl|$)(COEt6J;6i{RX_yF6*y5ej5w1)m)|Hr#0v zcJXT1ps>nn(=%r_zboit zmX1TUm{rskT@f+s`j~hqgX}w&6!eu@Q*q!c^Ie8h108EHm|>4W-y$j#nIz_`{Kv_(AmoCC1Z7`=LGaQqGo zNWAa)@bfamHRaEdCCuUMener5(U$}Mp2ViNvafizuXq6!5E;I6j)H0}Jb!LZGJ{H2 z+kdfoCrk0iXpKy4vpDVM17Sl{laG-%%WI1S{25wbg)9r>b(e{~+ZK$ZVFSq$;o4HK zaPX~^R{`9VQ~E<3VY|!G5iIeYGH`DLgi$S>)F7yzzu6LLUddHlnK1b}fkV_|-k|~g z@<&v>zA>%^jqds2&UUUN9KtpS%rZs)(UGyE%<4C|!+k3snB}sq+njgeUnwc~6mFm- z>7QQ&RzS_D#?_?>;Ei%~JYm2|&-&@h&s6U$T&Y`#{9)+y5qQmG`K6CQB-S0d8jVe? z$1GC56SOJ8HzuaXGkI2hEF6vhKxX=QeGhx_@NXmi?+4c=ScAgV1e4X8U;%c3k1g{& zfbhIjc51Y)ET(+gpunl20g7dow=H90zfBi@vT3O5_#!X-}YUb4AfxKa^@Y$qFz6FUG zo8QGg3End#+$Jp+nrx;VKrD#IRTBQ#9MC_MMscquvqu$+D9crnUZ?RPK>-*^~`0FrUoC&(jxX}m;4=$0t*FQCH91DvvNY9Zv3g{wrK8M#8 zkZDl>G_f05leV(w|69%`cy!>O8_hC3Sx8f7VUnkG;(N zUMDX=?>>y5@a3Fyn!YA;?QgNBZN^&kHzn~G)}%R%ftJFTMA0Tlbj_^b5CKSG|JTfR z6e3$dM+Xm+8}zh1%?VD6;K{< zLVphLr_ZJU_Ze{P27>b>Msw|i9nWNs{9^0wh^F2WN){E9{zO373y)=bjy)fCOjZ%B zZKU@E>smMF#vGCjowwuyTURLO!PXF7gn3kuI_1X>9=VDM<6R8!x(=bjn^TOa0Hf#C z7wgP(uzPc{{ZHYmm@{v8n3X6{o_VS;O_UJ-$I-R;Gxh)fN~H@)D#>L@(w&l!*}AJ# zt5mMp2Sp*0VzKQcxrd|(*<6!cMv8->FhGCnT-M8QQ{{DcS$2n*3_xrqF z&)chweJ<@J&mU1iKK`V=dw}1OP z(!)H+Wr8$kz`zj<;il3KF;O(XX^*Zl`1i3HSG4ZLxA_=A#^Pu({A>OHHb3uKbaF+| zj>`sd=-{e;UWQ5Pq$Uk3;^GkFVsht76z)lf@Ezqmb>Wx#ze!^HiL<|$SJ%$9v$ZC` z0+HDK`-dXhB$s{{_V?IjjN#FBKu?;PPb%4Te0x*!8gTbyFQc6=xft&?Wcrb}5dL9~9VC2GyeK7P#6bNN=X7`53e?bnUJs!J(`O}eK96{kKkp~^O0~H{iM#jh z7XRSIP)|oJWyP^Gj=Jd7RM=X;vY;V+Y8dR7-H8ohm|>pub0ZmvFXim};#_ry8azu` z@dZny3;nCSy(;j8Zv1F|2f?SK!)o%vzSY} zN#e%szQo}th9v|rs^poBNJ|utpLjoV@x44@Tv!}0>TM2$mjclMvCj>fBmM z(-wMlIb7%OWvc@Okn=~S6VugK0uZ0vdQB|ky zx7J~waNai*moki*I+6gs$(_nZuP0uk+RrrE zb}{Z6cfsl60gyZoeC1_-II2O|R(@Ahh&HA1RQ0~TK=*nhW{r0}zIBzD=8TY^-zdLxxb5pE2(v(k~8djBZ z3yFUC)q-u*vMa04H`kSAC;5{B_PrfOiyqQkXz>~SP-Y}7=`S?DUjXnPk3d6z0v@5b z;qth+{t`Mqn-nxQ@ZppN!3=Iez~t!$c7qXv4@_fn{C~8}z#JvkEE!AdQd)GEgj0OHaz}4RP z-}1MTNc4-b0l(~M*}4rQuci9e=&g(jBui_40hBiP6%^J!hwpqXP98HaB{}>RD1|=$ z#|RWM3J~=!hEN!Z^97l*W*?(E%P@CkW+mlW=1){HAg7XN_idpkTt5nN+h*KrjcT0u zCtRlNEbPF+bFDP+w8a5?nR)UjIaT=VjkdM?2${q+A04pnskms2TspU5brqgH*PH?R&3h^!rSly`8#4OEyl4fuSf9u+YT)+}C7Ly__3W`khm488 z66vd<<4N;X^ONsSoJDGcD)*`Fa0E(z0d-{t(zuB!FxwYpS`fRyNPIHB#84FN+5G8{ zjxwTW(H{3I4N`(#pH?6|5(A2GK7KYfkDxytb%K@yd=t%p+2|YPr>txJD_$!Qu3uC_ zDc}E7Su9$Ib1!P|-tm{cb*rKZ+GW%Qk5f$h+se-%<)_w(=rc8KHj*SAU0B>Bza#ZgvjR^g=1txgdCX>=E%U-S?3n(F?h+ zI2mCySSGa#A>|1tt7r8jz|4AfpE!7|mHDPaY<7e!+R;nw8&BNE02g!hDLf0YFkV2g zTcL#UL_A$KpYg3<*u-MYiRfFaSPqs^zjZ)H`NfTxGbL3Vt?BGLv7JeVGmcIrr{ol4 z)_-XYOScrov1(SVP{ui(itpfTy9u7jADYhBz^~g^%&YC@X#k_Ztvzp~(w-$9kyJiL|Rq zjSLAQ#HFF+Y&1)D>~Nrz`FAn52>JP|B(H>ZQgH32#aR56 z<*;E;{c8mWc&La!h*Ku2qf!S8@F!?a%nCesy?$Ky&OD2J+c}sxI-1|-PvBN?dZNiX zI2%dAn=;%-@E?`@`;-saz=DWr@0sB3l|8nTNYJCk7Y_y?l1GR~Mo@%E97vK}kA|wU z%Nwvi^JlIS;-7DMT^DLlrpx!rK}?+Yiu2Iy0B=~ZI2Zzbd@ebV5+ydblROpkXe8fmEh@Vb$m z^L#7s(aF{S1o$|2EWA>bA&_SEG%@HG z^88uPYF0lhC(`4qRAcFf{qzQgTHQ#1z*<1D#f`dSk->(=dC_JG^VCH~Dtd_VoLcB40}X?@69N9p?c5q2|d;Z0v! zD*R#XEQcI38Ka5noPH|G+(M8k&g z8ySIcULDL&elgomotyYlaw8QqJ=mEQjO!U7|5)l#27kb;Soey$(GELdyb8aWGH*Dq zd{^_RNY`KOV_Th?e+YJ&T26kGL?l96Xr_kU!$0~vMm66420DQU^82;DR zl9LR_{zgam)%xcQoF(tMdhi!shU?GEg^>>hnYbP29?T;~=n6aCQh=>h**^%#*7|+u zc8mVxps~u!6Tr1O?Op}Y8^52uF_7BV!I<*b!uR!NcRz7o4IB|1EsGGuIZ0+{bq3wt zW-n#xgWR%yu{p5yIv+^{J{Ui|_)S1A*BXmp_*c*Jzu#mh4-85YSm_qq(-cwc6f1Bu ze4EchXV}A&`uCT1#2>eu9h1(@we?eoyg~aJ!OSuF-_;c+gUGDqFSqB&{@PtjxYfV< z9^$KEqvilJuqVi~1$pD$7l>m!zE6elBewI#F?gL`72xdJ7HnzMq_?bi7MbH#>%p+e z)(+SjfH0sYjEj`c$Y4{s`*ktF%k){8!&PnUa?u*o( znG@#JVKUyNJO}Ce+6wAMdcqjnH=DxMmy07%XJy&zdvkpOrgQ@KSH|ohbOQqPWS7G1w$PhYwKJ~D_>BtT9b?=OFG9>kh zYm(o9ZkyE^eko6f$5rP=`XfXJmT_bm?|Bq_0sn}?k8fQRhOd6Xso_zN$=zht8NPp< z0P=%p4xieI6(7$6&nydnKf&*Z@e(;=9KAB=4?lexyg-?M-PnsmG{Zbk--MVfOE2?V z5tG*D_rnerMH*Pxtpwrzx|Fl{&dzP-IzhotiKMU zu;;pL;lxzwIeaAf$L-&M4J{@qiKV&x_2-PiEJ*6y0klPK=j_RR20s`*HZCV`U(pQn z<38hfsPd8Z+Le_ueXNtizwkV=%KWqo)aYZz_KW7j@Y*U4JvQz3=!PJOTfI4jij(Op zQC);FNur>8Ogc6ot-=?s7)@Sg`BI5o#JH`~fsfaziDCQ+>4DVeJFq(mS%xB!5gAk` z0PA$Z#KoOAJ>kTC4THkMH>I`#aMk3u?)>!oKs=^AK;oIST5G=ATb>*NKXYjgXL#c z{yV4&215mQ!`tq~=amy{uE1VRJtPAnFqxR2v~ge-wzP4{s7)&Mq2#ol>41pGCkP9I zBAgDWlwHEa#em8-(A8B4>>` zDp*2NChYI9cw@6H+rn&VTc+&9W}NuatT**cq-lc8Z@^!pNDo)gv^3o(%LLBOyaWO? zr|It-ddrP?{nMkz<*sYojE$60$_Tfgc*Cl&{1!d=Ty7ZmQhD%H+8omT(C7lU5uxz( z#XVl|{ZZQ?!!4Dsk3|4A#1AAT4I(eGtpIUmMQ)>*V6rohfp5g=dBFI?Tcixw=JQjzqXX?N^0|tYP6hZQ~*q>wOm+Z)Cu=lpO9G+v) zP~eF;1zMUk-WW;;V^->za9%w-+lTZ(ATP^W8IIG2H~t%j5;HNg_V3;+fi>hmNq?;d zaeLG82gF0#D?bFV3qK4jktFfIrc`93`6_n(hW8{kZphXAJRgkb;<=b#G}P(hcCOdb z{k9;s#(#SvWL?YFr2_JQjQDKB9(faaScj&{GW>*GjaD-M+Odx7tFrY2zMF@WL#I zIF-=NE3#s0h|^VjV{D<5-5GOY`=M2Y%`5Z>uQqcJHp|9(Z7SL4NDob7SP!y`ICFq! z$WDRobH^{v#1u3Ya$Ow$q<4E2L4;*$&O;&;3Xlye@Ao*7&JPjdiR!*fdehUybTA0o6~~^; zfpoKN%=V`ob07E`5j0aPG;@u6iJ3)TT?>D*S3cwWgc3 z{;#))t-qyR!y3?9`tMGJGKQER^AKO=h+{Ah*}oS0`;Ujwo}zhcd*U!(R2=UfBTj1w zA>GM0TV7@q9P z`=oPz&y~YOUr}$8Xd6<4lA%tBVeKD{a_ys&t0+A$ec$X@yJ-I`mz896{walDr0ZH%$pkeXisjm8rY&FTf#Lc>p5sj;&~g0C7^> z;NSGz&+*`#X2)N~0A)yGxY|^L_4L+~j?)yEMf*z%|8*QsjUJg<>pCNcJ~P@D6+;5_`f>J`J!ePs1}n+OHoYj#r; z@m|MdaLLD-m5*2+tW?^2mZ1o`LdJm`2O^fL*`wjd)qxqVyidbNOVqZO|%#eGS`NKZ5_n zCnWBJ;lo-p?vFK;Q+Df*!!_1wONsNyrl)(FMK$aTCkfM?Ix->2F&}^O63*vM| zH)gL&^LSdtO8wV6XeiT!qj{>c8|zr!tf>`bEXppgSqt0K3l>;^lfbp~mB%!Lpn;#VW$9rOf zl;0f;z$YM`xxK6*hM#fuRTTbp_^MNI;vUHuHqKA1=ZwkP zUDYP~w3-ja`NU81ps6=Wcq3u~nn~GGbRK6^Okzgd?aX(mA#B;!-RbB?$eGT&35l6V zMutsSegZ+j9$lRy#T8eCp;@(cHfNQiM|lDaqiXy)dt7bbrIdV8dnz$vFv>vBn?kHdGV>$2sYeiC^JsVae# z?Dn71QOg^Hr<+fcT9|^BV->e_*@axjdzXv$z346mx$he}hGmG?7T-MFz<(`$(oj}d z;`_R{t3$qt@Y$XqWB01p8X3>2oLX?+vS1;6!6ePxZp`Wf4c1i7sJ^#EcX-*s&xnEZ zUEla>ro!XouCfE_u$ibloj*Hh{*85(_;l zK|TANIe$brd&)gdc|^~0HJ>N9jah&A>S zT5ZSmjq4Y_HvgxDB`Ilh=7PPE>&ew1jl;d_;{3ZhO1T??HlfR11>$!DI%k3}L$_c_ z_NaC0=JZtf_tJflV;j9{DPm>?8eAueb}KksB|qZY^;dFbaYUtcD*iI^wFDOgpVc$I zxy(mi`DWWt`CiwvsVa6@58IM7%65*@dD?xJ$ECs3zeKGL z4i7J-dE-~hPrQegpEQ@%{xfK_d-pzb0;lFFgZ|(!K)p~fX?=d<8S@}AJN9_caFDkm z>QYSuH^14khxm|08x&^4^5jxDW=e_LBs{ULq><6M)U+;zI411kyUXvNgJ%X$DiSK~ zfv5mqgeZN~-Y&`PjD*L|QF}Xx*``-x1oCUh>uvJ)RlMZc zEGvk#8Y`5gW8@RUGM zk-)CpMDY4+PQ~R7s7#q~kI-dBB;CYpPpyIi*+S zp*>Tsdk1#9_wUZ-DzOZDUQJPmhw}-V5&W=DCqxo6G#w9hE@l=GpRl~Xhk7I&Q3V5p zjdwA3mUSJT!2>BBoFRPlGf4Yz>bH{?>ioAB59wxeqBg4i`nY&~RSm>&0_!e>dvwHX z<%~w96$*{HJi83EzDdbD~!-0{sK6R#2hX1Z^IsPc85TEL1MNH`=yv~jf)KmL45+D8p4v^>BzrPp?5%j90HxlZ z=P)OI$9x_jC%x7wzS69AmUf>})`MRHD0N&DWUAy8q-}r1)LjGrjxfdEKzX)v!8i%| zhx7P9{H;#d_AsHH@9dfs12PwJO!xOPe)fJ7P|uR#yz#f@>C1yt;zsR7SE-4TQp+cnbbsy*PZ7Ul#ybI z_Ff{mBSm2$QWo6nd-Gc<>Kj(4sGyx?j@jLjMDFJ6K$Tv&_GvJPl=(f8`?aKfLRWFF=!HQ8_RN3s z(oS-SJl9~P#)!2gpYjN|37B#A4M@7WNv;lmPUw~_V98TfsVm~%_cy=m+{^ii_D$a;eyqX2EGcEI#1!3cI1j9O2 z)Q4ZT43KXKvFS@}yjy+&R}$su{Z$;No|81Uo#q!md&h9S%schSD{R!-h5^<<(D>&f z+@$R$8ovVJkP2+FZebLRzER~A9+eqv?F^^e+ps*4E<|9B8A*#hl=NvO>T;ngX1v!z z8+?Qs>;RDR4GSv@#E<~(?oZI-z(mgx;@>pxZI~baa)X*e3yjjQ!*<#UY$E!wDtIoU zT>{2B)!iS#e2zyrcE524OA(bscYGpad|7>tLB9-ya8j!A5$M}ka%D32R|H>r8+IBM z&vk7t?sJnBn;w|n?}a&%YY*Rf$Zp9+_$E9kOmBLyr?vWUlb$6Tk4RC>o5hCZ#@|2C zws>QX>?5r`2+Ixn+$d^Q4t&3)E%%r8TDACAd;ryV^!VZTIE)CS5lR-JXfxUQR_UIv zdjUg!@N@bl(_M=i7x%$+GOs>o9zFLEl@R(18(&=Cjiv|T#vkCj{7l9!GbyKtRnt=nra ze3#_=)CEDxrZ8!_KzME;zX+VN;zIS`yTp3+#rDj)W0s50?GwYi{u*J2%6*xLI)0&R z72cuXVvouhSm9a<6}RhWJMD&wT`TjF)Xq^^#(MwiXrp+f6mEezGJrRj>PrMlDlWOQ z@-h~T(n+7=8Hb(=gcE&fNH~!jW*~FSBq|Lbm=z{UO`4ORmK+a84kYz%>FUV))N7V1 zl)2CEq=m|-u6X}Wp#*#x>ZS7kNe2EkaD%T}@m3y*^WAy<<2=^qd7fk#(I?>{UB^hP zWs(-DO+du}qb69=%k2?wkg-O$Nw4pfR6|oc=GDVjB#zmOIHom= z!P20ERrvG=wP*wR56R!93)p6~1GF8?nXkEepJ=>%xjhsQN_J;1CDz)s{k=scC&}*a zI3Jf+Zy!q7#yV{wQWA7t#koMZUCU9!Zc;5JXq@(li)#H`bsT6zrc4zH)5-0kzaD=C zCxct!AL}_yX7Uf3|3;?vv4q$uaU;Wc4YSjFP?l_A`R)11p*InTNB0NI!(|3bja1vMiv@JP|Cnt>MsB0Q z#NcI^3_q*xG%nTu7IpNuKnXrR2$Xo_;mp8mf^wA*fgNTOd3k zc_UXZw#j5Da6mM^;Bk2#U>4owW?wmL#J0K~Y!`?tm40HA1aYvhc%H`cGB9e`vVFyC zhMGBX3Ik0Z6mh46OU63A2_1{TM&tXo`VmDV?vj17d)nEH#kgJ>Ds z3PUP_Wl@~Aa>-P#EzPmO;!v6v*eaL`$(zxgqr|V8?X<~3TAcvKO?ltkkKcrXQvz#B ze9cB9h}ctqDjI8>IUkKKZXyeObMGW`>(0B~-y}i(-jamP^Z1VE0nB5omvy1yXVkgD zKTPQEF+i%q1OJ9Uce8fE?%mZJ3M{wqoCaLiJ(5|?=_MC$doQG(=s8%Z(~mb$*Z}Q; zWW@DWjuvm(QM>}2C2E7wP3LQkk^K1Mj<5yw7)Ps)1z4B{DveAEIq~$E<(pW8q-YM- z^9O=^HIs;H9tOrOzT1@JpAL({z8io@;nd|aY!v>|Ny$e;wj>=^S`FiG42v#-GEUaS zkF9@hE{clFa!1QovbC?GLk-+lRmlFvdeF9RrItNA79PK-Ki&*V9;k`jC~gxsbz~*V zjccii6Z;zUe*I1OI?T_<%tXOfqO|g?Ys;?Djg=(ZH>y3Qsx8}F1nn01c`oaS+RmIF ziXoz|0vGNg%tk*QE_05%+2cf z0MhwGDui#029fq0gH(M5y`tvD{OGm?3+=u+Oqa6!Hzhkuofl)UH1-(53-i2zda*{2 zW;OlIc^jKcT;$)S0tY>`1Pf(iMQcu(%rfBAaT&y&7xa~{X_ zy&4~qhsdz+XIOc+$~~gFbxR>SM~STIWFew(bni{_7g``()~NRL%4gH6ruYcreqf{D zN)&!KpVoG^g!vTiLHNE_h8+_=G9OJjy)?QW*l<>pYGapSiFFffs76M}R}$7BH^f_2 zK5A`MtZXgbJt5`yu==D%?$iqx9djZQyyF zgEs1SRjwxCGjm3BhEr4VReBGYBZG_S_+!F$6-pd#{d&IR=8vy~)HM{Ax3F`ZRGZ6^ zf(Zfi*7D%d(9JMU6JN*`&2ZK2T(J1}XkGnkIMa;xFU&wP6F;Rr2*}h? zYs>^(BO+@*nP~SeoZE_s6l-s@WDiSrjrnIC(GU=W#{3J8>f8@F1}LFcziSjOW_#i+ zV$x9q-9R7e!hGicFkE4oG%npxHahS&DRE4C>zw~kd|SVx1tCbwZrTKHebB@tEsq(W z%4R=?YcQrhfCiSC0f>Rv#Bs^yoWhETymW*%)4XL67^5mGyRgwwGE5n3U&H)KJ%>{n!RDGPp1Sla2@rG(YG3DG#X297S zwVWPrucdx;m*-J_r~%gk_vA2<=w(qG7n1I6Y#1cssRZAwWjh2jVgkZD+#dHQ zcdnjDG2GT=BR&+#gGpiRo_mNCqP<*`4bx{QAGbVphRXTqm4bdb-g^98QX@a?gU2#% zbr7oZ2N2C>U^lGJ(9#*Dh=5U=&vAw68?{J3JG` zs6%tk)ig{oM=MK?Z-bP#lv))xm_fx`ZIpBh+0D%(T%uqCwoYk-mhth7vif!YaNf^A zmcd!VeFG}Hp$K@q7Ju=AZb6?SK{!XHM-;}F9cKpaM!+ATv&-b^H}3ht2k&5x!M{5b zjv=a8leb~I9yivky0zudu@Uny^oYJ&PWf zqLL1GZZ&}riiA;vMl(ZsHSvkygunRxVY*?bd{!xAL2T#%K5FJaMtpZzhjsWVwghY` z$q?zh{%)L9Kh~74N=uONu~E3+y;6u`ASAT|y2%q-G?emxmX;&n-?x)Q#|7(#sd;l2 zuz5)m2-VLEa9ckn1#l=nBsGWbKrQkPidZ+>D#^L*O z6Pst^TVO-}hqfz$2?^a?z73Ihh*u?$eTm16Dp1O(j5vH%>h-u69wg~v2Trn;>j$E;!v^v0>9(2oA|p9T(zo1risbgD=nl|%{Ldd_jPW`-$76+ z`Sn#?-1s)>9)qtyaDWlTs|nizf3l|jw@m!16ks{v=_W1q$HUWkzQ-Jp;%h+14X$>num9V(3ZlC4`=X zA1#T+EN2*G@ydE_I?$exYk0@CP~~@Tnh~>y@bPgTr~riV+8tj1#P)yGHQL6-_eLCo zFvw>2(UXLo!%Yx-$RiQJ@H_ zTjq_y7nwWOLryFD#LWnf*NNvY>D&W7+`*Lt9H$lwk?{B6wD4CM!D&n|7 zNTuWtROyECjc@M@r2TJ!e8Xt!((Vl(TTIz(5iK<6ta{3fI6n0Fsyq>=Z0Tq6T+Tg- zKdLjc4T+ul4%#N)$KLzB=_il5R{Wm>UMSP;{-Y|;Jp@jh3hd!uNTPLNXDOiaSLOyW z`w)b5so*HzoKlhuGm}sMa>E>1j@ADN{sh#1MKa*Bx1&)zpyXKm+rc(C=fSi%LBmQB zULgYl;JjBPmWarM_I-tVhu-*S{f?M}vil?G`XO(VX8$%Z%7R!kqgyVzs9hNl_v_gTmheg7($ zY^Qj2Sgadq?2#XU0Q^t~N+~&$js>l(DjDx4g=zTL7I)n7U?vP@>7*cczpcEF5WjdQ z_T(d-2-(1VpWj&igIyed_C1{v=|e5lo-QTS;q6<8p}Yb^l?5o>jZ=PT!BjuBplflF zpSW}yLI3~j>28h?$0=krU~*>i!9P*V}2vGD4`X{aq1P#UI>Evn9P!nkDTD9O;W0++V z$A0kFM55OkxJNn)p3F(#F0ORbKqin3UcX5i+wVx$Ujt8`r=u}hf!qNcBxa+Vn-Yhi z{GCBR$jiSrmTtbhA$H9CD8}aw#p_u9gGw3pLfj{~;6%}+KZ4VJ#8|`|OSgN3h#=;< zvmPop+o;Sv#@}rui>ZPUXI|&esnR%uwc(jWr(AWumBtFAYRaBJ17#4@@w#3_9c`@# zf<`NUwOSdAuRn#);kKx77qHp*mUpRoM%JRlcCd)nncJJyLceKoQ5QUAc+bNYwtw8Zu@4>aMm&Go%Ybl$ryE;!$xQBX za$EAh0)&G?$4|Qbbs#5F2!FS`jW`;7w9FW8G3z-z0yZw6`cw8Y?GVax<4dQ=4vWw7_$Y8H`n#3co>bC})NY=;3y`AI$ZHuQjrSF7;E&Vu8Oi#WT~q8Tdw zqPQsDuFvoW@d#f>sJvQ!vtGRZ>?g7CUfMH)K#33&bbS>eDAnsX($-ghbf83Ud$Ygy zc_Ei(x+IF>Ctr6v<#KRzziW^y6j>@3Lj4*vI2tnx4M8QB;Z-~GoMrktGzRZE-n?7FeV6UAfucCqki$<<+g5HxC9*>5T{d4Z<>d6%ZKrlP}RTYi=)j<2hPp zMZEs!qc__9x~sy%Pi>qw8G;vIQ%;UZJGTl!XfYHvZ%X@ACge>p2vZn zf|d#zwoDTxjSXOc##c{s#l~=esi!0P0e0TdiVW(B-SB5zS_?b~BIk7O8Ws&|g1=AT zv8n0_MHt3S|4qpA)%4|$}%A)-M2x`eq#dXSsqC6r5-QE=2FffrFn>#n}4nX zGV3a$@t<~SErRv)+~in92mm0W{o{$1f7mHAk}&5 z&~EsDFdlD35Yj801^~b@fX07J5y`x=06Qs5C1i9D9#OF}3VQ-zL5GJQX4E*tSpwnh z3SwF3zCmK&Y3IwHfVX~lGR zpEfX$jI6AZ`;2%xEJQRc3>T4}(p%5CwXX!7kV96}kWo?XkIrmhuj4sac>T)#R#372 zn4XfNA{0&p#jpZvld5=RWzbdfGd6EK+%9Ji0*fOc{@zspK_z$5AM;t z``-xodIiQ8>VTg;Y^E%pBsyj+|NqsTJ2+-gg9v;!<@ru*?a15vdR}m8KR|e+{b;0$ z21cEIN3YzbkVU*@zY>;eYj#HqUa*~F8CYPb>z}PLjoGl#WJG1=ne}mOI3%a~vR)ye zxycOeEp@EeJz7-N#0`=a<3=&m+191J2hJ`jbIFx$6w*k;RsbUYHXI62Ga zwvsO;Jf=nH`1Z-qRb>E>Nkut@FX^>V1^pR!57ry?6i@908A+y#_^*4`9-$5MZE?389iU*clY&xo zL|Pj6eAA~G4B(uoefc_o3~uA&$71tNfpIJYwflZ>)ms)EAWh~N;_EIIR3A}jc)@63 z4{{n3Du5*5R{_FxL{_WTZv!h-CB$_U)XA8*qZ3WYU zZxkQ(7#S!BuBylqFuFx^+@RiVbV*IAl0CV*>J8Mg(_Ke{-E>r!rnaG!uagZe4ltb> zS;2j)fd5{JEX#0o{Jsy2-MhB3oeE!R5=6WUU*Z^-_nAS}d}MNE2L_R7Mhka8v!BLe zPTYpwUdPe_9PYo+qF1@+wTZdge!6eO1gu>e;GAf9V$VoB<>=;x%`Gy=MeS)?v@-Rb+sFnvKb2@iXFMHpl7Tu-FXb z`Bs`1ctxZp5%iDhEVI<7>HmWS3T)cev@zOF^lPA-Reej_oBih`z zf}3#S>rg2<=H1h!yS4th{7JFaA!?3OHQMxsk{|F$D&xHZY<=TwaXlH{5nTIG_0_n4 zWK*mb7(JBU99UD#orC#66LVhgfTaG1)~-o?;Xy1C?~@;ldHMYne)wJ;#+;yZoxI3!9pO5{{Ibv1!~vq2Xx`L_;RgQQ2T@`i z5vo%deUl;ZNQSjT8^eK)vqE&zz}tgb3w#BlQxaEAcd#qd5AOKre$oq%v37{efZF~s z(?(HxoZCd`j7uAb3_g1B0CVJOcq-F)Iyg0f9RN>IkCml;4m(NHG=A@izx#;U?M^pf z5|dL!9Keb}Q(ql9jCPkd&sbR2a=yf$RJs14d8Ps#)Pg)uv!?NPem?I`qvc4tx7G?r zN)q)atgjILM-5A*|MBqdv`W7HVf4<_nmZg^;15;f-)UTqoZE1(BGSNq`bcnXYbrqu*T-iGU&@Xy|WLy=}UjRDO^kW6{p zI|j2nCg^!v&_|p{#pK>f5;y*h8@b%VFtpTMkI5>L4d96XtNj1um`MKf{l=^H2Urz5 z2u3@g<7$%IEd2ef;-eOrDfC`11us*npuuq6jd|&<9|Ioc*r;Xe^{mjniVny%IEV5_ zh`GLYXlY$C^{TZ&dG~NVw8mwh(td9j5D&Uwe#~JnQ?xEn z&n-RDEPkEj(f@IDE&fdX|G$f(grri5CHbgaRwT)6MYViX>+&hNuKN;MQOs;Rxfe1L zy4hSRD%X(0Hgb>5Etg#8KKE_L?w8;B{{DgUIPdp)pZDwadcK~o=W}!Q2Il<(m+jHO zrX5dMe>fogaNT8_BrRFtI&O8kpc)9eb}GSxx>B0ICz@$Kbvb)aD5LBA1Jev;-^DZv zwTDJLZ;t*M7pOur{+2ZEOU!RYZUBVee4F;8b z{a2{iR0p@(QgeyX^YVpM@1p%5E!O`Is@4@P{Nc;$GaZfyS1l;#^~ew4+s!CY#eQJ` z*(WtE-qVmo>Yp++81WjBx5S7;USTa-G~TlL5=tkfRCs(z?j5RJN4+-A5gi71ti8%f z8zr#?+c`^t_J^N$uZr&FcHOmn!SR{Bj67H)9+Hr{zB8>axZI0p4+P>rGIBp18z%d~ z5r(W8qv||T-X!iE@GB4OFnobul;NjLToQjnHE};T`opZhZ(v1x_CH`QZ|_~(`Dlob zI?Gu$jS|HVx(Hj&Sp z2zs>Z`^KrF=g=OVtB2ZBXFpAzJ9N%~TvFw_NgSgl!NUPY_Uc&zLgbwOZA7~8h90ji zI+v?gHi5qqR^=|qr~VH<-mv2tTZh)VTy?1ua`aosYiWS@{<@>59>T0M^sj>>P3!S5 zwNWZzt0_18D!0L`E1lNi&K>rDG4_dExX7{@KHg3wPZJD2V{`B9*G^SiL(C-mPp zh0YsLn>FdP(YYW{u#IyH<}(lel?Pw>!%PSn58%>kRe{`N9u#fLSQBplBEs4oJg`3V z>$AFtP`wTIAP|D%TPop8f31gIcv2vr^*|3Y3SvJA>g({UO2xvEv1egth$5&E6?cwFmgc2cPV)4#MCSEF^ROVP`8!nJ^N-8nHWZJbS?pZ_@M+C>Fxrl^ zJ~`#(h^tWYMK0Gw+>+1_3qm_(wumb5n4J}M8V@@;yx2`KopL=p5b$O8LpXb`a}g;R ztC-dg%T~bs!B#oV4?uXExXL(FWL0}*<#OH?p4byZ%lM86``Fokko&(JtbK0%1suYZ zkh+nD{KJ2xj~b{4?$usGch(^1-k@XY27_aXnRZv^m`Tc`=%OO8YXr5rfZ>h9_!wI1 zpXRTG6^FN=UX0it%21v!@Tbif39Nt0^ec|7Q|RCs%My3_A->=yCms{s;fG7-`~(}X zCytpWAHq@+wA@?R);D${Y-LnSKEIIRdbe;bG2vN89H-eA@%QMw{0}=VqDAsp(!Z%6 zqu?wuI(AkqRNM)e=+=|0{oi#hHdwlP?>N{dR2nsUU%M`4h4yF zi-u~4hL#Z~l26`|!X(x)QxbalpH& z*VD-d4&?ZtdERe9Nbg{+hWx_@+JX9@yheaXf|c!v<hufbuhuW6|?bk(GKpJjUPc;5~p%9n$0hR zci>xP`4%wSi#)m!79+p#ThZf@0l#60GiL`CKDaH`#N9jGm1)rY;({kC-3WIOB+h51 z&X@TidVg-1kr9b#_b;6i=bK;Tz-5T_(r*&)M0+jArpXzr1;CJjN|nmLlTFyelsBzl z{ERBT5BSvt^iPY#9==K64R%RJ|12RssYaa&=nvp?l5rqIr&+nJh`p z=o4Mh8UQoH$g;%%G4JS4Tble zzzP5YwDu`TgIaSX1Sh_Yf(^2q-64N!!*#g>BwH|%vmJN-s`n0bxIFf`ZjzQ~z4NY& zkh$PZsC}LtRkD2ssS#-0Pvm@^|Fjd;P4hoOjnUUzj53+j_^7H_NdYVSNa9Y><1^tP z1g$12mJrqve~@P8pJUuUGJn#qoy_0g1t8s;Q?|(LcD;-s*5sFd6g#681F?zA)jGt> zJw{KUzXE+9!VC+47c6br0!$VL+ir@Fb0w9*kY_hgL(~|JU_&a5oX=J;v58Q|D5+01q#YCmbLF#%szxCErG$i_*RdU z+Iup8lPCuNs#vOPp)!?4(x3T8jFPtUXO}}b67@GVye_8Og{y$~wT0v~ttS#8ey4FQ7*kkdT8F0^}j%d{>F z|5BF{lHOrX_c^48+pvxDhWdQCz}~uVCY3&A12!d%R5pcs`S(3=sx5xZwz-=V=`bcH z{F{4KmADW_%;tM{eq*W&(|QgJ+ggs@Yi1*VHQF4dbbL0z^;Fb6IBKWVq0NLK#{W0n zbYY(@m#oJJVuyoND3{)0%g(<=*DPCXjnVxxxgB@%&X`_4mjY7@=P~(BBAGz2r1hmu|mLNMW+Un^s^TxY|vWm+x=&-QTGtTftPK23}K;-)8^qPG%oVBlE9SEwesE*PU6FF|c-SLD60g zTt@Cc`J#67Q(PCaZV}mJqrU!5IeG)+2t5jw>aPQ1mcL-9Mg|7oGv=0X@=5lAQX(RP z%A_)fP0z{Bcv54;=z?g5KQCf~g`^~xW0)h^K_N>TDGmDw<^K6MCE*wid%MY#c{8MU zw>KCIikgq5LvL3H?4HiT?G|mq-2ke-x(qjcBg{3JcXgjynl;-FUo{enIeB2A6!+gk zPrOMO&5~8Z{_<$hreqYe2K~^A;q!-&YHlWw1h1A$57$!Kj=y9U&h_+D5Gzr@8&B>|E~}E2 zxPHy0sZW`K_EB>U+jj<>ki)q)Lv~!VjjL`T{H)=FZF){qHp$$iuf@;hf)IAGY?7a> zdbZU>hxLiAb5gPuXW`uEJhjr|ADj&uTAQ8N{}T5yeaad3^ZIda%NF}bOoXmv(OeeX z8~I1J|G3E)w0sVbGim{c@6sUp6O8;f!ql{36U#hw=cty(U{X>`rHqUQOD%nZCrmY}ZJ!L#$SZjd-wb=0y^iJ@{&&|s z3bZe}eP;hdc%DaN$PvY-%qI_*?@M@6?+J4nddV6XlRlg3&?;K-_cFD6F=-2*OkA?f zLSvfFHIvZlvfWeXw8`5N_B==Wwje>>*ZH)tg1gG{7x$Lfy3Na_VrfESYWI4Ws>!f9 zU{MpGs0WNTldS1%e^Emi#?yEq1bJ?ss3fKQqG3v`$&VFlEkiMm3y$29xS~dSRN57@ zDScE*O#nB^X60}B#dcvC8$;k|;Vjk;%$G{kBy(Dnq)2L&j-$z+?9vr*2XwM)@8=@y z)1bIyJJ7H1N4kDfFZgVwmoZg>VyE&_$oY;x zdQs$y(o_atlOnY-D9zetiW78VH^bPuVJ0f7?FDukaUoO?3_a@F%YI}nlUl@V=HMdns|!avSv+q&rBAc5eS>_r2N#{H)Uv(7IY10 z+p%mn&+9q??3;KfW<{}Gzxg_j+DVV!Uqd0_t6fg?TUH>D*`$&efk&v1h*7Q+Iq(Oz<$a}k#J3wyCRJEwJt zn{>U|mp5C~v*lDii}gp7cwkifcY604roY-#aGK{Q*xtXxf;WkGO1I&UPz2lNDzK|5 zDRcRYDF*6%9!r5iZrU@N82a`xqMMZV8q@VwuuYJMe=@F`X>+^Jg-^5wxV7yjO~e9$ zPA0^1W9QXWsHGX?^XhQ_2A#rpSjKB;(5ZCL`t#)QI6Vp@o$uLx)Kw--U|%5q(Kzld zp>}S3gJ(5k5JR)PI}^mIkbd1W+^@sI!hQrmy`5dbP@@RGeXJa#V+W2dkQ(8#epmsd zbi}oHD8!kQDHqyPfG`ueSG!jA!0E-`_5Rn^D}LY6zy2+UrOJo&^;|_h^jxruFFp(E z2%2BSp6f#3-!TI>?_#j~N8Q6Vc7v#b*VTn!Rc6fCLlTG1WZ@27J?H{6HT@KWNtDO` zw*2!)Xe%l4JrqeXk!(?GRiUJ$_3Re2`@WO;zNHgO3QH+a^50t*RQfx74o-HI6ixKB zzs)W2|Jlk8!R51X5${sD7>y11%`qk_eO1MO6C16};N30ku;7@?j02O%DW^l#I#I+W zc2Un=;4_mMC^!$>z9NG0v2MW(pbjpS=hIiiKt94YjzmYds=jo+Zdudb2N&C62h(Vt?ifcN}Ea^%s!0aI*C&rP<@o$hJC`yYt6?;+eY4 zIJck*Y2g}p>4Z<2fi0UkB?iy5{0v8To>%r{dbUGkv&MfpXg6k0a~#3w?i+W=Ht*cOiiG=iG^A^ z*i9E-86jkU3wp=&-u{54AYJLwUks6|%_lOMP3N$~eRED`z^F7uicM8-z*Xz4PT-P# z8m&Jju>juOmE+#@64zsD#QmmGi@gfcWGC7)5qf;8RVX*6yC22NO{$ab-Di|RI}OAz z{59v9vr_{z(GG`_Meqcmpy?nvOMEz*T7ci6!IVo!`%Y_5&}+Q55)}iy{$-g?UNV%b z2shEl^N2+lHuri@E1pZV1znWETi+SAADDX+JtP8r9yU+Us~zl{;T zH3JnHa>nJxb6Eq}4sMAQOT7lxuJ#w6SKYjv#ypA5_ z_W+n_*P^`VxH2)EH=gLzz> zcb@FGf%5dieH3FS*jMRW_qiI2H+HQqdqvEAn6ZJO+TRFlGw$9qblhb}qxq_&2@VrJ zrVBzQGy`o1P|R|l!S6@y%EVuZO`b#W^~@=6*GtiKn}0y&+o})KwG)Zlr=`M zTqrQ*?jg?BjkPDDcSyl#7Q6s~9gHvw%T8k|beTujFdZs9xW1nTaB?l>9W^XlsHC92 zq!0i#Sfa}oof{vCywTq87=fb1{7ic>j{bt>- zp1J_ep?mvDtcrl=7VI!L?gGFR`J=LRhY<-|=5nQ5A{SqBHl0*S4=g zebcz*6=zr1mRhMhF6}~Bf;nSAgx@sl_HI1bRD?$GWddnXPKg| zlL5iqiGMrnR3Wa;eJkP)hhJf*K`Dov|QFEm#m^?B@oim+yqe^*BO~6nS{j zr5BXFE}u`Q(6+K5q>1mzr-_=j);$QRS}c&}(4Z5Nx0}@Vc(M&e70^GrB4dQbhS^8= z7+l{A!BcWp*THL!5G+k0Fr`^EdJ|#Yz2DCvf9r~`vzJr6jPbn)G3Msm)1t@TA7l+$ z_&(x#B4GD6dT|>r(Ci|ey*!5giy(|cDUE$~@Z1T>70$~>cAsB>^7q3b?4FsO0BVVP zswH*)@O2k`cBjFTJu3v!fK~K8NNSh*Z66W!QxTE@@B-g4x*0ZKa;^#C3g|G3yPn?3 zaB<=QOO5Q2{tVnKE)!k004um!S@1q9)a2fE7i_Gs{3nKhrTWMwssFJqEnOlTOi<-P zZuKBFQvIqWt2UP@AGRVD0&QEunCFGwPu5Z*pEGyh;ysCwkaU+dv?jjTEkWHq5jtPg zwiE=LU+p2yZG8xKXu_zuWZt_Fd~JaS$1^{l)Pc|8U=Zz!4uUZJk^1LE4Gy)+Qlk z@~E^MTwWVcU9-LLH*uA(~U~@3Hf;Yu&_&gXbY-KBGoNeDv14HX;e}LB1 zYaJfKM{3G;h)sMeF6%QNc1PYuf86n;w26q3?q6ClFP9IHV@=i)Uof*YA|t}boFtFs zud0f79}pQ(M@Cei+a}Ij`bW^LTtpN-3WRC(yGsDW4_{l`p_HwE*FIIHuRuXNyU>A5ch@}D(ubnkl2Gv+8TkOnq3oeV$&on!`C5_xo_Lp03 zT}uPguVl5`PUbTQsXJ*xLmrNXWfVFC>q37sq#kqc?I`+d zK65!&`@Tw>g&&pADEH>WOaeVKfPikm{@yr3aL6rct9+yMklRCm=D!4wZsEk-2EAc8 z%?vB7gEq$=1~NM$j-^fsYp~#00r0jb-^C>23IpKBRlWgfsewdUevuSKK5WU~w-n$uUa( z2lw&lr76IoOS5^RIMoW_d3Ff(YYp2pQE9S7#ti@96+DFZR#}9cQtA-#J>f6lJ#hnYeUW4s% zIH-~E6qysdFe&@+x(&GbN}D|FST---KdX6Uw=L!A>Tg1Uc07WsMRAnxb}iidMP6-% zX-9oDG{YbN6c7e8cy4sy$2dWA>(wpHZ$Wd=tHdXnKEtnn>@roQ+&6ltjdOtLf%((g zMd(5hOcto8zG4%A`+f0`C|)Ig>O&cM==s>|eIxuja2?WQBf#Kzf&M1eJbj^KC#2Fi z=q!n4LQo{GVxA4TBMFJMIrMHkHk+uJXl?-0Y^0*EHHtCp8V|S*JJ~^(x-D1k5|pw} zk%Se%b=(V&ASwbB-3Ru~{Ek_129zU|+p!wzQEwn<8a%9GahWd~w%ywk%cfT55oy_w zuLfca6u2xyqk;k>fPFZJ^ABL&uS(lizwa5iG_|ka=X$}z=TediGP^b_YF8c`@pPnR z3t{ct=r1+6`JFFLBHa6eXoNqnWHn6?fO1jK<1a@EAH(+KFr(W! zzf30s);OG-X)kateE5^BWt(oB#R$a<_jWR~fi&eo8v4Ih`1mh>Rz`T)7Z>m4u1{OR z^1U5DPQ7yG7b)a}!3@x9Vs546XCW`Y9d05REp45jNgYFt-~yN6#s&xPs}tAG9eKgs za>3-^A0dh+i(Ak{bl>a-h&eanyys9ey9ZQa)2q2$ZN+2|qTbwMY(vmfvLKf2T0f+K zkFsrb?tgKK%rWRdjn?hU9nvZcM7sD2lE^AB;D3+*el~{maw5<)dtP2n8dZkK5|$eg z8Y_dL)8^mA*=QF$XB6}16MB^J6}147uaNdX=zo`v|=XIWNk5+qTn}T#q-~?sor{k>~RkPvwQ2K->!Isu`t2Lb3n@`8eH7{Hq9k zNxNs-A3nc)D`F9Zuw*(??r_Kzm2LG9dGO(m8tA6-EAhnp&AJ#GKNgrOZQZcOj5{~o z&ykR-}zLa-! zuI@iUD3e&2+fs=@0yi}_`@^jH61%$7AjypIH|5mAK}K(}!MY0#0SAx&3o3ti@30cw zpKah2pkW8~e%)qVfy^Tnw%S*dq^;@+FPYb-od4&ER|)SOym^X#NDFu?py2}$izvrik$}hG8Q)}% zeUPrwQQBYPETh%hXAcDH5l+?$q#I!5;maT#b>y!m@cRC>E~1dFf%+VscyBmZwkmqq z_TO0XKaai+u@+gr%KyDyQ|cCG)b*m_A7)XtL=*dR$>m}1>c?L6k#=Z7iq84U zr@Rk$L8#FpqDamIL5-ker9T*LlZCy~uR8+N?Oe6Ax+mQOEo*!OYRQmqxXvXdB2$ z$St>{57?l>|*zBWdJi<=$4+EF^;2)k^&E*N;FBVY) zblzAQMuoFV+Ag&DRsy(qBW56bWVmT9E>V~yn`=#KQ{C=6e5gU^==-JFISl)-Qsi`B zO&M>pn6PZFj8`n#z~*N6%TXa`vKMN09L?;pe3+fnPSuNGzmyX!hWam$$=~_Lf)#Os za-IB`SHpIk+kEV?vaS(2;cTJ+6r--iEwLMzhrYCoz@rr)Sc*54+ zo4{{6+%RGF#6)6SH!J*A=s9ZV>*;KJLlHm75lM>VW3-dz(mVxB@*T`u7g#Yuu{|^9K!`BrowClo5_0zC$%Xb!5I}-I*bo-IKo{yFJ*x?Vlr*6rYb@IFE;{ zOnb`SF*T*bv|yQ?PXe>o39*);~rt zaJV!4?50;T@pb5)-|InHllo9LaG_YbczaG*%%}ARtHV%^|FvR}L%;dPE&qjKZKg5q z-}SV~c!b{ic#Nbq)q=9xroK$3A+<#SyoldB@G*DwEO@hbdm)W-Okcn+g`M0<{rkkI zcOUI!*+0TTc-%f|-FI3@$*K5*2wqp3%k+B5%D7??+5l!OJ z8unb6di9@@H%3FuzQVC({DAMCuJwMjdwx?kvwo!8Z)kO}*gJRtlq%>5$pi8vk@GVD5cQiFcB ztUvnpSY0PwI-vvb_DGruI=n&y()y*(S)?~D)O1;$c%X!zNkuJoy%}~bLcK1S;7=q% zlgWtKv0xRKCBkG!1$belzh_X1=?9ASQ6WRUN1l@O@qYG5U|kLS9S!c_o3qe}Fb{G# zcnwgYoViw`RKsSBDE^Lr(P{peI{7e)ZG_H*yq%!iNE?gCogc-%eTQ;%Tq5x-hJgy) z4NgixEbdkhG02{p^8EKsUgIM1ORzn?*yjZ%nQv?Eo;Orr7xh28Gx z(CooM&oJdP{KU3)Wv!;YCow6BGdjdiVOj8>f?&ag9u=lToM#m!A&t z0Xn&aap%JD2*{15hhCqv*M}N5i+4`N;t;RzVOYeKH33&2oLg?i>Js*JkA)XJh0~+vY{o)_!pC?fJbbF-x=TN=j1_bP6vz<@uWaVW=x; z-k3SIF5~k_IF=fz&*)o)>Z;49^wvYvVx}sWui8lrXG?=Uh~t3s7N?CrIDv29N-`cf z)USsnM*G3ZMz+^R$8cZUCZ$!w&(fcZj1nG{PW4Ruj`$?4>@~R5Z1M3O^WTcrWs<7@ zuz1nv6N3$&E#O0c&0TZ(&6|iY{T7AnTur! z*k+h?BMt0S$7;ZwLDY6R_p975#h_OD?7CNqT=QE%U~P~cHiZg)vYrik@nP&YJ&+DM zmBs*c>K-&CMO^|obcF1@nRInq75~W5S@Eq1*lN^Q-X`8&!zsoplxF`#>`vJ9(5%?^ zNIf3$n&jZ~n;#r#<9{|Ldyq0I4*Tk3nfi_y zFkA`$+_;_W4s;-pe%I=yuXD@$GMU#3fGk@2J}yk-#RyKbxwRoh+WPIzyP$ff5Eo`@ ztDpzhT(FbKYY^8m_AUl5o%^;>;~;ves9ZCAIdka5;GORzHNK@FvOsByiys_>Xu|SD z?*^rh>kKxW%855YkZQ&6%m&^!XMbS4nOk*;s``%9=tHVV!^vXVpUq|JrixbJ>}=LO zp8e$GniuUQMpPs%a&tFt9ABd*mOkubEgjUBR?c=!3yVtII>V8PbBgHyP^_G6bV$wn{=3TpLf(O?v&W|IR~ z#&y+a)~di-G2U5|kV@AN^fqUWJE)@o-DCDeYRFS zUew3=9V;~g&^zLq#|eSzHs$08-Qh;`en|0(Vcep@w`Lbv3-aL+O_$|~q zQrlp^auz$%_P(h$`L0D*FY4FW)Sr{|mt?P2A0Z8~_`%ifzCZlg)n8iGq(dU3SJOoK zRRm76JUOG_w0~Pnm(|vSyeBXDO|YW^?biEDe{lZYk!395o4tI7W+m2Oh43oOwGbN+ zrj;6@9qu2Vaq_S5h^Y-4xDh?<8t7RwX6H`{G2=k3$48Ng{MUUAFK`jWmZ!3S3ujLN z-bM7wKEvMAZ+g&3t+B>xoZOGC7q;LdFIP0C7KZ%Y#A-^o%={IGN+g}O5Btmm5wFfS zKttByc>RyU**PpEHUVs1TQ#Mch0fS6qGDaPZEC2@8r~biVm@4C`OEiJ^K;qndnW7T zshsCK{2OR19<(S0p=k>2Xdy<}FZ*^IxE>z|wKSQI(NFn5oCobD zk$0`X6@?e5+0pA14>8;EC*eTvYB7)}KT;DQpKEwLe)h#Xrcv)c++gy&?yG*V)4f*`#@#j-k2Ns;_c))wwiEz&7 zI-7QQR-4W)bOoo0$8kG@V-8yNA*HH^JI#ep_*UMG%qH`_GHyV_?$ym#Ji z&xCIDL!c7)fJH_N0P5 z?A=6!4pAF&^Rv0Eoi&yc68nR`y{c4qK>k3WqoWQ3f#fgDDgo{{9-iSoBR+FdcGlJ6 z+dHqNKe&el3KO<2z2zyW0y1ZC5RnH#COI{p+O zq#lvtxe%OU#_GJj1&y;VCaR0$O(71)Vs_+$M5VxyoU1#TLvH?b6WonqSQb1?e_9sh zFDUpjPMsSXE1bqrA{*X99|;ogl}r2Q^xRgy1rbpl5%dEZ7V_C?F?js$BgX2`nteF8 zmH)-`ybT1Bo45JHb!Vy_xjO^LiwA;CgWR~)`yb)hRwF{k=)>xiK8M~3L;@AmB%%$S zi9gSurq%GNF7931*&&8#j?TWZpjGi&nP8st#a7%-vw)hyS2k{sc8Xm0w zy4!*f{8;wU%}G@Otp$j2Rpv$4eF9@6@qh9sxM1$52gaqs@0BW!1U+E^sStdP#O&j#IsXOF;{+46IF5>t5v*!6T zF__~&5u@$xF6LqE{r62cP>r7%QlDbT{l0>CsBhlVSaC<0ekMpxL2rQRXr2wj*h`b+ zF~t&NfktQIEHvI^pmmyXLbOwTJwY9IVY4Q2ZSQd4_-dw;^+u`w;Gz;3!7ooCZ%dl# zSjKt10Fqc8Cx9T}^(RYD5Nj9D=+cD_zs*F$DyfF}nA-3_5OIzlVi>ZD&4&nZIUTgyiuD>WCcnnhh|+=&n&-8i~N&Ql)b^ zhl28YXSoWsd5!auqv(K-$mr2hI}|-5T4&kXOoE%!0MqF)lvtC(PPQ228 z{>sKP4SZj#KRrXtXvC_9>y0o?>(^WGk9{4fvU=W$j0HjJdg<#kzCs0G3XKWXD^!bs4@7}m79C0WyWcIlJ`+M-e*mtU~%H3si8R#I&&N{Ch%F zDYfKY@)xzXZX9H4>q`T?SwrsOHNc~r`4ymyIE=sKc0n_mcU2{XFMKFdmuX4>wGo z(8m3ZZ40Okiaq>e4dYf|N6$1*&2snw5Tgrfn=v|JXEM=%&9x^ATk8EQ)6uu)@+(-_ z7O!6uMoLFz_TP2B+N^^z=NOZiKbD+p+b%`|Enny2z(P8|POjB%GDAqukFH?Cf4VCk z%BRW4mM<;QdpZy3!g!{eVd@&KRh|AyqEJhrPfWgC3?g|U$vgNrobAn(pS4-@)*8g~ z+*|3oc;Gnq(#2<_L;c@>3m+e4K{IR>J1Alsg9|h>dn$6H1$QoxScCf9PZfB{XfWv$ z3S*~yy~>9*sHqrmFSjjQEe5OPhky$|Kc~g8s_!!u#qSK_ujDGS@AJ17%22JIt> za?RSqr3mcGqt6U-PC^`E6^K2v{|27YM+XA8Q+xVnxr2EmvdAL=vNJ6E_D!EUX;ZWj z;Ur0ME(3ZczN$Yj2*t=XpmEB$xeT7#kDNT*VKbFAsMQBV=~F$MpRphGVV;Xl;C1-^ z-0|b)7Z|BV-*?DAcxN+(WHL!-vD%7zVxbgIK%V(AfL})(u`Qr*?Qq{%3c|@1z-8Vo znx}*x=+-I9Dk#U-X4zi7`yBu2))MCyy{{3T`VO`F5okD6v+0nY3iJN-6_IYiiC-Kg zXyJj^0ub8nEIv&_6tYBq&=*rKMLt(ALwpUtf0j&7%`bfCY>jgP**U=>;kO zNQvJ>?16`mWdDpFYAv|Q*yT6N|gq0THtJg9qiF?%j(mmkcLsVAxX4>te(WfzRnKmD#wF46=-fXNCfiCYq3fB6R| zZMot*=hehQpJH@7KkFuRR1t+_Q8mG-h1$$OJl3G0T&V?W<2|#b(O2YSrRC=|#0+PCTLCLsB zDhokiR(ozv*JhOMM=AKpI@^O4pzZi8)pIx_t^ix#K6$4+s5bHX&h?a(RZfH(gPB{H zHhqBrCtv9vPdUZasY;4$*}_g5-LDQbeYG~z{4nHuQl|04{t5*TkUb~dIHXoynT0^T zax<%;lW}wDOr#lZ6MURzwr!}sXUZvgf`=)DQAg=EZ<=hV;^Eg*+f^yAH&{uio6lUH z6~3Y4U071T6~Z~?P^4Sue1QRAy)6Vg4`4MVGzRX9+NZGW%Spd5PssZGqk%wkrPQ(k z3Z0*2YEr%*zdvG9JQye*QAK^e9EebK(3&@8>&tI-b$_eP ziiey$>&iV7aJ#O!U!y68okIK&0l)WV6PY_kmj}!6h3;tzQc4y8UD^uqg~@N%C(b4l zp3QG~hG;&AS|>j$SeY9UBOU5%Yy?#dZFX29MguX^(L2MsUI=v*cc*L*090=A zM+7VlFTU%E!m#4dV zAy`Z5`z!topcRz7D{-fiM21<`^CphAQiWX3nx;>3=!qlGDra1j6Cgu#x&1;!GA?4c zE+tr1$GH#r6;Zm$glmdHI}Tl1BHV(cL{?C4D*V=bv=41ZOB#*p>2Z<5gO5lNnP;CTs zqSe2^q2Vm|)_@)-JF?)iBP4FYAxL3P+K^SD9N`I1UHHxjf`i*OT=znv|MR)XDZ?V^ z7QAQUvHK*0{vu%$NUz^kRrn9L1Xzz*hj{&X{*%}Qn$AVAUqAR$mGtn+Tu3HIKEX^a z0Q8sIdKSg99C9u}@25+|iu~mXjA9$wWv=$7B3{3UhJkaowbgu?Gx|@o&UFYC0zZLJ zIlL*XDHKz|nVty$JtL=|Vmw>B8QnvMIG@xSrOEggAR}Z`{`VnNg9jHF4~;4ChBCKu zOv28Z&dO>W>f?e{?|ikIWb4T}JEfc`lbCB6CdYy*w5pTHd98p(F5pgGfP zmu~E%aEr%$YNEH;H0XqO8W1XiXWA{qCSgZxXR^K}WOV@2q0Wsk^Bu`w!KO{oF`neb z?Ncfo3(CY)(l>D57jwuTC+sqHyR^bf*HeobU z{Em1H3Z7zPqIELj}Y8*}8I$k@BoJ})^CPRF@D zejscZss_KI>v8XW*~3mhHp$Cv%|Sc?!o#Y?$7dTC6ps&w?-opRCaR0)Eci!iXWTr) zFgr}wP}!&qVZe=2cbn*qB@hH%yYMs^gzrF$t?^Z%u*WL%OMtwBb- zg1F*;TzoDgxgIY~<~*nVw_X{4pZ(>>(4QtYyVoB+!u(EWRd@ai(zF6yarB!&NsTJd zjQz(_nBA>&ZOKdWytB7l2dqRO1XmgT>dVISI%JoV8T7;Dxx;7F5~ul<~9I}QV#v_bpIch=J7JKL(a&{Xl9sce@d8#*eE&hb+4>!p)RK|1jkU5x~OfP9ZIvn z|KsS~1DX2&KVA{aEfFcKQmGG;RBp3XVwGy?qEJ>YE!|X#nQbSRNMcDT$(Bp0kZUBi zxnCk9$=&8U_ibi&-+t%&`_~`GIoo^h^LoEt&*$SgUd%xgABPMAZHumL@oUTbWbt1v zTKHV(MDA(+-bg4kZu(g{N!FCK*^xEQh0K{A`eX>$F9)w3FZJ-HzU*58aB;Aitlx+{ zR+s#|#7*;97UW3SD4}vL$bH=xlJSIJw}g~Oh!d+hKh9?H_GgdbUTVxS2bTP%HcPg@ z9*J8Fw-DSM1_&#`4XC~`cFJ>P`Q1@s|AX1D*p$tZ%6aYx9$OW`4t+M;HTzGLD%M{rOm&0DkcTd{mdw31|?sSB(^td-`Gv zf~MDK2o(VLePPs5`d7%|V_|S}%i?AL8R}ct&xYI{2@!D+$i7Tb_eB}gvqvA6pU!u1 zA%|oQds86Ag|XyQi#z^pFeQ11ybgTqK+<<&bO~Iw6*(}61+eNH#Ct!Ccs`w#;5kCfLias^Tex7q4uFj)>!uf0@22Gn~DVC~rE6rQp z{1Ij~?L#6^vdocNLU!^ERRM=+(Lr%dkV7TiqpGLaY$Axkv%d(4#)59-Sl@!tpPe4} z(_Af>mc7t=mrH59c$*)=dVItZ^DmhJp46ndWa5VN=3<~F?*4*4&9H2D`BaoOY+)qU z_shzcbvg{48z(YU?XESM{crLd_5^jMQF=oBB;<9Blc=D2H>t zJ)QuY2^}e|Z@&9c?MDWN*SsmbakH+Kenp8wo9(XjPA zm1TF!p)~-kk`{K0avc8C4Z82~yQ!XZyeh!$SpXA_hTlu_9y8cMAE_7CwMYsO7Pu-5 zgQY}28_O~5wPHK43o!}=DmB7&-2BVlq_x2Axs%HsIFqu(saR(D0H`SNXG{v%oa63Me?D+S19-kwR=#@-fg|WX2E@H z-xQq5%5AB%y5Unh79{)kdkAU8L1(`HO$#ZLP1+BG8{?paZQSVB+7h z5N1K%Y`%P-XoLu7<6zQjsX*hM3cB#3prbOdFbVrlz}J{ErpGDnfhEtO?LE$LOfCI6 zHu!Z(Z}rd{|(y)JYxRKZ8*8fvb0H3aYI30HX(_?v$Sh5@o_c#C1Kyhgq~bY zwDdxxw8SxFvHp(zq+j5$^_{ve5Cc%mKzfT7G^xDlo-N1!y)htCl1~I96tD4>i<2S? zZD`Lw9M#gOG(hoMwknnG9dh>io3O-&oP9h zO2TsH2^<>@)a~MwM&`Vl>gki+qwVLE3K7n5PCflWxZ`Hfcd|^rQ_Tl zzcc?~{+u?6G&4VzguGTT!fTT;UUow1@1)cde`%u93R)ngYi0)APVna7x;?1|R>oYvGD?wl`&(_Z`a{L7h|_viXcMFGnrgm{FlQ7DR3y+<-vSp9A3t$5OuUpATiFSZ(rY$_Nd#T1kYyf!u zF+kS4{^FCJWN%zW;$aE+qMeF)DnFaHar?s>U5B&p8Es-Lj~547zN|x38@}~av2&){ zduh)>m88tj!$&|CYp6c<#GI){n}^rb6aPBJ6da4cWmZOQLM{-+pWEO(Qw+|paRi&)O|3M&_uD7UhLqZ zQB;JJN4}4|jm-F8)!FCQT?$zxL(YUQnDY6uUXa`8rj9e{rLXCGW1d_c zVHD91mb2W{l}1f?qgs;i&;+*Kf-BWugrVX(qs(N|dGN(7dBS`$76?H!C^BJnS0YeMi4`S{d_zuj2D)=*{V`!c(sZ9&b6L__RXKdnvMGSGF>UVh|E7{mJ%*oFq*;RR-*b-zcyVBL&mriyn% z%A49jL;CRpGq;-SJ^7#2jZe0~@8@<3bR(YjL#cI&n~xAwWk-cL;xX&L^FoppAE$9= z*pUnt*Mziv*^ndfE0V3zQBM&dxu~=Xa)jMCycbZ&EcA;O7gdq1E0yW1C(cNTdDZ#W zR%Mv$Ywpg~?bDk2)-*h2R<}_N+Q(p64GX}#inrfEW>NHjx|Om$%av=p%d5!2lcx6L zm{C{vhbCxD%4T4b!bF0)x#XO;g5)R_o{_vW7xFN+e~nos{P$^WhKKOc^8JaPQ3(e4 zi`ezwO}O&m$J^OvP0kCBywg3PBrFW(#uc+)B#Aq~)Fze&w8->MWRCGc29eAevlcGm zOq@pgPP|7_GiKEX=p~m>jp5=)WA2b5t!%yy_M|gCCq1@$GcRcl*Y=#ulK+b(6E?A? zwaGP{hxpZ?G|~#EQm^Fp7vX^d`iR=J2jRnMg0xOWD>-h5S!d0m3%oIg~Fc z$(*EXL2(3Q5#xu{o@1dgckUU3xMorw&l=K(VKUoyiq85eV3WoP5wblIITz~MdX4EJ zQ)n(v3nin7jUO%0Fxv!sWIz5PpXx(rxv}8JKUDC5(RJNqJ?kT2nnRj_K-uz+nl6EY zhUvF$t5IyH-1u$>R~E~CG71_cuMkq`pCRr$@@~RwxHK#`=3Ja?W0mRF=ryD@M588M zrDq!mX;CWg>P?3awyu+prt+y-F=n`a58{?@V=YQcEkr7&R`n7ISpMAvhbk^_+&5k> z#Wr>o44O#30+Rkhr`Wm8gt^P$R4J8^)RX3S!R^J%rmTt(lT3u5#-;_tu-te`-hKPe z6uo5jkZL`5oRhyGbC8zJCK9F`ZZFBbpzpK^=@jIJrGFM%?IlqWXhZW+r^-Kg7r3%x zpF@C2((-POVl-^llrvaT315%NTv0kE^Z!{@2hj%(aL<jC1vZuEJRoy(H+QiVntW-o+%nl_gk%^ z6O6J}A#*>uf&t^aiXzbc9bnk0A(MywWhK*c;#&7I#?0v8rTDkggAT4gooYb7@5@|s z81qZMU%4+A`Dn>B7$*MrEN3=1l6C08*2#v?Xra8#pK<&7l~LS!S@>TBpilTOvNbVh zwcExl@Y4d@JcQg+bTnxxd=Du_aai~Rh5jq?5P;0Oax9$@M&J8*1N?^g(M6<;8HY=3 zW6VE1l^S|U{wi3L@}UdVrb}F9ffp?tsU9aT9ltyr4u|ke|K%i8$sy4%NBdentfD{n zM=;|=ZqLA^L7oST4B)0`Q5?_?$K4~ppOV16YDWs#vSJ4&)9MeD+yu+MOjX8sv|gVL zm;MyJh46oA9cG5<3tg;I@uf`ShaIm|n0=kB6ijQen>*|dA_Mdqhwpt4gmdaqH!;+Q zrzIMMq2eXqAsi^7cf8V5unLr~%V$ceB3VCCswBp2NU-APzxRJJA-n zEAQm?5=En7ES@Uzr(uS6Oo;IG1DMVa%M9c#jF$^maBVX;a4$z4I&YRO8^#yVWDZkD z`^ktipLUau)i#ReSVzLCe_;}~T=EHa3Ai`|aH?cwQLN7yEKSnM!Ayl`f0?SIR3~MF z|E?eQq{5zWWDCrm#uoN`Xx{QbLCFddsFc6z{S>fPCyl}*QVvlF>%pP?e@pxyYzy>1 z5sTV&RUO*$=4QR=PXz@743m`pduoEogzIt9*Vw^4OQGiNs62uAQLbX@$`*i;i~ak# z`}=m5ZYbZ5Ceo;n)OMwX{U95OuHLlk*hTty1Bd8DP2Lx+Sdjg6mJ8chRIXah<8e`E zCS?n%i~UaIMEP}qu(apW2XR+{Gvm5BDNhN5k3M+pcW1$^-rymzDpY-OjZB;L{RCVY zf2b!{g&sW^-;?%4B`^u23{Ze*vW9qD@Mqfd9R{;b_`Tu32wZ>IR=y6-vGZb7;uiZa`*{y+IkzaM-L zv7-O$1BUHON4d;)a>ee+;N^LbC8SSvuwv$lhQ*d0CQ0+h;n{vn6X~bhE2CZ*VLayk zY#Z(me)G*_z<_>Vl%PsaVZD@)95k!#$V&SW2GIL2JR{6-$?I7qokd|t)O|*Q5}nF= ziThFrY?OWkhC7l$G7|1%2$7AjvQ!6pBW1%^ByP8UQrBa)6<*4Mo!C{?0BwJ;QX(1> z9n^2@MTAI0G7jsD*5CZ=N6ArCKzLaZMjsjlbXXA6^WNVOXmSP{ipXAUzF0L5ENhW}H!{9yAOd z&P?@Wz6vv%StXD}v5KEMMAH2gD`N)OO#89f>aO)20NA{(cm2>tTrWY$S!-&OC0t|q zHo|@wu`q|;(M>2GnyduEI7e3;P$zYFQ25h!V#C~eSWjle1KtJBQPla#2Bk-%#lv;r z+2qt58!WON&x?5p3Cxb%(z7Q19Nyo zc}1U(W9u1>##YZhk;@xOGHIIyfK$-M=+PiRYTe}l%~@!DC{eMTG#0M3pyzzHZKmIx zYwaC~Q=Mt(T2OhOR;_EDM+d+pDDXtFuL{ny3%7bB+-#zBxP_&YW;kk#5$hB~ln3#F zxPtF)F!}?JXJOWh-vfu>Ikd;9n_7f@s}e4v)(+ksw|C|H;rymjchvO@D zP_r7h5zfvF)9Uf%sG#3-GKba+H?Q1>wQRt{r*q3wu<>#;6@vrPotIpj=NFo~kfpcp zG*Y+rUqUOmqj5DouS7;lsZ`YHz!|#iA7b_lD9}*1%M`dB1bt9dH?9xC*oWW`e!@#f z)`Vw$g-5zvB_f%DaG>CXEU_|a_P}2FC3O8L=14DJ#%Y(}jK++Sz2_mcssHb<&+aO; zBQ>okUrX{c;M$&S2FiOGZA-u&#yTisMuMc>J#=UgEd6cFU7*E+vPytID24*?TP!pBfWBGK5-Cr1SfRpp5T;rPdUC2t1LM=2dG^ zS*bza!O0RX5nOpFE&G9|>@_aKO!T9E-34t?O|V4^OLaEyTzgJHvNI?TtlKRndpKR< z10_z>&}O8$P-C-FuGj<2i+#iHiC|?P-h*lX#1mXs>oeAXT3ehnVOSn40a;Pxm2(mk z6a}SrHUd4;2s$`BLM`sYcB{m2k~``D4a^FX60hWwFAfs(GqLkj76KoQMRrTt9e$4U zWS6Q5)Zr<`1@J`XDBBs%cnEJU1`POPQC5|%Rb-216mXm~_xYAy0WpO_xwp<3xfa(` zHz!O^CSWN3iu>Qb^(?I-X%mL}Q{|VKaarfv95+QiD~I@kArKu5Q9Cy%8=@x*YfSj^ z)ugpI&u%pd|DjL^GkUcY^ya9ejuHd=qvb7OIoGKrd@Ayr|BC@JYAg>wVD{W5UqJVa0x^`#ITEJ~&MAQ`~q{ zs$jN=3+l7Poh(&!c?qAMA*$&h%nlD8j zRLN+iXHiZ^+rSHihrN&Cz^30aaqp!o&sZ7FYe*^8766T1xQ0f!8^dx10_T<|g5S&3 zH`;-SAm?U&4KsFIldUCID^iGXUGr3;S=Xn( zOR}S|?c%L(`=0B_UZ@M$S=629O^l4;9XTZatX5-n`0(875p_BzWBmQG_m?y2MnY z{yxO~bXoTJFw|v*ow(KG3g2M%_XC<1w2$_OXJ0vUWq&1w%BbMdPCfh!E{opDPMWwX zmf~v)qCB@H=F6f>;T8 z`lt?+{)@mo9$WA!9-U_1=_hBFbAU;;aH!W%d+44;!oI^N+-b7jW662;c(YF$@WwKCoTV9&BUfptGk zCw~bpl06CXKFdF~qNMO*#mM{#ioYnX1PI{++@rGr;~eLrnGhqVIV;kQ%85!;=p+OR z4-(a#o|!;F`-I7ar(5@ecPgOG&xqC!@0kV%6QniH0t$#H`LR-C2(cw&9rgEUjkylv zIA9yR%xl^InYF;5yy}IQ9jXr2?xW8t4&-)U{ah8p!Z1Av;K+v!9*Y8l2Bn0Opzm)# z;5l_D9MPRd=*>ahEnuCeY#G!H|C^R;?7{?Viai3iBM`>d9;!0(C;d0qDCa{0;fiU* zuZi!3E2-Mh+1s`R2sF443o}zO90s&&et*wqLq{R<9a1bqzDd@sTq&Z9>g9XE6OuO= zsBWsE)$Kn*E+YZrYC6j|Ew>f- zjTEHtp_W20#Ul=S^zDS0-w&J!HSswCHjenEFl`cp^}&&(DgLkww>91xhu9@NE)T4E z@+31JJ)l2=Z5x~072?roL`ORINlZ0YE=q>09-}GXA=^|P-btwZUGK&zUGEq!Kh9QG zm&BV*<_F*e-P!;koKkJT7c?iS!TmFKZj(AlEPnBo>t zs{@Ojbl9{b223=66=mOwFMsewo%SuW5XXpG4JqI9bg4!gc6m4^C>Xkx;X~;Hv0m}+ zL0%PhR)8Ky%kUQ&nbtik~JewYeFx&0^j7{B|ZS3lGIwxIL@grpsXc< z_9RRV_D~qJ)M&a36~+s}Gl@kx&0lCSUPYCcjYs7be4k|LE?@oa$*z?3 z0L4~yt6uTmfNTsOQ);qeE=dWg4iuq~G@Z)C4bqq+u3{5No_r?U*%dVtwEvpXf20tT zSTcRJ_uU~e{sXJJw(TC&Z1F!APFv}VZHhtA>CFopuaKPffgJYPlZn93=?(C0p&}dO zr*`CYvLJ=94||=4@jA43#Rl+8265Q?8y^BxK4ZU>$ESUQ1k&1iv=^gTCZJKVx}?WK z=8zlE%0Fj^8O0P;K_b0)GhnZQEfDQyWh@@T;FTH03n1`H(Jk<~e32XL*nO-%ysqoC zn>sWwrMzHRhxh*WhV!i?U|(CB3xoa~msdqLb25O!pYLrd0gUF1kborU+94Elv%jd4 zh!bwRZBb>*$m2zzzl6`=%OkUn;m>QWW{5{beI#Q?Fsl98g+A4=m0<32=aD@=EaQ@EyEkF3Z^907 zOD|u|pJVA(@#fi&0ki1n?YN+skNb_01cy~x5v=KrSX{yWrN-qjBg!taRTPV~T<=j} z+XOWn29NaeY2cf4&S0e3m0n@5&$q$^nt zWvsO3&eB#!Cd6~6bbboxmsEz2yN#y=g6Zb{#ohdSD!7R%!6KOA7~u8>*f$-^F$H^s zj2UdJ)p`o6319xuMaX-Kj;GzNGs(O_W9MfshmYA~V{Z$CXl%V?3{{O}OTcsMPin~}SvDLxM~Vcs2y?s&7g(2M zh!G2K#j;Kld^}-a^BbWH&Gh_Dn0-$9Af(rzPFA5Jir8_ZoZ*wG@Zib@M2zcK&y};t z%S2}yxCb7S48gtjel11WCP@b(0d&i-_Lchhti6x87U_ZB}^P>s(z7!!#y ztEVrgV(K^w$}7YAYO!P2QLS%_nC0>kR?KQrbxG)WhEFSefGyXV?}O!xdY&B@XqFZ7 zQuXC(QxTFXHJf*xl?*|M@;86T%EQl#wo|iSY~-E73e-rBB$Z*Q5CPyh@72DpC2c%` zqP5p)I|qT3FZBQJ(CqRqQs6V1^5vOP38a<4@T=xK5ntmYvU*1`r=6j3iciMv*x9rw zv+mh-&}*#?(&o%DHOi9*(pq2g{UlUUkqSKTtb(?Y2)^ko`mXIb!OeRItS`7Izzq+> z_xM*}`lr21G}u7wB`JbasYaR=K0-l*j}*2@c>aF7#_dU^0yL-vG?I(MtdZ&a*Tpx5 zng@9v#%j|UvaA3FbEkZt-kD4`9b>_o2I+*aX!3m%W1*FeK6Mh_a>(^vLlLa2t03H6 zb^0K~jQ>peBa1BBh&u@I^o~9Fgu@1Q6m)`B5njSNdAcWf5J-K^g3ldzW8IFgI2v^ICEQFS)rw?c+U_Nj8F8+OUkQ>0$VHK}-5abf zKG%qsbzTcnJJva3^KXI8sy;L~GZw)z5$01<=>Hpsl_8U{!Fd&a49eE){XtGQ`N09( z^e}&n@*jo4{SOg1cw5e8GQE}SFWD(QvyT@Hr^|%t%X%VcPapp=Fv82YXoWlTV>D=H z%@P8CzVJntgxUdiT+H;kbw}PQvP;&w)3TmCZHf zXPJ%jB~WQh@oKt`ESo47^pyugHQgD+k0y{W<-M`L_rsfhGXx{?&T4C+j`LIj2lo#V z``8lW8+uk5d3Fw~J~Oi!BR zAPQ=u=U!v;8!Pf>+H3h8TSo7_lv*$(xDRriXAz1s-1CHEWdo@4Ce!%tTcwo{RYvvK z9EuWh(7!}@e8dOlHtyDR>L&u~OR@*I;LnHW2b~n9aQYVy@ZX=ZjE?~B!_?uX0CvlV$eCfW(=S^8zidoTQjCLX}g+<;F(JdOq zgTvwDR#Uf}X%R>|BOh#1ybX)-hT1iPcKAEO=eXbWi3P+Eaa!Ttc z==XFlouy?7iOE|SVFmZj_FrMYk?oPhfG9z&Isok3;dj;poc9-o=`F6@pO{+m?lG~g zH6+aszZ3w&?1N8dYX7qke&aYg6AqU5BC6Yhgi$AMn9>V~} z$vIUCY(1aW&6^gp{g;ETzHN(Vm97d+8D;0}faHD?h_{Xv0p~|<-N2#3o)BJ)#6@4N z#Ar!}{te}{LkOp6xTG4H(Z)l{q|Yl)+LLehB5=rFTEYM%1OC0g-2hUTJi`(PL!8up zJ?RzPcpEiuFxKg(cq;k_w$il}Km&Jf7il8iOls{_EfCC4MJ2Wx7*3h9;o?ULPv{*b zzLyT%&_nSx%ucOb5Nqo^eIJeb$ zg`(Tb4w+vb0*ngVm_L2o(#IPJP*r+o=#;zn&HmO`82<|Vx4KzD9Rs-4!bncP7Vk=l zGxWV_%|4{CXD@mI1n4sH*o#FnA${mx%bR=qE3vn$F3uHPpu^o;-{Kv~u(9i~Xzdsu z{*4DPRh(-L=>1*9QJp_e*RdrIU3ndq<>i}IyXfpD`PP_cGAGLSF!0P?6b|y3JK@2g z2dag@xP@RGnIr;#>371R#k^Sm{89T>J-OL(i4zDw`1NTP0!CkS*o#EyOU2(%g3j>b z&G-0a)g=WbFaF18lVz2R?38{i+G?jp(%1{78a&JDtfDpoF(AIdXcr+4^6Y|5AHTc5 zi5_$Uy6Lv=ezw(N>iljAzMMt*og2&Rq(_ea-9xegkaOm!cm%HqP!2Dar5cQ-Zos^} zqXj3wea%(B0!1GoI5ddrft>}-tgX+NH}G}3!^u8DJI6Qk)_#0iy`;r!l>}AX_mutC5bDZ;(VEZJk|{0iSIz!Pt^36J2|cN3wqP zKmZfy^khLV``8O`&Xk=0cg7JRk0XRG5{5eK%5aKS?W^Px=XF>edXwC}p;}DGGXj2z z+UjH3;U{D^dHof*xnIz7yg(g}IXF1_k{LLX^ZO}V*mGH~fjQV8*1$lv1|SB8*b=BD z><#;r?1e?TZ1F;GXesB%Y&b4PlnbDm4jq|!By{s{jxdWH5J;B`hJPi{x)*X*zdA6A zt36o7TZ}TpIgZ43Tz(+mh8fk;iZkh{d+2}P&SJL?JG!+M_TS)|Jub1GvA5m#NTO4K075dapG*}1C9@dzLh^G ztls?LV!itA0)zQ07J4|2^(336~~u{>s`yuT^=Iu}n=;H8njgflb}{`7eH z@S^R0(9fbXQP|EfGwq)OdWw9y7X-72p!$X0ADDl&q6A?gV`SH8PgL)CevlT)_{iOQ z)0f6%+Y#U@vtS0}btj-FK$WDys*%K_4_kbl7c7EGp}&~nM>Ny1zMYtq<~O~p-?z_5 zM7PyfXPRKV_QS;)U?$YMtpbX7*#v9_yR+XN{v>( z!*aJfT7Wd_jR^Y6mGGLb;@=h^$9Ff^*ji*LbGUAm`wI{60kLDg?iYdgvfiq9>^D^r zps@Vrimwv2*ScFU9@s_$dTr!L6^Pp_2#LJ4Oi&wK7c#sGsR4Tu6h(_*g9LfwKo{r{ z4fBsvJqINB5Nm)B(WpiFDS z#auvI!)xw5Rg?UD_i-F!*G>dH`dV{$&MJDm@Dtg@ucWv~rhHdnYnWbdm?|TKo?5jqL3|gL*#;S0VomEJ)%|cF#O|kg;Lz zWx8+i!<{<*w|BR*sz(sQtLb-=Dv7VS-rJ9ea5moZ#H(EmJZFd|*m=lO+lzv#DpS1K z)CiU{Ib)P)k!C97 zzA>G_`9IrCE~sJd)QgT@E+nv?Ac*UfUhuu}rOUeXidl%0xyPAR$f#CXKrj97_vg7F zs@e8ruS`}i!2%ws23_f1$H81O$YIV&^w|G+Z1+yX$$1P<7#yTVtr(-8lNQ+fw6X*; z2TrMAib#5WVT;>BWx%dndy?~+>r9eYdh))%G9!eVOe3PSJd;riZ$=zO#oOUiJUSsU8bec$o{jK|1LuZz6~*~ zCbgIKQ!K^9StSd*1w+Git+r6i&h31t+*#Xgm{CnPsF>7e1%J@)aw3& zJ2$l&f=`RELHa*f4apA+dmI7joayV_9uZp@RQPfWD;XEA0(pM_TqWxOuzc7F9LEf-Fr~M6W{|HcXLmOY6 z7&(xLBW!_h!8O2kZ&5~8w%aTR+*kC6hr+}XRi&x*8E zkU|G)g2%R)31oW00d8seKK=xo1qSIn0^sv(zqoa*;4#Qq{O~n0uxITqc0(3QVLH_$ zBQlPDY%s)Z17Bzr=5kC$PcFS;j?k5E6oGz%w~$=c4|++5YmszYs;iR|1BI=|)_E0G zF zMQG_5<64mKxFD~xJ>Cktb*_%VD^ZxIxGf))$}TS-^8Rg#*=MCM|Fai|hzGGtnZj1j z1J^cOUY4INp1lhP@j=&PX2rQ#O|Lq_EkT88le8IFoV~A*t0J$5M4;=wnQ_|UWmZkP zROd~t+|q$dM-;QnHIV&lNWsGxP11zje?mOM(LZHQgsVMN`~-5RMaaL+?&(98VDqb% z2;V>)ssGkXGDnq7pm0N7VM6Q>BP|ysS1H%mk`O5TQJk6A#ZEuNi81yxCNste8xisz z2%xX_yvc1kAs{e6y_B6{UY z{88EI$_DBcW?<*7aVubAs^HPmJ&nqZbJaif@=uTECpFO^_OC>&M&8hfzn=mG;GiNY&e;x>$;NeI#u|_&KO?=BV!h(&CL@`;xhxYc> z1i?pegQ9jQ4$}(koxo)_S>e3y-ipKci!Nj-KY%7lz#vNFQQop*keD)%xMH?}r|1hG z7;b(!cJeP-a#7FU!osTltSdD~Mbj@JVPR8Qh-M#$^7!h0yP@}nK1FGi?cvw41X+R^ zz2)gH{ji&#VdZqS>xVlY9w-U>N@{y9z(jTork206I%f?KMKDs{V@sOt&Mh0mOP9kO z1DL6Ym~f$G48@WcqTa6VT0JF-E`hvj(4DpmBQ%u$$i^MPrRscJu2XznBV85jWXn;; zKUjPK3o9651nD8aG2`uOOL}hoM=DAc8PA#2)#^k2rsfT2Xjg^pQ>;Ujw5DpGeVDW9 zk_t3b9dNC_(9qSi?f{$^vh#Cx1iCgS@c0CJUgz~e&QYgJAM4l2R!xW7M=f_JJ@7nJn47{bA5&;QZK65#!Ai)YYXp@nyy`^ z0<4~~Hdgud7VC9P6+IvJaGl;+s1l=R7sgcjY-3NgjgI+`PPhuy%)rrkuv)i;ifyZAvX1WOMV!Kf)aItr2|X-;UF38a z3tOWz<*w}^soH8#_KQ|0cUmN#-KvXpjX2ebyZ`z23v4a@om}>?a9A5+E&v(B%Gd{>SO+4I(%FHxbJ%6&DnQFc5Fvox8{LLgu z;==Z|+cE2Zb>I9W8E)NyfNAkQ-+?!)fX#8ljj&}EWLs>9@YuXo{6BMEfV0{qPPDV} zLm!hlgEzl%-(qG5|N5*F1)RERRaBPiKEH#wP&`tQMJ+8-z7g!S)VCx8uv9!V_5PN! zcR^}$p{YX6v^HNlr*ujWdBUHUJ{+;)vea~n_{SCBxnB`KkLYG=8V9!whOXPE`kG9o z&lWGf&Zm#iKfxG|W!8{vxK)Vk;Fza1dvEsq+()p>(Ct#T$h&6(ojiVULVdjQNm#-! z^lEWLrhI4o+4H!sv_9YkNw5j&TJ)B4Z7->Q1~w&9hPdhg&PP#PtXSiTX|x&CGscK%JxGacgaGZBwS&oaYjO5ir($i=s zpu($$Pw`^Rpcx+`+s&S>1N!Qd-L+nxq=igt7Dbx;lL9(a*5zE|EgHULQr2okp&!0SOO2Usr0z7svQ?s_6pLhS)V|TAB{BNb}_CY?? zHalpEYPO`UoM2{q9^H>o>xZw6qtu5+&BxvMQCe)eJ)gXoyyfu@S*sIpWso^GC8g=e z)@|-K_ZTlp}pJUPEOK|eKN<|vVRw4+zlTz!-_5ie7cyO+ovUOM_ux@Gw6 zOd5|@*BXBXdB<70TJT3y8#jN4@v_DyQfr8r+GlEsWdysrd8~&jeQHU-=uC!Y?*zEN zONO<(@2yZqZoC*)DXfAo6Q7lcwo%)st9?dg0tdQM!;lo-iNFuLZIm9H$~jpRmTna_ zx5@XW3UVqqjy`6W;tps)D{)Up0qdXNlqV`x6)I`fcR{sKM-%8RT}=Y@Ib()%_$HxC z7Q=dr2Mduo@Pn*fQ{tbQ$0`Bz*f<-pTL0&Oc(faJBedqT>0Q$4Jmc+T{o#!VRxOcF0}8^*K5N;oZTh2-?4x@Q7kb3PZ^p(8Fzo2 z$L=(K6GMA0a-G{dc^7#a<3S~Se+ongA&!gwZ4!p(eko82ubYA>lRlsxjLEY|M*2xT zxKeFB{Mu(`y>HQB%FvR{{G9{LusI0#QM?DiBS~+w z^c|vh+s|9w-3Yvo1h}@XHuhW=nbH`UIYey!H>Gm(NP)hn<`QuR?y?)L$FI zf3y|)ILC%3^u3qP##ABXdF|5IZ<`JznCn7qGF|EvuvuxF-G}wsflQmA8WK{!Y0QZ; zhsy*REP3C4O`#FAU5)qz(H6YPE;aRfAKx*uY$Sh@3v}N_4cFO}`_2h^=Uvd8?1MAL z?W=?>j?RyneG;el!-84?<3cxkBmLYd_$u?@SG&|n8&fRhyT+#1EJQDMMGlty{12mo z!s2Dm%~}njXUpqsoF1bKx&9$$$zQZ1?(0sN55B0Nvg@JI2S*YbOg>9>gUd5kuDb!U{8)t8+4FWh$3m2z8FNuiE~f> zRO^2KHSXQTi%Tp`Rpj$J>j?edOe~B9kcoC6G#hh$`#L>jOn6)J4A0r~@?;oQnN$D6 zuwWS~UUTz~3KEw7Nuk;G<-uNYdS~00-K6M+qzb~chU~#E#H<*oP5ypvpCG;bzm(z( z%6TI9Xk2AYvP`#&-XMp0Thv~Be(mkGU%)BMKjlc*mQXzyBV^dHzcOjBHRecUuGAku zf8}Y?F_Bd4H#)Z~3=!Qw6xJ^UdP6% z2K#yXG*8^_M8QEAzzlMI`}8K=4=}ly_fp{t*#FoK)BD6*eb74}JymxqtqWs(VDAe< zNy+tev(?Zmho7T3+n*DUy$eFv+wO=n^D{cey7iWOlKN>nlCI z^yHuU4`A-C-TrdtY1Zmn%E&gGwipN)vVwRe-Puoz;*2QQGptF6rCSfW0C*!2Gtq2P zVFym&oRkhvUdO;*z@K^e6hA)Ew-lQ3qiX|~Sj}D;b-g$C2K#}1i^%_+j*@XVNstHM z<|*>TpO+2CwrGT{gqlvhjBit{Dt{5*{+>S9`FJO0vi(r0XVo6?dTZM``PaNIAK-m_ zU`wp6P7Z+dd%v=B*cz1whpM2d-{0J{bQ#?`_pHSED;N21V&icOjH^-a zSq;+05BmTgX55O0{WoD2lQ|F;@kQ`{Or~E~uUp=go5{R2q1hAL_++)1lx)7+cchsy zj$ED0H|&#!yHH5ypiyq8dB(fQ>QM!+xkvYI@%Z)3Y^RYyC*n2(aD6x0Gr$xbk~gnT zWB5Nw)}(GBp2~u6lEL?uH?a`ZRZ7D5y*y^F-|IZFvEqYEG3L6#4tc6I_2Nv!M&v8U z1T4vB$u?6AF3iv9jXbZ%==U4#57zPQfLAx&^yybw{KpFxL@eivNp6nbYWiA*C*R%W z|2Vq#c&5KMuE-@MO(A8KG?hY>Vzw?yrCM}Rk_lNwsf1zM$E^^xL{YMda*1*a6*hO} zHp*RWu5)dhnccVF=llE5yw3T2&gVJjJm)#j`+43E&Jr7iX*`U`Cjy7HKP<2N`9%e} zS#;Ow{5lo-m2i1P1o{-m-WvB>Jko!8^}R~jbL=~09o#dEene#gJpA5$8z9Vb(&LK2 zj0^GMFBWJ;iC3;q&?$}*aDI;pGwCS_HIa|o5Eds0Em8GfdtH)sZfXu-ikzDu6dgdxpPlgjs|Q;N zI5V)CW;J2}KW2%Ov5D~)@D2ZNX`VwMr@e8Tc#74Az3ca3x49*jOpVuQIgdw3uby^- zN45EV|4Fxp7aOt67GcY^Npd{2){mJ&t2~5{AJ{z_N=$N?F?+ zW4|E!A4RFd-hKhx(W*qGirnjIw*ExYimnh;DkUv`I!ig!40VDKslZmC9X-W$(61kF z>2x9S9GQJDL;ffQwVqza?Q57tdmu0y2$_H;8-%(J_urksoU5i^VtY^S;ptV6#I_%C z#w#72&LiKfEA->iV<~=0-hx2FQ)gDP)gQwMSU3IOf#;ffkD5@RhOMNb641sauuM$-2aa;!~87%`aQg1C1b{Rk|mI6 zHhvwL&idUW_A~3bM-BG^IW8%Ghp^Y#N2Er}fr4_MT1egYH8NBi$}8Y*N6wlsL| zQbF;p2{|~#6$EA0Gg(|G(3=h2`d;zcLP)vKE>pu=$iP$cF)kzR#wxdVJd6A7C66f3 zZSo<}Rqm}Od7uL>3G5;0dq@#y2LMruKFf)=eOX?bV#vVU@0iW{ea%J(MKBWSa2-89 zo5;6LpBawDtfbX!z#2v6nDH_Y-#y;NG^8BfJ7$lJU>Soa4F_nTZ#Z`NZ1~s=W6N#H zT1`)5zZlS#*U9h#l}-v~Eco*W3ov7~Bm`yrQ>X;IgW>>8Ix=V5$1m6uX1I$1vdszT zr?7SR-IugybxQ>fj4+c_)m)kFrz0xR87pMT_P+8YGKigdC_MwK>)xH*8D%^5W+h0Q zaZ+q;pxSi{V4JO={oQ$0gLFh--~*3>%5F9%$%QYpY9PzZ>6qQsz}AZah$A&UPrtM5 zNI%|GCpU*hVHSJo-YZ<%C59SNpN-s^VRBcEL7>4U&4$`plT_=ab!wb@A9npK({cv4 zvzu95vxz$#k>l`nSF14Lq^flm@ddny`KMB$PSg(kxBRk0-amzIj9id16^AEq>k4%d z+Zi)m#GC)Zjy!3Y=Eu&u)HBf;3ol3b7dzMN#+`Pz< z?d@BTfUAqf_rhhy*=Ew-UfpfEBCVecPJ57RoyrMb+jtAkmR( z*2(M(YlU(3fC^Z`L*<@rIVT!X_9Gv*zX|CqSbOJOj3oSH3*Lcu zmve66V~cV}E^A(r{RNVsM#|MydrjRDiV@v7axeWc&=U+;Yf$zxUTrh^RRx}L&o7LV zDeQlDQ;@rwWr?lcqG3pZwij~M6v{@nN>Q2t z175}{vv~jcTB2APZm|FhdloYh9_bfAKgPZ)O!6`=mj${PIP8y8f9a12>xHZWFSp+= z%>lbRcW;cQ-%$L|IS`}ztkyEir-w1)%za3&eXP{cp+-Z{*DG!HGz%dN4UTICEr6C>LkhakK7bt7*%WVs}JGO1gbmdXFD)zPgKG@e@AZv2UI>!RQM?^f@ zAW7N|dX*;ewSQS(2JNMM1xKPkOAM&=KZCnT;q{9E7*RY3|1Ey>nR zPDFwVBQ9wCv@)&9-`bWOSY?e}CJ-7+lf6Y1S4WKM4zdeQ?p24T05OEek(b1!CH31R zNi|8Q*Lc%l#(5PBxJ}t4l-@Y%|EP;p@k?8a)6Sh4P8ajK))|oUY8x5D!_y< zF1E-A6x{a<&sr(zPRbKZD)M{~P*qcWBF^V}yvI@Xby6^iFzuEQg+fDM2^qQ3U zND^w00Vl2`#sJ)q3Pl*M}A%)-e$iwn=0KDNIJ+?lB3p1 zpO3uoUO=(c4Bydy!?M*#C;68@`_~kdO_w&=f*ccf@0eNq{f_koBJbgB@sH-AH}7xJ zgNq+ugag{uCm+%i6EF#-j9Gt$g((~`!M2KbJg${Vm>=!1*&{X z7<>mu`h09sYnn?mCp*w`vcg|`)>_(FnZ5}He!RUc$lr|WtRBRvtUf9AS;pA4K;LKn zUV=t!9_(Oo2Hr1rp{i!%c1k%Fv0*Ei84)G z4#*f9Zb-pW-=#=AhJ}7)R~Vz*E?u`p^ydAyG+s^`m6u(=9Iw zHqd;;iMXT3vM<2ZTOON|LVEd@BoDdOGTdy+_}AFXNnvi-;`iI~Ge_XjxhABZSD(0N zEa+bZJ{>Us!>wrp+`Hh8@Y%Nr?7Oioat3G?jCLr1Le9dTG@wvc-vg zykGj`rvjYdVIibN7v)~YC24y@jHP`T0$;Ci0MwxcUk8MK;E@PjQD2dKUV2Zk3-6-) zi5OaTpZOmDjCx(n=v!-{VTSHKNSdW@-Rb4AIy%b4R0UsJii znvxv1nQ0TAfXp%j{VGP?HIP3ytN%!RrWMsn@(SZs&F=kY%{CauSuew;+cc@KUERo8eaK*z{<)y@ET#q-JnJ7>@H?a)`g=g>U2)3K zEXAYjGx|d7E(cT1E~Kflz(=`!r8?24~Zfk}&Ht+I$3_Jh|KP z(KWQoi}xcM|2fRJZi2|qM6b4OghVT5k+x<)HCGi+;YuvezXh`BO{XRRZa(dwrb(+q`s zbu~$`Fn<^F-{(>ztprWdcW#y%>5a8V1M*m5;qxp2_&gq`sL#XgpiRA>>1)F2cj?xY z7X8|AiK?PwI*X&E8vUbA5Ib#KmSaZvk#}xEP)*++xm4KxXND-nQgzOFc1JJspflPbIppry;hauVJ^{ zFaqFd6l-h=0IGdA=W2O3GfWQ-(Mhg_Fpr79Z<{W7H(Kd|E;_M~2~j*3Ip|24Lw?50 za&6;DG*!j&SgIP`+Qy${Ya+A$q*Ys$0pdsN`;=*CRCr5z!P}%dHIStM5Yk)b7>@a$ zXfsQA0@c9v9A_r-z2CVI2E&(>R{>?@josuya@qE!-FXsky3yw8tmx>G6U&$=NhJ}M zX7Ggig^0AoWq4F%=+o6u3571w=gW_~x69OI=MaPwRO{ZuA9!2+kRT0F?Vqg4>%0q1 zkXQa{<+m(&2RyEMCf*e+ZF5B&Xo2pZPD7pkV9Fw!O zNtDnqx`p{^X~-jabS)Ap3aNQ~2|l2=EsO4?m2?8H%3h*i_hFUiV@Lcon7mN;uIm@# z7cH#16*Xk9OA%&=j@knzr0EfwfeyE`Wsa{U>qBiA7ukZRAyoK(Jz@k!3v&-Ze8UyPkZUMU%GD%4)4y>212X{<}69y zMqRaDn|til602ZKR=ld}a@gC311w3^nWza^o!LOU%!L^h9`%tIXlipfB}bGlihjJX zBu)gP0nxGg;1v`bORd+anBaX-70z03^Yq!^7jLpNvC5q{?2V9)#3FSP&Monej-;mV z{9A@&`sQjAlAiKg@JQ+&+DOpr%Tc>~iPjlv$IvE?%m!bKeH&^X)M@tytNNs3KZxQ6 zr(FnB>#4ZQ9zKKJ5dA@eWV&}rn2^(~u)Q$}*negt&annEy0UP2o&PQU<)6{8w#xPn z*ngOM_nHpa%6H1Nqg#~TAdq9^TSfP#a6X+MfWW?Q=oBU>pQUMQcJfK8odTgoWN31^C@Xv4!JJnMTO_I*cs#ljD`p7e)G4s4&ZNSLJC0wnc5izV6V4vnPgHY)&rF5TD!HScgN6fjhX7ELY?l z?iNLTh25q|3<|TOi{(Leh<{(3^wEE~4Vh^q&$X`67pf^gOky35+@aG5(S$~5kUoP^ zRPd{peP-yluFF@G&o}>Zu|w5B=8evESlXuft!d+$)Vhpa$o5{+t^=u0RN40Yqv~mm zbJIVOt38&?7fU1PE$>hOLi_Aok^!_=&+PyV4 z#V^r33HnOT1(C4dVHWY#_8zvm9R~1H$Dzg~P<(X_&S}IsjSWri53e_X)f)$iIl^y> zv~d0Lryk-RJTYpm?DmAB+XB~Q7450y`)n}r7UP8qgSh4V z-d4N=<;$UVXf437D-)^G=%$nj@VQ|TgrZoV=Le@6g@*JmhgyV>`p*~QI;zCeMFVFDBGA*J zZN=H%``Y7{6Wmf!54`QIP_Gp^lr?2YJihNXAEyQ%SY5BH6jT1GI?k=snv1gd2WV*@ ztSw!vKRI`Mb3&i@7aUie4d(wQ4B$u>OLl5d%xQAQobrYe(8Drd*h zgXBqhQlOW_fF{z)Nm&G{XQs zfNPt=EjDYN5-JJ4W_S!Uelaai5t0DA9Ucbw1}(M^W$R*Xhp*(@RwLxBzj_CB-!3P1 z!~N{q;6t-^>19j{(#=ZIT3{X;kyxS!k9TxM&lyy`+0OZhKo(*RQ0HoWaXYyy&lH@8 zA5plsq`mv#WhM}c*gaj)gl{(`cTu_<=-$Ceyl2Y+TV+f;eR0xo+{TJZFp0xSsWzv! z^!=y<$2(q?2NGDtuGpC^SN+qLz9?j#Bl@xJ>$ax~RSy=P;=W-}RO_tOC?Q&WrwN#P z@X~l2vvey-Q|;qo^5($}xBq|rx>0qr1nZeu4C;UF9laff_@u|Ta2`z;y$H# zK65K`*XEpQIm@vxzav1!u>weoyA^3qmS1S2@1|;{*B_MQ32uDA8Vs4~L_Lbe#6IzV zHoDR)q4rOp9K+BT+PD(ZdZ`qVLplkt$OocBe6kQ<#^Y9_CNHdd#CThjncR5z^4;iE%TQX<)}uotxQOwai`Q`QoiM|z4<)=j{6 zQIZ&Ogdc}9>2}ZOa)Ey!^knUCMf=JV-sE$OJ?w_HCKAEClxA>pU2yqigF<>C=Q2DeAZQL~JQ;7S-KIc^| z-KR(FUcxCSG%tnHv!WC~aMm6L(x>PH7mroGWM~TizMBocZ#|j8q%PiT{@YD4Ghcgj zP=glgO{@2|5UEZ^1OOq;5b3RROJPvm{UFB{>Wp=;GdkwqrCVDXlWMMHaBPl-g8D9w z=9w%59;+fQ$!Q2x0Ohy#HgcUmAxW$Sx7%@FkD}g*zgfty*3zS$AowI7&aLj| zG6zu!f6|9zRaCmk?;ktO8+XnHii2g+dAjmw^Bd4D#PbntE`9uOTt9u(vH4N%2OihN zXB;qMLbw$_L1*c(*98JA5_sVLB^S*7+L9*8u0MFp3t09WoMz5*Gu|_f6E3eETSNGW zfa>FByeD9v{QrR7nRhBbuflh}5t$_nJ=-CR^W2fMjA0_*XDs7Zc%?5Jd0={thk6u71dAGVgY-G&*P6awS6NP5dKQ&2OmODBAt5VIW}hRJ|o zyJv@Q)tZ4FeJ7AEwK#pfwZDPs7wrBbxygU_y~o%oV1@S|cj3nK>TW0JuGIuh-=&^W zHpri{-u?Ev3iWU^#PAasi9y(OYTPmQM8#IL-4YTyVCesbT~L;7fqc#JmREG8=2%VI zdKBGz%{u9@T;F&+E#@%`%2fHCCq6$R2aO)@4XL(+y z#F|cIpjkQhuYC1N-##BO)W3Q8f&tfe^(^_Yu3tw^%&+pRc6V(`nE1P0gXHg1&d;QA z5lVw}m7v!Q@X*)r@01-}3hk{mJH(?OfJrTCNVb9vlv$ z6Ae__Qt-E(n^`(2Ru_B!NGZj8h2?CuJ`M5wVKT8~8!8Bs(0|`s|s5VLmxN6D66J@eeWh+wyM8t>(s~xX}qm)56G^!f!28`d1157%& zhJ4<3ksGiZVmO*Jqh5fxu^%CX3A~O_wMTgmDI&TU!;RAN< zO|rHx#O>g*emIL8Dj;OlfET)S_!U9_Lw;~;1KDEq&AzmHBf={n5&CEl**jN#_4vp3 z4kkweUSIVo>N@$6Xm?PDq;#l1->FLm@m#&>%lqk07OdE(vwXP47?>q>xEp5?*=04A z&ZZr^HUB(V9#{t%_IV&UrZ2tq@tI`W4catTfA%IS~PZARF zsem3eY|YuIgRChCxO9?&2vcRnED zb|2MS4sC{TGc?d^pN?lXA)VCIz_;eX3MiX6&k^#R7NLeAB&6gWs*QOwqyU@gc4;d3 zUO2{fk@%1~=L8?{Ja>Yy!|GNn&`@rqs%-_0c`$WWY45v94=Iner}QaoXzueg-hq%O0I|Lp?=kY4M@c;mF?OpBs|9JQbgPZa$7UrxH~ZBg zXyaL-btP-EU)E-Bu1NwOugXj$pDauhdahb9KR&+or;APwzdG1#RlEP|)J_E>Y*6T> z&pDIByU%q%MVOil8-e~xk!ApsOX7InR*=^)w1lq?#P_}O5-0617|ogFMs3{C2pONy zpzlysOn(ELtU+Gij?hBeIsEaz@}s^`q^h~!Nld??2?)#!zZ!dwT;hWw?PfNNzI(r z7G0&VQY-}hG?g%@ggV3h5LXyjXUTr{TJ%GS5cB%o3@d!8?OOY844k+CW&lKj(C(G} zQa5eQ0WQlHh{A^x65zwl&tcgqHXP#lvyPzjRw?hzvm*wxV0`agm%+5$m z9sJD$8ANg^IVX?$Yh|zP;2CO)ml(p$G9`VyIq9`%atkVr!Q|>TTRq#jiZ*!Pt#mBz zwzD_eZ(6Tcunv&Uri)lB{@6w_{Nu|IT`aoZ9r zOnT65$1f;{cR2b%uY?wuX}zPEvEcrTj6w9TPiAvBA$nl^ckzu&?Lg zPQd+58l+WRZ7aFEMdI$f>gXpan=V1$(;Wq>64I`Xsy$%LZbcLB97FBl>nSiuMmPdO z%UFViK|ry06vjTmfpZ4Gl2v0FVOP>FU0LZ4)aN(~?`||;&WERQ!T7fW*rtZyi@Zet zTNX*&UmX|r#x=OFB%ACwv6?h*esiA`NJ}icHvAl^)DB?Bp4fX-HQ-o+&3 zX}e=(AR!dbL1qio=W;%FXyx;k{79wW4~gh=7ikvlz&o}*e*C8jnJ4^ljtLm7q$#Oo z%EF?fJB6@$vrOYB%A~4;KjOg3D@jD?vyk)z*u%8jOS^;NMn~O-(rH*fv-jCQ8TuwJ z0rWVqv?SeBf)BO534tg6O>kwc{;{-4Q@&0#m)QtW4(rC2G~0)d$}(bxvM&LE2 z8xiIwa;7}S0wox1nnCQkVRI+)*aa|ibbk#th27?ev?5ot4~0W>xAb5I;ZD^Y<&=Cy>a5*nA+Dzq@7QX zIhsoXH8($Kk}27R^@gZE&(Mm&|61N*JFj|QjkHDg(J}N2R8e9Yc3+y<6ndc5zc=Uu z@rSx6$F!UfS6vId#sE6l<%KO}%r3;*S8|A3z`3dPK={BrCz(zE=`JWkjc~isa$KPa z^thpawV;*>jy*V)NcDTRl=yLBk)GDgsZ;OMaBYSEuv5{b?-4mFwl8U+h+|~zcIh3) zfxTIX?D3gIkIVA(Vs7Kac)uI*Mnil!)Rw8!fLvMi643f5+U$45#%u*=W<$j|=2r7E z#$Nq(ZD~=&tqz!S>iXIwp1N=U8?#l|P@RJ*+1PC>{Ko=K*JkpF{RiGI^y#A>Q8nat z^I<=FtU+LE?CU3qy+u!I-!Lb-)-i3EALIv|So&%Jzk1x4@+Za}dT=f)A#`*;Kaos2 zPu(k>24eeEerYMvlz!ZQMb;Mz8 zuKbs9&QD7jbvbC7u>s$GWm80yE7Dt^A= zVN~I#X0qPr6Rx!Ih{<35j+7MNc)Ok&*#)NXVuJ2Gn%sjtirDJ>iaR8tX(B!DX8ar| z7^$@L0A7xwZ@`_xZ*;)=6CGrBEXQ9vdp7ByzFs)d<4~gmEc^Gn2Bdm+-;|U5)fRsz_mBK)j&jn_KODjX#K;qXWbx0PwU9r9)h)D@ z81E(Z`A%fb?~1o#Ls5h7FWn2Ui=Dy;RkrhqCk|2D`AdaR>~hd(p3JANl-#>rXoM(; z)%%3-oa?`v3ixaFlT+{C=J<^)QG3m*s9Zie}@O$S+n9F4uHqP3T0 zrvw*n_=h9>{uQnw6@0;^Ns?Zt$FQ&|jiWK_wsvmefA&|hG zn?V+CT1p(EyWy&vEH~-dkN@*O{P*=cDQjtLuIyNRh?&8;+ssaAqRfX0^kM~heKA9o zTmzYjE{pR0+YdZ$IFF1%--OAfyF&u;3d_h=k6y^VyQI7!mdWgOqqG%StK&Z3`<8lZ z)wHi{wnNJG4IQS)m&cwI%Ei72dZA1}ll9TB(AYazUf71M=AlDn2myfl35>sz)yPEa$aPTBrEmD=ZYr@xc#D zsp5FjgISr%U%5idczAE@=Bd#Qa-1C5JV#xa2n-f3dj<e?*QIELVojQ7bEC zl~Fuhmj7@y{}HR2%11D$)_uW+lph2xr^ls`@Qn}1#;f^AL@OCmIK(oeQ>wqccS#A> zwPpr`lk(Xuei0KI4P4Y%Pbzmn_ z!p%Ww@z9G^_p3WW?=m1xJJVfhVFvU#s&$=*5@Oq)=lnR1f)qz=< z5>;KIkX;DjG2|E-#b%63mQ|hS)^S%)E%fTN-oZA#-9SlUb9oGgumx&vlJNJt(D!xQ=xOtTlZt%pp5Oa033Tum;sg=%2e_oJx?xJf63!2F( z{9Dk^5c=#cy4h=E;cp=WqU=+^lWHJ4qOj}gOyAFCU8102TA@oJ3>RYZSSYhJ*;u#| z!Mt355df-N`1v<6Vj2ZZfRl{z^g%ijI{8_+pvC+#= z$9Lk#Aoonwzfo!Z;rKk{jmOOQGG9BffTKjW>ns`o+i2f=%kJ9)Dy`y4{JLOq4YI zA-jyJ3G1+>;-W!*{(}L4ke5(F7OZp$A;r;3$lK9FEB!<7+YcmS!THx+sWH0>& zI1;$xcOu%+9kZ0Q2Wb|z*0gYf?!(6H5owu}D>pW|(&E8J;i%rm5ZTBsn&XWDK)79#8!!a9QPpAt3|CNH1E+w!vix0E_s*(+* z{H5KM8dR}F3P-m8IlWlmK>*9}dJj8Xkk9X;DFSn2{CarAOBWln$4GezF76hYEXle= zin+SKl^?Mm{&|wV!4^4oBxHEsG`{z#ZZduu6fkQbI5vZQbuOgQtQoy-Xq_LoFbI*4 zUM3!80<_lMGci#Tas9F*Oyl|-;vzeK?;s}Cp9G`)1(*I;5Oc3qim2}8cD9$_LZ>K1 z#`lnPZw(+%Z~4H#X&jdK&uEX>p_s=13_j)u>d`jj!e(BG)owc)8?3YhwQoG@eu};< zWVF&0H`}Y_+i5+Tj%Pj|Za;a`I3(!2KNmQO+Zjc|8snp7(woA_2kp1?uFr)WoO4`+ zND?hRPZnA&v(7c3aq~vGeWC96TZKmD*4y%9dMM~euvzrVw5Y&pZr#7$61zlmv(Rd3 z>%9Tw%0m~KDpzJgQVHL0p&=z+UkACLu7UImE^&s!G7@HX&JgDwrv~|Qxl-$MI>09G zQ}rG{O)un@bqhnZx|vVx_OCVl@=#)n8ka8UDt{a*s*Hc(Gc|DDDmZtnqixbvUi zT)1s4VJzRB8S>!iT7(3?lmnUex}2{PaQmqqd>KyBEKBCis$3_*W1C4aGufX%V-c<1 zPH;(;GJ@LcS;)NhkdKs}BpCofb_1Vw^vxWyFT{Pf z`r_jSHNs`r2l9UO)vxH6USVEia_|!`ZkSL{-DXqUbq5=Y2LGPGv{8C{I&!pb9-%bg z{gO+r6#@m^GBdbVZ3uMiwCos}|8)!cJS+Tm{ag=?d(-`eS=>U%f!CgHS~O>{{}lO# zjmT9-KSBlCqG;U2+Jun(Ax%?~NZcr^c_fuQb@uaO6=N|HcM4CkIN?^X3~y;&R`(6= z{hmJ)+-bDePK%X(4dw1d>i*5W^XcQ`^?b9bRl>-S88ylExzRUZ$DI_7RE> z+qUmrub7bd8+-zOL<^|rQOGFu#Z^Mzw#qxZC*_^wmm4M=BM5#UzpO7jM%l5aMHebO z+~vv><fh%J^F4}_LC0T#otuTllpaBYkcOv;MI-dY0(SX7egzT?4GbhwK6tha`Jb=#M zA5$h;2$S}J5Af6C^3tXN@as2%0$W8@MhnYC+JcaFv!5wIi^yn8X4xR#?2iK7ft<4W z?@ZZjiYm_;T#6w4uB=Wl=>x>``BXHs4^tI`FG>rOiEEcW!F-=R4Y zoG8gn%Gd|_!_=43OkAzNaXF%Ih&rY_sovE7dx;xJasmH6QxE65@^I5Y7WjqbN@*E4 z%K&cVgRFR3fDYb0UmkHD`rQP5ANtVMjO1pwr!^(~!Q5OAq~~z_;;Pc~u2*P;yhKp4 zYb+q2djR`sGxub(0?~P5$soQ)Pl&^A5D}4B*dMG*W+e>_s(C>2R3rQ{q>YQR)q*#?(nNu zRiq;CX!n@SHNspUf%29{q%K#v6B33e!L?3k?KH0sD`VcQ*n(a}crgB1Q6Hu=*Z=ox zf&2k)<@CxHpkN!xvtV@hP=8~o|#Eu7EdtjcI6ZOS(sKGvHUWaM&XVq%Ma(zFHEmKu<=|=IRF|uAnBbb>vmX`dcH&zKw-; z|8;RB$GjOhaqX83SjyD}cO~1w_tV!6$fpj~>`0tiDqZi>wO03|)H!GAy?I_z0kk*F z{l78zp*U$j4Cy9~A4S8_p}WdE|AtCF-_9dgFN;hO8FT3=RTrrS{J1M`yIhwWRv;JZ zMJp7W@vf|@Zm@$YrD|&2m2%1fByoJ2JM0AG6R=<^w{Q-wKg6ZZKHc=;> z%&MlLmr(sUZJA~}@2jV%p zxkR4GwkD$vt;D;)Bjpl$4O*Y$q@%(H- z1@It`P*E(eQAjQy;r<2(fi(N@^7458(oc-(GOBNIH93Vxa(O))+@;m_?{4ny_SP|G z54fC`f)^{h$GM=k+tb6!q?b%y?0t)#k&%ZW?l zezhoE&wFN38lw!<@p0bwzBG*hli)~bl0dnPe*JGP$b5;$xz=k5z8bsz63&7RO9Sr7a#O0Krc}5f^KMWNOGpEt3>;(bi7twQVf3i6gU;Jzrk$<0FxD zIa%oYS6*27h1x8Yi>AiL=JH$pDb-$TY{iR!$Xkt_^bbk?@e=N{pCg5l>$p<+CbMqX zNU1z-v@rQ^k^HJ$xA`>Tr52;l{?Ol4^1lIOtPTv+A9Hr_Pe5fT!Vdo5E9MT%<;xYH zPb9Rzl($*ID;Md)^D#7!*;GG#14 z!Y{2dd?7F5;~w4=01asoE4Ka#Yf~BXbzPiiHR31EdZp1&%bv`Dop(P0A2C9?C6FE~ z|2zB+pjK9Ie4jzmAIsv{C$c{Xw8p3i9~SAqDcwA2EyUjxn|(Vlk1YDdDeu;11+M31 z+%4zN65h&^TZ&Y!Jw%+rJ*IKUWbxbsDRLE|&s;&aQi@(_N0-w$HoxV$DJP;X6+*X9 zhXqX@|n+OLV=$<6H)B=@A0X8dGSO}5Al>DDiE+*3aLL>|LI zPS{dKVB_!9HS<(JLYFU5*X#>d6@cl1fBYiJQ}RHu*((J(vAUKip<_Y ztH$6;gugzZSQy(RUVB}!c`*gkJx(?5ZF(Ly$CsNvlA_^uVgS%ARFul)?tlN{-i=q~ zUzD9GBp1lF`KMO#5w=4Eclme&$$d|ofeXr;3_CZEdj%peoU%48%A05SyQ`4rN+A%}qu4t8IYMwlV*9<)O?NRs+>yzsc_-=CU zA$Jzd-`|W{i47EsB(oBqFCw9%q8+h{q$8h1@e(42CAH{9GTMpWdLJ@P1!EI4FmsS}Mbsu)4h@1G!EIE|Kc_f6kmP+LC z!f~10P;GkTu-Hu|_m*S46`bc~0Pc%i0yi6%Lxb7AXUsz%Nx#`-%2pIu^%P&e#XHo& zcai*%$`%)f;tfIrLxA81+_*pzv6}Ews%sKVw45-MXE6ofOl_W&pJrY#{Z7O1nwQ;& z#IZAVdo;pmjhikQa!0O^ic0twXAa5uE^M0;c{cS0U)&m;LKY=J_{i+kFbTBbSzd;m zNbC-f%P}F+g@3`iXf&m=e;6NDT>1T5HASRg%pOAlKr&L!j1NXuX~^PrS%`CTVX>Uq zNR~+#7a9SIU}&>k%*`L(Obz3({AmDoW_d|Kh`>K71a) zYyZc0f$pWx6Hb}QoBgGQK{8`7fM%ht)r|Uq3OtAd1TmCyvwAHmmP4e_B882GLDX;J``n(G{P^HPGxk3%T_%eF1WKi5f(q%F z9QUp28@`>&)~y^K-tXT#EF_x+F)Ir@&~jmYnCvVUO5pN<$(}~p&{DiEE*Q;K3C$x4 z#u|A;@%|k%#zMSYCJ(Izg*Gk}v_S>F6l=ixKBhmUQg(yiI;6#lXlzUyl0Ew(b_oRt z0Uhc>l`6$$7s{jlHtRlJ$csKS=WZB2usAGCI^2k?`X)KXI`C!#UcN9n=O4^Quonbw zj2pnPEm#FmAPghS7Y50@>t9J;AlW}s{t!7tEkp_KtuF3&_JW4si@a|YAgoLy$_J3Y zhq$f5l|!viGk3{--tY0Bgm-fBxP%UjL;pw9mB+={es6mSgCdkhLb4UnNHwF9kPPBY zqEJ+}p}l5#5ZYuS3el9LqO`B38EKcA(lVu*X`gDUX_|d|=J!m#zkl98ygtW$pL3n- zT<6^P+z(|LcE-j=NMHE1-Y5XU!t6oy3>-N*&sQy?o+@(7#>l`ygTZc!xPqJ3$NWi* zK`DUkz<64k-BoS{#hhA79${w22u+yTtYHLhDlL4szW6DvehQk)NZb_6&L?gRJPx=o z(?+h(t{CC>kH23f6LGSs0wKp~x1yJSBsi2^d$zdd9l~`Fe+$|$;0@Ckv z_Yypg^Zx_K+TE4>@d0+2a+rAvkO@N$`9Tw4dbZ?f&lEvo=?2(eitd$6))pW1iO&vn z8(hqjQUR_^f(AyF)9005Mi^))Of8d3X9gOzL|T3Gb>wnPAa$6?ou?FW$b&{khcfB$ zm>>fsOEMV`g@iD4rPr{+Gpv|QL=3(Jd^w*bnDenG2n0;_J^dn@>qXTtO<^=VLm$GZ#g3PvW0ZLY- zo$<_7-%Avcb1o$DQ^T;l(7bq=(Vi|`SLy7Hf2dk837+$TRRvvW&{cr#os1}?g2_I#KBtC zgN@Y7ZkH)9+*(LtsdQ2X3*;479KF<&H>$j>oW@=AuOM};=x0JC2k~`dEu=&d-x2Y} zIJRt|yZM|QgCrxSV#-Hq5i{_eNQVb7O=2#4`!(;;QwAvU%F6ESz|&8Pm2Q|R2H0rN$PXME62mI925hqObG^j zF^a}=0m9vqLEcMcl9fT6^2`7GLxqTXFp?TmbBpjth9364u74nGQ4InJhM(wXU+i!u z2@O}B`Dw9ehX(1K?bYM*<0Q^RmDJ=nM*UkGgW4lmE>6km9K$X8ko{o8Hdnqh0M&>! zVbkL1)PqB`Wi%Ntp8=;ff}e)GM_S)ZH`Tu`_!ZI@Z%=J417?5B{|v zJuG|A)0YK4dph1_T(3xA4x38ZQ&}kU+(dxdpoef80%M|fhq+SC`#yg zG|!>9m-K_#v2_^EyRGxc-S4%))0=6*4c>LXhuF5k<)hg$0MsUW-`f3H4+iTXeYgNT zmGnOpQ&PQw)#AO|%Z|+l;>AT(#=XSea)D<9I~QekryRA_CT$%#)ctMVFDa5=C*2%pfGX+gRBZ^0n=$tNe>O_abi}rp;tcbiKbZ`3J@6 z0U`u=hAZ8Pn2Bx$t0o1oMWd-(z-6`pE3SoHqF7$H6xQZio;fy!zP(W1nol6UK|GfP zSP5&tq09?)d9ajR&J400U@#7`vA^M2l)^()IJ=ew_?5$DgS-)$*hJ`$d0SKC7D1m!zjGiU@Q6|;6Ixc{ zFkHRz{nPT(SI{2U^zZdenoQr#CzKWwipjb%69;{U53nI2!HS`=Z$n?Lo4e%%V(rRZ zr?wC(YoOXVL-bCqYi&-ezE*cIvEr;ncO}m!_>7T(w~&kc+AU^8#0+{E>%22d>VvXO3X?t(OY3 z3se_ZqJo>iL2pl9fnP#){_(2M$r*-s**yQ!7UZvQTSy%j7jo*fS4U3MbZ1Rn1%oor zOP-1M6!aXWJP_E~R~Q&@i@fnG6_PsXL7~Cz3FQ$t^?5oo!7iJGOsy%JMu$5H*ngY& z`Aj@_BJIZxvk3Bzhg(m)8E&0oNb?=p5}eaAuWx0j*I8OZZ#4!kvGewu#@ zL4P;#qx z@#Z)uB=t~NkT<^1KkEUk06I8vba&ua4foc%*yqr5e=jdkS_g#{jvawO3-`_~?`d{% zO&HUY>-i(A19}eDH%Ap(0!?_q+nEU_Nm<>2*b9vyKt}M6tLr^RD0GCk z?)&%5a%5VEK60(|f|_*5mh#y2(SodV1|m<_Y?0?xOJSJlbIuV0ca0OC#&F)HE@c_A zfndN|U9TkvHZAeJvBYg5=fSez*K%5g%Kv)A3w@@IYPlg-mk%6q%~hP8Kis7x7ZXII zAt)%EdzcsW!){JE2)~75EhxNKf=*J*EuJkOJv~~W%d=e1`E!`HXJ+z>qANpCr*?fN z6rS0wmYOR$(A_Y>yq2C|fDn4R0<$jbB$X5@76s~uR3~JmTC`W<2u}d8Hm`;PKQNO z$8hr(4yQ<-7(j`Z6Rf5l@Rw9%7xa?orFnPPoS3Lix+@OK^aON0-1_`gBF;2X<~l$g*&S_4SO_b2+d~Xn=ZLKO*dvN?~3>=n&q@a zq1pM5p9S}ya}q?ou46$m%?$wA47r;v;2CAsg17Iw8BkVqjcP1SbzqIPLZH*hMU4VC zWDjWide%pdk3@*$>~$s0*x5A4ec3fNBDT%eGF-5T`w-!=27B%z%_Pf7=6h8UK^WiYD{jz0b#L2RTu67*F=`p~&>kgiH{bC6q|+sbF!SJlJJR zQQS{`+zs?4)FiCODFd~sLwA>JUSIDHm(%TU6)mcwTB!>h-PglbT=lP`R*Y(E+CMRK zD~=Uh%iaaWtg2CfzWo>YA^MQ2&ZZUQpip>AVVdo4la;a!g=XFZJ4r*!)pK-?52&dE znOTd|j0+q(ipWAFE7u&XUgVJB|IJN@?THkqR)_w3h!Arjp{*ZXVA&vjnVP83 zpaX%j2U-QAPw_D;2}j5!B7?*5oEoF!L*3ABHQ4LXOq@O8w@H@lN8s+0GCKG9xywn$ zVPIsEmbCA9-8o!yikn&v8OpQD;rGMc8NBp!+b{&LplN2TY&gY2BT ztV!(dfPcFrL!VHJ^rfov&o8+LJquec+*+pP9ura;Tt52U4#HL?*xVsFkGtTrIk)x# zpqXz99nnvwWpiY$`${TmKo8SIPq1_e#^*K~28=VLy%B;Os&lfVuEHQ3q4vpb@P~Qv z#Vap}suC3|=ud|D*5W2xVI`RfXYFI`(b7C^K|!G*R9jj3a`zc+pXmzx7D=uDnV5C? zkDPd!YMx7>D~p=c5s9^bDOG?)Lq5ak5#eMO!t!6q>mm~jxC>7mA3DD{BgjV`gv!*Q z1@!U*X25eY5i$;ad4~T*BcNDhf8z>V&CLCJ0A9ehD%$-2-GmK~TkjX?Lx}@HxS*syNnNJ0uP> zYVc)iTrMilbsQZJnJk(@UH9wSq%ByzT%nvue*Hwodn{=YZ@*#;|p2G%T-QP*auy%6jpa$gAUPN2Iiz>(FmHv_aQK+SiS zLl6!~%+Zy#EMr5X=99dVkIbF$jCW=K16wVj&$J~S9-V3A6Y0;F@uk|Pi;r4B z!TFF$ROy)ge}jN)q1YE{j6G&2(%qn|+lhG;x54@Vk}QfC6S!qW@1(czJZ?jQp4Hu>}s<5 zo{~0o+<=s!3?+QqA!+>a*9@TnyW;s_w^!-Es8%xT4RdIR*l-%?;6DF0U$)?PZ2<0R zRbnFD9^n27nV^k;Xb;xa0h71WpMU6f??NN}A;`VfxDiQI81B0Ch{;#<|^9V|75=7wCeP2lK1Hdk5W?>=Aa!JD`(vP#CC+go=scJ0m=s=+gv zA11n22HcfJttA~xn1BK7+KzKfyZyzXr14xu z@Gpobr>~IC3d71PPgc6kWvmza#3^!TQ%df3;@BB9CxV7OED4`3J@2P(JL&eeV<+nG zA1MVjgkZowndfE1_rdHW_Z5&F3P+4Ilc&#oBz5N6929SPfN*J}oUr@>`8Gme2~;e# zJTx3?162A5FA^OqoGzaPKW4{Ef29iW0Inwp5L;pQ!@V1|DuMXn0+VDEIkYvb-SOn zMf$if!l2(=UL_!-mh?`$4r|-440>6T8QR~$@Sgn=s23(Wuc zXD8;uMnU8c?P1*%X4+oL)|}&e1QO`~5x;T3drWvV=XL=KH~$eZ)3S1@Sld#U3HhEu z`W+Z`XU|xe`1H zi0?bh-6ehOptrqmp+pGrgnpD1})1{>U-3xIFTw9 z3Pms+ZnfzIWvCKLr;XV!hI48mo%A_W*Y zMv>FbEfH|>f_c5KmN8!3F@>B3sGy}!IQJu6;~5b7bf%v+jcu-cyowepSj`OfC?ADy zV0z{&`Wr|oX4Fxm<-~54*F)AV%{W1L*o;~p$-Oy!Y6FK_tg0dWg$>9PwgV}zEK?)k zxeZ@6CA>1zT2BwWj*QnAGR}=^;-Fn*X~zy9$C0=<+)E#!X8^83G6v;UORdMmEw@

      #HP;0JCpGx-lABpKB&+O3ISBjb|2)p`C z4X6h59xeNc*~TtZPW21U4|R8d87z(QC^7u@rL)dosDxi3ZQ3hu4ZQ#kvgN!dmOpMx zAH^0`RYLLv50^_T!&L9On zT}bZ=WYEtLzP;Y1);8r;7t{SS9j?G#&CnX&EE`T|Z*bB4iDvMU_0W>b??#rKEBGPK zMe#!FjV$sKJ%A!1T0-6y-wvR20%is!Ptr13iimHXm%2OQkLf;UKeRX74fY492!Avx zl3$}keJl1o%TZ1RrCE-yc5gh3Mr6^YF=2GALMCJ?qivIX;5r<*wOG8A$bm#gifgUe zkd3Xfs&i>!KUx?xXX#0(W1ofpRUqj*RkMo}le^JfcafC4d9>aW$H`K4hkL7yOd0UF zlFv*cQ@=_WgdcE()WQY;%MpOn&K$w*N5$DM-MV{SAl;)olOI*NSzw-&k`e*)@0?H8 zbCv>7iM&2RBO`S(X|@9@cb!-@Iq#*CHK<{~0e6&ClE@t_ud3UZfqKBLc53QuSP<#` zzd*V}$2cVwo?G`AWFsY;Sh&bkr-i;r`o;io5bv&GQ!{C4{Sv+XoN z5KrJukXl8K4L*lnqH0{M@=#LyfS^2h^{E1xH<)ye6BQl8Xzks*sGS!)eWSuAdxvao zJ_S|v-sCdIL$N?NEujjfg-K2H``I8XLg7(`E7wg)yxQo1b=H&}!85EDoG}mvuqB1W)CA3h83lJclfF zTKOZv$~3U6uO78({Bd%<^x?&;$5YeG@eya?3dqf2z`j3#150#)bc?PYT0Xk(#9Ubt z-E#WIFE$|Y6%#gGv@L(a&u%}bN3sym))IMh=@GYw6=_!!1L(5r*w%+RgS=zXq$$WM`FQ;e{}e6X(G~Y-4K}HM$dAz zkZ5O_{-ox`do2s_P`y;;Am8%;?uw~Xa9|lab+I-7%cdK<1%i?4g!MqVK?N#ViL8~| z#0zvjfra<5GBS82s#fB_sEkgPsVSa#r`Pt6(X(jwSniDqH{Qs`>L5B;#hXg<8rtG| zcm4dlm*3zcm~wl499WYNtYD(+3p6i>m~oPa*I!Jm!MIq+ZLnu<|Hprkgg6Y)qcVlt zcwyg2V#rafkfcTR^gjxX`5T_T8`bMCX_M3#G2|mqSI9|A?z$4&LH*OxY5k6gE*5`f zs;%J%T0E1C6o?~*B5R!PJed!HNOqpSggIO4ktz!-+7VfoIVlW?FhA*^D630I$j-tK z&YJQo(BGQQJA7u-1)yO+g)v}MKIlUyxp8Ri2Rx?R8Kz|*@{TKHN$z@z<>(WrJiw^E zp9D?+D)L<4idiEVU@?ixogh_;9Dg4QtFLBsm||M_3cn~8A@jlG=r*+@{}FG7FnCW* zN1as*nnu^4+gS1E`GJm$uMU?Vx@N&JMvI_x1Pd9!npV7`&@}Dicw7D~{M)sUm>n22 zRr^u7Q$ZUQoqU1B^k!eldjCmRS^>qMlNTg~`l~ib|B9_U8Fa zfO~*{<2Ij8-dYr>=ORl|EQLY-R{BnAg(>D+&fO_;SVsC*O%oMwOq30uZIyH-Qt06Z z9`&9-U9)OEA;2sI%0*kxt@Kx3;&8rrc17A*mjA^JHDW*%9nZ-DERMYmR+k>2m=!kQny0n;9i8e>;bV)m2!%kfBkK1|&$Nr|Nop3a$QHRiBK z97VLp=w4K=5}78C-MOvCo_tbN@kQXEtn;Pn1orfTO8^U<9|D>B#B#xl%`8zU#37vH zU4yo?0A(Nd_1&biMr(|xC}S3HRa}H-G{~$i@Tltj4M~zyVT;TF1i)kr1ncT-Tjr7h z+r+vyK>DlQbsX{AQ71UR&zVTt9G8r0vCi4|>K62hzd!D2-^2G9m5aJm+_=6~D>PFr zG5h7O0`N{$7;xoxvw-iVOd9+p1TjU30HZWncO4Wr#f9bc51T-%q9U5i27hXMg;t{* zD#&DbD*=dt%w)8T3s)0c{I`wEpvP#Y(N+j-j6lQU@;xc;Mp3bU0e+0!`2wMyC@V}> z^W&f`NEv4rx8RBcpFAk~t;BI})F8&PiI5$`WE~rZhW2i+We*Z$o}n!H^%=_67T?rv z`_qg0=;_7}<gEAaCG2PVb7-gEK{%bP)-!Z3sD;Z+dPE{#th zE4K|9)Gy#k8M}2Qd!2%w?LJD=)55 zwy{f(@ecTPcJ5W8AW-MKKHp98h=A$r#LI=bjfeIR)g$TQR|!oRY>$6 z#qetV{h^=1uKsKZVBso=K8;qF1h*$_y45Ug7DIUnB^rM1nyq<+_d6HXUB~?XS{o$T z&Sq647#eXCI%RKwZ%+^A7TcO`YNXRv&?L%thMOEM@8fa?@vT|~?{5-?


      3e*uNE|ic zkbs>GslCk!Uv2Q#PTB|A3QqM)&Ip)BTQ5#5E3bFmE0l~M6@LLGH7@m>Pf)N(ksPVD zSTgD&D7cDN--)0<4FC&Qq1N6D|=ZRRO_jv;7gsh0NjV< z{o8J^qD_lSo6XW(vlbsT@%qb{^i|tdT{!%k80s zFQ?G$s;STJ{z-OQ#q@oCd3EGAyy@%t5-OxqDo}|Bz*<= z5~yKCtTxC+l$nz|oGevp%4uUBE4b(-vjRPOxj0Zz*f}yJhw|-LgA6@Ir5P#@|7MJn zjkIrN89MM%po;3ar926Ca+6IY_3xu37UjzMM@e79*qt z$w2hjJPdLb~p33dk7LA>I{~m>aw?i?HV9xZ*GK{LRX(IpMFi|~vkPZ2Vw#SkGNuhVp z;*q1}mj^eBE>_LPOB}Y=Nb^rMY6G6iN@#$JSfVg? zSBSwX=|w+zu|(R{UkdLmwcv;K311`#^&cNb@V{`>Rf}qye>EwNE^o#E@NzcX}S+RCo19yu? zwn0vo3afiMyX1WNL~k zSKj8PGpCzdTciQ}9c7sziz*gwxp1BsGMoBM{MM2R)Y_Y=rzU!Lwbe?c!4OHS^)h|T zC*UV9w91a=9t-*niI^ZUV9+9ZPAKW76nyt|IY&fXfM09{i)NSe@cr)dBW{JLbShJk z8;D;~8-EtMmh#b#8|A4S#Wk9M6^G5nlu;J6v^EKjwL4KZ=3P1C&=fe@+xAJapSf#= zM?^Lp0^~HzHR>WMt;-no(6maA@R_=NjoJX|1;PY;=lK%=OVw`c^3dsg{ja*q+rIC0 z4<09N)D;{+YJQ-FhLo;;Ne_XYbh{ax4s3wvqaLN(s*A<%p`j}uJUK*hYZYEdC5T3< zQ3#G3nGG5$L}nxKHkhA+7B151nKL5mUO@{{JNHZ;mDdAOe z?W$2FT@bT+OT-om0jfcjsK%pZ`9173u<*xn{5w)jLHK>eCGu!QFAm4Gk`KaIFdgSl zG|a?E8bPsGwVXzwV2s%f-ei4Q( z+XynkHZmWzYkhD6E`5_X<@5%5@wA(Hm+hy z_LG8`Eu^=~)m717;)A;Lbuq6MlTbY(hFlGsdAJ2ko(#W>xXHPa`_~`9P9GJ^2U5fa zsVU%nO@b|x$*N}*{5Z3DFORmC##?sp{T43l>6uT>pAsJg1iGaHQ;=ALDRaJuC|o3! zneb&-G_m>;VB@1II*j2*DZp6B3`mVsvuCxLR!!IiG_w(Jf*+)5PR#hpe@Prijl%CY z-%4q4U`wy6WFJh~SNe?)N*^iGiw3q(R%~ZJSID(o`8M0gJ!pHg1Ry17VdS=#=={@a z6&B5Jfq66L|fmx?BbbZXWex4#d4xVF{;d){Fa{cGu zp)BSbZX;_c+wvs{&9H@T*Qp;BPtXrCAX8$4WPA!0xG@^)cmM4y@S}nzn>Kom%;=S-gHiVM{p$i0uwYCtj5ChxG|C4cif1x5y)vepA zWawlCm3f?mAmt`#Dfk z??jdVYt;d>_oz)+^N#E(VbSiECB{T%K#&lfd49&+gA>lO{K{IgfWH-(hI%7UWwV0n zhu6vr+`hOX_HV)?_M2E~m}D1NDi#lHMW#cayk9}oOJ(s|Fpe8V`4Gxg8oxU~8Q?U_ zZ1MOw+;aSf1AK|oKR+!%JB@%~C=f&z8@Iu4Tv|+iEu%HcrbtVSB%vV(fxdgnSSj}~ z_ry_imIZ~;e+E9exu$eK7aiL3aeQm*aCzVI3>hSeARsh@Ly)9tq1h`duVB)>&!vH- zK`q5(iF_bS%(@3Ycy29y7^2+J)y<1io^!hmVQTf}3j!i7{YtY4IF!)Rm>gpMuf+Hm zCD%y?&%EEti;Dqj9;Qe&5FCik8I+*Qs5G8hL2~o+UA)cvzIH21loQiVfYseBk<;t1 zK>DJ3wZrzS*CeQT4a&Ua>E!c9GHv+t6vnMzr{~0pCr7RW-zD;BsA+G4AN1%9t#V&4 zeX`qu2SCMBs&4)K{7lM1!P$cE2P0}T(J|s!nM$H0%A(ch)tOUcW854xT_ej|K6qT# zP+A1(;6}){}4lizR;tEs%0GHI4 z{-MM8HGA(Ig$~>C8D`PUyGTFf$shqh8^SWVq^7QNJ&%)>1<68ufs)0ru zJ9^`MvYE#%Fi}&+dAeR-s~#NP2?4+iAgDTI$$S?>*A=0Il*KL{DzX0V^Q5%HFj zmo2irMxYV}K1?Kx3MLoIEPLIg_}Gcb6AdqEDmJM^?OwF~P=NBtev=V~lD*gH@A($r zF&rsO52vE=6)f2H5WV>qB5KKYco!gnp(?{^|NT8Il`Zf3er4XhY@#(D|MRf@S!S$Mu~Ql^tG-dEexC#__v~6iz0s!tc6AC9lKiP z6)Gr=YOg6(o?CFtv_6<9zxnO2k~?b$$CdoiC{=`RJSjrF3Qc};UJf<$kSeq`e~(I1 z#7zylGSqJ`)13R8tx+7rN0)}L)pJJewt_Q$1)t4+bhX`47ur)lG)dL@D6SnW%>h`@ zOC)Es_cN+c`k2Sr|C~Mda`lNxkviY#{N0?lBY~yJ#6>TO&fLp|VV{4n?rNcVb)&hl8V(3#*jfe*bml%D6(s=q^gl+6{4$sbl0 zW0A9ATCHg;LCS~{j#r#FN2vd8P{m6B}|G4e>2yDZ+Q$53V@=obTuhrB$Gd)y$ zndBb$IF9>6pL=1&Dk=G+9XJcgcRTr|4RXf@j?Jlo+zI1m{a>=4MkcTpNq~lJ(2Cw< zzg+pSp4_78n{j_FWN8{E+Ig{ynY8x&d%6I)vUiUwFH6NqLbOBrTQlb67HLk7^VRTHSLi{|!63r#AGF+;J3w-?kfkLG&_@cLMB%_9#V0omJyPcPZLZS?#*6r8xMrtuc;aK(j;QZ~jr+cZiJHesG7Bg6Ewj1@ZdpyE_zvQjTvODrn+MQ$6_>T6*K+Ct}?J{AY=qQ~U62%3TIaZT5N{!}Vgiw53@W_}V3-!}lOR(Gdy zuo&tozP7}yYe%)%mi;-D8~Ev-6W{P3S!4F*q{-ASre|oDVoc*4>&gg68H?c*?gSj@ zKs}$@x30fsa&oEby6*izPPH#^;10U+mqN2u<8p>i;t@Yq1MZpX5JQ#*Tv_l!Y;Z$< z#I+;J*8IrxO6mF_eKMZA8eVd*0~PmZ@8U<{<$FK0H%S50;KcYR_xC8U23SObH|-^F z%ej*mIEo)CH;WCdrwi-AMRyMU{Z<8U`cHRk6NGZrkiIGw%t$wASp2rEe5{1HUV6$+ zkzZelioT2Uq25k60xDwP^dMSRys&nhodQh2mxjA%qqf&E_ajCpH<{)*S&mPV9wL6$ zs`T*(0gPdNXGflHW+i{nI09xG%nw^+ary?A81*{tK?ioh79(2@XI33=c_wmHtjzls zRf&CX_b_qD*A)`}I8{an6ov$cQ4lu6tfirWkvBbPMDP^T;k4YL7xf1J=-KIF#7l_> zJmO#E(N8ZXjdK=g8Vv0KlLkZoE9r1!l1DiwgX-ZWJ{_p_L~0htDP7Gjur?F88*2wV zw=Y2XmlxG2?*GTo-aKF+eHTV}tr{LG=0C}oDPnncO|^Qi>ZQ%&;bqjzWMI_EA*hs8 zmLiSd^Ikt#Rdak|<5-RJ4XJs8yd799X=qkxc-v&!Afu&}rky8gU+WC}b{2Y$ zhis&pPXs3dmmljmkAhay59SJb8TEgH{|gh}8H%13R72-994bvux!~{QWf@G)K-y0{L03gI8}}HRJM6RpS1ZHw7Fde|C;yI`t5j>FusR8 zS_ux!@{oW=Umf#tOsTlEdUL^XJZBqBd3Xx=!Y8yGwfO8}7g2j5+9Ctw&I-1S74!Gq z62S_ZysYYiU&h`s^&;bWSu)m$0+FZ~M0bQGA#46*ck^0$l%&09ZjX?5C$dwcryk5j9 z319pw-w2Fu&s;)<-;LfT)80+JCkk{Gt~l-3A?{O+BtgSHBEnfQJcMUM`TTbgz*evZ z+(nRNR{=9I6J}TdZ^gqndLjTW60P-=d~ir)B3?Y0;;1i|*?(r2C&IU{jdqoCRU9w@ zpYe+RnBDWJ7Vs^RhP4|$m5o(5NPM|ph?X-GB)>f5r=-M}r+T)_&Mz}eV)?4}$1@sz zIss__T8qD7ujD#KDZ5=>1C7FWi5pPqB^ySJI=!+%O+Ye#Vci#^AFo*X*a%V+Xrwdz zEC^k3dN)r&g`eK2(K7_**XJuXEZv_Xu5DcbyiWMrJy4h_xB<6!~7ApKX&jw^*4iM8jLjZ3a+=f!ABjuh&K$t(sdS( zaV-Dw?$C}9K%W+MyjVA!%13wu *3{drfDFU@-t)xM^Rw?Eh@MhftH5FT$F?RUj zpzdfC{?V(nH{_)b^UPyHBdk=VuPT__LYUPE;v?|8D6Xs=zx0W)!4Bs@9*ye3$sqyv zw;p^sqjkq2y_2oPmu>7*f2Ydn9w&=!Rd&71?YLC&@rh{f13~#yvomv^;?wG=-g0$=)Kr8 zwidg8VO^t08kCs!OwyIrZQgRnByPK`Th+p`1K+1An!f*6p(JJ{g{o2})Lr#;9{?hKDn;Za19T{$GCT`cG}2ePGgnZyW#B@wmPmKv@Q zK^kPOg($x2!cSw8X{#2zBr$#xaBynrIq_Ov5sLWvT_q~Ll=DW4o2T}$@TDVmC5KeU z!685A_?LeIlZnhIT|gXKqU(H;bzddEdzhnlaKB+I)*1NHU{75QcO~vu26IC|d7rAx zz-HY1!kzwXH1gylJQrs+%JZu$Q7hwD;*q1C-5U~K^AZsz-GE@g4YHJpe$nEZ#zOn? zjrcsI!U}8g$qERQByqa~T?a!`q-yIGI+}YI<|2l+c-MZAdO|0iDx_v2XqQQ@njU;lGB{L$}tH3R;AMXjB2EtvvokwJHz}RNwSxndB13|qX-e`v73axG_fM7xO;tCNM<_3a}E znw6gnE``45BANd?EKS{KO3)^zT&k=Jf2%@h+GaxfYHD!9(na68wOe!W9dgy2A(40g z^w5}uEo9l}WL$4yHpCbSE*kmp&cc0oLT%_;$U9ULsTNDJCf3els(IT&Bcf^`Kk>|? zd9R1;UX&Z{WwI-5l+T~z8mX!?h<-SlNi{ml?DjIRT0pwXc@*&Ei{yW!G-z3WF}J)| z2nGYGi~pd#e!QL4(VMPZE<{$jU-6~KJ}$rfBMhE2h2CSZ}&SF57 zJ@U}nIo*Sp-wFOJ4v=~o(R&IiZk5YJ5st15^k9p8?g;mz_6Z0mjYw!DSDl}@Q&DEc z!yH5Y!5jNyhPTpaEqDQ>of0A$AF@9 zaUP?R2iCVf$lfANLXI^`HI8o&Evv= zl4Tyy3n9>mNL-@~6VyytDRW#2BVevlL|LzVOXV{z``8X54xRFF-NkO8UjQzyg#LDZ z-wWbkaNd~_lLO)NpH!fh1Ely_N?`qu61pm#w6o%I4oQ{Oo>iXTRLcpHihVnH1}TI2 z^zI*w0_LTV8W9r(tq2kvmVBH6js8h+`CX=(lzqah3{w88rsMfIyw74}(eIsZyx`0* zsFB?Uz?7#;PWBhq(ES3Jm=)i}{4Pq}`K?M#MR-HlX@NZ+Ga}7yE@SK*X}F4eC4?5M zQq?-`sPJa9`jW$1Xn)l^@E7H zy(ky}nQ9X4|BavyV)%&Wn{}77wWQ$-1y@2T-9NPZd63-nJ*S+b(1{5xV=qVH8Inx! zPHY%3%0^R`gB6b%TUZe()CW_a&de5ZUrKG^cj}bXb@b73W$c8LS;`@M0S@CjZhM!a zy88lEg%XnS>2O?aLjhw98#xMyWaG2?Vh9Oc_bTu&y+?z4VzH6;Ze?eOKUu=PLj zNA9iHy{(J3ZzLso%kKasB&wB6GQjmgHL4h$bT$d&BXZ~A7$;qf*)9N7vmj}`$9Y6j z!ASgxGGJG{G`l$_YEjYf)Ym7-Y3REeH8}^^S!=K?;It20!T;Gns3qSL)U#!1j zbWVCP6iD1CWj|LE>8rFYS@&eDl!DJ=5&4mt}ryR;*D*}vfr%j?Dah|2)p&O4F0 zGz@f$0va5~A)&`xqri|u6WlE!3YiDz!j65X2S`y=g-8YZM)+Y)e#=XWU?qx(<2$J; z7p!WB4M2QazSq@?oxEew7F&aVBVW<^zbnu5wGYm}O`r%wmU)QJFqtl`Jjj>Ztcm5$ zfU(38SdtoJ6e!c;2u{Zsohlvn#^pc-x{-c*KX6$1JcFH$Ps(0kxkJS!`F#>(8!q<{ zZCUS7a)9MRzRNvXUQ_J`37RDf!9$8&RVGp%{20tKYT~#=yIfN#+IrN(f#lUTj>;{j z4?DXTp0jwWnu4sgU>R*X-7T;hcdMG?)eW$+uk#I(J^bEi)se}?uDC+g2oPdY_7cPv z3nQ#k8(aV3K~<+KR_n6+%1N8sn9@;Cc;azp&%c8bV$kkwEbDB}y-{>#H5>nVI9zl# zntl}2$4MY%49$^(T(6zDj8YRA@q;_;-T0~;7aQp5_}Ivg*4R4(!kv)|ji((3*s7(~ zc8~toE?a*2yvetcYn*Ytbt$}uZ(%d8_j$umS{;Hn!kZPpwT?aLVJBZLZ+$wjjavbA zaj)KC@I3@nBl6H#7Ry5|I+E9NlwE8Nd(xmjVM|dM*o<^L22%yV?o_) zgQZOz$)|}~{|`KQruASGSg|X5-8)ABOFzc~J4V@RJcI z85&kp^DHEX)4q4O4dQ>QwaYfiu*v*_z05sVLa_X-CHwZ{P4 z|7O>7khm1TDfO3yBfmq!z|^uVHzHD1cOOuWu2X5lUf_>hit!fxYQ{yFv|1&I9F6a{ z0WdJR@8n3e75wpY*{DCD8oA%sJs&o=*#>{LNe}{*4_@Drv>)nv_icc+?%1gruU}|7EYxo;Yq`FPWnZNwYnJM$p;@e%nuq!^dq;1%O z41&To8ATWOLF>^Yd;*s1*M}sPH?W#z8sLjs@T&fhV*zD{{==TZ;Tqm64e6>7%kkMO zT&|17AFFN+A?v!?3bo!hwlq=#Rb=1Ki_IQar5}aZD(N306E%DLo*F}Z4^t*dDCfI~ z%@*gL2Cv=Pu4xk!(x$>VTcY`Fa9Jby9d@$Cj}*4hQX~Ery^_pO zm*=}-`%pi_W@Q8TqnEcXp-ubqGY!Abm{Mr!rKew+By-t*8uyy8^6#%vaOevlhNStU zutZdE{L3ECos#0UZhlDj)cK8p_;tJi6g60!CSuFQ)LpPfD+S`U%++^)dpp#^F0rm`Yo1YuN1;!pdWOLMA$BV%n@H zMUPYBaW!dbH-~{ z>R+ax`>EZRRaBN6Le5rW$*rN)@*b;jHY|r~H#oBP*qmT7eH~r+0hRY&;Cz{b&4m~aCQ2Ju8YXIwVtAd z=4A)}Mv9mNf0;X8X0hi52F_~=q^=OGU;m(ZF!io#J+3vVPWRA>c&K`Km+-@> zB6>hLQn3S9<-sk|P^nY(!^0+%k{8>!2r<5Q3p}Zse? z*Cut<$m(771r3usN^Du)Nu+klBlmCp1ckZuCTC*r-BR#XCv1mpOx=H8MTDE&I2RT0 zH27sBLDk9r|J%8MM&X94R*MFeWPI7B7|bKcVBwu$qr-hC`%&D>h5n47dt|f=Gb5lb zPJAOK3o&PbCx441s8?{daf&;*qfGe=rnLG=#0|sdN^&T~z`{2~Q2ETj!RAk0_vdG7dm7V;(PZcnac~sdG&2e>o!bkup_Y z`gcV@@T4#IDSK*XEn{@@r?Wo%ueoSW{vAb_5B62aDoV3l_$^Kkq1u{Kf2^hC%k!h3 zh)m5c#s)#AOn#_GXe)2<2_harFXmR{;S(M?kH%lIEXWP2-vkS6_Wdvvv|uCxNhF&N z+tqaGZh?WuTJE6TrnA^S4R;7<6|;t~J8#&IpprZPZ)y(y+cjhzm!p_WvkVRX5?AWR zoqWQ6^!JZn*_&iV1(?J*Y|F})mTjKARG(b>2PQEL7w(^bLS*^gZ7Ar4m>S0rKSIc% z=eSXIYO?d%VO|#H5|MsTrr7A2TboRtp;MUA9@5*fC|?PgPU%iuSgjrj_9kkDYBBCs z_h}Q%^SX~AtzJF6|IR;Xq8I&L-D757R?d)AU)VBh-)JVmnFSJ)3T9sCXil)p)8>)C zXFZ>$V?wZlKjZXZM7!d$hfK^t(ZY|9mbEaKH=hXq0~+zAIMu&Ke3~k`dF$Gy`5|x5 zilE$pYcZIWtVh3v&UkFlSK+tO-(@JyYpj)nfowcgQ^EvjG1tLZ7eWT9w!`ymWQf`vtyS zG>@nRieZRbO~wGcwTGE8^__oj=<9FkkNs#YSHCy-L~+JGC}u*eaGsh3FcWZ(Cy-YR z=oi9~bV|Zh8knZpkw-q>uE&a^S8jQ+w)HwDyd^%J3aJ1rOV9I)-N|BrraJy-q>58o zrB%K`wvQ6z{t z&_s{stu<%EuFm~Q{Q@;fJdbSrqHX~78Vr(}UVUMB#-P*63;&GV0Z-mBiex=gK*Os{ zHeGeUMSlY$+1gSTV@k2CPu#v1L9O*-&Rw(BgpGMWU$cv~108vTDk4njgUC<`Gv4l9 zf?8KecPX4h^<1rJy8D*{&CwyIM{pJXv}yc`Lo&7N5f&3Ed7QKNT@@qHR;qW!KPtE> z6yMj>dQOQjRIYcOPJVem=?*h{Ri6p*IOnseY@(h1G_HdGPB4^>kYdp{hhV)4Cb%WJclv;{i=DJT<*Y*?< z|41n>RMYJVz80Kiw04|DC~X#x*}+Ajy}0N6YDetATXA4V+?p>bQUF}a2q?`a)NOmk z?@Ck}xu=TmmVY3#7Gpt9AEuAw<=dQrx_$Gv2!lr_!iGUi@RAQx?8w3e=YO3V4}nAc z?6u5YfN5IrNy!PZG$XUniKLs5DweWhy)EvG=c%ORIyZeK7V}-EkCbTmZ-=^74}3T6 zMVtPOyX)V-9Ta+fHxYC{>>Xn59u`z3^pH94cd|LAqt3{IfbY#bGC{Ro@W^x*>A1Y* zdA;e0VMn;!``3u_?sn*&q!QBB$u`CwUWSU4;B-`@ybCx)j!}&y1pi?Cw-1{YwyW#y z#WH>b*ce;ul9>Y6=-)r{%~kFN9gm&HAeW}75%D&lVxc-Y(lYb|n|tPK)yZ?K9l1Y$ z3tRS~C=0!dmn@Vf>4i5R78e5hB(pVKzb(lRes8}ySuC5hg%Xz>jRqJ;=phD)ozxl! zL5ADxLTll#H5uo`RcQs<3cfEH)Y>29J3j{6E7!B~?4qmG)+Fc&_f~Y5DCZUJEIul| zj!WC&SWW|gH0WXB|0-BPJx61VtHDW4EZKb!zXCDJo6Fs?%nIPbA}+eMV4lTZ!Vi@| z9@BB5hWTWnS-NyK>itPyir85cI^+1kVM+u;DEQZBPJl{Xcem!TK3boS2Qa3az`e&t1q#7zMWkv z_uOK=q;~F}&wI)vcdNTYm0q-3fsrnr^`t)fiB$1=G?Fa_{m;_>kp{tER5*VAcqv;{ zRT{e)59=B@hx6R;vjXws-Tn!uu}F5j#gun)4)IYAMlPCk$;z* z8k`aYa|14T8Hj^=5lHm5iRNm~{8_SefGSUyZsx@2!E?I3PVB zVTPB8s)`)bzWMbJn=%(cuq`hYu+ZvgpwtAdZ~6!p7E60L(rERixxL}kVid+zV`?ee;@~QhEM6i({rVEEuf@2VJj;6k9sKHGj2#QEL>%qt=E!u zN*aOq*F7DCJ!k!}Z3-k?{OxFBoN|BrqqfAB8A0_Ap1}MxU!b79@)|@rIkIA^~ z+o;zBP&6POD1YZ>ePrP{sL=awK%1&x@o6wcJxF>;|7Yb6Q?-lCUK2=< zli_v`ZT~bM+4*oJB14OF`dHI^b=I29LMTVYl)bWS*yqknD$61TRDmG+VOS+dv2D-$2tbs z7XHnmGo@@qIa-gsFPqNWsnU7$up+4bK5!OAnW=qWvP`Sb$~Uvv)8X2d|K7Mwc1KQ( zSEj2`e=Eo&nJl$#n^0{4aN+*a-nBFx=xs9RfY?lb%c9!->Sj;4n4`K;bNZvn&-~Z# zJX`{upL#!+e6-A#{E5K)@5C<`_Jqca#r!fWGDXy5=R)rg727_Zwcb8N$1u$Z(dw z36Cx(yzFUhE@Gu`i+LLHf6aWp)=rjr|FyN06Z;>$=dGm_)TYWxe@mb5YVr&}K5A&b z?)w!5m~)zu+u-`$DuExhqx2S;u1veHxd_8cTyB~2d93O@0 z7}%ov*=!Qmuh8O})!2Y>YRWx)tO~#e!&A|L2Nqw57F+56Yy%9o)rIXz`CVvz)`<4H zpvzIve6=|SzwA7p@x`;}x=Y7F+<6M_)#0gDHgbDup|#W!`cYP+_p+`N%~IcSqg}K5 zckNcOj?bwJ%*@_JP4>T~D#9a`)8q6(*cxe{#=50<0xf^uZhnK#6>nm#TFUtJ11C@| zzz!NGDC?4mtJJ5F5kL}-uG+U_O3Q7l71wlUst|6B`ii%lVjCdEls1Uss7&N<-bZT= z8-Ylt3vOQJdX!1r*Y_I;V2udIh?W9jC^G&K%mPj6O0Qt6_MSXd%=qg$vH8r+4r5IR z?0P|H1Gxno14d^F6s?L<_m!iEs`pVKC9QjP0s9!~)u^_Dx=xgm+gYi^0`Pb^TQblP z^IpkA^;W$XrRc4ejOqV_LIAu5+4H1(?p55pP3iHp!Z99$Fu!a_dNVd4lUw^nT)T1F zd|<>kPnS-WFb$=11eO6rw7ul!^Gf-F+aE_3xY6ES@ z`(n#J@(*mBcm9kDi$|UJvHGc|LV;Hv*3K#orj-Z9?uO8qKZ?wUE27l6>i^}at7wM} z2&04ofw#BWkt2L@qamDU>9KP-&C_Y|y)m&4r=s!Va5xD$o#Hh5S3ipb@bgvnuR`1c zo3($9NN)4DVkQPFB4WgpfRpIOpiHMS?Gh=CjF*GLKc{V({2}Y3e(;nJvLip;A&Nr- z;93CkF-RwB&bU+j$*#y5R?AXFS!Cr#>1!CXQ~n`Fr~+_b;I)FjBy0*TED7~oE4*Ho zSr8Cjy{+r=c`oI4T58o-;~}lY(x_l}^T^o>;SFP#P z81YeETuFlPNM^#@!o9T4`UvdLN|+=bw4ts5E4arr)RoFg_e=3d59e22krz}uPwaF# z#@+V8-fh8<^X{M%w_YgkYk~VsiVpf!#P(k^a=HnV243%*$4KV5&COPpOi6oHF~gLkx{7$?j}$SN(r9>(;@*{PqzX%9ghA zwe3hXbD+<&H}tUO6ckq0_=m2Af}Q^=X#WeQ)foZ(NUyssHPV~R!X*(|lmi$?xwyOj zDMLEtw;g(}T9tDDUO`96S^q-(5+rxB5xU_g%l(9QcOl31%Y>_qJXTFR3~4InL17@a zvqeR@9P&$w)h;q`LN8J(+22$3v(;VfZv1Xe_3I$W-oZ+mhd38w64;lsh`6@RfEP3F zmS$nuRcRjgo@3!*PBQ=w)yRXRe6J=O#+PLG?YiwYbIySN|DGPrs<>l#kKl3Kg;?0E;{Xz!b@4`FL+*gtmD($6E+530fN%>hh&|s`&kp z^x=UYk0&Y9)Ce;;B%RNU+Q(I7H{oMB^y7Rd_+p3VsqtQ?Y;JEygd4FI9Qr+cH{7zJ zgBgo{Hhc)(#S#Vl@xsrG>B^xwG4@9*!XL2vqs!EI!rmI@vew0K1<}7RJ;rz4Qq?W9 zUlgiLc%hmDKpy?D-%WCd6h#feO!!|c;+5%{4b4-&5Xl*e{18xZS()%vH;9humFLF> zd{p;+!(kkMN4u>4LW9BRuj|=%zMjFzwAkdmi{~^ z%9UH>(McZN`z1t(XUxB|VZ<2mJk!xCzTY2UMtEOUmi}TLJ{tGY9(z(A;%M z6p1UR+&=0Qz$9B|5A}{j#PChjwMDSzgM3$!8R=nJT)at1&;_EFb+(pj>g>_ivcNsi z&0)Si0Q~TJNF9zrx(XMFO$@h)fY!{uzN6lg6*R)@s4x82>`9R0tw~)s$c+Ol75r%N zI}eodT$>k%Z$3p_9lax|->0$c@#8`@1xODgi*^jey$W7@3pvle1--dw5d~0b1XWD}5Y3eQAENd{p5uj2>cF z+>`z3x1C$A$6|K`Ka3%C$N6KhGWI0+e~H3Tv&uNv(L?%&Uw&;+SDLg3v)-p;6K)C z$3)L!tCxP?9^BDqR0fSst?-n!Rs|GcXN?c5i!jt#_>)RKK25C9bB5c)u9_}d->j@s zG1)dFr?v8CsKlxgHk6u-?eI~Q*QaA80BSV?utSq>c9U`bL|q0+^Pv}@-teZdhRlvC zDYhW~&0!fgC?r+C&`q_js7QRVLSD!n#DDNIM zLu|p^OEm*t_PfkdvAz(49&CnxooXxP@pE0t7E4}&)}^nDjDDx}Ug+>}8B(P}9K z3p}m6=yCAzeSRxW6Om3<+q-bH0Yv^3-|x;`cTBxB$r!6xA4A=?#JV*diglybBBooB z313jLx1GkfX_hY&xS4>2HBsy6EV@CNB6{K*0=&H`w2IByq%KwlP0u8#vcb9d^M!NaD(d&@ldJO45-_*{GQn|6c$$wU^<5CWEpOAY+Z^*(>OW}uP7 zN;a$TE3&ExO$AIzn_hpcL)Mfjmq z**_cL$ewOY-853J>6Xab0jWz(Y0Qc%7Ci_KMGv^(c#45V$Rrjm!WL!}_ zfoTtn7gC!@4~7guTP+0i=2W)_yhzfpU=PyL`JeqOwilg3osDs}TQ$2=EFKHz>bR|} z37Z`rACz~C4AM%dJKm`#`%lR4Tiu~wujBkG@>7JXVIcCVU=YKyEm@h^MQtR0^AB`{ zzqrncCJcMP70aK!uE_L$D36a=wCuTJLnHQ$wDcmFn7t)2-OvK`o}Xqdt40z}=CMuz z6yLuw$vgD7)A{_uGWcjDk6LtCU9A$4dpc-7_PiqF2#W$R0s&qmsaMq{(_Z7`y_EjOGJ^rz zxw@+c5`+mLLBOXOG(B4@JN@0hrvGT6|1O*F6Mz{qO;S-e?D<{p!Vip*DC!jrAQf}6 z#8wo&m(ow9{2(N2TnHjXSU^ont`);U$%5yuYU{tKa0ysCF1e{}=W=!%3sJyt;e`53t0CUDZ;$h10AWThSmi~y#+}oEFreRk@q6HZw5c~^3REcM9tp=^HqnC}+WpLI_l z#&xVp9v>sWZ1)y@mN=yALhd#p2U=@?P7mHdsn8meVzwtrXrFkiCs_0Z5(U(G-=8(! z1*1!QUN5~@RV(0~@4lZwfj~}P>WrH6fEES$?6~mq0)Q#bD^FMl;3faVUnIE7!{;S$ z5Z6bo3fNvkAD!$WBi*lxVZO&-Jqz%Fz3|+fuAbq8QCE8C-4P(Y__&g`itGDKD7#XA z03{eSMu`89)2TH8U=C$t9z)jlZ2o&PA*MPA`qjQ_IYZ%vhbtPh;{(nzx4kfS1#K^#RVvCX%1>{K7Z;gDU5o12^H2F@yLGQ26@%H zL+vEsyy4Go z0vywjr~O2;FP`~xM)GO`%Qqo5lh*!@Uvn2QEpxSq$h|pk3#T>8dKbeS%eDZ5@%bmG zhP4gHeO6bk1NsMeD`*|y&V}){9-XkMydWl|3FwAZk%xyr`b+NN?Ji>uDd^e*Pfy5} z=L##OpQdv||3))yV}AuqD!zSZ2M0fkN**00GE4tWx_3hMXrDS^D-;IYE?EzSN45>% z$-bY7!6NoBd!wuD{^}F2&o>FxEm_EhqjF36ut-OVPqkEUCgpZH z>b}+Gk|fs7TEdNul(#9o4mgI5{NCpWx@t;e1uO(>TZPMCx)z~6aDPs!ec3T#=G9-q zPi$TQE4e%AKkpAHRr$0{f@4~-;Xm*2wvygi)^TnHwMM8UoevP>_A1H)WdQ3KSDSvW z>6bzq|^^?iv0-sa2NWg}c89SWY(|8zxN?3o4uO%vE1U??7f2HddHM+ChCz8w6K#6dFKV z4gzf4;yhh=$93EV8fS_!2op`+Q(g{R_EA=S+FkpEY=D#X*c{-8)WuL3!Rh)(9n}pY z27*0eS{)8*@l=l>5J=T-1#zK73s=+@RmogNHs}%%uaisyoeyGuexbSKIJ>RP<}EX< z`nv~@0~G#B%evgXE&5ipm2iJ3OQP>)cjsWaMW(6@|HOpGccX5Q0oHngRWT{XhBi0w z=)LGv{y~3yn}Lx034=97(KCmRBox12a6N|7;rm5{?lNkG-rL3iOY(klJ9Y zh+zx&`YrMR537HuHe*Q+AfgnvcS7G0Qh58d_6tt}%;0 z(#9-G_;6@?1mQ^k9)->=wcP#(VWD3_9fCGTWYL?a=42~DhII-JoG{bg#U!0NpPYV4 z(NR`Goki6W`YM=ZjAFGtd zGZbStlry?+I0>G)sII$`ZAq|#fVQ}&r;pKBorT}Sg{V<6?KojK+Kl-bVqRM4(26mw zG}5^9H%>TZtH4A7X^rXF3yh#g`7}uB%MBlXvzhM6<>gq;D@g9Q+``=<&2p|1A6oyA zqwwxW`!H>s7dvrTj>Jux^vtf2nFPi1p3oo7bqq4)?PPH1h@)Ps2i@BbB?K}wrppa!vO-v~GfI%pN$+~s#EYt)Tbm;lYVa!AF!v^R4 zriK*1C$UaRQn}oUf4BH<1 zV%gr++>IDO12wh8rFviO&|#9?&v<`!vkT(c{coq(9asRKgua{bfPjI+!&w1QvUQo7 z>p6!78-S~n?2Zf@DlL515Hqz?wrJN+N4doWMUyTzE3VraPdD5^Itp~7{LmFs&Jc@5 zdKe>q#tr%-yloBLyM+G{bB()4yhZv|N>RP>4xD-?psq9iW8+<~^=*cO3=f8v<+<>^ zbr}plnbxhEIjc4WCSzxXE84TA|Lzu`r{G)g7|=bhl$bN?1&hFTY>e!T*qHo93E5Y1 zBj)CF>*-IyDqbiz2Mg#%8ry;Q?E_*Msn{${brSAH0#*oZT64hR!+iITA=K45sFnlF z0V~QL#vKz;avRJz)XVPhmycJKXTdSUrE(PShk-(7=7jV|n@$ohyO?^Y^7-{6EHoRO z^9XGH*J~c0vlK@6QQcdcliR@$8~(%@`yCv`5&g-7C|X0?4_-K;S^##$FO6H4I46m> zJjIbkm>m@CM4Hh(Nt&1hV$fhnla02gMMMj`4JMoKy3=y2jnGf;hOOncyy(4c$uV@O zZy$i8X;btEVJMw0lcAka{7l`oJHL#&HE9;-2qnwE9|%%{W!`0>b3S}2YxTvYMQWi( zAkYfqG53@_5k#L4E=^sOaT&eqJ>NQ#o2sEYHSsmuK7)P=kE>MVd+?E2LE9ho`Ne;Z zfvmY}QSt`HhUu`xP5n)@y&LGfz)#GVj@ZG4|20IiHO54KvSZYd{sZ^kM}YhU7`Ck9 zq{>NDxc74`V6kl)5BD;^#M zZvf2uh0J4a{=0v%?@IYLwILDG%FjK-6k_aUrw>n(kN%YEsu%#=JPn)z&Ngq%WXE7R zGgicA3xU4J@Q3xgK3xnzCwJFAQ{2$RynhQBNWeKk2}&~L2cIFZ5AwUk^kPzn&F5!} zS?U54xc&sm;392T;F0jV?y7=nPyU6|EwU26>DM%c(MF^x;TKYw+wDprU2Yq)ox!+4 zsk=pPJon^9PnL|`8(nHCSNoVu|FQ#kp?s_{dSfHwjX35SFGK72X;+!-q$%nMmHJr1 zy91?hmw~;or9s@G@FafY`O6nv|7Nd$S+$o0(P*bbZrJ3=@<^Wp0%(pU+`tS;| z1=LK-bkFSO!MNheVZ!6}X}q^II9R7znwan6gn9p);=1_E2hW9-nk};dkyt(Om#VLj zj++nG9V+xMpK6jPqkSTP{;Q4CnG-_6n%P+A%+zOoF~3l1^#+P2N$D0A{#{8=^xhTc zyF&VT)}w7@KS5_b$&#8S`pllPSJkp}09q`Q88aAR{W-#@?_N*jPhrYXZ zgVtxr|Gm(SpQ*ZJ?b%Q4Q7`lk{dmibu-qdO94CL;fkB z^0gLgml4ZY7rCQxG6XNDu+W&J(CsP;IKMd1E5M~y2yU|ZaG^^nbty4>zKd*3k&%JekwSJ`Z>|j3jX8&Kba#W#PVcYmUQ8c*Vw461O=98N3#%kU* zxHaC=ojeb`P<(Q*t?;*lRAIMV7*P$Z(tu2MQGg2Q49)2oRhWEzYUZvR=&9jds|pP( zn{k-+p0^`Pf^Rga4wy{g=cr?}5jtko^9zifLb$T*Am)S(M+1_)Uo;g&x9| zdapIS0ZM~7fNM!t?(^=mEN(d2Irk4Uug_+>IouZa9q1JHZZRolUZt+it3SOV1ey&F z84ut0b#N}99<7=eWz`z4^l>aTpIdsFj~TUD4ULv9m-d1 zVdLgouDu_2S+4(xV@qi#+O=UEbxd?1& zC$!7X0MY0hfBga#Jd%+0{6Bw{0bC@~+_Aq)8Eg6OC<)hunDMC2`W=J@ah3lX_4OQw^>?0-3B)^p_gDS&c1|@uVU3MXv6Q|7FPOa z<(mEPFEB;*2cQw4WBIj0%JU;Uj1`p4<=yX18Sy4Lm!<4tdaw$&j9Y(HE-rxDT|(sz z-=Gsgd!X|TTOkdh&#UXI{3ldbb62h;4bf9crUgJE5?Y1|yPMY9nFDvf|DZ}0>P?(^ ztpBodiMH!LzGlGqNBm>h9%XLt2%`{2OZ8+Pk5jAr6;I1K-L*iaXIK&LCs4p$b?h7H= zSpMHU_cQ4s%8sAViBfMnek`@2_Fuj;sJ3*c9(5Ls^d-au|;O;_Vu zPbg&YG*XcVFqfVLEkj}xv?jjS=&6p0)3y?ol%y`EBLC? zcAJ*|kcMcrkY+mcjEUKTgtj$Hu(Jc*I2bu8pi^bweJ>kgCLp^u9~DT6rsNN2jl!|= z2vvsUySAIVYG_VF2z(CnK;{_XHS%9{=B5fp);O)_YA)obb!-H77ftm|>Tt@Y{L;<- zE#d%?aXD81%Lw7xU?ngcaeC+(fg-f!_OXCMZC{y$ZM3UPCI=$GLy?IlH0 zpxIvSg*ra>dK$}oS-=vm<)uPoP?~QcS$fS-w0XK59Vgh$F+VnR?$*- zWi{@HhShB~@vFT(9?$v4JL^1q#fAm`@0-g)*Km{nU0%X|*-DYw_QzIs+%3qa*9bO! zAx5-tx%s4+s3U&z@IDnfG&+`euWvie4m3j?Rm;MIPbvC_0*Z$3|7DuSoXnCukfYS& zR}4XQC5(=k_qw#1V4*Lmrmz5y>`%1oy$wRRrh>Yt&9sY&N)FlaOQ{C&I79bwtKaXG zh6y>>18?6No3sSd9TgnPauuT0?6bE*XA9}4Q@(!+=N2Sl7Swv7keQ)r1asXDlF#rL zSq~nqxg-SGP(9L=zDDDxPP9gU;I62EqR`j-ebpK|pdHKpEwdV>G}=zyzlwWWA?*Qr zWc(#p#0CPt8%66~+1rx!XKrh)oCcIN;35cwcqH59=DW4<^uG?9j;i&ye;rU5q{Ocj zLNG2`BA@IWBbf+?#mwBO_=D z)Iu+Luo&NkwnPH8%;MnhHPYSv$(gB&6ZGgGla=U6hK;R&yUHYsOD}TzIn;I?H?QjC zmVd)KN&?i`&Y?UUAJ1}o^Bh9V6F~m*3BX+C0SNTIFc!4YlPN`;?0m;Y$2BdokA2xKzrvK}sxx;nqWl zV(x%-fAWwL`$5U^#KVYW_hO|9i~BioXMNc3b9=VjSI<8IlKNqgNoGNc#Im@qI34|J zEdF^;4HX5%_W}Pb6_hJ;HnDq3k<0G6402NeH+=5tUt3vqj_BX(EIAR5ojWcofjo*H zCBgX-FER?sjXa!j5-5~mQ*NA6>plYI3D{;7I}N&_n%u|GFuz{xg`rdI;4&@4s#9$5 zL`b&oSbbrl%4R=N2oON1b6Bl{jV;KDvR&VcJ4y;>NZ4&aPWTJ$5P;_I2RU5}t*4Cq zg=}&r>rIM~7ii0L;}pEeN6gGmS?yzY=K7=FnbYjUURT(P^S=%ar*Z`%~5Cx6SjDr&2G1Wen(avYLIy_bIH%>#|M4ZxOv4_HCqw5Ny8QD_V+dl zM)&>|;@%G}1IKYI={}9`xS%yW%~A&*5#Z_g;6{$WxoQ3I+`IT6p3CW`zge@#OmTOD zEfgi1I=NCVaGr2yTF?_0zfq;>?&>!F4gpl=Q|O5pCOWR`W+Cn2s#b6yi3x)A8CTOz}% zwfof+AAz!&WBbfFk#cl2a_C#GY;Y4d0pgsY;3|ds3w2iAQ3lnY;9DZWFFz=QrChvV z1s#Ddmc#yLbISJc0_dLq#Gk=_o>O%W>zHw^1o{0dx=Lv`BdTTE!%fFAmFK2jH_H}k z9{9PJQ#z=g&8j?F5U#`iLlzNFPWqSSCLmVwOMU(?h&9Pz($9v9pZTAtMjkmGrL^D( z|3+jEcF@(HWMqT@(*z?(1!M>xf{s$q9;$X#%gyjCtisq*8(psOm-r8GGoaA*Ei+%@H$6BueO)U3Qev^49NayC!2B9HZOQ^{vZ zFqkIh_SUu_0p?ypwd>x!uZyWSlTtT7m#z$ z&tO=2moHZM{i;=jou?!#YZhIux!#uT9xJXGn|w@j9cz*e7)iB)ZnmpVHBNXPM}YfD z55)e~#Kcb>wD-Ti^xq!#+@*lB`dI+^hf*W|QiaYL>gv<%7XXkOL9AP8Gh)61&E%K1Y@YhuuiR zO6_9+8etA%`hf@OYC-y%ijU$$)-a!iDx|r@+!gOmA>mgq3vT*-FHz)JOCa; z#(I`VAyw27*zNBjfCwymH*ZhtfuPMm2yp@cb@D3s7dac>D=gBeasC&xNO{$cxD~>7 zr&fp*hTWC%1%3k?_)!bMbm~iX_jpBmDGUVn*J2-EeqK80-N`fHdnr0zP78A`l!TSl zzs+RuQT7i0S@gnc@4DQzTul$Ov1NO=F=D?z-sc0e4-BX<;`&QlT&Gkf<7cARUb(qL zL38UdSQRO|IMZ8odIj~?^NE~QQ=M0#Iu3cuh^_F#@pbd;m;5#x%69g>aoLfpC+!sI zPi;_^htOuDds9v5qMKoCx?b_jqjQ=G)diz5P_6f5;m%nCK=s0RtFEBhg1c78~XHR6esbbTxa&D6c!)5F^vp_Mnn;M#ikrOnv|@IUZzb({OBJZ;e=U z6z4v^B31b8^UGIg(QDF#cs+b2@5pz>0Y)`PY#y8Kz&tf7lE-_MwdqN)vIZQq#A zFEL887Bm)M4NJ6G8Wv1r%WMHL#Ezx2t5it%i-IxdaLahAlD@uN5ii#51U1Y5uqh*- zh~=HZIXZ_jfN0D2*g0z57zR@Twgcq&RE~1%V9HU^lgnRY>FH55)u%exdY(LGWT@ekm%qYF3OQE= zo$S}R>~KDfNDG=^Jfp|Pxb_7A`3jPDKUYs!xO%X;N`AYi(sQaZm)Kb&H)t)nD7Afk zg*ub5-i32KJGP|UDF^#xV#)Oka{ zygGI>HFZ}<;b9>nULOK&8_`@SObo-$cYi0==*qe|Mx*v1$;dMiUeM@xHqZE~-7IFV zPS#62{PQFu)I`?SyFx;`+olDcV+|Q1VitZWVMUKiE8bYD32GfCa3*@rrMK~7jk|(& z6fPh*yL|VfV9#%?D!K6+y8a^8?vZ!>6~GpHTv-uXJK8l0iNgrU39~l=tQDC4a=ox5 zo-2~o=MtZZ7`bI|!)14hxkEv8GrLbQwv4{>*v2%iXSRse&~=LM&->C7>9DQp#TL^E zJ5PEk5rVNR{x8?C^$fH1W?imOn}a8fca3r@K-JCWe=6LANR92=z>-9HQ%Rv(Io6{( z#3X|N4#XcsKbs9SOO)N&+9YLEzpKkw7_pIzIC8LYeRHo0{^POF$uEnb*h7@8k{kV+d4A4DW8gDbo!5z)iQP^@6<0}f!TSg z$40U3Sc&TDAdq1a-Ru)vU8L-Z={f0%g>X{Efm0M5I4)1Vi=WU-VK}Ry3HhDhbmr08 z(lXW|@P#~a^Cd@(f;N-pi^uRZ30O8SYMmPR#j@>S=RsZPH{JP@IyTva#7h;o4u5D_ zD~6Fe-pX%xOg!iW8eip}24rs7k~jl`^G?V|FWntR-xFNh@A@j;t6FlGD1 z8HB#sy8eYSdlbLpEbU*6oDJCbCdxNP zTAS09J`YgW&9>r1;G5t|%ap|SrtF_=#Jd0VPjMIIPi+uQr)DCnQP1XEeY?pGW((vi zxaO*#M@wTfjKpS7R8Rj_WcdG~AzB*yS-)&YwIIkhfK2z&QOqEe9WTa?;|s)u>SNJn zciR4UyqAf#!z9DWiWN9(-Fq1<2+K>OKg}z;0J_$vY^#iZi5Vxhu9YaWW!~!VnxOGk zlJgM@D~q!h+8IvKcbdm@M${25j3}QXKKmPHn_|rz`3%TT&xJC&8Jw2{IXQ;KC_PP_nViDSFB(r|siyyTb^Iv$BGImn|5jANC5YW@ z8P)dJJ8Nw(O2?yoUuBz?UalMo`k)0qOTf^yWf=2d8!pG-s z_afr;TF7yH+5U{N98jpL71KJ{X{e2@1}()$?VcT))5B19fIoBHzVaBu`K;a7S(1fK zI`>ZmL>v-UUjheYi^)G`?KPG|a&mmssYaZQMo zx6!*MZq`{=OMm}Gyp2{oH*BAu+kaZ^@;K^A>Ak1;Ekb010nI9tp&c-@Nx=t96Hr2l zhP3_IqtPB_?wIZsv)8kQ5>cqL-Ss-%F$`M=Unuy{7O_yLI6l3qWE(i7R;Xm-%(v%M zmQp9quFrStPT#{WBEHDz1WC?D$r_QBH9}*g>r(^kP9cqZg8$ZYG6xoKVnO298mSJl zTn12|GLv@iQAEC>S=iD$!gari#0KN~DP!-d{rVGyCDp2t;!LkM!POdsh8=X+D z7VB-h(?9a|lXkLd5P=s!1~(k{E+&2sR7xgPvltqZWk0~vaP1TNbXjDkw#xiyDXg-7 z!-(Nk(}3tHnk(0WKb_FX-ifl0?yf%BBvgJ#Aih!5M-K&&e|| zO{*Vk+0jnrn5RiBE~nzmu2(efw7dB)2snSB0<~$W^rz)tSQ?}L3Wp!0PWja97{L*W zEFGypV{tv;JV>_;E5 zYz8~ze5ikl;$&0O`P6+>Ai$>9h*bx~_-%$K??~IvF?muYzM_xq^z~(4uy(HYk%cVnY92(UCq>BMm;+Wep#JKuvMyONo&Nt%U^mAhZ;crW1dON#cN!F>2`5Yye-*k$# z1K(s~A5=j{jK~`d;ArH3C7+^Yn$%qu`ZlcwlP>v(xDZZlhGmp9LsE`E@pwhhm@E2C z5#?o>Gux&CsJg2W8c`94VVgzZgu&4wzts(oWK0 zi*p5LNp@N7JZ=*qu-&(?OyWy)g&EOTe9+9OHb*PR+?|b5#+m5G-J(77!h#73W5fv_hKD4`WVR-Yxq4^ zw4sp!ZDH@89E%7-Yi`?-O3tnbd~-+lx7%m2`g~fG6MDW4DbB?|`c__VGKsVuy!}fe z>PGg|T9U_Zx6`V$(jd)xM07}BMTSd5-hGFzFZgfl|4zbOuo0R7B2z!GE8MS z_ib!{S(pWqut=F*O?lG$@%bI4D1@fIy_%ImyR3u!9cZ?K+JBDH8t|jMJH6uJ$W7Mn zy27VTSIdNI^OZ1O#tV%Q;j%|b^qrGUot~X8x3?Mzzaa0uqCfMD4e|wQVgC$ zoZ=o8U9otTpg7TKcixR)jl{Q^>|RjXI2E>X-DFcgYVQ5c&+mnuY6I@a9Nn&arcoYn zXbQ@E8nk_Q@#*{LYgKn3>0o+4!Wxu5>aV)fXAtbp^;AclYm^7~&wY=^uXZpe#M~cv z{y@r7n+?ZQ&-#WjoDZ3o8yYC)ii2X`hAAhtAaluj_5W_ZnI)<2vXuf)ieA}Y_Jfij zT&3Usi@0R9(z^1fdLz1AX!kfAE|hYzBXsRaN_cP6jHal5v`sdDGe%;Au-9Rj1gr*A9cSJ|5+>UnUUA&2HFbl)KS;7VB zEDrqVHrgIb`~A&9PS)5@o{VZ*FL!E*e&`=ocQfM5OGpN%LGiuK>Km)nB@hQD@l~QNJF<$WL33dIr{+-G0l>Ys{86srcdSsU>|IQpHDM)Ermj z58a z&Pb}t24ep|ny$r>>G%65m84olsl>Vosid3SHj-2lQVFqykfcJkG4D!|RK!P=%R(Z# zBucbPg^a_A9w1i{hUJ{GeXkva_Nc$6q_*QART8jd+Tyfigf@ z;|H3jygSEj=Nl*>OUI>?pHnh>m1x5If|dEi?((j*Us8mUX83%FpX$mCQ&#Rsj3#X6 zd0Rs|FXV|QttNs#3b)RTM$GnUqng3dX20V^gus`L`+mKLrlP5|il5^nbxa&NAt*_F zH|Eo6BVy2ZOgL)j*3^+P)eX?1?ZzE(?>8Mf8U8%RkOO}(Roa+y7P%nVpRD(}Wsn8^ zWeYSGm)lBpYEuk5P>>eOjtafE6qf*d&dD6G5q);kk%fN=xY~~2zErN_$W*xL!2&Zw z;F}gs$v6s$uJ2H5KAB3V5cH`lNaui#S)F~qf?e6Js;97*A!01`rr95)vZmQtNwtOg zk(L~Yo};zzsTptO-4t=)7hCD_VgHQx_AUEs{mG-u!0Tj)KD7ZLW^Wsq=GlLY_E)mg zY>bbnL4#i~rkMk0Tu)Xx)u2nB^isnkMeg?2ZN4{Mp$=R#HIkW2QJ>ypGogBI;4*st zH+?^dhn|Mg8CeUTM5?*6Yjj=?nQGLgt*BQMH-UiFk)a%9&5AM)lRp+L8b`z{SDm8% z!r_pZsdrFI3vj~LR2?eM?Cw5&CTIeQi-fK=ui=+?y+Q>1z%FVhTs~!92!hqw6S8-- zM0+b)G-`6!em>Lvu=V?&v@nV|=4%YX1Ef5mLgYYO{OCJTY{Vys}B9s%wYZM8JEV zn4PZczaBbGf7C@9u%Xq(oRVSwP7rwNMORV452ve$3QOREF{@_ziaw zwqS+OL{g~T*lT}s;Bgaq9}@RVNp!&ffxZ5#EiT5G-H40>FGWgw!KNPIuc_QCORF;r z#Re4U9M7`5yRA78+3!OSVg3P|azZc}tA_g@akD)=po_IjnE)i1I!}!f)oz#V@1>r% zF^iIEgdqH+^)O1H4Lw7Rd)CN{3#5R%E(|`({O(%T(XCXVK!n-Uex<`@IUOjCawDpVsX$rd2qK80ttWyKO*DT1#A3m9?*}Yrcm{V?0vx|gVgBSC{K#OQ_Nd_Sp>m6Ze z#&#iu?eD;28gF#FBZtOFNNW6)4EFAoKYGpRrLNdBX1<;`&uk~wwVMfcg=Jf%@%Y$V z&ypqEgsinLIn16Wj45TKR-@gpY9jjBr1P6WN=)X-6C$l$q;dH|8ief0)0#mnfxfMD z5#n&Nd7`qE8Qhm@l-k=GVdQP>ou4T$v@$3soCp%I5NZpfud%+%qtO1C5q<)no!rUz zAwR}M{QtKriRGU(e!oMwzKQ!n6*qw-^_Nl()a(;|>Zd+k0hYQT!|*~PU&{}G6Vjj& ztw76(SkZhp+b&h;UZ%e;<&nss{|s?hA0jg3gTm!AZwbeD_>T)jHa!~3Z~0PgbRDf{ z)uNC_krGemAr56`ush*>6bMp)UKou(|LIqBW@oK1bi}B(l)h$}vLi$FpBvlTApAn2 zhlpHb>(cW4zI_Xg5JmfnUqm@Ewv6nyjLsd!`$BHpq(iVy7_qIr|BU%n=Vyh{v%16I zUJ+k4n6X>zIla$)#k18iw=WA5w`!H7I^UPgyUp47YC}d~FbpNQ5s3f&AST#vb_12hMpJL@;yp z^Oos`jVflc?@iusi$6%6f0&Gb(6`H8|LEnH)6K)tc3X z9Hpu9e22){+@#DVXL=lAx*rlu9B<3~DR=_K4u{CMP`TiOE)Xhur=70J-4J4$;cJ|pgfl}F{0xrjV(LksoHl3%%)mlr)ciip&5nhLO?x+X~e z-P~zn}}BNg85JVQH*WCb(>PUvRSF}NGXCAJnfFq zl5S1@x~{`$B4VXDf+?0J@dd_y!~QSxV00pk1n_e7%wu0{9xl}s05 z;;2a)B#58BR2@w63byNJyYF@=o@T~$rA74=$i#3W`U7orHgBMke1ff4PTwW}2(+6( zYPIrHQbfqt@a2T)P;~i!Q7st!6j&oNt#L~&(qP@nS1q3`Lf)}hxf%8Vs5%r{!u^8gouEvGQMdLmLnPJ90&+5!iM~?ykIO?Nc~q{1VlmlP z&)h<>PuI$?qNDERb8WRqzo+tjZ58mz>!BahPT0<_Ptr|-B&!mP;n#o&aWbL`0y_)2 zdEwIJLAG0YZ<}OL3U;=^;9~bRN4fePRXsbg0+{~;UWt)LX6N34sbK3CBR`rma#F0t zx_2dwM_pnd`(hx2Bp%*~9-SAN7Id!u#J!Op2r;RTEm9N(IhY6Bcshzr6wDX-wJW^F z0~qHDmXwl>?KT=U2weX6r>sTkv;68}8$S3Pb2x#f+yb-tq2SqkvW*G(qRbJRf*81B z#wO_XsM#u$9x_t4yToX$<2@Rbw=aWADZwfN(zC0?^CO=xdy&2FJ)hZ!@dFSl2r5iu z4ewjmH{#Vzdj7NyN}RQ3HpTpoi(FXCOsGr7FDR_YyR{p1yJ$*VhJbP`GaKyj;p-Gz z*%9-`N)BhFp+7=BW!b!3kN)?8D zkxPe~UG1N(kQ)nfP_l&xsM#{G;|hr-sJw-6Ly-_1^NdbzFaqx)xO*GS=iG_ ziTh7n1_XbzmY5IS{Qq#$B?Vz@T)M1^=^HbWC!2a^WD9iUSih*^@E2k`ce_J*19v5C zCB4Y2mfYz;@i;s+u0Pq+c17zMLJBNKT;t|wSI}tE9W#?jt!F)|-mwk+H~6!?G!!G; z$W|!^*W^GVmZdwZ5pxcO5Gdq+$e`2oU7G;!^wYN$bL-jLcl6Z@O-(Sv;QJ$>qOW(X zC5k+o&Ji~LjyU4MhXT43)=Iyaya-?WFFya_KYW!cS4#4cgz8`laWa1Qw2y)axmM4p zqwGo8F5wt_xK8yb>;0%&FEx`L-|)UmG1FTz!Q8Awb@`*mRqZp-CiOia!Nb}vQtg}( zvdwy8BBlF&$3zVFy~4Zixt|;X`XV2Qh!+G*UnU-&A@TW={E8V%DPJk*DTyR+JrmlA zQj2%V6Dx2%HOB&+XMjmV|24GFEAc%{idnvJf@x`Jbyk`I>yhb|Lpv5cD~Xj9 zN!wdh4w;rgWA;rT!AprHdxl!g^n(025{`vA*OmbfcE@+c{9)0g$9(RIFS zY8=H);Ng!zclYj+{;m(|Jlub3JEz*>Ojg1=`ZX~i|^JTXa^dblAj3G`PNcj`F%@qqXED*CkEe(MauzY0fCo? zDEtVXDIK}M#xSWzkeH*{MHAdRRBrN7+EJ-Ok)2*AEAsx30=|O*=v>uhG8HM}Ke5x0xf%;p8uq?OYhoPy@^OrFRc_kRXkK=R$MHpCFx zN=6JFocMoz!3X=PnDr;?vg}by_0cXTbjf;NbOx{M8OS<=+*J{ z24RU)U*sd)l2)Z0nr}PqXy%4CW#IgxwLjLfTSI2mfL95ZAk$^=jxBY@9m|0`KTZ`s7cLZ>rUX>q1PQqd+{&_;d=c#mX zk9AsQ2((Ug`!|au`oc2HTgVWzxI*E`&YVm;(ZaUgl=* ze{e&H)qsOY~nJU?}sJ%dr#;sB?yPiXX*Y|NFbyII97XD%mYs)}^ zH$ejY^@X%hh;w-&qq~P}Fdn8{_Dc;Y?Jlua7 zYP4b$dCHX6%l?uTxLx%aRYF^fK!EJ$DzR%({o`Up?V{Vo&c6|_UzqJM;O3NIJAL~@ zo@>q=Q+Ti<$>ZEN3u7`B2}DvtPZ?cY_(yBR`N+3d$ITWnOqNSmY>AMIV0^fcc>l&R zwhh50nzDQ7TMApH1p7;=V@;A)0Q7AZo3@o0Eo{|RinWK0S}NwECv{B>pN%t zd(dYVaRggRYi5E*H{zFNvb08tMJ_kN@D{0%ALhY%i_m0R^F%HPb>aFBmAG9U#{gap ztOqT{GA?<<`GzcH>yC32aHFOJ@VoYJgu*fqAn%$xRa(dwJLv?L zq-@DgXk$eww82@4D`1=LfdjLWcILgwnKeblMzya%r@mK6(n>mEYK*Gc86WoABJ$j1 z_)>X5h~=&cU_OMqS3ameMLXGY&|P51R*k_6vW1PX-kx$6dT!QyjA zbOiPgQ!HDF0&~ew{3%K0UFI$WX0k!Z!MsqYK|hm^i0cyhbq@MP{z!XU^m|2~WEvQ> zc)V)9XS5-D5%=~fTT21r21_qq`24GYI|*O4gfg))Zxh}IYf!HD@;zl*Ke8!C*(>va zsKa0Jgeb%Fq?1j^SWoyh42bL}C5Rbp_@7FU6Y<-l)HFM!egA8+p}(8)n4b zDvJf>SDDP}tu6>Cf0OJxo7B&V9L{e39UG~CN%7~wQNB`0xKAm_aB0XsAl&!*J>BGY24Cs;5rn#%>|+kQ?A~b#-c!tMVITP7d1C{ z6hW|a%n;bWly*#5$-)-XA4^oJVO#$6<#8VgwII;CN*w14do)nrj?9XE^cQ{ESuz3$ zk|lray>dO$#DRJnmY$j3Khl!B__%-u1b`;f_@m=9t`sj!1N`Ag*OJ7m%4}|}cK^*>7BBFb1$g4t7<>C9TpB{QKH?py8b=KDi?Bw+d)=}rl z)<#cq%#i@PH(6y*=E<>k`0>6)C;(yP<#**)w*^qoE_re-gCXfF0WMNr=7)HzZ^v4~ zews3eQl!B^1H@#L6CoS<2HutRrwaBk5M@?h&r=P7VX7t;tL@g-Vdo6VydsiF@(Ty; zVl8EoFBn^oiQtd2&zrxTDVHB`k}yF>Lm_B`H1C1*iiYq+OOjOvVr{S{uI~wrQwbl8srLh3=F5hsMr5m9-^9He}CR9{Y{gTC!EUp@~08 z>O^%!Sv5+!c!t-!=ng?U>`u@t zMu~Z*xoqNMXstHsWY?$GNLzR+IZ zCH5EUb*0cOw%8)`+CK!=T5V~)Ot0t%q2r~DJp658&c(S%f)%#8`)@5ux#8A%zzeFJ z-3rKn)Vl&8N({WH?*-wIt|fPWs=5|O=+eyuI1Jw(rTwhyAujvz$v6GPHoRBW3lbGX zY1M=5lKb0i$V#k3fSU<{>`1j#WzFCPLNYDjRm@Rkgau&)Ghq1K12 zcb$z1;^PYau5!`pcy3*rzsC`RnS|3f`tdnWpUf1#{xfF`D2$Ck`y>?)(eeF}=y8@^ z$m=T55=9(Bhfz2FTf%N)r8g%oC%C0feL0@U4qOW3-f250oT1B zIh-22mX92%2zd?t^+*4AqW{tpX*=K@D$h|?Zg!(S+^a-w>suuCnL`0(ACvL7@8X!s z+O1yXQQd}SUt=(w61=u}ovI_I<4N^5uMYJbq+f9vu-`(`0J#9!w`vqlg322oRLyWW z#&F)w!$RqRWAfO352m3Sm1XH}a!h_^6UO*3)Qp_-mZ&i}U?sNkT3kc5-=L59UhlHK z78VJ*J*LowQ(qc|PwknA-Ax-=5sq>GyGCtf6U%5EGNNTHLTDj47GOD@ac}U+4q+55 znB!KQ(%>!Bvu%*YCYQ5v6Wr2sZ-H!3;g*>IPmtV><6YnRoUxgaXNmBEe1H?z#Tck4 zNrZAb>gutT_Q#jnF&beDC6vamxi%Zn8h#}BYZ3DYw{2IbbWIplZYR->5cTCkn}{t) zi>9+_v<`yG3bWfwEAZ&W`- z)3;v}Zz*DGNwgu7{975}BolGv<-BhJ5l^=NsGF0fE=D5S`%O(A_S3FC_PY+r7Y)vT ziIUC9ljXXF-TuFHxTK^8^sQTI0g1>763;XQp8A2Z;VM1qjM_YuWzZrExc1~gO_-Q8 zR4M!5Q*PFa88q7(ug3}xy_!t=Q;LL7=!t~#n;G27->AQn$WF1+AFDm`^Vm`KvAJEr zLx4p|x~>}BYu701-Thau%fVulMVcFO&})Uwi2_H@6bG2m21E*$z~ALOW-#bU>it@C*K{_kOuFK{XrM zide1A8MV#i@6cPT>@s2XTu}{|W zH`OSaoE*rfeGzRTvTNrwahVK^5FBWPWSgKkiSLBErAfu%N1$~NELz$!J#b&;^p>3d zy^r{hSAIW*1%u8Nwhn*5WyEQQ=5X^Emf z16%_HE&^TXbXy4X;y`v`UvfiK7u`#LZs8~Dd+L1 z(R&HrfS7r?@aW1|!X?=%I!d@vW(j&_`5iP^B|Y&DdFW2$>2s4rXR~oddCPM1r}cP; zkPY9ZcW^Fecy4nLlez1WsDb(t&&U&9;aaSWm2Ho?Y@qMr;nxQ`cvZ7mFQ#-^cHud{ zt9US>$s74#X1m&^8q|t-Rr2ip2o&%9R={zG{W{(<-Hjq@CiPXxDAiJIckvT5XBkM2 z@nNX4Ll9K2bfjw92bC7D8>8IFodBWF?AhSU?;zc^Ulg>(TePv>IrKi*iMnXcavj7n z^jaYu0kxiRh;pQ`9sC8zHiDFn{S0k?Q;OYC>v7a)&xoUiwsLr-tr}N;&Zg2c+ZQ6T~`!WB+y1#}#I5}y+llVYWY)%|whhJTkOqIh}Rp*wjyO9H#$j=c@`E3i`gIwR9(=nH) zv1RY4`lC{~MOq!;1s}0|p9alD1u8GhwiT1$uZJ{1R|`l(>XU4?hXZ;z{gW!RU#o3Q zZ|r!?sVB|+e?p~JWidoq9Fb{p!?Dv8cY61IDyT66K8vo!bYL%fCEj)CqN0>(y5qdv z^q9N$fN>>&MIG$v2uI~B*8@|}JU0EMm^V1b-uio$RN{$J6@@3x#ML;ALSNUhgWv~v z4$(c&ZrJAsEvf&pKNMTX>Me&%81nP85)gH6=m6VFx>9Of$qrtA{s{%PG?DWA7q<~Z zBiHO)wCH9dzCAF}+8)LUwOE#EM&BZ#Ymprli5WuyW@7?!@@zRbJCB#)Oi00>Mgz8P z_MJT=c(?ck1E6(qKM>N{#rNzvjKrOu zzm+U>PIcnc^OJ+8QQz?;sVO?LP-dtW#A{ALcu2v#)!1^n0v>T@Qgs?L+Ft&n1m94t zwc^6#9LV&u{00R_V7z|4?KRxz29P2SZm=&v4)~ilFu+`)Pn{u|+<#OYuuAfP+@kT1 znDJI?`FzY9VKAVd}xUM~^q#X81~ooUYaF zel|mE!oak`@%C@*U{DNSyco&ST=kROdr01=jR@bT`#2zS-!|PTJSSyz`cQRzx7RQ* zSNvP%XM*O7kgxyl>r`#voA4|jPG$RE=UOq&Vt=E-{Dyg~N3lkREWBx4?2Q0`UjudB zw#ak>sSaIqfY!N+c)8Bv6F>?o2phH~{sED?;Qj$H1X5b6%g;J8t7Q<1QW66>n5~|< z-qtzbgP!f4;<)vq4RAAE&vP&puL-Ic%OW$kOPTQ}hT z?#}oIXaA01;Z^RI&AfI9(gz$8{x`_W(xaIe4xF+fgNl{%GH4#Z zwSONgkNaS`WcW_E@7(=Z-20EkX)$N$#ZnZe{X_orm`xz33hK)Gpj=s%W)bK-e?4dQ zqyV&rRGgQ>t$<(3`Uq)iOao_|C^lCsrg*)`0c z&D2njv171X9?^+fD7!MoS3FNV*`_e2qdtSHt=96Je1CRW$!UC5!1h%^_=9&X8R4+^ z8YUU+#X`v1@SX8dsl#oSMO}XzsFysZL#fyg_QqF`8<6k25ZC0(7NA(u5#eB+)qiiD z;hHYgDjW{j%|h6ae!<_q4u662d_)|B4(aloUsY)2(O4&O-9nn}$_N8mz~1}{(sudr z4eYGU7Po^(-$=dyKc&NO@5@nX-NOH@8gbCyz1F1cF3{X_8BJJm>&C*4ob4f~104a% ze)U&!B8LF0uuF&d6Yb|akrce^7x2FU9y0I3D3v_$TT7Yyn#X!LX+)rL)OJ=iAmIql z%Ut*A(m;~>OSGFVDp54Q$!OU%{~^%UNu$3}i6LcW!??-?s!fVFIme(`4E+@Xq|f|C zU1q^-(83#@EwR+`Ex1n~V$ooxIyl^a>Fn1m5t2Blg!Ud4{$`5hP>Tbg` zj4~LZjbyxnP&^#(JliF`Nxu?HUuZmXW*Us*SW5r!zqNeKCtZsQ!=fXdTu1AuLzP-D zEjZ2t#OSM8$LxQ)J*BpZVZo$+gy>Nlq8({&yD<&F3-PB7Uk+bB3k;qdKLv(Qb5D*3 zmqS^nBCZBLjkK-_C`~Reu#W(5W#@p&)7iW;T78>Y69?T2`S<6nl#cpoi@%;oKW*m{ zcHU5t&Jyg9Y&2s1KRY~zY{kb!-`0;TG^&kRo;V0wyx+)ckQVBPG}N0M8zLB_v+R_- z-&~HLb2Qo=nkP>q7F46HPMII(c`YLwZXxl)4Q6-DfLW&wa=*$qTsukW0&~*HQ(+XK zVQ=ZY5JO)qvc<0N{E0rK@H(iQ3V*>ozJ=6bgHWL;;Gv*cyk@GuEnJhfkuqJeBf+hRR!6@=&~it*G5u zC^c*Gim-Yr_&9e&r_rhkD2JXSZTowY(OQFgHvgpG^Ekp)k8#jr1h#qkBNf*VEQ_^FYL<&_}3x`9ZEgxDetC^Ky7lT(*1}^-F6{mYC|fc|3&D3^c=A z`&Wy7#-Os~g|EHIF6l1eQVQcXik*sE?^+t@u?Qxl{dtk+Hm)wTxl>Jpy!p zT+Bve%^ASOvw)J;c+b|I3liDC15{ryMaJvAAFiqTE`9UQ@Y5v=$?&d88-2w6M#Bo!#Gg3bHBzQ}9KsCJ zocXy$!vT~bW5!e0mK^#vsqsl#zQ-9W;Rz^}8wlsz$DKA}{qpecD!4`p{Yv~{wav?y?@;PzlDVD>n~pUk6*kN@^Iz{!BYNpOW8XJ(iPQX+mraw zl$10|CO}6#k@b%jW>l=0uktXalpf;Jan8mZ%$|mszBwWglyy3i4vhU?L3PBIrlSRk zzUB`)(~HTjM2oaHOhqi2+&Bvr(2Tg38q`be zO#_Ilwz%s_3D7)Y{04v9a%%}Ukvb{f{8*sTB)`5)tLP`Qj}m*53+m{v%(5O+A3Snp zSR&W*yc_Y(`O-OT*w&-P2pvhZ0tr?64T=}gD`Tj-xuBD+yzAA0;f0)ty(e_rrSk-v zb($eKGy{CTFsG{pDSn#A)w<8I6G*wHke!GH8a__1lF#Pwl?oaEjmlF>>CXm&Q$Qt! zzSaz<^^KP3XlmWj<+cBn6jyG;l%qgp3V1xN*HepziT**_O?`>{s}3okN!!0tx(!8W zUC8h3Oj{!^ISY~5Ik$}EK|L;W&u~v-WBNYKiX1k-#T>nx1JZU73TI_nFst-Lf`({8 zef-Dk9yp)m5Bkm(WZ19}yXA`>OyxcX^rq9US#Va0dJuDD`NT+90}uC-26aRhKEN8C zVCTY#DVpz*{dXydzEHDX{%;ap?=$iQoNAbRxL{Mg)GX;s38m-8!#H4uwPtQ__)oLOgBaZ8$ITq)k`ku5U#tvxW=mE;(hPG|2ZdLFdd~$6g8jReg8k{ zxuB8YjrZQco;ZJ%;&-FJ5jpKk20!r3)5bG=r2oJb6R`s)XXbUi#eM41_eI6>9!9th zeFyG6txb0C&g{d1#G--%7UGq(_mO7(rFAfYK)i2{ zUpo$M7?T)8I0(@M4-=L?`Cs`}UU~#Zx7Yr*!o_!VwIboW0%{~MPxsm}7l{uf-rHSE zyc)bd;3=SzykAJUHnfXHN=&sK=W0sLF>Bks6KA_X{v9rT0eu?gPpjwu(!b#$oR6q8 z7z^{5uJAC}w!K~${fXMKRXBEn;#vfR8CKjZs1IZBG2vuGPNy<^)c0B32d;bvdKQ=y z(0t2bY385S0841cSo2v?1pLmfeY%LDedV9hv*S-0R>>l9J+SSqBUmms&VX*U3y-wq z7D-Xc>G4-VGv$BP3%g;tF4YoQt*7;I8cjd(5CF}zzqx$j=W5h#60MhEOaga)(Mmf;ZoteShMA6(+9GEpF5u^=C2Gtch#Vr?o;DcUr=XBK^v< zEIq}?Kr7jYs%_`e(bcHfrxp7j**jS&l_l}FMeQr$00`gKLjXRy;z-JDVjYvnB<7v| zahy1y9gjD9zz^1B2dgo*?YWiKsqyEaCCd_i_7&)d9Op9=gY|>!*;%daj}wC1gynnx z=?}irGnUVb*zgjg;S|qIZGl(>LBpU#=JMe!&@%J;52H=>S$4i>{7s-y_>n=Ws404Z zma)5iLg7^}a>IYcRsJYZ(_G!1pHyKu7^{|^TuT3+d03R z^;#MK?AYMk2cwk;^j>C*>x{G<_jQ^^FR^y4oEy^s-~nh%=hCEeSs;mdx=FApK1o_y z0{hIUWva`+kv=XV>{+_;8IQiP4?T*6E#n6J9}C%Ms3w~=Gfu5zWz>K1b7T`iA5Uo% zY_RQ{%!0mVQA$dTDs9WPzyCm$V1IId$iCNhcp`bnD+{>ua(pWHbX5FPvrAbsu5#!| zMR?T4fphGKw{JNz1O7*71S^H1$d3TM0>8bs1MvMgW(IE(6k_OC|4Jg|l4-ox`FqRC zQ0y9zjl?o84m|3lE^G=Yv1@rVu-n0%*$$N55P%5_h+r&Ii9gS|Uq;*csYclH?`*4; zZ48)hcS*J8B?FL05K{MZQ6dtC{Hsw3ZdY*y=*5`>>tc=cm*oF7?}sHo8U+H&X9LT& zUO7UErkqqBL<1H|ZH^YbEpP7{)A6X;1iq>WZ`G{d@mebqh;|I&+PX@A*=o%M!<{YA78McvP}* zE}H>Y=OHc|08Qb>*y&ATD|4rJdQ*~NHq8AXj6_xq ze(6E2#jHMUKvy!sJecuCIP?Uk&N z5>P?Rt>-8{h41^Vy>|S5V5s6UdtEXr>>88OctJ3yjT?R|XXMvOZt|(vn?K8}dCr@> z6D6R%^4v3#SZ4Egw%UWn5N7eEyT-YRHq`h*C0Zsj5K85zqzx;cU;5!EM*y!=Mo7$A zag5&sJ&3w%pUnR@FMS}p+ZS#lF#%eQCwxSy6T!gLHlnTizG4xT}Q~C1#W@b~BFutOr*~86SRalQn{FNpJ6- zI~Bs-cP;nAdR|zd?U~8&I2jIVW5JMuuXw?TGAm+F72D}bV4+dBZFMVk-@h_*fP%kZ zcxTP-lv0v1zc_=f;5^7hYjsUPp5a8CBg5*;hxC_}F*tyeSt@J$OPAMdFm&=S3_E=N z+7F2zn0*TRo)f?-_44nrGZo2#)(01=MAk9@Cx{O(ffoM_XhKHgomtG)Jn4=jha2ah z&tOTE2AG|_NVp}etAvBsF)7sDm@z<%oufno5cRA0zcXZKp1!3$ddCD8P&JkqTeQ6Q zL{>$-Y0e=ki6WN`4*tWLgJriSs|)Z)y?Y(3c6gEf-?aI^<_G=L`T%5xltpZ{l4a&B ziF08^h@uy{8qG~bUfNP=o5QGj0`(tH5L`|->d5|k39d*5w&>u9c0NkQrXu${;gHxc zj*={#6YM8^lsB^ecG9N}l$taS5%()*>3Scn6ISxYn$DXZ^S6cFGA;N=ADQmj*+;gV ziMJL;tmQ{Tv*H)Oa)f}OH0NLmqZXJS+WK*b5*Bj%9p(9TA!u_<@V8DJd*6m^^Z)UR z|5XLI^D?*x4N!(Q>T4qZe%3^KRr-=b-x)vwQ16_H2G7j(hzqgKq><;`s2BP;t zfi?Q*u55wlsKHwomcmGxN`nIIra^!?g6eWDwwuoJHa~d5voLH6dyj838ziNMv{82b zg@hedPtx0QJ2Fp3)QL`Gq#)KBS1fIPfv;a1^E5{5U{?Tk31dG53lUQ=p*Ao=WKyXP zclU~Lt3>41m9P0q|8zfg57mmOuEO5`fx}L59T5%j{KE`=L(L z7yVBB(0{2lB~NWsu7hz;xW^QkKJ>_kt&N%>Wd@=DL5qu}?n`z@qyAbMjK6`OE8@Fh zbw0pU?@zUck{#1m7mbnOcV9_a(q2y*iCZoDJg7V*d*0%;uddtC03;@1)*!Ko4Q(VQ zs#2jTDj2PIRervk2_W4IuIWUHq6s@L;0CePS^Mq|AxuJ(xD!*e9F51Viq+R$_^F?W zPSVS?J0@VvnWMb)CUze=_x%F%0Sf)uaxdK_#pB!uR2tX8MlxUA`X|kr)*38*Wt$@t z!RQn-xfO4sGsB@>i7NZ1dD4Pa^%)kH?KjF?RC8ZjR> zCY>Nk>lh`WY?Y4Rw44k#`O{#zUb+>IwMH=cyJigy7O`!;=P|w!{*!H_JUfg5a3~N6 z;A|tWs_Pa#egM_4e~fJh8}ZLze#t)Ojcj41dI+_tw}C= zBupEI0Kfz%FPQl<1>XI7tLd}T`<+mtID*IYTl+((Uk{+Z4cm5DzgD`Yd-EZ1g<$#z z9;tn(Y}$iy2RARbY9%5Uo&KoEPNcRMP!fm2rX8hHn=L-Oup=C_;;x23yqk5`6U{48W7kWAyvT3fCwxu>?Ly|99Iz=- zhu-JK?uZ3aKMK@Ins@MdZR6CaNai#d~>GN8GSaCqe zAKzy>Tv*W&UY@fO==?%uVL@6VL>eb$1SU}Th1y3$6zo#{6^j9kxaDDm;)63)Sf7dzuHLt6BIA3;8#s_hZznVer>7S_N7MqMN zX9vW{X#);?K=ZENZPFFcw2nR^KZSoY^T6Rw!2}pA8HNPD@k0hPfv_Uzqah-W>xEVD zXhstn$~+7f1SitbA)necv$==Q7v-M*mw_}3GQCjg0~)%iEQ5A1_<@dt#FieA%<7uM z;-m^=hFJ$D24@8j3$QRek(kR(C)vm)sW;jMwl|>KL$T|LaBw=xwlZ7enj~En7nA+C zNrkt`Wtui*Ud-J?<*0-2=L!bjf?198Md`qZ;Vv#$A-qg6W3tkgd3K{0N=+?W^j(YB zdL_bf(K09t^~16J2h-n+kY>{e{VZ9z($D-N(kZy}<_AZ6?= z7q^i(I5m1g>B!AQ>dg?dAIZ7gqmFFHy6~^?2OJ+9;n^M=?{|=C3t3J4o)O(OAg8e| zq5w(i2Ds&Xx@uhQ=O_+aDGs;kx*?SVMB(S9vc}8EyJdz)2^$~yjHtTR%uy%DkbYeJ zGeoL`+;-)&)#27A8zHZD;jRB!W3jpfGkxxw0rO1#`PO%>Y(m4J^!A(EhDnEcKT zNn(l_)#gXPf%Ho%^Un0P3ATj+;h`068t4~LPT4m9N5?cOq3!b)cF!~ZmB8)OQn+~x zTm+mWRl(YqVjT(rEn1=FvW#X6;GhfV&)m37TvV(38==)O^^urX?6R@ zmWih+)#Q&&b@dU&pE>6+0Pv~TB=T-v`sdJz)pfOANS9mYaoE0YUbb`D9hq59RN1I- z*!`{HD8A>4uN+1y{%!n)N6+>`N{PrMjsQIyQcsV<0XJxW{CXvcY9$E4jPg#gbDg;!-^?SnD zMu0R9Y6BJ+OFU~*dgT@jcWwFEk=fi^u1x==Rxh5~3VHEL@cg*@JvmA&Iw=at<&s_Z;Dgi0tVmY^~Em7mBKb5K9cm`=uyyB=_Sp+ zY{&uY5_H1NJ_r5x|2;AVrtf9FW0Oh4Pae67gMgLNQFB!&k%iVkQQpY{D1N%~7u#S? z@0usxU0zI=*K^7Jm?OUtYoDGyOti|)SF9%2#+(WA2SJz(IV~o$w!W@ZW;4C%Sfo<>I@|T!F*J4y2`FpXYvB7% z#q8M*?GaJqab-^;?~$-_9561ab!Kc}p`L8y*l>o-#V_US2A+!98eW_U~s%zV}APrpZKJv>cK=w0TTHTEy=Kq2*nYwILE^UT}6 z@^Ju7LF*?GkkJ2nT*Ppd90qs2uE*Ork1lo*0(|%bV!@gs3hhkD)PjaQ$HF+B%1`JY z@Q%u;k8w>oS{kC1kYBkTwEO&TUdc{m;3EHvU=)9{e$21Sq8(yAy4d;_-VvGF@~KeB zda(F3pQB6Bt-SYg<{2<}9CrJnH&Eb^Zx+Hv!S@8-BYDm94q42E56yb>o!uQ2O0T|hc|A0j-Dx_hT-FX9nt8S5uH z6<0Q>NjG|v!P}+!E#TZAM2N|cXe56j@O$Q37l5ViS7_b~-yes5y0;>J2R)cReJ;p$ zxpV5cmClLv(yOgHIf`Yj{1RXKICkXBsgR%1kezHv5n;#vMtqW$-7d^ph8(t2uuJv~ z-6w+F9$;LPxTJ(AuQIo;Pt+m9%)%C-V>jf2VuZ+YFu5P}WZ<#}*|?bk`*_*uD$C1` z;soB`oR!*X}V^S_1scqP+7#p8Hx zG3cw%eM<&(3Er9i{x0TT4kP|1l(B{{ITHob*Gu+>J^50VWtUY=Mv3rseofS;pH~H3G_wNqhyTP z0PZ;hR-#E@yl%?S<(svS`Nhhr@1148++>|zyWYpj7hR_h*qAFptXe1Di$8Q}K3;bixTd#WBLm8pHXgK^r6rydQfucpJ#}JTH1a!jkC63)0sowF?64-8-Hj z21P$olitjwWjOcvnCDG8-^8X96>2)TlPWhup?)C5_0#D9pG;=rQhHXSv8v_PO88^84P0{F}cm zrz4-lM>ghUKFVHK!Y3;Xrr+oSgAYyWS63O@gH}DJTB6Mh6?fIhp{vFn>%U3tT9nEY zY~)Wt-TD7(mRpjPHBR+s8BV&ATNec1QEV(2AO{6>;BQvBpVH*w*H1H6KTv~VI#V#8 zqopECJ(_QyucgVY^e zj$^^7S=-s!FG{7r4Cp zkd}J=i2P9qao@x69aVG%rT<#&skmmrErgZ9Ft7kHK4xP@U&*^9!rRJ`XHsV&heVganQ3A><2OBV1pOzTM z^q?{a2=O-!N9(RG6W%IDgex-!-TMcX*fppa7UJ@8)ZZP#TZi(X|0Lbi=~QQDxBDKf zuor0WP`W`hv6YYmdoP1+Xv=<|R^hfM^S4&LD2FyZkq_7q?oUng4KgPnfVTF@SDZZ9 zmhyuCZPvpi3)B$Swc}%chRF1~RJWcu|9moFnwVV!I+BfJXOkN49T2JR#;7RDP6y4O zHV=tt5M!C#*(z>-)Z7!C$H#^IGSz3E(N_BW_g%dW^>0>%jmDK?WS}3z0a`ki*o!fP zvn_QwC?wwXSXMmX%dc9VJy0E3f zOk|Aht?a~DNp~+NSQUp&*W^?F0=>X?Bx-!UZ{%nn=ymHexv(PF?>Nu$F6ev)($FyB z^s`Xm-p^O8M+yr(T`>H|b$Bn?iPW+1h8`{+;{=TaJ(=$`XGP2DAr)PvvbTr@vK#GE z3mJ~6bPWXEC0_#2vZjBoC)daMm6)=+=RuGPG`^GgLdmis#{M$#){=Rglz`CJfEf5C zO*38;C&_OI*v+~UpR!NgDT(`_c>1v0A&|hjROe(CeLK!`@PY}1A5HJ# z*W&;Gk0T_>B!twY7diEsq>^ew=;hSVNu?$vBojLAbQP&c<{X_Sp_5uk=N&rg+)AYr zTL-mTt8J~FPru9i^ZWh-yIp%;&+Box-|vt6!&yJCEroqHwC({#Ttx%{n`)L$2Ln2_x!1`Stt25An85 ztof!+{(wMCZ1tz^nm?HGf1eCdf|N(Tm`ogcg?I5A-N3qe?+0QFrGIQ9(DCksun<75 zr!!0y@1cV~{a^{AW7c=Pc%*R9y#2(zL(^o(uMCNb&}g=UA9MbH=fw~`Z43`e{0?&Kyw?g%$#`shsKB|2q92vL%Ut^n%%DC-NV)N5JWKkeEC_Qdu zLB8v*n!aeM{!gqG$$m@jl(d3Z0avZq*Yf*{=E{m?%e~l1i??6$Zf4)}>nKj?lh3~U zU$I|Le?0ZUW(t!Tz2gffgego!@L#6yn#e5KCb32XaSrkU5dIm{QqFj18Y;exPDT8X zY%`w4(L6(rS61cgYz3Lc|QKQZ`?c_xBp?K~_|Pw`mPBQ}KfE5E#eL zJqCUAFO@|8h%0&cA!&kR9b%YcqnP$MS)uHmI4BYWWS-!I)8h4n=-T>a>t^wBAX#m+rJ zu8RJH&TplctwZX*O-BDctPI=OabvmjYZYQm#1qlKE0@@tv8<$9RI6-J)7mhR=?JJe z6-`dYTfBf&Px%aaqeqRQ8G)}bj>Ewu&Z6c0jhJF(%;Zt9n*kcN=k3>hjETkLK2Gmg z>&4^hF21<+uQq--6g~rny_M6@E0BsO+XSaFH8WEkr~$Sy1b@Bq%dCVw1aGK1S3=W~ z@A!jm0)6$`p9bRh$n`;n^e8SyeX|02t~%(;(jXu7Q3W#up%?2tc7XfR%2#^X#Jtb2dn&M4 zif&^+C$56y`RAaki4%}()Z)C}vg~O+yR7myXZlzXbIs{rD&ybqRq;FSK+i7^OeVj? zZv$Ut0qnElwzTgX^V3MPJA2`C^r1daSH&IxRS&l%rQ=>JT^y1TQ3xH!#P`#_x`(CX zD&f;OzeD$~xXNU{9~kJu7wC|mW{dwf|1O9?BiCu+V)5I<@~?%gpH7V2Yw=WmWCWZo zZ6``^@V%IZqhJ)AuUrkeX*_+JhOB?kDiIM{yD_e}pDy1}g#6fQYHmlqP`X|l*!`FL z3d2dAB#%J91zML(8(+VTZPX%r*#j(NNfP+85Bh|lf_QT#bCsOw|D`Ov^h4(5fWI-~ zL|63QcJ#;A^8IANme|*?yT~BxU<@r}t@bqy>u;=i_loeZT)DZ%W}^E7RB0Vi0t({P zkH8x%V+6KYnaEtc(ec3A&)>4M2(4zoiM~j8JVZW!U^&B@b#A-*86gJz1f)?ir-ErO zkXRPyKD%u+9jv?Y*u27?6bH)mgnEA^f60i01Y@%MA+gi4|9E71K6CE5av+LepNM>( zx)OuRjI{W)QwDBg0RQ8zH_C_J0r2Ce?v0jq@gCszs}g~LU$ELn5G)2&;2fvFr^Yc& z4#1}rG4&Rm&BG1)n21i+$g_EOF95FJ)En;j-Sf)@`3!D^H+pUy$DK};oqj~Iw4ZNS zg-~p~^IDiM1TA|0isB|9dmB;`4@Yg0IHq;zfOcyN%9u=5WnEl}SrLv1?FETz zu>ON@HgS5GG^zL@dZ;Y!=>GbKBHAYLWFJLlfJIG`q#|M;P%Zj$Tk==(6CTm!11_sl zFIjUkQpDO_Pd)KM^!RPus^q^=KbRNqo;}pb3!j8xv)|blfyk+G_#M#n5A4Lj?)k4p zqmwvi1F10sT`!-pY?fb*D9y}o|2jcg6^;;G+&WzC0F4)VuDLc=s>>z#{d zGcx`c>A`~>n{=a7E?xA0CFiWbAL$|*fK#l(k!Jh9sTx=)@%f>h-5mLPhr{m3UZUy^ z8&h${T+{x!c884@FZR~cj6l%2-xxYcJ80+eO8V`E1y-|;Y@0^6i%(DBkJ3ZI7H5u- z44(ILiDufNVqQCRU)!XL#zaT9>4sQp&!FCq=R~#{RgE2WiTX=L{e5-Xj=8fS^HVgq z7u4Sllb+d6TsW)PgJ2rO5RraD^b{DrFo8NM&K=T02jDl6|ArXP$cWf3J8Sg*T7hhj zJZ#eR1UM(v{=SK)DE|uc*B{kiulYVOACm5YOUtF~BL8{e$0~SM z`B7?*Px{Z4TSO*L5hj|5bp?8(`mPy~n{tS9%{x8n87!CMsm}fjkj40_g%y4W4M<;28OTEupG8 z+RVEMvKV{gwQ6|p0h4_i)i8N0859#K4`nd4jXO+F(mrpk1dLU=%rOgSv*s}V9Y=C* z`&+4ET*!St4EtXU1m)iO#;Te>#0;O0=j~WGA05yLHd0(QGay!R{XjCPw3}ph$)HNY zLBt1CI+`bqm-Ie60%WPI58!Y&4=~7AD2>hk7n-Se9@D={wc|;_J(75jEBSZtvjAq_SFa0Yf(5rDGVi!g z+anI<06~?UWGA#lEYu=R!zCtDW%c$%;D>%S$`vG7R&bI;+i-9 zq*_(?(FxhvZBFU3W+k!*qY0q$=OJhD~0XIG3LvQ7+S2x}{Bj{61S$I5Q{QP`C65!fMy z!z+L2*Q=q|Ctrg>UTKm`^8|&5D5>}RLm*>5G_aH``tUYO|K>|&DBGPZ)Ba!FjG{ep z22S2Inl^U$-4Sd}6j%W4D(?-#;z86kld0Lw)4nGKmM7sLS+A*XY+9~U2RA))`ycu1 z5lHu$Tnb$WCYWk(l>c9WhT7${!#=BxwvyulMhi3RjLlGT_2B#Oe8 zHHA{AB(QEQsQkjFbDh;50Lr>45VQYJCG`BkfgAWHaAXNgpB-g)_5+<49_1exfGp{F z+Y_hW1s>C^Z;qKJR=8;@WxM2fl%M-X+5NwN?Qq|NY1#T&2GDY*`<$ZFef028b;bX| zFmY_#7vV8)Lcz-V0%?(+k~gh-V-8rGe^dl$t}Np=;nL&PJ{S5&iJ-uQt;?ypL?YgZ zPzTPP741HI+AD1WasZ}6q#?mxm-GfCk))bG#D)y#qtm`!s{#xq&0q)~%1pD0$G=GU zW3d&e;7#pf^MvYBupI=UqvsU?6~HZ3!}jS!+`nrgLFgX5obdlk=o{zDe2#l5$Cs)y z0~|ZR8}%c-Ek}JQX0!VynMsdN=I@iD6`*!T*hy$yA@qm(tm=Fsv6-a$AGndu!J7ZS zHt-oju!au`o(==dGtm^F9Lb#PGS5bshvgy@jBIbhkE)hZqNGnhfY>H+#AMHLB_NwVo1{&)-F;37dpnT@06+ zhm((v$noIR^*9X#0~v+~R!m{*;a7&d6F9Ou`ew~Jg&_dW*wP4m4hp=Q``SEPniC@f z#)%Ymi>Me>y^U$j?>PBf0&NS@nb!}U^Lw_4(@p(5Qk4$7CrPp-E|#07($cvGxaaEG zlM(OOzy8k3E5iPc>jK*+viM(GFt(F-zsxN}%c`K3QaCS}p@@B+Itnu{_}qHO4}5_D zTlaI&YfD7lX2hEN^TdmO`nkuysox93KvSQ)is5l}&R@kM=}CymUWhKnr70|b{vdc@ z!VkKciIS50vitKgWGy8d3qd|z7-;RGZt6H7HknLhtpR%dW z-ZCUv@@e(yf2y|L>EGlXZp79~1U%kkuXz8Xa%b^d-7^nS=N$PvP1jT)@R28GyZlET~;yRwFwX27Y#BDk;m zoU2UaVt^?JZr>Do3yVJ+p6`!3>5(hXsn@kXl&=0`0PA$x?&!yQpSOi&LSwk~88YHX zL{W_uBaYFn6X(%i<+x%P7%(biJc-;a?P!g15<2$9$>v_SQo6o28p({SO!vi)Gdkmb zy+RbP%vaWmPQ?{O`@G5*@(*6CculN<^bei^2*2!xF@M5u4k0j?(3IPU#y5y}#Xl0S zR&(S9)L80Bo{2thsjMx6?I?UlJkQ^WqU|$=4M>t$NcqA*x;PvwiPPu7u+U`}q@kxQu^gR$UbYl_lRWMV^oE(>_2|$QX0#04(2_NM#pWijt@! zE)lZfbX?@xf8zhp(_}8SK5l=4_Yp6#?ms*xv$`|zm0j=S(P9h4dS&LKuCVpyuH`y! zTb%7KGg_d?!E98Dz)e{#b&VU;ZIx5G_63GlbV84)4^iDO)8MJ7%z2(91p!4nH=Q3WL02}k;je<*?s|Qa|R=%MWkV$*Ggj=I^6gElW(zy_^ z}Qz6Y3%gYGRY$h8^P6sH{5a=WNE7{e^3ez5%w9VYuif59Zo$^4|i%~0Yne@ z#%FWJo$GbQArpR&8QH4S^i;*f6YOgZR_?SqhPNRbTgb9CVsI969<(ICp- zLMXKG8&&a(iivae=3G5`BMfT>6Mv5rwVmwepHo|2JJXTMDDs0TfZ{v_=RsQ;2{jJw zAl-*QoMWGG&fN(owzS;HCEMRQ?9X^=B656=K(i){^??D$1MFD*h!)g-{O*eBF`PgA z5@bjUhsiG`tUM(ZQVQd6>cSB#ODsXAr?}KchHEO?oGhIDMp&<>hDqXWz=l(&tdS*G zX4kaqnyVz41b}(z7v>x;y$LbJ_M$HwUaRIRsw{ekI->N+Xcozx=HI-0@gjX_lbYex z0^3|pvE?{cBkVh>YSi0Sl>0N5`)N|kOXmorw{)_`PW~~Sk5&|DAMvXXjD1~oOgTJ- z6Gs=(wS(G^pqk!*&1t)#}kbx7`SqUWR}>wcPyv#vO1c5BNEtPBNY)cU})0 zy)0CHi6kl``wf1*QEoW!o>r?)SrXg57WUqgV$}yu^7JqY8C522iyUr(?Y^M)M+XL8=deIN+qpOL+Q3sF zGMr;OG-3nF{Bg;H`=B}BSjqBCV==c!a|O`tVDs6BD+|x5w10Vvmljab9AI$DQcJTC z*fMhOsKc!&%UGq+zYjd2Xd2G;%;B}NV*ER~C~hG9FpXE7HHNwt*dVd)Hnpr{8O@U0 z*QPl4D@KOEAPLuaAnrMtcRnNnmr($6ob~U@v$1mLn}&uWt21#pS)K{-*)iOmWTopj zf~Fy6UQ|A2Ogd#FVlc-e`HjMS&F)1wwxPnV$+47=>W{?!Delm2irfr{WuY$--BCMH z>N{NFgKfF`B>T~7Pm%Er*O>tpz{Q_67s}N|5(fn5B#HiYwXt9s=u_)!(P1UM$J>y@ zTA|64lm1xc<)RjcU;Ay*yX#BdmnPfwOj2<#$!N`c4iCyh@%Sv-+s5sr&!iACCnz~Q zU`-nE8pn&pS9Q-!C^yvBlUe0ZLh4RzU9j6IWihgqb~=G=G%xf)BxV6!1Dg-{qu-nc z`iFi2JJq#;{s8g{$8&*SvJPn>qIvyk)fv?0A%9f)zk_ZLamt&G%FlIWi(~eVHjYNJ zawR+Cj?NqUYV>tZj^FJY(e+33ZT2W};!nPkIWws!HZcT{)QuH8u5wnds2G*2)uDuE zLoxJ47K)Cs??Xf%81z1>4hVJc@3LLM)r%L-QSmc`qx1y? z)1C~UKXTu1X{V(Tg0ux{KcrKZ(zKM6nG8e%M1tZaIU)5C9&n!QG#_}N|b4Cv!cosX0s zzNW7ewTe~cRIsS2))HHhL$Ow9`q2nvR#N1I@mPM@%zwL|6Z;23W2ci4ed~bT`M;7w z{A~JyG(${7n@69N(cM^^cJ1b{W3^D@`p~$!>-|Wci;CTVp~z3ZPh-lul;WZ3bChGh zI~RG>L(117=TTWgNJ({7H==TQ#Eg!e&^V4-LD;^mNZfw(dHp95{$++#gNDH23&eEk z7^BG_4vy>drWZf6S8mt?v{^ydGjNYpZlH%VwojEwyP`fpt6B@~O!7V|OHoqt_> za@NkT+=q%KmYIbBaIDt4;H_zK*{+T%c_VE}O^%WJq%9k+KmkO=P`e2P)fB-&40~IQ z9)D0Ri=$eg_K$7%^AW{F2B79s3gma&g2GGD4?wb&v>`odgDh_P(NRQLRNsu*gk_x! zcWmCQy4AX6989H(a_iCJX-SU}d*mOxM}6(2qMx_)VQ(RHWgQWp0mI2H(bONbh`EXI zF9|Gu_#dF4u?{Mh7W1^Z@oc{~N8BqSbp)dDM@#n&=IW!;SV7xOs;@?VU@l;|pW((! z9++QWxypv{m1yyA!lgGlLl8-MB}Q z;BpF`k?Zvd3w`R`38!xrYayB=BhGsfg+wop926yhWh|f0$Bh;4Df-~&)p^L7Fsg2w zIVCDP`q7-}OeiA}`Y*E<`2((J;ndWkV*)KPbq)I8RvT;&gZX}~pF_`OUJ1~X)P~Am zu)&;j9r;F!5d}Y8RU7vV_LAW%noea=j!@o9x!5?W|K*GRJ35?}X|#}g(s%_&9KWiy z(|Ue^U%{1UgXVTUM&U;sCol#9|BhVNt?Q+}K-hk_eavVVeKMmL0)tC1Q-!c!k9dSZ ztjP<1UOX(F=^#8>X3O=y_9Koe0T1B?V}KZ*Mr>^DGfv*W3QJ{5Uz(DM(WZUXa=KR!;iUbbNl<;d`+Xx^t{zft z2TE^H3oPluYX)ml%Sf85IuV;G{E-ef-}hL$(En7AQ_rqya-338PwN5Gh0HGc z?i9{xMMP<~rZP+N*f86fDqlmylc#sYXrQ|9twtfro>lkS_CqDb=uK*e?FD84E7f+- ze7(%m$VlPXfoM7=x%QmZ1uDzZd5X3q`cykFm4F0f#*2Ru{i??pVGhhV)=ZHkV03Uy zdE{5QgMcdtoYZ@x92zMa+YVh!(9|)j@ffbIl<>gm;uYkwf}jgSXKBcu%sNTpE#F+a z;muVoq>&%*oFeWoLa1)&lYgsyg?SbFlylU*3$8fhvRLSv(i`-J1to%EIt$aF$jAY- z0mr~Z;Yx9WkjtZq{Iy3+$UdP`(U=KvtE17V@6GZ~)0-@7#WqKgwtaUpR9t#~#f5{a z{d2#4$I0=oN8k_Di(;@O#7jm-mZKX`=3IC{S+Pgss`mdpJyVdatvhOF$=gcL997GA z#S!e*0y1uJ^A)`4nI8~Ka1%Qjl>@wVx$!+#g4}qWpW@nFps-yf?TcXVnEtJe>2O+i z@9~_zJ$D#OlrFOO#m|2QL!>B^wwUZM*v{WIKNj(!SM!mzuV7+ml0<%M{uUoS#x-D@ zM(kNo%d)N*zF{jrDMfqj8r2?4@ujn;_5cTe?Cz-hUV7oQ=)Jq=x*xT0z{R67Pj1{@ zS2Q=}bhKg(qDhmk92Nvt_8}46N6;qI)V1Q0x;{e=ecCQHWD6I+YSP=bqje=o2*GBq zMODeyiogB%u?#SNzpLeiW4o;fH{moVbdCF%>UMNnR@W!C}!{pXbX_pICjETGtwj*9p~;dhn47ov~XsBL3EXO9AxxM`5e zgDbB8E`;4#oQaeDqtauYc`QwQqhg6aBb;mUgze{EXQ&KGnnS~@C3TGHe#5j5N#e1l zK;$>`lQYdEDozjB7U@?+YN0_^NKyDnh5Esgm_l^)EzQSBz!cNqBQxgLy_9P_sD0Zs zu{8bVd4**UC2IadM=`vEf7^_(V%0iFF42R5;f$FRQfDmQFqqZBDD_|?GbRNpHi^nv z1U*eTss~;SUH4V$ru2__!QZXxsy$*1m!wb%ICT%4BpX%d-uT|)5{+5(+#(>ng2gxc zC?5im^w&sq&$eUI;;rm&g+08&!Jv<7>*9iq;w>aN{P0uhp?T~)f+X!a?)hd^Tbb=i z){4E~%_+9!r^$yiOt1!O@Y}3y-r*~B8$8;=c&j-S<@K80wTHu^ti!DsqFEFm1^4Xv zM(a}E5_K6x+1qcW#@#ml=4eKWeS$~LATxmPB2FJ&bi$6TZXaV9sQwrU-g07Ao|jr_ zW#>eisrd5AA_u{Puv>~*LnU`f#mxptr+;V+!pdKTDl8RwtbAva|1S9(CR^hkkSY;E`j>!h5Bn4eYJGUf7P}My9#cRNc)qs4c8a z;Rfm7(wo=wVx$1V(dAsQ8#(R@xuZnz*CVg*Osbt3IhFYmOqs)ok~ZQaXctX2lcf zp#nkyKk;@ZkRR#_51vRilh{vIXGN|Xi0wdpkG%M!mf6NG<226PJM$GWF23mumON8y zd&jyLz6?PO+rGUUL-nPrTj*0Pid<`Ks;}by`FiwM34P`?{Tcz|NXB=CpAz0=t;{`( zDu!5U@xnTN&@j}W6hvk?Ez>WuUnj6Ws3-BnyerV01<~a^M@Yq9Rk@Js1!bR=buA;2 zaiiLo{$bGCu_j+{eUTotl+Bqr3babPw0Vl}kagEw`i(5V9KcHNhGQm;1<4V9nVJU5 z@?*)y!q^dA1c*#pmbvyKZ@H|`!weGEDr#EHSBfyYSl5In)w?dEewvoajdxEzbt6BE z0vPMW`AtT>&pCDS5djp7f>vjvmP5l_Rqc0>NSTfDM?fnx?3>+^6ZJ&v<0I!(i#|y0 zVbwql{O&8DGp+vsY-ZrTJ{c!A(H3{CQ@vd1Ac>!Ue6TyA^ewiRPqATkh#{7=%7}8Ev1Z zE-hndc{#tr&nzIw2GW($0W6y>@Xo4LOcQ)T$u}gX88QOU0T};QG4twiw|zc(Rxc-p|Pt1U_1aFbY? zi&>=Jx2vg_etF2QQFp=9(+sV#?=mi^P+b9RIG&P2cS}3Fd9?8``M`+d<~-Kp#&uN~ z#AEYe_Zg|HI%M+mtzKADZ{h~ks-IOux%y;?@+JNu-V}RdtS<8uNkUf0v{kMjWJ3He zFaYw^cMVvofRu~a z;2heaD)H{|2imv&Q=X#_+8lmpEVvAh86RO>U6s%%sFZD46wVV9UOgiru45F1Yijh+*$ z-w?Nr1){%YP7i7BV7mcz0QyJbZ#Txm{#MnMH>eZ2Su&d)ETi3POk~Ar)TR&+WMpu! zn>;3p&I6Q6!hbh)f*8DEC{RO(bB{+(2jY-s>>W+()-nmOmeZGe$R=z?% zV1EvHR*-+-4B}qYRrp-ELa}?zQHQT*?syIw_CM_~P>=lpE*uva+E{JY*GDYK%8IOT z*M=hMA{0=MVVrCYCc4u)v;i{dI`mX}3YVOJOx5I2!rUO(m`}#gg)dZ_%~zpVB?GxM zr8|+TkX8UXto7?3T%nh^0(y6T^mgNhI9adx6ZIWwip-aK_9IZ!@H{8MwW0--wTNY5 zm;b>r#emLpZg9i3>vL#biK-z9!S;`K!R;WpvB-}wv3Sxt^$F^-%F*w#|Lo=8l}nY{ zb06%Lk#fQ>3I1(kb(Va*I7L0U$yxEwZj$P&ZMXQ{bYLyAmiQI#o;*iiV)vuH&j8Y+ zm=R!Qo6>{cWW-Grcj^`tC>f#)#JRw^{GvYqy={)?rb#B?VLHS!yG_0sh;dSKuV(!f ze-vB#GaM;LGR&=u`Ogc;j54w!>T zv0F?G5H_#Ul3Cu4V$Kv*poPogqBGV;KAePkh1~IxJ`n0Vk)X2B=@lQbfBFm~{tNa; zw{v968f4O))_yYw<;WFzZP6UOux9xP zFZs&te`U5^*nIw1!UDwaDlu{Yg`l&DH8gO08?VUr_S0k`u|38K5bf8ZPa1kFvt!un z)KA_H=4DOyy&0U@sCpr&XZ14{(sdCo3Br(tQ7OJMli|n00YiuWqjUD$c6dE*EM-Ws zSR(u=a2*`w$u`Nr;S^ z&J0RFPgVaXG+YO`c}s0YvyTW~+N2OaLa8~SoaS~`IUMnyig+Tr8~q26dJ+lm*w{A( zJU;qyl_x69LAd*8fcHH8d5|oCr!xp-!z=jCp(Fab4a0AzWH3oD8-sF=`p~0Pr%kwi z!bW-Eo1)hVjX5D-1qKN86l7OyZlgaCyn}Ess_Qj??k6M2G>!pc<6`f}&``g)eq5hR z$JZP6kb3 z0$P~{YW$gmU(TXSA@@g`$QI)EB5oCEw`bx03}$j|UlE?-3S<_Y`F4^*8vd2l z;at5XcxSrw4mK@^kTYNGMn7*!PXRidJ_m%CW;1w){5(~zh~Pz%UB;99d1~#W{yy%hbiRKl^vN%NB6gn~zi_%LuSq-6&Q; zUN-I6Z5v+k&1IF{%2kK!cW7qzS!vN9(;S{uS@=n&F8_(6K|3BF>+g2a0+!8fA^Gux z;~d|@z9K1Zu&*6=PxhybxvRE|ubX~R^H+D!gH5dKm@euengXdA9BsZf!dgkfDz4u` z|FI|Zr_3K1L;IfE+kq6j?yjTEIfq?ls;VTS79Db5n#ndg;FR-nqU5FnhZ2*PnQFvC zL}gw|U#wwlYB86;gr0!`JC-Ne%hYP174nwe+`n3_g?U{$sw}>wrEcekV+1?`&}@KMbx{}hz5$Y#e`A=} zEIFg;lUkHwXnCr zjAX7;an*KUvtQTCgz0vN@hY!0-YtxORDLa(B zuf(!3o)rrCm}!PZ*1!LNXj3nUS%yMf`^qSaF~0<5ne>&`GOJTuQh9v;WP4}oV}g+| z%S3je!ovlj2q#iKH5Gu@Gk|H~$ojptWi&bD$Y5NiF=jPkDZDLN!FW&XCg}GnT!eQp zpV$)w6Qg611l_b8aGlz-@0?u2F35DPtykC)pk`HH6n@Z6^Ubt#O$0uVVNvE=<*fS8 z!uJxeR&_0KjULu#=I6dEjho+LC2dc&Xh8<<6Tl-lR=$2*YcUXd208=q7^ zRnN>kF1zi+&A==z95Xopd*|{akkRAB%NM#=Mj=$uIYPI-!`~9sAkjiNy02hCj;`!Y~ zDss|Tl|{9%DeBsW-M41B8@iluEVm4{AR`C2h~hgi#qP?3Xzt)&Ge1xGdf;#0k8>Ph z{_7-I%Sr;$F!aN-PyU9}i6oa~%$P z)F=Md!IM$jJg*{!JDOZuyERh`T;IP?rT8*>o(A-%L_U>952OC^x&EB@mE7k+o=P@z zQyk7Of~9Z}-&^gKU30#}dn-TN?Iq4#*EO_|?-&+cEQF8nOdLO?8+Y^p4e$8AFK^CQ zLtWU!T%U+dh0i%8FG}ejN9%U*~W%s2Fu z=yL@8Gvql<;`Jts)E;d35BxR&Ot3y*@20DNUq&xZ17VoX$K;g4~PpNJ9p)LII;Hf-U z3_)Dl*(gUzt)vsKC+gXYye&I)`CPsGiSf{f4J_>0b$&CZA~I(hcdZZRu4dgc^LOW*nL_Q|BE0^`%FbIvHe_D1bG-V4<`700MA zoBYMTmQ(`>Datsca&yG#@$Oqxuh+aT-*{!DCGS>?q)cKE#CI)1UNPCIYMGWd<8`42 zzc7(B{`Vkkatg_iNG)q^Zedmz6Z(f*LKfe!1`g9Ag5Zb4ubRk&t}{BYU?~2LsU|Be zXh#A+0#58z36#pG<)y!(-#nl2O$hli0o&IKoa7*CJmxtkaWa#!GCog>mW7wC!%?&= zA2mt1k#`nmGMHZyhRsOSX#1I+xOhBv@=YC0Puwz8$MTw>5&f8#d0m7##e&ieI|zFm z@iJGEGAiKNzZ&00b*o}+w*J2(f;SIS2G;OKCV2Y5RQUU-PlTqCg*T20>S(m_7~nB< z4eL29lemI5i8bjA+>vJv{QGZHmzf`QS;M9D(}dG}-! zqppu4UaD6CL`ru;u?RX3i4~4jeZ=eZr(kpyFN}iV1HOzap5qYh!;(C;KB>fbJRE+D zl$>M$>u|?yu|-*;u~PR}2nPU@WiMYlEa65!QMWCIpw|wZqr^sC%r7M8B_5^M3aW2X zj^aBoyqwxNZ_IVb5eU|UO??OW{4?IoU5zbK;Dms7QHtn}JV#y=(qJ*@Ap-2Dh*MJ7OnGdOe?R?Zpai~r6eneM7 z>diApsZEiUA2fv{u!>Y&1wHkjbCY^j z3mJNdujUu@$wpBv`s$g{9llaaH2_z|+4}h`n(uK!Q;sn_)JRbuDYES{y59@v$F>Qk zswlDrlfEO0nMvcB78*aatQx9EXO;XaM1l5H69M(wjafIKbpw5O5oD5ybf@&K2UY|` zkfaN-ytK07 zomy}kf~W;)+_}?TPYT~7X%wKa;(37rV1UZ*Xh`n;y2ha-Ju#y4K)mBceVXj;I3-M9sI&*$1n zO_COO%^R8Fol7i-o0%GIa3^=pGhc}+&6#hoC4Mt*z3l$hR4`Z&MZ+Yfa&YL7Kf15) zZ3{%=xWdg0VYhA;7*L#=y!{HSEZj=DjeGx%SsT)Rxb_tQ{~h@>1@VPq^p&QWL7U zk(q6;xsINro}?PGAhYfwrwhbOeFehYV&6^5f4FrS*C<<WNFiABDDgE)D^(ZpwH)+tbMRKukIi)uYZagBHid(RK{Rl%Z^6@Wv>_Nf1I0rEe z{7h4b)V>GhV4!;bwPD&QtUEsfNJGlEr?<&pvf}RXNy0}rgIhG~iEV#alfExqTcI`6 zy0Ftgc>4T-YZEUB%vS77;2uqbb{*+D(APjolOC$bi(FCl605^o%t}$k^G&(VO9|5Z z5_4u2{w(&A3FW5&f*a@jl@8*SiYXL9&o{CjM2lXIcNCZZ03OSsz4mjp zCkOo_JKPbyN=@53nJC0@i05F(_b(>v3-|Qzl^j=m=xq$o4U{foL<;&-mORZA8tfjA z5bLud^lGVPg_8ThLCwq+ufTeU+itRFq}6nPf|@j4@wy_AL(d4?rfds|l0J^O`xZ98 z4^l>=PZ5m!4U)unEqnpAxisL-*u%izXX)kp=T_5f6jV7-E4HnrCPi$X|WgUk?JC!Q)p={gQ?oHc{u22ApMj4A->e{A$=h^FQOj4 zP^-^K9K7sYyRnM;-QjiuG!36;$Pl*cu6ni-DEVdF+*uwAxr0#Xq6w!TTxyU-`s%5s zj~lZxTZ08=s-qpGDd(zUQ5swcv9+8wwn~ z=uM~B@OlAjSm4`VdHl^{zFV)>I>fcudbNWPwrZVqhx1kYTHV^XB`M{6_7Vqazdn%R z<6G5OQn6_9k``y~oXJ2^*zY`&{QGqC;q%gPr`==k$W_!sd8%Oad~lRuQX%ovmYe&I zDpU1hhE{4)Um;Gb#%tz|@q;3O*=xX!E+XR8=1`zrn4^4(4GDXVF#IEi11ybjM(_%y z1;_%KIfd_LL@D!1k`<&e;4otxTwCO`HuvF zi4v;zy2A4&^d!AhKR3AdU6NJfQGy6^#&=OLXQ6|z9!knw`4Y7e?!cYKt+R$zXET9p z`X7ZBxON%iVm@v(!R#zsM#A86esINM?XE59C}pttrF7SFVbVsi)+TExzJRQ8Q9pSl#+N&~6vI4@WA92(}%LWGWt@_rv)RtW%Vrj@jg>d|-PYSGpV^=*R0&U=iQ7 z4xa0KF!e_d_;evT+BpLi*d=EIYltISowV&js|5YIz-1>dA)?jHE1(@_-PhiIsL#;* z7jvbntAl<8viLKIF49?tkOTeBXyqg5M`5NjuB>NeQheXcR9sD140UAMVb^Hub{EM` zZ1-=aKd<4dN006#J9Oi$T>bD-+(iCbyJ|k@DyQXu&6O+VX!zy#7!NVtUsQu#-KmP2lQ9cD}&- zn`aaKnvKZU8)wRoxm-a=hZ>m)595tQ4%`|#_w;UV_)gY`{wYVU^);CFi1pG%mM7J= zn-A(JcVJ$uKQGay*Z?o`LVWFRi6l!EHBO5E5~j|imT?WLSp~8u0hcdpvo^}CjRd2} zj1>3MIlZvE@=Rx`m~=*Sj!@23K3KGU)LKh^ZVUXu=`WY#5VlS4O&tCM#1#u7o>nU^ zEI@%Bdc+5$h-k4%Z^U3Y;i^_vtm-Yqr*@;*+u-ma5v*F$2jt0?w;EYU_l%%N%b^&$ z<0&(#;eJT?V42-~A6csDO1gX*soXI>#op;xHT-;zdaTwb1|bZ6@k!lu34db;!j8bq zC46bqGWnaa^VO9|_%8&7kKqf6)EpP}H_4o|bIxILAuHIE1(m?QX$Srelz zvh;dwQ@3X2pq6;CPVk&}-+(K1&;-5cfpA28p9Ac%d1pnNHmEX6Nm0}>2@a=ayioP* zYF616wZ7PquXqo9lI_y2J|R5+q|ci|@7xT)P>8WYjeFQ|5~CZIXXO`Xf(=$VitCQe zch|(-Gw=CNFsQ!&|50@1@l5}J+?6A-N>PbbDivC#C~T{IOC=;lC6+G9F%`LHpG1fp zcxJeW{z@OzWsgj!hw9Je~!mSs;&DvA65@`7Y34U;TzK8#PiXi<<$8_Wpqv# zFX-viywTO9m+5qq^`-Q+Eo}}@bX78-%93cX@~(?Qwn)TV34yZN&t3~N9{T;+$(uYF z=sg+wtxhT&`b-R3NIT@}YBl^O^k+C}m|#ilXtrVu>aZ*xSbf=cvd=*Ueu%VGnrSe*$+azsR1am%3jQZkCRe z?u!LNr<4Ng`mdv*m*D%*#_&cL9>>jmA#{8>l%Bxn%D0T#H$DzsKO}i2zMr*~UDIn%5K}a;9m+nxl3IeB#0(fsK$h+R zx7AzUD~|3=dmJBu@Yo-*O<76r9e(cm2OjHMSP<2$#s)j*`o+1jwSS=qsm6WBu5MYNm< z4c4cDcD^Wzp|kCmw>V4j;dNFNPDw#H9SQe$!Wg~>S*$@EL?PePsAl!BueKw|O7&}l z@YjH3Fn+z9BO?DrZDIpX#_Bs`?K|G3faQ+UuF2yUVA@aEU*tq$BkbwgK&;m^BEu z|EUA?`W|{9S1H>w{kDS$Sh!?s6ZoDgFj*Dol=?;x71e9f(Ucz+$E-y91NTXPdCF!$ zVKzdiaW0N4OQ0_zB#EJ*T`^RtCWS1mI?tetjP)mHt>X*eToj^stSIQn%rpcn2!WzL z=Xq}4umtXh-?3z#UkB!ThQzAOx0R3V$`@X2#7qcoIB}s9&z?A56yD=DYM_70zOfeR zuf-JwEAf|to(^MAcpDuMYAt(j3v3~8J5~}Q8N<0hybTYj3jM1qfU+ZD3sU{4<8$$n z5d6m>iQuy^n1akrxf8I4Y_j$c|6Jpj&{s!6=&5y7BKCj<;2#G5p$cpSdo9|Cy_6P; zJqR+-zm%a8#&}cU?7(j3KR@6*6Fwgtx%&8R;JaPZ>Oys4rq1QxO;DHX z)1xiZ7+<5L7=@(V)YsZNtj|KhUoeB1?Zx!tH=7bl02R{G=;d9 zUbha;61!x#Z4H~TOYtEUc4TW`FdK&t!4rU`_Zx$~p13yEAsu-J1yw(yrSA?+L_th z`OtIHIlexcuo*kwoi)$j*iN zo%rWA?^=J2>g%>sR7D5&2J?-rz_4JAB<-W0fER@81wnuTrmW1dK={M5{fwV(bM0se zf8?Yo0@u?;UKtNzCB!Z9 zF6uB^O&dwd-%HSoy<=a4<#8=%Y=g)9cs18y_X=y>RrU&w02=o2@9!g)M}+}72bno`v=fFVr%I|K)|0C(cV zlsqOpIVfoO7i29pk2shC=dk}ittkC8pS-D0;}=n`n9gkKjsiVD{lZFYKO6G4aGE^^rP-$xsF~HSq~8B?JX2^ zgiHQ-(y^Qlg8m3{$vv0d`pOF1@;G%xiOMw~b{RE$WocFM5!V_O!F~>CmkBF-3H2B( zb4lXVOtlxg&#n|Wv4=C{aE7ha4lY8pg^^Ze+v?e*BZ!0pc`g^CW~xkQA`tMFI)Z?eq`F5!jshaEyKKx%neL9daJ;cHU zWsF9l0`lU_6RyI7F~N$ohIVUBB!ixdQwKi)Kh9%mi%ZQxWVN3kmjoT%PePY=;g8L> z_4Dp*Bg}=TT_S*L3`9u2L3^6g}+d*3tAN}&=TbuKd zSt6bFM|zTjl+3?&&+)I+e(|ent9bu(d3yj{1%|E2NM4goKm6hdLUz;oibf;ps?#aV z0aC%)0ag|SJ|ChJ+)F1`NuMGLFW;mAJOMAbWX)Pt=VbDBxM9xsGAVUZlZNEJCADft znt@C29JLHAnno$Qtd6>t-dvUQKG2oWg3mMw2winQMxjC(w-(wqF|M4Vc~j;K032xc z#^`+YjC(#>fofD@AhD!>hO~~o(e-yiH{R7n6_6ksw{{@9p;yugh9>*_&?mb&`2wqY zvyyCZ-P0>1@zqB%wGrSjZJ&H}|9y&J34OQ8*O_{{AiDxQSE-kf=4GjJD&*+h{C0rhAko5{K${`Uh%?GTR4g=p$LLydhH)knrf4_B*4HXK| zn?~-C=ihYA&w2J?)92!P$OjtFU-)L^qGwevPv1zUoj&I{9Af^;kl^5WcoJAvH`Z3*DkCnBg!ur<@DByCGh z9QU4;8sp_)f}d)^9IoN)$Irpp>`Cv=T5W1aSXAh`@*RU`-U-3fXZY*H!~}A*eyW99 zH+_mEu zl(_~@>U*O3dcu;e;PQ;8isT&ZZ-y&aW+o&(>KtQiKyq*AkN9oas7KVBq(lwQXP%s? zXH7|Pq>yt2UUBCK7wQ(< zwS0QFNI2EssT+@6R>8>VptaC|^u%LVIroz4okd$F2#+hdAzoeVQh_y{(iu8v9BuR~ zNIDj%ej?zPr@6N^ZN4c@5nLdw?LU^)Dd|lrI!+Hu7}+hH)bF#8ax=i{}!ENDF_Y#D{EyKCivV!4-dtC@4`Pg8ofUxt57@+zUJB#qY8C4rG z68!I1wi@bCOSU z*~<+SwJxja(xPxKn@rcH=LEz@9hjeHS!R(ud4A<*hWE*J64Q=>(ARaQZ z$Z4@k71s6{;>-a0F2C{vZJyu5@_VezZHRy8YXf`5XTau94^?u0ovB}GJLh$bKO&Fn z7_gWe%t#1onc#)>+OtjEYvlHLVEch@my=_SSqqu`K4A#p{HJHr<4eWywVXV;Lag%lxyD^Mz>T36x263wZ&o zZr$T57rJbP5lrPUzXNRcrnco$4Oy@pBF@T*Cs} zoz6znDad~22ui{k)DA7{cB9F@7fndV__EaYmh{M%FMb_ZXO3F)VFI(K+XpaZAj^gmFfVf3@tN43@zV`=7*^14&I z!oKGQms!3%u`Uc)Ar&pM`dsnlBtTV1V?@$SES*>3rPj>QuL=ym6iRM{N{+0l{R8Yp z#tc;@k$F~v_8G6)fJ{khUu)3YdU9NFH1qG`{(xW9NV%B+_(WRqM1LN6kr5)jxCFhm zVhu@JphLtO&Bg*V_rJoCbi|mbnkL4Ttx?0dX8&xh_%#yd}+pkJAc8S1b7Y#RA;kf7YTO z8^VTe;KNKNdj!1A(V9HHyQb!oA#MiHFv&ywb@5M2Im*bXWvc5;x*y?^YRl=*S->j@ z;qD)*%i1B@_`F@{hv)4k4-t{AMy)RxLHjo^j$S$G(o%pzR?;70{1?(Et(Q0zwjM_h zqMH9JFYLg8XfOBzP1~H^*CZZcuzs{sLhJ>pi#=?@FElp+y5=6ctn62a=|20kSS+hu z7`lV|;ywH(A>wwEGHUs=#Bn8d9ta3YkZM-G$hF&w9yT2;SrW+6e^{+5APg2!;bpJi ze(Evqf^EfY7_Ig`M0hx!oSI4o`p{oF8Nrvimqw9~lnJ9}A9#&u7=1q#C6zIBmGG_> zd7%pU@B5cEvl3EmTV!?T^@5vm?PN{65C$a!w>(|iWC~#;`DvgZIHNIu>w%O3U10ro z3nojuT5bV<&5@G$uOs`KdMA3$;+}A7S5VpwuuEhv=b$tf#D;mHd^NxT!<_w4CRPf* zU!$C0axMg`%?Y0~i|#6~g_ax9!tt`N&n==1zaa+NO`EQq=#69krBb)73d+eLc&5(} z^lhXQ?=4h%w!L{UAUJ7_G`p7R#0{d-p~df@Zkw6&yZ#=Tim zYUZ`Ak?!f9ffTuUq0+JBPU64+qoX!j#)vv))XR#y5Le;WQ7a~LC9#BQI2kS zG0{3)0BnfcCm3Pfc9(`*+`Z8WqLr9UpSx?RSvLs&I`)z3JqHO`40@$Ty~}da{_VrJ zp!MB)qi^x`O!T_UX|P+wbtu_vaZHNF?s?K3O-U^EL|=kyo5gFAQZqO~cE3E?tw!<`06cc(i;g`A49st*F{;%PTt`AWLPs9}MxPM=w}Z(T*-_%aY&d>6a;S zp(7YK+RwZDnzrAu;XNIx06?1io&x}DH=;L4Kj2wPHT~VL(gVJgk_s+9!fByPMH;-?g!sfD^_CJp z%o)?7@7hqy$ABl~_tI2D zEUzJ2+hprk3vg-Fny2KbaAGxPa3^sPC`0}YBE1j4A|TT8_np~6s*VK;*5ZDOok+}k zyylU^x`HmL*F@kZ@UO&*Aj?UCu0AZ$Si7kq-fMX!O56Y?u*5T-hNE^P~%?o%FbuPqfJc9Jm z5#z%%?E)z%L+O6X+d;QXH885YRmJOxj0Y1t{dKwGkYWI&udvHfjJpfIy&5-LKBNJQ z5?lR2h7#oKxq(^F>Hh&5Py_3x6}6D(7Vq-Vm<+nQksVq*T7{jVg;D!(V_ zGnZ4PE%lkK2vCl85b=`uG91AhU-xn7)XM4q*oim|e_4#wY?XQe?g0aMU7oRkZGh`J zA3voEOn0Jh0JVdseKD zkvtBEPIWEIzfNyg>gYj_gq#Cc`{`E3KgTlWQ!{8L$rPKR@vX33zAtxn;2n>W%J?8? zX$Cvjbgjr{waZpgpE{+nykS}I<+|*vSWkeE9QwVKzx(-yWvc{t@!jjP~_Q1%A^FA@=^B7HO zej*TFM*I)|A=EtZ(d@Kf5v1#qN6un|bj{}V2{Q>f6i}UHQ@6>B3o4@>8<{AhjGj zuBQ0UjWVmcKiyPwF3)9N?^f>hkQqHq1ERY4Hc`@~6bWPm_}*&-C@c%qD=qfpJ5qVU z7&Sm@DhQ~luMXxK9bKHWS@ z&VS!9xGXR4{NShsP8XS`_bq8kUL|sB_A$_KPzYz#t)uhlp-v;QJlYk}{P}PkOts2|2gp*_VIzCEuXmrNFMh3D@ehU^UkgN!7@+=LaL4E_e-WygRG+ZQds< zjj<&&m%rQaeb((I!0P6Fo*JN(J&>1;m}qs$-9xhp)fQ|YV}%o)5p}p+RjJA3a;*(} z5A31ftm#k^A@9-4t>X9S``SzJPsVzTZ(`%%ekZB(oqf%3f5?4I(ptl`GQI9)qeNX` zGLTuzK67na$8>V1VQ$^x{0MYgwzkNMd-waA_l%Bp8txfT*G?pbBcpjof`d|fv2@;l zcB$&PxinRDhO}_PKk~Jjwv#T4&&d9p4Sg)*60Cc4B62w3B|hRPYQG@&o3v@RRdFEK$`Kw8=O|~u405@FxxutWPMaYmpI4fN>A-%0;O5)=f9wnc@5)}Mj@YmSj{NiO$aJkQfeyD zpVAYlPUv*FK5Y9bIW7J53$t`z({`2`slE1Pt9xp|?<>q>ieAO;-#+g8TAcmm&Mhl} zsV0V9)IpxlA${RL?#nsyp1xf{J#ERV@iKSYIuN;eSegztt}^64vG-O0&jUI0{)!p# zsc8L@Zb%=J;395tX}ZXM9&~0T>Zx#05<(l?b4bf|Q+?)jf50#^^V5`f9!@i_9!Tp4vwVXnYAb;F)UOTpb%Ro{vUFtf7?18*zpcU3zO86T2zsFknn@dtU0< z-$bEH@pcw3q#vcQ7Is?-hc?ws84Hm5lQs>H2$D7ZM93k)(op*?t}e3sMNzg}`kipZ z8|G%&haxEV=+?D0OMS-p|#v00Rrxh9jW%#=3m*xWFog zA}<{22?pm;@pc!`j zZ+E*7yiAZBM?R6`((>p4TAGyW^)NrUZ+6;|Yg*G;Qp+C}EHz3)zxw|ldj1dtr`C5I4c66)oo2UkCiNXeWK#%JX-{?w7cC ztXXEW9!?U_asCZVmHEa<6B_O#%tMS`#NJ>@%(^0TA$4~_9tspSe!-y=!0Iz|0#ZAj zNFS97;{F84mVX<7D`u53y-yh4HY4UU?ejy|0JnnBH26`?lh-XcSkqIW^1$I=PT``{ zbYuJ`eq*v-hX3W&W_*fwdW8EumlvL}NXNjpq374U=dGgyD>ug6UMi6B(FE_|cZ3vT z5?uA8r?ti787;EvmgM2~-=C>al*B)}76s zQ)yvc+2>k?8H(p07)Tn$f?Q%BrXZLr%;`xNGk|I}J zg!E#6vH|^_9+b%#aUE3c7v-9EYb+qJO~yuTR^!E_u&6&D;ofYmTZ`|6f+j#TC&*(XT=`%(LMyQPAU zRhB=#a7>j>FZ%bsasWUkAI45W3h}*Zb1I3(LlOEFRetk)9ho(I;m7V1(FOvFTKK#v za2~v|d420@#>?d+Q&!)Z0{74}3xLG29uFBCR z*_K(K9}4=mjGsZ&O&8-I+;s}*!d4MJi?{M@9Dt2w5ib2O;MBx=3j5QoLWt4SDQa_r zD$#iJpIyO{$1>XmM^ziAZxTN8b?Bv)rgHDzW4(m%RgurS)|Qh_Li9q3xZ2d~tHHec z%h4HOv#r&>;8Ck;+DVo*gynZrthU3JziA?EBP*7MbJoJ_#p)H72|uFuZ}1et+84jG zLq<&dc#|x^Y!Sl;3^CmiX>z*T124=yIyoFN6Y^ie*7?=vp-GzD3+tsWa3dPEE1JcO zl9#A(dkY~R7o|%J-rQux^Hz>piBw8vKLvDwOYbcf0rzX(LWBna%LOKk*bwpLTxd=b~P)^fU% z&=t~V;oXt|KM5IK$1WTqmz$!@st%zk{3`ri!)fFo5S>(-jwg)7W~Y^bbbMzK^5;t% z9ui_)vuG86-QklMnn6l225X2^gr`wJCik{tRK4ueiNk-dp3g?>1|Jxtj&C?qjXefj zt|M*~fCtW|vytf>pUv>kDKFU+_Rhv-kg9xq%y&|g@u^QAc z;j$*(5L(DaZ7&b_U!{r41gNXth`cx+$`YKWx(^2Zu5^M+>EAhG5xMN-UE;U;$cbA5 z+IpAKuXeHq?&74;r?lEK)ZaA~fT2A}T;?~yXh>EQ%!#Kv(`~SHZoNZE^np3j&2c(M(!^CENr#a-l4h={0tB$F3cM;^z$xA zwnB#WZNic7su;;j=P9nYP*G8@f0Qri*dOT!|wR+F*!Jx|kdJMbfIW&HUaolHKW7lyy{10aNzpaFXl>2b1_3uai)yYKL9TGpX z^D&ACM)^nB_x@7~Ge0ps%&XNTCe5$pI3gonlC0aaF6vF$ut?n+_|A;D$KaWTEfEE zx-9q5j^GyCRcsSz+%{OexBbfMmhT_ar`}|dryL%lD|7!#4h5~tRgxlJ;fn|l|6;?R zy!B)UHLL*eL$?+hFFF^Uob7)yaw|Ab5McDrWE{I35m$ufJR7qoD6IA5^LpIIj&k2D z*qvG!2lgRGdR<&wHG0O7n19PqDv`f6n04GAZ5ipk>Ld;xhS;ENQbB18r27b`9fPM> zE`L#)r?PQ3?d(2$`pkWoI=*8R6Smt1<-sLv$V{h&hE6}v7sO^3q2Wsf*1Wf0(~e1l zlxLS!c}&L3%L#$;`~q%uH`x&Q1=A88W@7<7_aPgvjsZ0iD*_q)WEr^z+D#*u(hIB@ zh;!yiN%%X%<%Y9XK?Srhi}kBwMQwpay8hAEm#szi13@cSc^Qx7^;`2|qrL_zg!Nvx zsOsNxq0~fzckK12n$=#EtHb`jhM$2QL11e&A;HcU!DCFK9<9@hhHZdQq_%s~K zgRD3?KsScQu~qV!^2|Q3XV~Zg?PFuj-fraz!MuXesby-==$h)t$5KOY+jLg z`&U%`BnboMK2e`fv6E>g7rqB1m8P@yf80+?u4!Lk7N}vq&@9d8ck@jDy*PlQTvzQn zG(aey2yVMfT8BJda=%sPm@&1JH&o{#sd$aJ4ukQ&JF|NKJL<7u5jgZ>y>V-TGsC(U z5@vsARl#iecrteQS>G?En!l!D&u@x~=4E1qV^0Th&tVIz(%esv->j_wC2c)uyL6f> zL;tsSzz0Vx&Ls(Wq&`>7r&tiv(KVtSm*Lcxc?3f3KBizCiZQ zerSTDPT7zHROODRL3XeCnV+?1fsK($gVdKy{w3a?hG#fs!ejOw=u(n=wtBP_t)M;) z0!A`K*Vv)gC0k#HWdV2sRCj%58z?^HBdx3HSa-ut{M9T3yBzb0Z)He&S2~Yzsp$7v zLN@uPu3%cXZoYjO7SwWsqkZPWNWhD_FX*91XZ$@V`C%6~HvYK}-re+QI8BuN<0L4% zI!PYsC!Svx<#D@xq%rBtadM5Y5c0FcOgelVDr-8cWFhf309<_r?4*o>i43|pAf8!d z5{hUG_Y|u^aobM@>%30hXCY)Uk~mB=MT;02%&lErb;}^O!ut4C+ zun2A??gwa95U&%)+*gh8!H`VKdchHHQenU_@{SAN+}B%FT{|Mzl->j9f|C*D#J}~~ z?i0j@PC#gRe`1iRrxacw}NV+yvj6o#cp zdUvTCv#j+OQj6xdAN})VmXJ2#UjzIMLXX-26woOsl;DfZG!n;j^8EX#;c*ekSnmmy zCHkoSPvK>DB<(Oue&T6n5x%-_cgP}VWW@D8!T*da%4M>lR&}_VfsA#r6gaF~$JlLZ zA@{$wrzz>oiBc&Zgr6~!QVq0lPr0NB@76Hs)9nmlmVP7!TGZ(;w~b6DWJk_90IeIF zq(ZK7w@u5&&Di74W`t|zrAx${Gb3sI%hh1Jcqw0Tm1pWz|FUU8eCvFxESP|;TCPb( z1~|QnC%DgQp}tnuLIN`jk*MJ90);5_R+VeRV4srjHK4%T<)TN(b?Y>Kk#ANZ-W{z5 zb-65d3b`!}NhrWrvC1!)4&?&RfuJ~{Mfea1^~ObOmutx)`s|KO&g$lez4#qf-@bnc z)#4>E784`!eTl|p1k6~ZITxsSbD35dF}8o5=T6wzy3r$P_!34DvyEa7q4j; zoJEfcCjOq9eUKpsB`F=c)RA3y#)W5nVBAj7b1&|xh2)p@TtyMM?GUfw-W+*_K4R=tMT(9#lCT}pTtGM}iQVj+x*Tu8^(DbwscVh{`9xi8E{e0h)N`tWx_W(#xvAcE)vBR+^ z15uAFZQ^?%NpNf4j)m{E$zr{^r=QC}#onCsdImZF$JgwRZM(K@7=}Smy6XFl;J< zSF|f73SxxvD>>S$(ZQAFjBmVP@v4)l#NZ2#rY-YEGB-fH&CVS(HH1+)p=^SFn51o@L3&<0C zR5hdfd11TP27=%w+9}QMD^b1YnG?2zo7^rBJL?}Y#3m2xb*lvF+$6E@FuVrEo2I^j zuS);3xzgR{fHOfe+&035MwiHX2{A(Y>suT!5u>|^-iz-m6KbsACRBoE+ZN4n05N5C zPmg*TQ{H#x5`e9e99!p2ngH2OBCq1Se{`}|Sc>LqUcES-Kc*U%g5O6t+S~FwD5S}1 z%hrd;*w&X#U4${wZA72plf#&N=YzPHQ-@!_4c4hR++BqNN=nn0rqA=z82xM>`-U)} z`o+yqK(_E8@X~_whX~kk727y_o01tVUbHUC`zqLBiIPu1+1j}|AhsFl-9x!OC6uMh zXg^3NSYkA|&P$wB?xeb4AU4%&xPc;N6L42f#`=>3-2W&`?oR|<2MU7DA3#?=y9n+8 z4)O?7sxz?%h;}CZcC$&e>#Y1>5UPE*RBwOw)Vd*0P;KQ;IH=m80#YVj*vS+6{>oT^ zkNH}QozR1TV$T<$+_9@Ryq{U>jH{wYoIn5 z}HB26ZL50XZ_+#rh+};uuOH z2Uz|H|AaFYe#N-z2)=RLLl>92TtsodTm08UO&``=U_~}PyvWP;h*knkZupt!L712FukVp?^0LiyQ5TuvBn|uOo9(}e%rm`PCRD0S z`8!Kd5?;0wMb}JP_oJUY$SDR1y@XtW0G>0u%ol=kbn6|qIDbsm?HctEO$m0NKq;1B+ zVaI;vMt1nf%2mOl!QSEwrBTyO&p;$F0=K zs-ABAW~&dMp?DFb`l08)0fX79BtK&wq<&FN$1k3WCu-2uUn4 z#Dh>fAVn@uGL9)V9*;P^h2YXd%_^wJ*^fy@axbDki3GlPRWQmU>^d`oTgw)4I`xV< zV9mbA|Cfx2v)b&$wun>z#-R4zw3{rM)TCJjYX460z4x1Lb@l)Y`w3o?vKBfKA4WeY zPPDl(lA-XW9kXNpUmhCV;IM=RGh$r$n03U?wybu$Oey#WS9WSghKxqdLuqc;QW`UU^x6Pd+b0{z&1e-zv#@r-4& zOzjNne@N+EFMOi=)`WRzFAw%oye7{(@5`%q7PZY$_iQjJ<1?!-G+5o(q!Gg^% zeMTgSpBLumTMD-kz__+l>5H$YIMBAn+VVgdi0ju4x)xh+$=f^Prqa0dEOZ5ZgT6^~ z-+k9-yO9-n@PH2F;*S4dx4=A}l>a^Lt2s+?v^igpBy{%;zlpudb_{aWx*lMjTp)zCdTW^(HR za{B+Uypey8Pr@`w&92J6TteDi*R6Gvyv$z)o@QW~g|fzflDvzRR!l*40+hdT)!Z*k zm)5m++qRLnOxBR(jG1+c1(aNGu{e-d0Zw^=dcb1EFvMve0_VWI9gP z96#1j{fhLc@tK0;B5=fpVAtE=s%HUirS4jLFhf0$`(pXH5h}i4C7WX$Vz<#y7lGZB z_h7=HkB=qMt3y*Bz|^OUDN1i(6nXHmUZ4hkGP@GrpdIt8nsAKPGwU zeFz%>y{c36l31YPey52#nfY5;kT8blHA037I~jZbz>{@^4X0nhnmLbjLrQ(Y+xEMN z8tpSN72-Q1&wS`%XYIZVv!7$B0Z9Jk&B@Lp^OAp^831mJ*K^d)f80`@_%*sPZugY& z<~={j&*9UFp_296(uofmFLem;$*s}M;{~pCo^UQSGPv_@vEAl5n*(PTSLlmKGqmRs z$*{WU-jZGo5B(~;owZPCC+ox%W!@}DIXA{hy_l_UkU@8^HeMV4*Y~#++&U&E8Kfkf&G}=G>t3|q_fVYXfydx z?LY-U7D|f=+_9#OO*1iK%maxStsSkIl*1nK9fENklua#D)vPLAtSHvFkgd4}-EpzD z&Dh8ww^U%TL)(Jzp49S|jo#l~c?<+0Py*ICRVm;gfq2gH87fE9GmfAV(yx9vmFQ4% zSkKww)+mYy*-7lt1@wTEW1GbHkHNt``mcZN&33u6XO5+x!d%AyEr=0$w5bQ@AM=q; z>Lnu! zg36mQ%*JC|3-;U>jNdIKECj1dg5e=6lw zKm;N8I_83%>bVG~# zkwUjr3KUf}3eG^u7X&gL8dXX?CkOP`u0>#%-P>KS01Hm`Mu!X-E?x(@II=<`Y<8DW z74t8g+89Udkr$29 zNuvnfRz>dMA_w}jS6P_Vi~Z6>=-X1Ftt&a9V-X|B`^r516WITT85Ft`Ux=#&9M7?R z@qYoj0h(f>ydR1wFn50W$IhOqD%NG(QWLA;y0nl4p*Cw3_XOZ9&9* zem|le%(yAS-<>{1*q{081Cge7?t&Um^{M=E@df&k(U8J@Mf0Y2jF^ENxFhMh7+=Td zO(iWWgPSDsy4OFKFob_#Ju|CvQLU`TlhXMkdwQwIE61QB_3p8hWNRk*J% zg|MO8o5|m{u692+k$$NE~Q}Esr`M{?elK~&Py_f-EPuNJ6GJ=f>6Q6X(JCUP*x zm|}R7BRVy^Z6iLOI2ZMV$(A!F<3(uazAZA%0m)k!iMPI zV2|2rxjl+>$va_0qFAH(?7UQg-nFk!!$WyGn6uhx6$8kJq4Bl%0Q4o*+pGQ~ms1h> zL`7hLBkrmb=QNr?A@Wi~Nu6Umc-f3*yY4(e^oC+J#_#M{rIS?b^;b=m_I)Ag_Q>-Z zKK!n=w!*>_2M!>MlU5gFE(+*N2MN^Jobr=sX&J$zJk&_Y5*q$pt;FEws-ACBkwuj) z$&&uxrHkzjtpWN=nL%@kCO7w81D{x3?5CX6>)J&frR_8xsXyGjD#=#(`$(iv6l_V# z{LlaLSq<*+`}`$gj^Gkgs9je2HWz+^cFvi2vcWmd;kQJraCv^o9Q-D%yy)2ZpZ?!3 zK4S6pe~Vo_CZYLqnPZeqL#n8Q9-;M#5|nHFwhmyz$rva&hD^anS6T6%>|_joBvnPD zvu=bumL#C&%_h23My*{i=oxuCC?z7?*-q7Z|7NBid7u8CG55Ql)^|=-I0~Ctpjll{ zf>cj8AW?c#dhC-!6*)mJFiLWDqC|@u*ARPbT*8=sF~|3FuQ|kpX~e*Cz*L6(Gy8a$ z^<+C8;ADvBxH_!=@^g2ApKMEiyeW=;>A9O?o_s8Pv;f)|yF~?XvhQKFehJ8s$Ew17 zHwcp!+9tpe1m7rFtiS#+*_LYgkY;?jj=&tf1<3vIA$Gq|aprNAmFZ1jMI-9Ez}dZK zZYQT@AWpR^@|xr39O~yP;#}tU;s!((s0}#m$CI4u3VI@mc2}-0C%$r4L*W>TY`x{K zhSOXjU>>~87F|EvQ#8Q;VP1m+hF2bX!m`EJ9t`IJPEmfM8y>jqRB1C%94)5hVpp*b zz^SBG%4XtGK)TuBZgL9a+K3C;SNauI%^-=UP{(txrKVWwAz@j8s>=>q^HN~OO4 zSFST$S7h7zZjOBb>n9Wq7cz>kK(**f@kQztdECZ<9oEw z%)jlje}_07Wa`qyv}ypB_12KdM3-(K;*PUT+osHa*3QyAmoL~h6JayEN2l?c|AS8C zWW2Y3)P~<0r@QF6LoUXys|gMg={-?-Oaup%rox&jo8Bg}T!^7Oar@D{CCH&xjr3JI zxPcMiBi%;h`~lZ%-zP(QqMB710~B*3|Bws7!%eW&O^68x zF(Cm$Wy^03Ek`oNzn2zFPYBm8^XCwi2Aa#d8b;-#FG+VT(l60I(TIT+Ng4{X= z;v0r@mW}HHN8#t&MEa!uL2|S^()g*sFLd+bHlF#ALx*sZR;NtR|8#)GtN-Ah=`2y7 z99m<^*8@%l7^o4kYn&BcXSlS1Z8#%+O(Hd+J+sIOc|j{L0ViGaM^CMq0v}_%T^-=X zsum$zrerIXlSp;cH(Ns2?|QN*c{cOjjm$MwTJ56sUL{U+QDVQ#klJtV*P1K}x;C?K zwR$ErY4P^$d_HYGnX2cTcfe9Z&%%28&jD@F>zcI%Hij1c|=Yus_dhb#vncgQ?@5P9tuk5ry+pV|* z?5%UnPtDKE#Y*X=JRn#9f&`GKJmmU#5}y?aS6_TdX>bf!+E9SAsv_6kZM^(5 zVXGke%{qyQ_j-9NiqM-b*G$hj1nO;R*s^XE%1Ipm#SfnZITjq8NU@}<3*MeQfH4C9 z`QT2Dw82Bxxdp;IyW7Zt*AxPYkVv>6UXy_MCr=0cwEW>Lz7+3y=WrDbcybVvB+>2? z^?(yDl9)-q4s5!j3f<514V%ZUJ*25Ik27Yqrw?quq6l*_+Qkv0|5Ol1JX17UrbBzu ztS6RCpt&VcsDH;p;s7<#^v0NerKRskSoACJk9B~9PNGnS-x3Sl79D2qg6eehS!Wr0 z{(fUY3}UvEvD?Xk1w_D+vnVQ=fqgy+oaa<1AnZprRX|T4J?b(qZfI4Fba+{vg0 zrSTVCDZz|un{Fh=XxrLM>{C}OqGC5%&?cD={9^AtiFtOs{5tR+IJ4KO4z`)Kk_G%c zWxxV2nH0WeIqx-97qu~kV7X7 z!iy1SL~8H~5YX52{h01F|e1fxS?&$A@guhfBWJXwbHd(PW;z{OAf6 zl%{00>6fhi+{zifK|E)tNRgG991hLix2edWTSEu<4aIBW!lLJ*E3As>U6dL4ojOcY zd~SmZR0iITt_dEQ7%lqx{O>hZTaaL5uzivCQoZAW7WsqFb_SvjE!l*-?`cV;rifa| zwt|3tj60`;%$To9InP~+R+#qHEtU;=HF{9Ifz)K4VD(rpY4EJzAmQZzZcvIx3C&B{5%PW!{4?b_@)yp@`^}s0~v8n#Q zhQd!sjS*#!QF;oz!&FNnRgYm&ZRI(DFzmTnug5QZgtg#@HD|&KI`p=0Ne1yD(VZ0LYb(wyL zS8WF#9l5W?yW7p(z}uEs9X`*6Bm*s?_ABc-XHuM4DWK9VW%L?{T(1T?U==u1@a$1=1(9FfRgOD4&|7(_L zSQ1u*-rZC8?JvzHJ;n`9g=!)Y%bFhFWKEm*W~#<%{d<%OWc3cfJnz(+3E^wl443Vh0Dj*fF>@_w9jH{s%WhZsAb37tn$EwMMk zhwAz;z6Y#;CmKta-g|DHGuvyrl?!$>AQHKScECw-MpJ6 zyAM?}mm-zz&64dSCz4k3!xN|D(#d7k#N{37itiu}V*vSJ9I%zqr^Nz|yr3Gu50Cz@ zo(4X*F!n{LGy7rDNRrWE-kIVE(;lXBv7MM7LI;iN*vNh&Mu&q+FIE&qQEd}^_Ds0Hdb{URs|C@NK1rQ9Kr46 zDck^VJrx^`;c0;rfKW>uGhdZBcGZZay=>FH zt>RlQ7>g(TIQg3-+O7iGrV4x!JZ$HO|D75iW7K7 zfGbJ*j(YaW^$B@Nc%MtoplTL<)JS$D02U|hZe00MIs}*VnUA{qtYmar?_aM06TQrt zVxi8+GgBd1t}P#KATIc$2pcM9w(yEg6-R*V%qPvAT#K3ijq+9UK^MEG)8gKdQW~*@ zG!}c0+U=xitIuz`7nhB zCyOOf*AUh9ffammT6d4LQDN^5x6XaO>(YM-hd=twj^eO%H@zt-KOjRQ>~nb)3t~Ei zLk(v;t|T6>iY$Zh@5qzo8W#D4`4?AwSgf!_` zcGoB2Ahzw#9D_N8TWVMo^ck>ozxAsXpwOg#&^bq8u>o;#=?((Ndm+#7!P-yP8sOu( zcPU{1m=8fx?oql&IMn@9ZI;C^oywfItS6dqz4wx`l1um6_UjyvcllqV7H;Xh!{iW`oZ2Npb@#GSIq}lCO(=XdnH( zOh754KN$!BNj&1+R33NcZQwi;e0y{EFr&c9zdEuF*1oCHz-ZJ>wX6%{&A-13rqU1+ zg@L}xJVT)dZ@9k!VB562EUicFsNip7G@hrWw{eqg9M&*zDy1g09Dk4Uhcwmn`EM~I z5X^$r=7W8r$?c*DY?h&+fFg#ai~dj+@!>Bn0ltngol%KH>MFvvui7w6?$^P70JdzqE~q6-sx^wWMvESCG1W z@}7;_IYdHE^d{Qkk8-KENw;hf&9UCgtrTUb`V!n6n+z>k(yO%2SkV69@}8|uC+;Iw z2|*)i#*D2UYwbcfW69iL%T$$Pi(O|<$QD`0#oqPHW&=92j0<#X%PvEMW}5qEwaF%Y z`P0)PfTkz%={YwPj3pr(Ex47$N`44HC$E6K1+E18ED?(w@3Q!$+D!-oxdb>zI z4pxrI*Gx7O3X^X(M?i12oxd_eg6}=3()dCi7Wfnwkl55et$YU(T!VY?+oZ3^cB1)k zDD^WvDJH5v@g*ro1Nw9q!`ExuBPu+1FfQ&lAXa{+-9Bx`hoOAHlA|*XBItn;!$`C> zZ|spKCvR2;F=ZJHz~yB6s0ZT9h2P)N-$=-XHzp*zoW`P|3x5o6Ln_*qfe{JtmA zI&=5@>mZkl4B{Z~18oPUv6zXH3LG>bncuZXkt`9oMvB527S>CZU#Fq8;!la~F!AeCVmBFRVFp;J9Fv->6r>2dzv zb)nv1nIo)Zi5EHHe5pC(Fjh_)v4Q<2QR3O7>boQK6jY|Ike&T?7XJ~qKI0k?&m8)c zK7x_9r*0JSPjGL%4VG0n-ev6oet{T@npND#LHilb4v(aMp~0qa3D?}vwzMkuM(+6Y zP?bhVvRcMck;1iP0oqyd{vaZ)k64zkI-Vndz9}t>37q46yw`qKR>w;u?##CJMl6WUE#ke zFKY?IIf9{YQHtn@JDs&$)zR}CVivw6jd%f@t#{LLk^Mz`CoM+YjlUZplrg(_n9a)4 zSh9lGSP{8IKJmN}A~VtiE6t2aPW?J8)}Rf6!{pZ^RAFKt>kY;8LE%gxJ}s<2>PoZ`2MSDg*{*pv8``4fa=teG|cs;2dV< zO@R0x{#yd&Mq=~+dC2SM7i)=&>JM@5aXEpB(b1nWK_Z*|2GE`4gyUx@K8U0e;!(V+ z-yi#H)RTzVQM38%-K!ujWZrznV7*j$?d)M9xekhg?Y98}j^>!kQ<;9D_Ai!xE3RkK z!q79PU>|M42zL=xP0;exyL2Ijc5)cw4cDzHF^|u?r3mOPzOcOK5Vd05K2WR;e|K4S zcRXmybuWfHI_ORZub2u@?(q(IC2@KCJr>V7=~mT}5oA%<;+MbrDV4zl)zBZ$mfC-+ zUeFv`_69o6VX~#CxTGa)r|@XV?G%tHFLp*SR!QxlbBMJ@Q4htIGw*V#@3^iJzdG}h znBNv9uZI(N@=O*WFX{lJw$5%K&wpTZ4Iilzk|QkYPNd|4LVqVEKuxQU;;gRNWk=nj z!m7UfjN^lzS(tq{sH+=w%7`CG;MsT}zG?bR+}kg#TqoV*G3x9A^Z&qV(^(Zn zxtjbSEd7%6*>SdO*5F#SXMdXCR5LWt$}U>ElTEx$L*&(7S|u=T*?UZGJV0{SULyd% z{^^}9;xn&1?DY)<^O>@*GR>d#Y?}6bw|0(oxZQEG^a__k-5aPX zn*O}oo)TbV{CASHq>&uO#B)>t;jv)J2K2r4v9uL;es8+zII+{Mkw6lj3=JBke}GtO zf{du4uN?W&6VWj})3L;GWx_q{jt-XQD*2)q+rFcGelyUb=3#IV!fbs`d=I0HlzdR1^R7Zr6UM>k-8{M&E>pxl%#iZ&T>(i&qV zR7!o;&du3wuLA~zCss7U4{D-2zlgsEMI2Evj!_fPofNd znBsMpQ|+#3(7;W=4Aq%w%^6hXW=}g7RB1$QdTUxQ6zNvm2rI-5X$PakC%MMT5Ugq>rXBLx#r4tv9nS&w_c)FC!wS#LlT?m9!Gjb@ci&Q z`dh!I4Lq`ZgDqpyP<6|c{&$?7wkH2W5OG!V+y}=hy(fAM^=6RIC~hBxr`MN)Ne%nM zJi4Z6?e}?MjT?W-imGb`?sMONS6dN)8$0q6_{T0rGH9E3ekV98l2fEiuD9>Ty*|>{ z9RchKsipqTJdlOf*7X8w%7F<@ldZDEqv`N7?rUniaK@w~aI*#T&l^#`*-(p%NQi@% z;5U=wA>n|!C^(o3)2mS~f!riFOYe|7?vKRqBKjyM#Hm}eA+KD%Vx@&X$AQyz%jm^# zUlvr`V=jz(a>Boh+9Aud@Ys1ZB34wv^!7@fY6c_s1O@eqb1Lc?x}@E&IbRI*ZIPw+PK1I|H# zGY^@O$X@E_!=kLl0^V|fKmmuAH1kZA)RRbMxx$6wJqvw<4++kY1*Eqhy*4?F{=c_(i0z||&-FuBsx z=xH@e^ZH^Xw*_S~y>A%W;*$v$eI4;EtFMi^KmXv0w5K}H=^^lMeVYakbmVvm_((27 z6Q@LpF7Bwp=@!ZttzgSojDE3puigW|a-}D_;q`E%58VN2Y(}zms>f=l{eh%H8u zcScLVQD-vd_$hTxpMorAF+u?dMA zy1kGV7s`PkX@)D_(+BMTzrgJXw|+YD1@XOsBy%Ek5iw`IKkB3XYm%qUyD^mXLOe}- z{mSq3O(yg5=K0pn1g#kR`4?Z_j&KCciKS)!WU{;$&5sKjV-L^WE9n*v&a&@)Y3`OL z6F$v-r~&`2+}T3w9Vl=Wv{J6qGz>(^f;6Yde}Dj_3^kI=;$Y(3t)^{V(P|Yhaj^bT zF9Pv1Gohl>oJQ_*6A=q8d)fx54w{ahV##d z*NjotVwNy-!F`l+M{xlCw~TECUYg3fHJX_71@Cy5DC5NhNgv-EUu&rQKQro~dA(l3 zVIld`)}2&{J}6jwpINk{BQuWXWf zOLPAQQuZMM{}w4ADrqD!tpe?Y*9lmy&OI#1=Ej+OY_v5@<7nJy+I6-s6Cz1cKP`dyAhX9r_I~{G<)%|ZmhccX>q#`$( zHYbVh_1SMgKO+1Qlvi^Y_AjZ`eOYD|Xd9$_Au<@|z~{!TJu<@Yp^w)T_eYs@NNq7U zrf4K5$m%+*q!=1yfr)pLp8qHGrNchB-<8zemHJ1(0L6!Mi?rH=$Qtf&PnBuzG2qZ- zrpS6Q^oiLBKdxHZcH%v^x7k^rl7lJR&xpo!pg8M7OqhqC71EhD7nPzQRb034;II-M zSinH$5fnQeTZ(Zq=S3nzXI)l`z>iitlybt4A>Ai>>PLmQp?yr!lW6-bSu6C=roF!* zWO~Bsx2sY$`d5P!cJ1=p{pcz~ZR_ebkwQt+($7J=OLaorfA)TF>`+<-T$2KiVOOK-7oLDe|(B{kvKRvUbX11wFJIBS902S zS*++EDWS!qe-XD}A=(q?4e%4^i^U+i0D(>r(sOduJTffGe+e`Gq?VDhxskw zP7{RAUelsp<6w^7{L{aN5Lh10K-!;3g^3;+gqBQvBNc5GUASmO0bCzf;{4|wULY)8 z5!9}^7flEDVuErSU1GW*v!h%zjU;^u&mW4J4qYL^_fHH`vc-1el%Da-Rf#@x=^h(< z9&-j0Dp84oAA|bj;tiV~G-!)wm&F=9lnf1aoA|bG7=0FX*r~y+g3(z(RYQ+=`j9ik zK3oPWaRDRCpFB8ke)@P_u=H+Ka2<5L08bqNjpoW1%t@5cS+yvF_5(ZqBABriw-2-azIZ=eP1+;L7(@%h^~G^EsRrp1=(I}{R zAN<6`V?H6#=TafF02!`*Sc5Ig)nhYa*nXI)1GS=0{MK9CnyfJ>+-mduniEuM`=LJf$#2=an~q7&Ar|26FI*2UDPa{TfwK8}#WO z>c27Ee*d+;Uf#ia>10B%Dok$b%SI&eg_X@e@%ILSc%4l4FHEM1`F?r6P}ZXW>BFDb zt6&~s{c}d2u~%NPQ1^WsvhAhr@mm0_Y614pIMZc{{_5O%jGg+8>^WG5mgsgBJx{Q- z3T9n7>jDGT!q$30y%>|{Z->QP3WRUMjNge9qHZGUVl?3&P_GXE85e92pYIFiRN?g5 z0m<7^#5<4v+QCI%eE~$)OYQ~O-vdidRdd_Ucicuw_N{)=#RFHcfrYRVfQMa<@&5(c zPu{h-u($52u=5}_j{kYOhosSL=L0nv-Ye^^0k$pd_b)6K*LQ-0e>?rmMGTy3N)++0!&d&a$_ zMn>bFsPr};;3g0+_Rzu7izr3!slVW*x5NNsr9BZbk@g8d-xZpK4`-o2hdxs^Z@Agd zZ?fElk0q#^Y^w+5C=8(UUWx2@xOfbFh}t*zmU-q1_*HNE7+?shZ9)Bhzbl4uG=P4h zB^1hR0+%9+8p|lf14P+vvlcjff8jH|+(3?8!rjaH7lw&mZGrXOGMTcGl?U*IP5^#{ zY+dFL2%0CKC7%#9*`fu#uO>De}#y(Mb*c1 zCfT2r1Vu40$Jz0N(0;-GL)7JQZEiOP7O8ou_Xjy40}c~ul3D(1R6owCP8m`;q1n4) z+UBo}LtxGhbhx=ZmPlrtizmO1t#ZPFv7^3F*)$S5P6$i83QZ(%(W4$>Xt+Zz6DmF zo7pRYvQ45}S%RF>#jmqG7K~xm_Ts+KB?fo8>49MD$^`wYVefKjt79*03Yxa$ubD#I z)Bcp%dIPKMGqwatxjV|-dDJR#^34I!r&~{AOeE&RqK$kT5y1ea0EA8_t42Y8|MfEm zeir$%TKkMS=P;j{FTG5y0H}=bM$ab0uj7|^7k)@S?KK)0$4}($342WD#z~8v;V)PH zQD|$?4*~j()?L#Qm!G?sok*N84HF6R10{YcT(EUT#8)&iSFe*vN0I(RMZpFtB3q?E z4D_4zUDPdQaonmPHe0mw`<*J-O7LnHOZ*1$`ax>+irJtkI|!gs`@ooLD>mit3!JLZ z+3+Fz(Yj=3*ZQ#ZKC${=nU5MLJt_b!i4Y5?@bX7@3&kg4i|rt3Q_=T=cWr)v(oQlu zV)51MP{Z%{XpKh4sRs!Tp_QRrtKyVTtGwcLhC%9}o?3*SjBhkwPp(IwO0Czz(_hlD zGptkd^>!>k?j?2lORlci51zwZcf+Z7HxOaWn#UWy9S}*zzWIOQ>%KK! zT6^X3uqf|i#tY8^wcbUG*kiMeiuMW#@$l;n8y>M zb%>zPZ;r_M(~OK6Ze6hUd;2d%cnkkiZBr-W{sIXXBMsgO&!Si%#@@)@(cl{J0=|H< zUBvZ}J#&0D(KRyHt?~Q=Or&HQ%OPbQKa4a_9ePW{xotkuYdlTc4`kcrxls6vz6@b$ z!BfFkI8fo_K1dhulclo+F~2WwI~CgiXk_=VOLXV0cf9ulh78h1bLRM3?1A=Re>TAR ziu%^dyH`60FNLuU@?7K(S`iDNgImf&xw(G+nXrtgyNxrMziKzX|BDg1MD z%nmdldgn`cyFyUPk@(TIz?s|h zl6tYWSGNJtl|e*hy_H7d-1~)c)$eDSdwLb!>C4!)#xu{p{b__Pba#d=VXxEf$Y3J1 zaUf-Ur}S|i>WC!nJ?mWSV(mManpf3u&VvdMk2c)=whJY?UCAwXGvKT5cO9y-T0cCS zjOeGt5Jjo}9ZhBE-4NTc4K3M4f^CV-uV+FFh^1Fp+q4w=ctypu=rC!t} zl63dH86sbv&TXt$lG^#BS23IO;mM8 z?d^8fBXz-=PVHcxXwojFCct`G(_+pOyRY1Y*_GWLuhGD2+9* zU~LIeCqx<(75dV=7(g>(KUP|RX#aKAo}WAQX`u&c_hR5)$i82YPQ~K}gvsEl!4CsB zQB_Y+m4|3KGlWxE(SV{AvvIj5M5rIV8o?%65)@xi#wZ(|Wt4L%3C*-zLv4X`X7Q8g zo_7r_zdvB>lCGT3n1j>jC+Vi&3pfe2u7FZZ=?Fct?I{HCK`;-6IgbmJxv+=}wmist za>Xv`$;PlpRl3U$EhdsDSUcL6AWs5B-G1=lXSRm_fZpBK}xt^>)!(Y3)&j$6JoE8Q5X`10_iAatXnWK^UGR6D&hq0 zs1Q>qbRB&WS~F!7Lts|FQ|-B)L|vPqZ+u7LpIf0jWcsX#F6NT)*I-7r(N$bK(Uw^# z?pNsZO(PN?4+Qxd{B(Zr>rvfRLIhuZEBPb<6sZ6o<&&hy_L_5)Ir^;c?8;TVi^D34 zJtQs0h@%*XiV)+Z*(J2C6|T{2)|5~mCGM}cCz6kz?fGzPf_!oH35uoYMEB5vn+HL&?th7AvyWN`SWR!$&TB zX_~>g<@JixC;obP5#@!mHf9J_FF!G~G&9y==QeOtk=LQTl}@RV<0L0>b;=#tlKJWo z^x8^CeMh7uRv7TFR8#UPVjP$XkvX+0$7?@YeGaX%n))nWyCwe1M{a1tKrbQ2de`>7 zPeAi0E~1O;Fh+boI#$w`ZS}g!>OA?9Sc5*ue7~DC0Qx66y31w>o~mT`8A;sq;E5|e z5JU+*EO&#Wa$#gAu{`nOc@Mj%4Ffri3%UIrBvYpS{fvjgXrAue3UDaTK&mKWcANUb zzKdD8rfvY-rEG+(tJLjIe+yuv*4M~=ksch>y^`3UHN5hc!TU7&H_Gd5IZHcbuBld^ zDBRcSJxOrd44o9^`RIRIsPNrt*RWT_RpTMVGt(wM(r+kDb8-Z;&IW8b*IM+saS7E9 z874+ptcq>7z%BuQT1`KY6#u&s({Nm8L)jc|mM5bwR0;OiQGZaU{r>wawV!>nD9xK8 zcKS*h49Q_jF3+Uz6_&XcgAcrG^Qt2Vl1Va*X*~{~PWebU5#7pMvI+jT6Y?hiKn}Sf zjuJUiP$9T#tZz_Y&{jS)o92e3SIe}Sn^$E+y)$8-Be3{Gmh2Ol3ELw5_mud0yy$k- z%u_$=lN~{pz%R^FE%B%D1Z-k)e1S;bbaW{C5#X3q) z{;OYRo6WS;%sOXB-@uHo?K0^FLm_UrVO*WicNnXi&b>_4rzIhyz>Mpz=&ngl##XSz zx|;h6aF(KdHpILch44SHzPB@Gd6|w0AF~_v8ShJgIP~Aa?=d4o?ppqNMtKPh?5QH& zMx1wtfi%_%?gMrvRF9(1!rUABXG4V+mU$3U*k2TmbMDWyi+#mgz!44|wfn#Wt8ee+ z2%?Lqwh+Q&x<*SW*R)>Ya1y(IyXl+Qc7Q{&33J{C+BR3@v#e=PtBcvv319Knge3y6 zG>S*WopkrbU^eC&;aNu}iEHMYmqZ1R^K{m$e&rN`I)zS+xBcBH04>2|r@q!K~CnUg)w|9qxHvItD6nqTs zpAnN@zd>>TuvmR&9>U2}`|V-Ro=@H`-7UGJlNVV98Yg&+`gtNddOWB~R1zY8S)K1qUy-2pPx?MUhRJ){WA+kHRK+Ob;7+&c8g*k`@TZXu^in^*a_v%s zxD93l+OzLIn}=F_yfBTJh;)rvIWBE|F)g~~sn@mI9v9s|dI36$EdCGXa!2fiYHJST=yqht(44+(Go6s zxAz@`q1DmC_?ecal-Fg03t}Sxg{|Y!#PN_`mCQ+yM*nYiUkM1Y^)Y2-Rr*O$vlfxz z2CAngNuSU%N8?|Y4%WnNjjhV4Nafodan$$m)`bV7kFngaK$COJ^2w(?~Q z*DCBw{DpUsC#`HGpKmS_@UzsM#xXVkQ}ZrimX&;Cp@Spw zrgfCY7Rl{=YbQ-}zo5XMn4U0oJ>`=_%14xk9}(?cuUlZ8*@X<<8pIKX{XBfxOp+M* zhZS5=i`swdx=1sI-9_m{`iLW1mqKmMwnI%5m4DEsKO-3H;%AS}1gzp}*W4&kiBy*h zH->~?Hpy{s(|iF7aTq`GJ52k=-aO!J#Mxh~OkW>|tgkR5f+Y_!j8%evx92ER&$N6r z6E@Ubp^OPHvo~wy@rH7Os#Qe?#62Cf_v{Ci%5?fO{5>vTve0KLLtj=QbCHL9v>J`h zNR~0NbT5U+)(3rpdLDKz2z9^t*Gsn8Td8P08z(XXfozEuS6eftC8Dg#By9Vivc}6Dw+q=&@R)gFZ8#&M=X11J zo4~R$qZoTv2}T@AMXIT0=n|- z@d@TeV0EqE7ol=HhpMV4$T(&%xqag^vO!(fk02WGfE1#?+exl`SH_X=>@XVVqXrVp zM&``2TvSu7MyW4=)Wn{0-rJjPmBP!bX`K%JmAKwzp8@)Q2G=<5CUf)D3A1S8|K1JT z60z^-e(d9ny4QwYjeg7U9{@nBFPHfwJBWpx*R@2H)QM~Vm0HiBrRS`m-FB!9;9S7> z9p-(7Y4g$E65T21k&fOa;nk&>NFWvUzwa^bod|}LYZl(ucGVVN`3A0<+D4>e4!6GV zfPCRAZmclC8ERc^u~Qg-vzbvmU*Dcx!#_Igf#=U2+Mju3mHP%5glhzk&>}V+^1~M> z8P&i{M*N`7!g|-O-Dk@o8!9;23=0I*5eZ+3Y zfow}~x}2L94P_ix9i7ZUN>lY>E^RW}v6do<8*zEG942-CQA^6LRfgDR%}32`y^33u zN%xznd%dxIoxa5Fa)c$gn_|`+e7~Y=5_WN@emxTqy^czKP!lA~_I+WGhCU0~yrb9; zGFNp-T7;oCKTRTGb>v1kRMp%tTBamF>D=$iPT0dQI^#>0yM7kV@%OL0B9XANW*~&^ zKRX>aF~X_+W&34s2+dJzDFLuS9eNoYTFS*vQxB+dO$~O#J{GY1h{d&OA`q68U3eig z6i@^9bjvu7Ay_V*E1N9Dv(~k5(cf1}TEjb4oxyZrX28Q5)PsHCm_}C7vVYsdjqo<~ zxgRzwc1>kRgP>{>&<~4IQF7g)uZU~|HyJ3V(A}Zmo)WKFrUuY*F?eR{yxm^8pZZd5 z(A}SsA${PAwn#R@S)0|KLB(qJIH0&xAWjza?4Te%@v6WLA4WWDMoSuB8T&k-d^JXl z(*5femjW=j!qlCg2O-5ZJ19D0XtZPN^qJqznYq{(&q(tQvKRRU8xJYBGUyySVFleU~o9TMJo_^L^{R3KbHog z3Z}_cn${^Ue^qnk@x$E@`6Z1S%>e;5xaM;O$8X_GS1gFqg&O=a$LT<2|3ql4v$sT# zf*m_0+dsxs_hWBxmB(|?>_bec+}(}viw!n6L^YBV3Pkf=VAcArN(`6`*hI`>8;F7l zGj$*oc2@^}>AzxtD@hkMbVdm6*F9Bvw^JfFw>OM)8OA0IYzCs{uk0=F$HT*RWlQ(G zeK!DnguP$iDeLv{@f@!ncKMrc?&I=Kyym$mJkw{qjOy9hVf!mo2{$_JQbx*c$g7`B ztBkqqE`F7b#%PPqfmr_=`C7axHTv-97+sc=ycRmnqXD}IvaH=ZfZZdx{66D;qFi?j zqk0kX?RfZlS~n(i2>D&65&^2Lh8>s^Lr!oJ<$AYJN&127V$CgDEI^{P-U_DN`0xHo z+aACIH{9ep8pj;;3!Uf=c299H#@}uUzt~@!w*F`O!7%mHaRd1^ujJ1MF*od9>CZ}p zHg$4nfbiAu7;5+7ocSLq^x8o;8(}*znRydsfk%Kw|8^P zzzRziBNW}TQaUXr5N%PcME75atEZlRkrgipx{0^oOi&Ajbgl7vukIat!s;X7=z%r! z{>59HgP)N+ePqFM*=T~s!_pcw#^iF4w*f%50E_2qy)oAwFyB&BEkc!1?d$^+GG8)! zr7v9D%ZJ8gB6dE_fn5g46Qc#5B+5pT3g{jvtP)oWyoD);*+RNfwZm779JDwl2}-D<1PNGCDH`qrJm0&8>S z4#xEqU@!Mu65_0odFx-;DwiQKF4Ffq#b(vD ziG!gWirlh2#?88{#Ra*1p$^4xo*hcL+atD@bg&-sjNEWNBFg~BaYlzH&2^+-+AGv+ zJdWk2ZC;N;yZb<%r)~om0Hx_ zqO@STy{#Rb+MTu5&Qh~LJ8Bo~%sNbvjav!`eLxE3gb2cEwwD`MdZ{o@#^84{Ds}|< z`A4Bp=g;330W$})Fa88aZ}~OTDoJH=Kabh>C-A)CS(&}!tcrkE&m~_d(V}^JK_#P8h~C8*_6)SLj??QcG05sF@gtLGQ?yEjA3Q&%MMVb2;I zh}ia85N;T#GSJ!G(G3d99bI)7AUB8p4|PUT<>nwBsehk$Pn`H(ka2({__Y~nZJ@j= z>+0lruu*U5Q^VwUaCNw_6@D0E^%V9Gjp*^^uJSgNKNL@V#x}OAP?pUmspW#i?vkGO z9I^dA;Kdwg_!}b_;GmQacOqI08qiY692^1wnSuk~si~N59cezNcSRKYB-do!_E)Y| z2|b_O^f+ajT%TA}ODSWg--%iMBlU8rlswoY1#csZt2m%!UM^gNa9~>ZKOf&%vrhMi zxe$v6i(WmGX!NE2WyFeE&VxjO$DsPe9nPi3;jPPx)DOZ0f}ZZOL8wDh0PC@EA{h8W z3e3mT7DA!i3Wc9yjNGL_mZJv7kft*zIgRrnn-Kk>H$Cm|lp}&9w_2oUl15)o#QsWDR0-?P6KfwC#vuqSG1!+{kitcu7 z=@znhYmw3m4K$W-C!XE{zkJbtvvU2au>PO+!FJ9Ezd-9>gUS5OSQ?-s*Sm?_QWP!f z(vdbffR}N1o4QH3SNPPw&eBtaAGfpm7oYsW8t}Te`!Cf{t@xl>!xGYdbZ4{bPQWL5 zUIBU%`LSWM~;IJV?R4Y+gH8F2r*N0vz8BzAUni`GjrUSEMTaFVY*v zs-I1!&HP~T9uMbT2U^e$3SqoG2Es*$icw^b+b}pSJqbdg z4%SqJdM#(1uU{Ft;%2gSwv zK0>A$HVo^33(=yXV=o47!{#5N{=~r7!$DB-P)7lC1M$%V@cP#5s#Ol_7Hf7U#<@DMeKE;SU ze85c63HAaSWaUaOW=^j3onX!bnz-~PCKI@+yD>qr3HRhyqK`@pE-(Oy)T}P3f9I-; z&j^Amq5~1)$0-82SHha5$~=_8HOy%C!qEbH%4S+T5BB7$2|VvK8XAwVLQK#^#3}m2 zO7?*0_`}}pf5dC+x3quY9S*&s7I-QBJhNqM?bBz3$(q);qzE?5MZbBSTD}7Utu72V zH?8vrD$)d^?ixZea6|OKk8a5xQ<==h7){!rb*U7ftEP`j1Y3R^<#L=c2|ExlrPDlV zuV$e-t2t{f;)>o~fBC`-5p*727sNOpc2mX`mR;c^-h7E%3q^?24wW^N?|1qM9Id3z z_Kp9PCp=jAAGWBJca!J>>G84;f1Kszy079gmmB~q=p zXVkGu>w9wSa#rz{hm}%b)XgKFrc4;msE-igEI3X^Pno{7rG(EDddG0_k34_LUWZ;5 zJh%1ISdN!9Og@)+Ft9fio6d6C{O|=+BgT>LcPr-IeqqpUCw<7`+E*Uymt9f^0MVMI za~oAF79SjM$O@ZmvO8YuT^-PVP5W3I;A4*Rpfhex>{|ML2Xmd&+N^m7Dlv&Yv!;~p z-Itr%=Kj#NOTF&$y*WRrbno`3NBN%Tq^%#^GSn$9$c4XN4&g4Z(_MohO$?Ta{!-9G z6RlJ48!`ezr{0g3XTfF7FIMJX(tUqF!2^)18${x{@10A4^zQL2gr?KPDbbW`pw`tI zS~)K@`vQJ0^x6;XQT|H*o#7z;3($j`BmUG=+bmcXx#wNb2-Qd%tlapUwEU|bKr~=p zn+@tSSv%)=4aHzJ-cfsT%Benx`1XVTcV$Eq|HsF5>V*%gj3#?0##nwp1#swjFXjbB zhdX8Z?*vjEDlc9i&enyOqckOa?V;ZvE;wDiAt9*9&u4SC?blsC>i@!r)$`}ApO9IP zB3n-0g}dHnwSDk*xMUGZ|L@q(q0k(4$V7}i}k|Z1R5}-qsx`sl|=6Y;osz`$I;i+DF^a`bCg9WFel;Ui%|6 zDEm)<#&}D!TfRj5Rm3qtM`)Qm0;a`pL zpPdhmOhPrUn{v8#9{uN{8RU+lMqhjIwZ7pM@z12m^j_@Go7(dQL}sSFgL#57?~x_T_;*QdVgpQx}hsK>nqb=e`ah$!PN@K%+;^nlV0fM@6UrD6<;9I3P5M;A8XL&;xAwN=fmGE40t!OBK!RL zaC%YIZ&e8I5~lVKchc#sO@1jef64Di^-B+QT{*O60|IBSgWo7=&1Jc%Yr@u>GghJF z4rPLo|25sD!PatW%efAwv`#wd<@zri?r@1Oi@kc*wb@(W?yE6{lUIdoo!}W^^F&*1 zhbu?7j@~%<#Ob*b(zn-9*vtN;|HA>{&{<6!pI~uIX#)XIZ6X(|3QrR*^wZoKDFfOg z{Suf6x(L8?F|g1+8uOdij(`~Kx8;vi%5>o8L3nPoULpMXgT6R6B+cmPch$+f>ct;`Xj%}XqKMXwCb?7VZh=0`*MKF`=G0FxO<13zNZF01V?2;4+ls!|edoHUF; zO*vuBKvMpq`aj%;naIg}&SRFd_5dHuUQIKzpl{!F zPX45fS^agfjm+Serirt~Y00k~-_nC3D9p(VU})qfn+J!0ZF=|eSR1K!HpELbmI#(Zy`Xc(rQX&%?vsr?0JgzZ0UM_ca;&$GDsv}W}9 zUQRHW%cUyS&(=TW(?9<`0>v-1^S@2ojaLj2R>3utMb4#F{_(3{1z)(w8i2sLR?6S}4b z5MJs+q(BhZQu&RoX-wn!UmUcN<;ENuIEQfjZG7y-MBx$QrlBkTo9?QtP2;*9^u1+D zVVt9{JmS3MQ)61+zLjDtGp38x!6t22%H`X1{NXB##@ti<5DWY3#n5=Vf43c9s(?tg z;R-1s7uzaX_a~QbP*rn7E5m;;-eUqVsN8Q{l0A7q`!4wKGKEX6eph?YX9h&!ucB=p zj`>4iM%A2*k+%^o=Z@;`{eb%J@%ci?k`&Bis_mZLx8@|>rKjKZ_?PU$^-lFE)rWQ+X7*fpK0O0oQk;y zK!W2#WsqX0^QtmtvuUa7nrPppmSEva7O-=}eN|lF!&){HK!BYl4;rYlOepLAo+j|) z&ojYKSh1&szG^+tVb1pAz|0RTN8V?O*G7T4<8yi_gWKcS&Z1RGiJzEgd(#+J?*ZPW z+2VSPv(te#-+QOJm7=xA^)4`r^q3nWJ7rvItOHfTZnPb@%kKZTXgC@b#XN%i;HzG$ zJa>~#{GbIsOYT+Si={Y;Vo*TFXeOC?vIRHOxE9-*VhBx9xiN1NPRC-wFC7%t$ z8}=%)&=ImMeE7nz_%!SX?1XysK+pH}ymzN6d$^Exj=x5~`T0RuOnTF zq!>=@rBH4@i%t8dqK^7@OwESgz795wdmPFbZZ=6bh?^}B)hvl{3dK4yt`RpoNsl)J zi-n2Gw&&Tl8#!+rDd@l+sdr?CTOWQt4rp63qI_e-dx#8x4I9g_Yi0?#a^!G$eN1?T zwg=V^Z+aW{LKRZ~ubY3P{MSeWf-1&r6}q;tAN5YBLEg)MYr}Yu-&r-h#en`idos^V z`z6s&;3bAFSmi`XN7H+_msN={fNKhtlUSbY(~hh0cmpU^ws{s;XxnwPPG*2#hutaQ z+-0^+i*YMw`wbO=edHZxh_ltLR^5V7h`Z2R7@j#Uve#(;I)c;_mD`yR9d2inZ(Jn; zga2>z;Vnsy6Vc`LmtSVPD;>5D36e&O=WDqx6^V|N^z{Uho+7Ab1>n6)^~mk*{kMp< zS6ZzQ2V`kuUf`Lc6{~z3?%ZkIk$@fO?f$oe)brcqt6x&8t8k37v=$1L9k2Oo2 z2JQkjP`O_`C2#$XZg!N|0}n2(mKO{w&ULNKJ^-R(ciPxP7qyoauE$WXT-lFlc3fE2 z-(m8W8IAeNFEg1l=D?J*bKExZI;G&dxruY3STY)}9S1s14z$0#&0Kk+d=!}KF53Ow z*YQ8~`JbbEBa_nTon;&4CGXKDz=Fd$Q`E!N_i!|W^%b+p!rb&bt(n~cN!)H)Q_GkQ zKQP0o(_N$ryHQ>}&Cz>%Jdd1ks#jYu^R$jBD8L+)TU^wP>T)^yk*4P;XPlZ#^C(~6 z@J4m}J@C_a+ciu9Cl(>;Athu;v&^X4b%$ENs}g${@3BXx^5sp>>D3WQzYicD3{^Cf zKWTFPrN`AjHm%B4;Z*|@oXcR^z4#T1?rQaab8FV#M zBPn+yty)6@m@RkiY3$obM=rj?PQZL{B95z%k9{p1}aVVl*X=*U^s#4VXz{ahw z`^4U?MDf1uotxYmjXfUR13qHaW{U1LS-U|!V86(_#r0EKh)8jP_uBY86}3c~9rp-` z9~Qi@if=$Qj*oSnUB?S2fWk34mEs5 z_fv!Y@MV9?u83<#OZAO!uNFM~oC-`eH$?GUMW-4tr<^#_=M!_LX4?jzxGkSJ(LU{3 z(gD>D4^qdFf)rjW?DC@uRrSC--BqGw#c0dsGM-g$dahe8R-KbzEf#bkt%;03;oY|I zG2vS;e$ru5)IuWPH_Nx9Onm>Z=AIL5#;vPvmo{h;%ZdzKQ-OikJH`zGI*??4$@54C zzHK!7gz2AB*_{g)kF5r5=iKO?@CaV_D*d;BwaDU$l5C?3f!G^q5noIpP9ompnss^e z$;h}BpHz;Y0E4e=V;*K8p}vWSJ4(- zExki~Z%CtDXbUr@W~8rxd%fem$zd`54MpSgJBacVQ{te(zxlP;Mw$HW$UAMwGoYze^6wo(kVpWcpkI}z zCanxEHQtnN{f?~>;_L?ZMcO=rX ztpNf}BKj|z*LAvxU-uPl&$Jbfzl7Mgnr+TvTdd1-U^w0kvAazhz^USP>=(;heL)wm27U2N7xq1IQ*nF{@T zyaI14Z{@ohs5|4?`jm;6I}#t>pSak_+g8!3;Q)`&Rno(@<7Zq*QP;2R;PKX$HukF* z1s8vRd68m9c+`d=Bx~k69s8z%KySRORvSoXl09oVmfH1cRQAI6m_h}q&sJ9{_aR_e z`QNBW-a{3W8*Azpt^^W}8F%l@3jB{OI75 zRQaE7;&?8$in$@)9;gb6M%Rw`7VBw0twF4B0Q75u|kzc`&gPX zQ2686L|F&sLpV5s+|Ye7(5wKVjQW(-)C?Pr^2cvHK-swB@E%oq+^_H!SJ(kPpbwuB zx1e<5@ZVG$7v7WZd}EIM%=fnU#-8vkbtH1PgC`PMK#2~UeOEp1xz&UrXpH=QDwxk% z1}>a=Kf+vFJhZG-c6%W1Le2=R1mQ~*#)Ek(%Lx2`P^)L(bZH&Gy5+^n1x6)THMC{G z#~H!`;$c%*uy*lNisu`HjN%R;Wzh0pt|c0bhg+Hce2)I|3#!Z2^cnuJ1aX+T@Q2{4 z9EROknLCa@mFYa8*d`g9&1ZH*aZ1&rosmo5JKv3LAm($>0hrR4&pE20JJ78B6Q0VN4g@xX3CtNW#b zvjR{=1z9}pAke}~$lqZ$&IaZh|MOI%wLzh5?G-!!v&Es>e%4iO7Gg|C0%!!FS`I46 z;12XKTGx$|15WV(kd8qhAYztQ4qAX3r0%2(ltD!+RefxGm9x4*Rp|6Zh>^d zf<}0rZG2C+3TGHU6fsnCpT59{yOjd^VbW$A$0$Jm8D>$9m*a4{+x|ls{l%3j1e6TV=N{}Gn;XAOB48D9%A1@I~w?!DV3ms zC4Hl{4}LqVI;|(w=O{|KYYom%5a`*xFNXx-NB3s*x3Z=B{Y2*sQAR`X z=LNN+%IF!GyUyj}QKXMO(bnYW$F63>9z_-H{}ey)fqU zH9L{28}#hqEH7rhRsZ)GW}s8)a=9WD{vTu^yFrEXyX);nMSt1NaRC3yu+lRv+}RZHNRnXzIG{!5r@Eh2K7G_O}+ z0C;t*HI76;jrNHx0#%MM@p)CNw!5qOEw7o?1wiOE1gIn&p2~YitTJKJA#*79lg1Tf zh%8sxLd82k`#e*6p)EectqfHu>W?G@UyAs0IQ3o@i#TxiR4K^ES@o{xHM_mO!YBh` z;`&>}YCo#ejHh5CyQlN3<`K;kA&j9+n9dH0i10Q03j%4Ad7M}ALzNM^gSA%~0EP6d zOOf8nk@nr`l6vC3vR-G@ki~zlJ0qDuwVb1GHCvkY+IX4IXg4nRhpX|7B65!FV5_S0 zf|;3sA9eGf!_*5FWuvpE4*VgpAZo8VjkD`y(3v*@z%z>Pxe{M67{2aSbiZ~EvlXEv zXDSa(qo*OYX3J=^Pi-&hu3$e_F-IK{XCsw_oL7F5{>n=o29r&Xdk zxaSTY3v~)Ar4j6*7u$_)BP;@yuY!PrEM?>!bhAO3pf;dauIIus06EAACcyzZAMgIe zYQ>vws5*o*>wFu{W?@H7?%)#|w5xdG$z?aE8kBS5e15XL^&@5_<>>oO>_}A@uz|g1 z2Cc9I#8yBT|Arf(46)fLh{-MvD~3;z@AvKDO+yysJy%72!p7_L7~(h9ttqEr^ZO(A zSY&}E+@pwb6K0;9zIhcp!3f_7bAtzu@uo@32L5TBB)0+`2l=?e-MvyB(_Z!x@uc6muDRK!YxxyMV*SZEs%q8j@6gqA41=$stYc6fJ~#Un zN13>tPwK$%E%d|h0v|?S&XgnAk_?nwB{s9`7^JXpL+gP8@()uK19%Uab14mTf5@Jb zg}uG{ams59KWb(1Bf#gk8$uD~1JewWr9-M{mGQnYWgU-gf%Ijhk$x;A^nFXq@d8TN zfrz`sIu_x_tHsdXDN#Qob?^mRr#5qz;J#osjkLq*yoefzZbZp!F>cLdlL1N<;*>9F zo|(e$T=x1PKwP##HmK^2-65V(ZkaP(f$N)srxqs@+bDn!ES)>V*H^|`G1P@9_)NJ@ z%{mebSiop6A0h}hJ@8UJh2PY<#MNo8tVQY%=Ho^$F;XGFkqw%Mw}8Igl(b^g(vL8H z)Y#NNSIw)Lnk;Ov)WTS4gCL6$uJk+Rfl?8mS(fC6zX*X$OAW_iH-H>ULB!BOW-4is zxnI1TdL?=|3ha%clU2Y6XgEHazW9v$aca}T6hwq>n%~BVc zwZ3m8wla8K&=X@inmN*RGI8c@^Y_6lsf5Ru4CBw%Fuk8pfAa`A;dgZBu&*Rj z__OmcZdla69jZ!I@6-zuq64%(wvT`Nq!CT|6@?glsT=vQQ6z1@(J6Vqw%3&fZRLp5 z#jC>U3)dGA4`3qG?){^RjF#|ZM1x86XP}7p_g<%DN;}%}ty{C}t#=b;W{j?sTN9cP zAH++gw`y}`h-q>vQDy)DbU;4aKjorKh+$9f{$`81Tq$9iJ@XpC67)>6 zKIv{TTXZBB#eUc|x>l|(<-XLvQ%0wf@6T!B=wAf=!DE17?u7IrkK=yAHd;`8e~z{i z*9E=OHr{}mnSP)&o%2oT?3w(%M3blb4nQx9#s7P1aH=`F># z?bWH>qDw1a8{{l)D6<`>)`f$>-@s1&fwuL+`}%`*Ip;Mh<(v<#j%Kh24Xs(4Gb$-r z_u-MS1!xOt+2{@(A1sYuNqHd`o0kVHl6qdF4m$!kloRwWl;8s)*0n%7%hube*wPLW zX;6b-)u#VU&TC0?n8`tKy4l3pVE7uo-w0CP@k|)Yza6M<7Tss|VwQLPQ@vjjPL#-} zo|0$DV)J68OtC7wT^y^nEsmm`)HEoa0mr?vzz>Vnp+sLN*_3Wz!%^#GA=cp<=){H=~0av55``m>F%bf{!n3HUS z!PSBZsq{tnd3e%@furjk9DI#@w#W=uB2u4|e1_*`@%4kNVEh1nSA}@v5ugR`h~bD= z2tP9OIjze?i*bv_S~VSPC0A#*oLlzSB=xPW(QO>~Ib3ZKDq^%mpt`hP(TWSC?JkD# zU6=XcQIB}8{Fx9Z4IxI!$jh>ELqNYCBi6Ia(nzRove>0!&p|r2JQFn6-N`V!yL6vR zv-WN11(z=lw-Wz|0do#dN2Ir@FQt#Og)&`Sz}LSs0-LCNJg)Tcc{;b;0Q@V(k6zU< z(s~p&0~Q;uX!-=PX`}~$)`oljJ`2B?B;ATKk;4_M(dL3%Jjl#HSsRk58)d+!*bju-_5NsIAP;J!+HT$WsKKtq|~;79Ux zmei|KQ~tf$6(SCCa)M^G!}$840aD`NJHjwTk?y#RLFZtk)}3`t%$C%5gZl9O5GQDh zltFc?u4c2MQvwM&{3T9MMU7nAl1rCIcsTaCax?+-h|x{wUInP0U~(E}qgviR-34^V z;v&;XPW3v4$M~7D>m}oEs*_I8FJttASbX3wO^8tFB~63pd6NhYD&-pC+wb={)=P4U z?~Lm`0pRrv5#BdmUyNRG@uo+44rF3X`M^v{aEj>qIjPA>J*8@))_Ss8w}v(N?RA_y z=$u~Xt!%9Ff4fB^O1E3!fJo_VV4CqvGg72*6hkv;6o?KJw5LKz^xThDhB9@cguIrE zAF5q*8R!;^PKtUASHsFkt;&-A?7_;Q<8;JrI|uZ%YKRYWZxiL3!jzT8@8uJwBt-a?N?oSv&F9hBNn4xI2Wyz{ zVQ6Hk_>GS57O_FJVqnR`Cj=b86!*x-H29w;=wil-Cn}9AJbT z#aWy6yQ+(&_}}fSUuNP3{@UAT=h?yW%tT@{MCSqxWa~j<)pgqC&{r%(frbeGRpjr3 ze~ic6feJSaOW5gYcr-QcuM_e0=zkSz-30LsJaGbw?Yr!Mx;&7Vr_^?ka|+Etgw88k zu02blupW>Ut_*ZyGbD3{i@->r6^<*kTKt6Bo_Z`(|c%@ zoIx%25QeIDO(!8F4aff~%iDM=evz5f#Fy#{QTAEt)KMIDL&s^3@!Qvjj-gG@juD0= z0cJ8XAbr#M4h35PbwKo$9*4`tI?0Ol`pi=ywPBoC1>?$ls@F7|BW;PD!Rp^Gb0doQ zIEbb<5=`w+^G5`ND|&$gP#?Bivp^HVXtW^7CK2;G5q&G&JH#&=B0<`*f^(6z-VXCp zpaZ>$QvA>?7ZKQ*^O*SH7OVaQFIEbStVHP6ybb%Y$`Ia&lz!C_IWLtkP)C+k$Qn+= z|3SnuOF^=pvOC!;9!(|)BYLrTKY zoG6OU_4B~0W*-=D(Q!)T+S0sYnNVxcYrabTe>eP`VY&2DgN$f9+NsIrp1nC+?k()b z4S1Y;0to!~sK0~bU?sO~>io|uSKrB%t0H)dSk18wI~IOoT+ilhc>HYXVWWgCd)((c z5=fZNz2EFPsMXy8cJ<9?1P>OcKGCI2?f!Pp3`9&vs)*ovW$L8N(SJ}>Dj9M7$bgg- zF+q*t3tBhed{?Lop{sK7o?!40WP#O)cr_2Oh-u?WV6G=D&}t&+n9lPGXU;7Qg>og4 z2OBd`B8|4R$doG!a#+k0y{D6A;mh?^j|H&@CgNjk0y(?%1bmWkssysB2OEM;WI#s7fPU4D z`PT@{xs=9~h`xlsUjRH4Nb>?q1>$7MW_h@5!%}UcP$$}zpgiWZ;&6K_cNlt%=k|;z zpzP^6-^%61veSWBTeX4tnCii}+L!@-HlZTyv@zmMwm$wOh`Rq5tsv56PO!(X&Ng9W zfa_oR!`DhV6MgCOZIIZ4p`~CJ`S4hA$PtNVXyrd?>IuDc`dj1wl+Q4_365Rne5U0# z(#IGnP-8me5A)TJ1>~DuO3TVF8+rp`<^#J2q;mj*ghD_ZL)=lN|G4K{z!rc(L?(Jx z%mOqRgr+}>Im>5i20_L9)&tEfC~;N=_E7p64d9b?1p#4uEIxYQRM-TYHEZfY1z#cd zWsY9&J$!V6Cc0iz{0$fnZ0+fSDP>KZ9@7Fy5n93BM zW-JTgzg#;V4h}-W;VfWQ!_)R60Y$Ek7*zC@EZg5Ld@g`$z5VXQ89q|-J~~azPz4}c z#9vCMUkRxVLIoRm4DSh|57jfxspBiul@xw1Y9Y85Kz|4*kfbaC56`ymP(KDs6_iTB z&{}mRLO27CqnVOUfTvdWsG#rG6<`$KkqHc zhEe4XUkv~Gaj^$keX`mt8ZP4z2_P^Az{w!kE$D0fxo)nzRsh6-x<0<6335O%oH1(G zvX7!zYQK+kK;917T1!{1&suMyE`zHI(e|?lr zl2?f};QwZgO$iVF$cqDG@mKP1jG31v7|vDzgfUyA&)#_&Z{0C$IR(&S0J#dG79q4U zs8&)8&OiV_$^$jw;8vJc$qx~rCx97k1I9dDu}=$%)e%-?C&rRJTmXL(a4rIKf|)4g zQ`oO5Yt#ea#qFyy12t6(!Zhqctz52~IzTf<0=KS9;1NJe7puFuV4W(^bXNE5KxIfP zfFF0#F6Dz57#dVHaKL-2ET)PA0y8W`uXaq=P{kf(m?HF1s`TwXUn9TqEFBgD- zRuantr$MC#oE?MA4uevdPDPMRjWc>>(7?Cj^NfMCZMc(wjeTZI9!Pc!z9}wsluMw*A;+ zb=8?bO;^O|(opXG(LcWhsU!HbVZ6&H?DP7pz|{%8UF7%#*yi41>T23&WzFyDGJpv- zVbBuUZ(qZi)e&_O?vJK3WP`7Gw&t)B#XevaY}TmrM!vu+8OAQmuys;1Q;Q*@cj5a} zsWe*yFnS1r5yem_F!kqA6BKsO<@SR1r^fjY7&=xpd=JCa04;cI`{@l;Uc)cHtLkIz z?Z0}lpb*6U_MOHds=ONw0PpBfF`}i7rr?U>}YO%b*u%p6i*adFN4n; zQ3dU1pk*h4Grwd8+jwX*WOVs0HEjX7c-SX{ewpiTys1lF_ss*OSjqr!2pSs@S zME)h*T!o7hkTvSsU*7Am7We}mx2mMXiCA?J3Lv7z%5##RIENm7sK9su9P{j9@B+es z(df*tgQ-}rssD(97N|}hzA0kBNbu_J+g5OOooPcKe|P_FL(JEVyA{3y+)g$AKjQ+8 zh)1+Adwj9bh9>+xPW!Zi%JwPi*N2G+b=xl?fjOo~6Inxyt<{>}%VhRW(saf>;^!#f zo(^!RVKrwnY8X7kZhhi?Ib_wj$|~#3MUUd(qG$QdckADXey(Zh!II>=z>gxYB;iIB z{?)89SABZhV%U{=Gnq};eg~+E_YU)PUsLeKzg3GVXU){~BeeXHK^0+=dL2LfZl0$H z|GtzqAI+TUE#wXPZwac=t)4GI7jeMflVZyVdOljYL0n;o#_^hDIrnuD)OP)G5YSrm zN}l&(_9f&SuLMC_h@MaaDO73h)#tWIs z47lWUzeBb2Nsx+nS-vh`wVh$CXAnU1s74>fImxa{;qpa#0kmn)Xqc7U2eG^VaZ5Q= z?Lquw6~Hvp!}2$CV}4%|`w!S`zw`}>sY+S?b&Wb~>Tj{^cGU!qaol!&juPH*|A?Oa zL9yf19=-t(LXj?*0rYjHR2l5g^OxG?VO<}Nv#T+Igt7XZd^x7Rl{$0TDR|UeV7dcob8@&C|rxV z6t&+}RKp^~_n?ot!03N50Z{NSDc_s$C^>XcWs_6f8S4bB!EHFXWN64;y*h?*`+J8~ zx%I+1vy}$4F@MTFMAD1B`LoYbf1c0!rS@=7!`oaCjUSl)9WDxyziW^%XVMN*fBX}d znOhYh)9 zAD8**m^4C&)6_@&kHooDTso=NsD{8;)mpR$TW7Cn6=u^+JuUQhS3&qx5zIVt}9)2j+VG+v#ogk4}dG}=BF$kwkjjsNx(>h zt5TpMBV6;&Cw^+vYBf{mnk?d-=yNpbsJy<^X?jT@(~&%Gc6vga%Yg# zmv0%PU-g|_J`Y0deCRCz_RjJYFSlF@FJ?gfP-B1H)@rHIW&_6Kg}^eW0e!A)05HLS zw5y8q4z{%aLjV^It8OybG?eJ&gzB*29p<2SPH%)pLmKo7Kcg-Oe?kB%>kQ^$foQD?Y(Vz(;CcOV5QC2FX2I3h=)S3yTsMLtJ*4fxU>@+CeyXvW zqal{XLOQVwiS@P@%@OUo(BY2nJgS}Rk;F-UieE@okO57(0#nQRWSs=1XpQvFHBLB6 z7_EYx14iCv!CblJo~gk=W~n=Id>DQMY}^UVryS@2sOx8VvQ%DQkoNxb8v}=zZCC;q zJ@o!~Z<9$r)@!}p&@gZJ{J%rq_(6x_iN#nQm_^oXi0TVTQR)Fm{-E&@2dIWVvJ0Z* zPdCjgfWWE-?2-F>cqB>CrcF#qmQenvgG9kpT95r;0cOHwVSE$Rjzb~2h^gJVo=7Ht$31@3*=5m$wcgjnnP{pT9w#S2Bj&N2&4J z=HK0y5^BR}X4<}PLUU+|%rWXyO5r(8qzUSnGv2P+L=&hjK3j^sI%2Jhe0aC6LFXwJ z)hgGC(KC^wdJQxDnKu`i5=ePN+V|A28UXJbeOa9Vl~RO9nlrTC52daUP* z%O9J>*E|O6irC&Cr8||=^QqL}l*>OT)FJ-SO%x$xmNz~yqO00nWwPa!4efC1E~&q+ z(r*8*ed$J+y+a=}!B%X+%a3nG^?J4=gk@N?26K4118Ua$05ytuq(=lD{(cXwGu_p{ z$c0e2uzom~UZBWyzvGJRePL^$teQ#Za)A-R-1vB|*6)h}XCR1+eLH=<2AfFS-OzZS zg4tY=DxPP^{QF^@_IHdoym@-&56WqR-4h7gY!3q$%dbDX!wc-tyzd2f`}Pd}ly9wP z`zlw6^9zm$ruY+<`ob*jB>=n*6ByHNkIBVViygwO%hD{E1)Jz(~pOWr-)VFF3V%DQmaxA+$=J|B&}*rVH-!-h!$Ei3=|uit>=LXLS2V`}lz&s|g4;mI9N4^~hr9QG*R z*0F8|eqa+Bhv7i^-FKKk?oy^l!`@RfWm=M|z84VnHGo zuZIb_KRHNa`BG%tDwh$)0xybR7@nS1ZRf*~o$C;L05I{x#Ch5AM6bFps+_Er?QsPu z;`sxb9dPxNVy7vuhiMMOPVDn*VWSPGW7plEm#;y4011PpxD1YRLFt1VN)@Uqk01t z3Ze#3&sMnSe}+ZAeM&vOg)6Ok;CR@!+j^+BqRH$FykSV5mG(D;K2m-gJG^7RH$?ft z4a$E?eq3{*Lv0=Szh#532U z-r`awVY`V4$=?y>Mx=ilChPpbWvoxy! zQQIL8aL-p@{t}P-$xwby;vievBzdoxaO$F5SGvz)Ha}eF3y^=FpXoyEIE1*zK?e&G zo6n0~Ms|g4vlL*PthnN(04C_ZBq>ksW4WD#Re6%OB<YQ4UiA;NHu}b|1cN3^y3l&9$uu z?y!=atTxV#WH>7>vPE9lDw845W$uSu?SEXq$mTM@XH%7pPG^v8|1Lf5?$Tgkkl?sf2&zzpoxvPLoQQ{e?( zX;@{jy5_p{b4DF|U{j z0(Y5tf7dSP5)w8_o&I_rSY5T)|0zcI*6UWk*eNRzGlH>2uK;@9zjHtOXU(~Cth zsZ@(g2L^5+J7_9g4T5e?P4z1eUcn@xsj7X)doJM2vbAriLSWVstT z;ZFZyXD&w7GjwlP(hXLFv-BssxBo+Zn!Ez{`3jSrh$+elt5O+aj*f0ohN0#5ZCj?d z=P7(pDflwo!xvqILgB#t%FqVbKF|Z#GOmz0;o@+QjK) zC*{6&r-p$OU(bC@OBxn8t&JajO1^yNUK5I$2;E@b_Xn&YV=eX%GtX;nOFD0I#Y;}U z@U}U}*dS|P^VK~Fadu{HAxId!TDl$o8NT&TBGOH@UiXOT)T`512c*l#+h}YuK$yHH zAg7y}bg0*9?3SE6uR+(v(@oS7M`#0ric-c3^uSX4J4g1Oqv?e^-}0wmrh+XeH5R8l z8(VQq(_cA5-XOVbiB;@cSpRfiMkGmY$*naverkV?xT!o~RIcD|B|I{PEr#9e2ziE2 z^YW|sOkRR2Bt?w+n5cS#-?jobc*l9IE2(Pi{=2JDwGQ<}=9d)CEdlInK5sk~vtt1A zZPS&A_n60!TtYf%ZJcSQWT=N4da-rOh7cF9go0*1fnjJiybFe@vbK6te}GrJ|2R*h z*=D@^`*ji}o$5F}*ax8qil3A{uDIT3iMW5ccko&G`<3#|3wZIiX91?daxsOvIG>9D zy8G7Xv$fPWoHyM!v~SguN@BI|@{dE0jc0$SXE_OTE*<>d&F?w(b-XHfrvJvYgO|GO z(ATiYYP`oCKJFIoscq;*#7W}8A1w2Ht)(p2SVS4Y?v8&LWzF5dB%9p-#6ygn}8^4K;P%`q%g*|@~tbMjo{7y64&FmJ@X#$dTKXQ#5UE4WsjAe z8%5>ev%O=M-0O|{C$ugK)_L?&6Y9Ju!^`0g+(Uc0T~!UXq(4-JPq1`cr*z~CkEmIM z1LNh$$bE{X1)7z@&8wD=sJ$)|GhL5fW?7RyH>#r|j%D_?0yQap;_oc>VeTFK>F||E zoyl`+x-t1}3#xE)iSU>3naEIl6M>%esGop`*Lk-Nkf@EAvkNZgVXNPt-E!goZU%V# zWZ)g3DzC(kmrSv~7y=6eRt1C*J18b<&*0B;e3{zwpqW^e46dHrHmHP4>3!Zoh0U7V z!`8vy0TmhX_g?RvUcou|l|teD!TbY-MT#}=k>AfZ%1ev3uVQO7>L<4IFiD}e$CCcC z6CdoamJ(fG&-waK#e8|^ONyYloW0>sa3|I%pMd&)aJ7%BFf9oxI->Z{Gw?P%1sig% zqW7`)-1-aeHE?&~sCp>H8QjNN&381Hmwk!d3k)XDbNU?m!ZsMsK-bRw&U6x;F@@Z2 zU)j&d9#Mt~uYLZKg0(~lcQoVj`jW4hN8gIK-9%hY8e68a8)C_^`oy|U%_L+YswU&_ z8}eFgQ1#(|Q{TL2r+15A8hHEpt*{(HY=O|mA^Z?LX-OxS!@0s7@%U@|+F zjtv8|MHQQ;WjOFN$HGM832!uCPLo-r;3J|V|sLscoCg97R2Rzk9H<(UwKxJv)&Q;s12~ZFKL4abLO?t z_k#<%nGvafVl=!n(Zd>^W1g2O?ftbtGdtU}-6_8(e5Rk{+xOC~> zaPrW;*x0fLXJgy)W0E^>)SjVbrD`#$0y}gDaWiG!s^*s`YowJSjll;tqRm(>&+gn2 z__-s#>V;VA9!u6CmGJ70vyU>4&iN%vKpElDcxA&TRwo2A$^8}KB3SK}6g*J@WsTFt zgwsYjL{$bJ7Ti&YU@$>(ne&XBm{n7;3VvkiH+;D}AKd47ZGCyRDhV0hOa88?F+TlO*{*IkR6A1_fSlG%xfTQz%)9J{Z$= zk34|QpVhu?LK%w+J#pQ8hED$DF&sb{qK#{nv-itkz0lr=9t7~cd@GcxgTdxbIpY{* zok2>{&gFopP+DdG@0D={6xVX}r0;|gvUkvMT+t*uMV>KZoon#w_f&s5YV<~VWdrJy z!pn#d>NinNRz}HHzMGUcP^MSLJ-D8^E7vKk$fKpeJDZn)-l z6SMW0LlW>0a3;>Nj0X$vnJ-EW)e~)|^J7SnoeTo;VS}c!P=e{VCg@VGB+C3Jm7&h> zffd^2(R%Yt3+b{r%+?!FIsEtR3nuMt59yTK%BmPM6Wkw$LjN0k#FG=d_Vfo7rVcWu zn~HcZ$&6hZWdLE$#;}a?O{4~PMIZV(?8+se3+j#Wvx{3vUsCAe0`E<9fpX0ss*$+k^VvsF0*2B#Zjc!ki__IchdEu)-mg)Nb&=* zLJvEBRiTMq7d({|>WsrrH4=z7zqfL+AtANS{H4+&^J)Drk)gO@EWM)a!FOjo0kJHeHvW0wA*@* zoGrdjBZ`;bBs_5<=oHdTb^~!{e++1+=ojMLrlyrOyzxYoV9%|KO)zx5#_ph>{fbiH z4-8tc^mc@MaJ>;zi1Px+)P=sxgHGe}zRQ!f*0P?x_5MmE&7r%W{7ip5DAIIT{-yj2|3J3mTx{)J{&NcvQ%TUoxTClJQ78X z6ygcdBr7@DUC!p*r8h%q@5#xTnW(dg`G4Fh`k*}{gY$IbS37RWvj-Zg;NyKrYOQni zDsx5!ED!4x7hWiwEiv%)p)-c|o3m%iGR6lY?;+0`R{{=VdCPH5(A4a#A?+E?(Z?T& z@tdR020Nu3+Qa$QpC3;1rOQw)lPw8f<_*8zm)Pil%xxAhC!CIOE)8A`(mE~&`sl`9*e1%&n&Bs%k?sWkR#e2E4$lGE-&30cM2{U&RJ#|_2%(M| zOW3-!Tg!Ly)fDBy%l-$MYM-)NP7Fsw-l+Jdw6znh4Kz;UO8xtqA?$ZQ)jW8-vVP|< z`dHWD9bZ`Z9;DdgPBKJL*h378Ym){ zwcjBvF2_WBmYMcLy9_cATpOh!O&fK-;*kth!P;NfPl)(n`t5op!nNE-1XRb8^P7>5 z!J!X2(*^&uZ)XS@;N@%Y=k6j2-7~(Cl%>zIZfdJ}k+|ni-Oz4eb?cy`OneMmq&uzsMniun;cA7RZ2t4P>5q~1sw+vOeiOVu z{PD}LVPoMELs|@N^cztNsg7umOT&~5?&_214durkVoe3a86^kM+U=V|N{KKHfWH+4 zt!kY&mgHO&%N9>P`_@K24tyG!k<&+ouN8sHG$K0%ao|XJX0ley;-lOe%rCtf6?XVz zrM{v*JqGGWTuJ#Ag5L$%9E2*PGyAVt-4q|l`Lv@z6{X7BA`Rr^tZ8wu5|ko`e%I*# zSo^C0Q+i#jq-}6GFdWb?Tvt$bmdx>tW{#;jx#2#F9HX5aWH2FckRi2`y&IT=MAIYK z{SK5T$Bcn{S&+hn6rm<*V2C!WLoJ`lFrm5bd^$VfCn?>rG6Z zbN2wP9riom27NYJ_eLOPS6{X?|1N>f4=NS}fq4+hq?z}#h#74iam8~udHT?J9iQ>SRZ=+s7H0;&vpM>I!Q_gFC_ z%pBx5`e66pG2&8v)~?uVLxBk#=LaIo+fpAQ)`*s{b8=h08#Cl8A>r*Un#^FrTR3lX zrL!cf5W9QSvS3rD^lTafTkjk_%gh7YZ)kH^|LH$}fTWqtSc4FH|1Q||CQaB%5JBxkO6n}=*{bWE zh1kys(**G|z2Iufv_9X^Hf~&(wVwLJ(cz42{?Sdv`6*!Qa+D+uTT=(|`q@v>?#$rB zWx&%8$;XF72uabsXh8_n3G`uy^$tUDh)F*MmsgqG8SzU>8nWC^^D+ z>aF(?$2^>=Gjo;^97PUs70 zJJqR{Tq5S0p{h)xHe9*jGlzOayZjRv)n5%;+1imlVms(dbPzcfitCA{TMvjb)sV!xRkKpNPJpOO zJayJV&0@J9bB`6Oo`vBSXZ3|dvLUbIR2_e1M(!?;fNkti0aX}?J$i?e-04` zUqOYO-T=O~#)$o!V59pE-H-q|Q`6lhsQI0|9>g|`X}_$Dc8c0yiYjj-|6c!MP(^rr zN+5A!+`HpVpsk|eqT34roB`j+PCPu)2S<$euR`yC0+1x?tW!sW=F#uSAJ>TkDIX24 z1eH1SQI!$oGv>Sp-ML{7hwaW_IoI6Tl2tITN3jXdRAGCf3XAY}M$bGn=@aZVi8dT$ zqYvQ+xfd*sPuc9HTz9})aOn>4`wNFEDaAh+dcM)!FgJEq00&^G6lNIN@{cU8(Xc`D zCiHu%$-)qb_Te5|O$to3RL{t#KX)Hi@n36$ z$p_z^F>Gn3^gy^L^@WJp38S{4o5(e59;Rci_^CI-6ZVwEycq$t`19f4sjd~5+t@Qe zwn3^SXn_tKuT(=m_jST?lM`OX2x{{mEpMcehF_)gX9J08k~t`CeoLHJtKN{&>8Fde z?44hi6tz(GtCWRwdVKI{*S2W0)BnDlk=vYUsKt?0S5kO%4zy>#ec62eo_Q@3L@qw# z@Oao9rjGg37cOYJV}L_qqA$9v4Wz7>Ns1-cEP%D4WprXiLdpHdc!S1}jbM*5Kib$$ zQclmi#rjP!?oB!8blx7Dw)E+MnMWNabP;e+}$hQHy9i{PJ(No6$s1^$I6b-i`d zhQS|fq(*vWh{S$_$p$<@JN78|X&T$$@0NPi-wM*^<4xe<+(lZu>Q(WG zE$~)wA`6o(e^%BP=lni8C6Mw|8j_}Hn)o@k*SPnO*2M)IT(n3*ke5MXEN*7u%7@Ng z^r}<4!`%^5%7c}!15O3$qr?9BcaWR$`f|?}#7{H!n&=mT(WIrD0=utzsY`YGiy!rR z1G35-Em6kP#||}=3j&FM3J|6abEBdgGGO13n))wbJHw2&pf+ZFX3cgzR{QI#0i5LK z458kX^NR)!TBtzAl_gB$#z?}C&W~!+`_Khk++px~4eTG^Hf|N8CwBB5~}2%U1_)J-#6}Pu)B2KAwMvBZDshkU|V~ z&qB$ZdK8u@%^pqZN)R;y(oV=8YwE)O%`n-%aQ#i_YtIg%DUA8xfX!&GB7<|WiTw!y zt4>&hdM1ODcZXsvM(~qb9?{-4Q>bkArXd&blX1YEa?6@fZIrWcnJe=j4 z6j!s|!OrUdeeNOaU=>qUn|@^zx)~X58Me`%8M_f?i6aoJn}LSN`%U%s)~<6d>a5R- zfqL9ae2BVdXAmboRhECSTu11RVlj8-; zTOz%GWbb%1$h5u#?eW4Y%gyfyBi+%wI|$9DsCls*zm`;PaHP-&12yQ-C#51BfsK{{Vmzc+<(@mw?8JgZCcAZu<@>MgY5~g1)Zl`6RZxUN1Fwx=f-v~*%4L&UrCVF|9?!Tt194;fhFUN$6pr)5_s8VglwbNgMfds;!D;AJhx90~VRtsU z!3BTlBv%DK+SRZ*YGpd&N%UWm`svK81vdmS0ig)_7KcwvWpxY-eM`0PeCVpW!6KV3 zoK_sobR>&4J#=PvmjwCO@ zZe#6CS^GkEsw<0QR%ZJGC{f@eSsO)?#7@Us*lLZ#KX6*jYg2qci;}}~gBT)SP?mrz z4%9P4_DE*L6^kh_Wvv8*S`4E-YH;iKOt7gOi5Gp~Nt#hitzWpSLZBaBxy|KbGvta= zT=ymQ0A?&mi3AYz7Su`fI2SH7%M6NhT_L6wNe`%QfI=L@Wgrk|iFfd>bAEy!{p*Iv z^)u6kJtb3)r^=v4Jrpc?YL;V}IMwGs+5B}-j<0158NxlXLq=K?4|ypOM8m2bB7;q= z`XGJ93Z8)00-#DznTy|@cVd&rB{X~@o76ARmFlXYsw4DH#!?o3-pQ#*w2=&wOVbA`a z*vQi$2Is;r3$gUCVfa49W8@f&H64aujs8$M_yp+17>pF#GjhsWOr(C^81+!OIqFw} z3@Wz0`S}MGW#Uwc_$)lSWri$#L#);x)vw1OP$kmGDs}u3T}r+=YvR{Eh~(Zd3d3>N zP1yFk9y*BveaRDd))*Qp-(i1FM-5e)K?7p~x6^fE;8iZ}GN6Tsl9 zG&)C9#?S|jv3B}}Fc1rAY#Uc~Up8KDpnmKWQKGKQ{(EcoH`PIm;jW3f0f*o*Q`p6! zo~dKVuDksN5Q&da5!ef+bge(r=R3VAi8DcTK}^N@)~2O(#AjjX(c??EcM6hmg}?JE ztlG@H2#?J5ogT%3Jn*}N(huJOzALpej?_N#YGkf$3qo%^oqxUoQ)+_^UKX%fU_4{cn0GiKD`yzr;jaOAgr8H@>kuGobEs$-0(G10OvqkA(YV;IXu=x z(~U4%12r0A^CY-&$wrrb!?SH_b;0+K-`>kQLpQu3TC-MQJRM~tzYXjJ8*f_L!g{zD zRh`#6?~Zs^nbqr0K$`>>^jXLHMV>qZ6I%CnsYdIsVTCzr9~g3G*fS+-BdXj z(G_&cR#ickpjqI2-#Ecy^9;r>dr9^*H z-F6kraRw`)-ov8Aow5gm4$Db68wf)@Wk^fJ9DvbA&_7XK>D09^CWR8&Snm99)^1ZD zee}ushm*_C!>4Ak-c7vIz+xPjuszYv>N+MnR~5VSBtXlAt<>Skmf&G}aI4Lk$5`PC z)*qwDqIc;c!`Q`5L8FrOh!M2S%;&aXeBHFR`X5bns|b&uFvaxUS(8uKKr$9b>-8&q zdt`wk8>*(YNCNU>$Oso6u9*m(xYk&*)#?jYfo1V?hL9C<6a&tb(+Q zuGQF2B}OW0vXS87u~k`l1c4Z5_MV8x54+3rZgS6>Dx9q7APQ6KJTVeeSLB`vYx|!2 zgR?>=_21nePr`(3+cix1^< z1C{BZTF0tdypbga(s;y>7uU3c_$J>T5pA@m|H`g6p<(CAa;@GKr_<$acSHk$h!pG& zY+3ai*yo+!&ydRqhHQ2j(OfjqxAcA|8q5bk;e{-TwMnI1MH=`tYQzrAU24a*`HX;F zZ{G53q7(dVAH#FXNH4K71kTw@3mmhOVMkhp5bu+q1Wt}E-9KIIKsiXveUc72@cHCT zB}_CHGb+H+aZ5X=vGgOTjw2=#H5V_h8Booa3%BIda|lfQiBNq`yo+6wp+ys+% zC+v2zd`4+JE%P)#uVEpsXac*!nb(KE^xC)ASY5kr z9F-fCHpXi4tXU1X$^oF)A`yiNuqqebff=9G2`$8|5as>Db#v4@h7x0kB3i-PmsZdm zGNBC+%S_l=@XJXD>&BwZ&e*OF=~eDr^SWN~Qj=u0bVDp#y>PxkFQsZq+TAjhDX|S-<1g zu-kA4X4LU@`qzomZ@5I|E%8#ED83rRf0^=7hgjbq-vu$kI1j2Dm3UE@PsWU>upIXt zxQSKkD3?0(H=r@;AC?+tfL+2sd-S`9^yH^`@yxS=cjHQSTk%_fj(&$hiPh3b`5*6y zbKWQHq1SlB50)0X#DR+W^0-q|?!4j1q&05*#`P5KmnW7zte;-gOx|_+14)!;> zL@io;m`WaYJ0j$s(Dj>yXi|_nux!jdFmKFVgS0h!a$JyKtEUQ_)1PaGg{&HUu&BT}(e7Nf4n~Y6}tN;B8kdS>W@Y!BuA*rr>@mssI zsJ&HTp4cyL_fWo1L|--eBT4%U_kEl`xx#0eFOMt4*E+jFex>#SMUWp>C1OnrIx)OA z5WihuU9q?oR!Y1!`rE%B304f=W45Vy!TYQN0Z}Ie@+#Hd-1QtM%=<+uyYb$|hTuhm8h1#Ij{KFAV z4rAoIbJp@Bmc$G7s=B1CsHsLTO3Uvu9}NCL!U)pbJyY@ zvQ+0?p<|KY272)C3~^tFAFa;$3wIbd+eEVFTiE_xlaacS^1{3EE*E&tgSBA?Fmzy$ zvG}Yl@(iS4F|p<6>-V@!BZ@?7$L%Y_S>a_U=B}ZIN|eS9?+bx6SZzU5oI`%Snma!@ zftWDxl-!0e8bjrH5NbmbNUwP@tJCcDVf|Mg*6AP5=X^=i`eL;DS0jR=uaG3ZSO+h8 zY9`+&Nbg&+TX;UyZo=Y&eceztMMBN?n}N`!viVifu^$Nm!>wzc&kh&2wAwm~dwEYxFW~KTp*{+sx`Vr&8xFF1lH>KjB6kWq*t*+8HtSm*m#L z(vz*KHF%;fi=nlj6@sgyc({g?8Osg7+nK5&ob_H8;(pDZZd~z=a2Vhpi~jy7t{Gn0 z^w-NwQiAxpbsM)9+>J5NexBu$`*BM$=4UMSi|L|4A>BgVxkqM)RcF`NyI3f7{H*q~ z*3>cGlm`Yzpkl)tOY`@rsD$nOcJel*G$STmUW!o2ueSo!f$|7vIOX_)o*L`dBJKz` zO#S=#X}XPoH39`VnrjxYEFO8G=6pj<^Y@Sk^*D&~fS5TPvIRU;F}08tq{o+s-YC&) z?Ka?O3^4v?#K(mY(KhV9LY2Fx{Ij8(s+q7)uuK*il%rZV*i(?}KOV7mRjELtOVOdu z{6Au9AqDpAV#;c~+n#sV#8!GaQIB=&pE#9si2}@De{%vnU&bb?;6+2BSBN@yq_(-V47XYXeetW`Cu`H;Sv#K~@HHSg&7*~B9I-q|uMvJ)uC2%~4Ja<5enb;E$zHCRb8_v62J z`)(1h!*Pgl?rP+7;^ODrxZsT@J!eHn;xW-qH4kaVa9MvE^TE9SSl~45Z$!6*a$QG5 zw@{!XiC!+j)iGN1f0AY-jMN9#(52@h+-cBqfDpj}x69Go#5qeM2+U086C13Y_RYWA z!iFh5NGp>z!DiC{&iq@o_gTxro^OSzJ9~SEh@wbufD{c~F770CJbQkgo;GV%hW7v* z)LrDY8bMxx_xhmhTPKPKVp2VV)s5iY(owW0YC|A*`*&(n)+@d{vCcm+bjygRv}@F| z=O!bY0C{vnctBHGZdY};K6WR{de)`R2&kMhI~__8{RFC9_PDu-?n+N?#H_CeRnPz4 zQC*M^bmYga{96Ovv+A~7Hosy@j`ykqAF{vdTg2v6IAzc23zS0ncEfEOB_2JGr!`l7 zD4jEX@|?;GzCGGvuUw1t<=ZGr!GY1GE!Z?{&rsnv`E0^_o7uK6HbaK&(0~2L5pUTI zZ*p1MfY8G6pAU~-7)_!Npjwyn!svHoQ?<{qJRi(W^*`L^ucyCDBraV_QK=x%(CZFH zUnjx`fwB#C!60BC|I754Slvxb4fH1NXdvN?0JP_c!}MhZTA*>mAI@8vJE`8L!h< z6GuZR3DOuHj~z2?2Xk%U8a8mR*_s$XUcIv&bXk`>ROgvn(4f7T&rN~MR<`q2+WZK7h< z4RL1o>-HXor}WUrZsOe6q<+1HtUZvZB5&Y~nQ@!aWhy(-O61X&fT15*^Pjdcf5sYW zI&JO#hwd#Inf$)M0ZZZ(05a}Q54Pl1t*rtU7YlpAD!Rqjf1u%kqc zx765MUC+((*a&PiT$~aMBUEF>sOFPj z@6)T#ya1;G1=ky4KxTGZbD%1k2?b7n9rP6OI0UHj^E58s>cw|aLC#A0nx-3q`kfXp z!Fg~=L#Bt^sq9Nw$9W6XugjyLU#TfB?{#DV-HUT}c^*kPR+`iCs6HQY%b&FzjQl8^;}v31TR>Be>v1I(DM4 z6tIifhD_mjZHVLhjc#!1#gTj``^rAgQI*ePScMTgrVqKQ&?swqR!bFFXaAi%n~YmP zUO?W&oEDjH6&mn?PTm8ubgQV%9JUPEi*hk-a6Y;0$~$uoKAQ9vXSL5bp2#5V^H=wS zr>OqbXyW?R=Hjc_+)VhNeuGdwo4UjU?{#TIyUdExb(GPN2*WH#149YD8 zobCB$pfHQQcf8pjJ`!W3uYYG6_fYExOp1c77q={30D$?esH1By#3E7_<1+w}25hF} z$*y?S=Mso%wH_*BC!($ip}M*E5N8B`GdwjjxhyZ?30#)c;7o3Yl3(Nc_D}a z3Pc$<*_Y40icXdJ3uN{3?E+6_3j>A$bWx7=M}OBeFFa@Sn2y_YJDf<@2tAz{^McmJ z7);R4He9yy<{$HY?JrS@I3I@^0UNu`xUxD2`=bE^y2f3?pYFVJZr?H19t2^oOoP?c$2eNg$dc*Xf~}N_$jt#As>WJ- zN^*fPX}~!eGF1V&g_?GrznLl$ra@lacbhfxAeGzP7$F zd;8&$fWvp|z$#Jjj;{u{Zi&|_CsVkpm9o4yzenQ)WepHfmXA^B2o zy`Udt{U|5jik$d?y*I~cMWZ86*N6E+Y)AhTchL^d`LIQP1O``cA{-5 zQ`x?#je1!2D>WHXg8QggsfX;o_PAa}`=e&UXOWZ!nXD~}20~ZD-6dC5G?tYx^07bi z)aZY2#<0=bADR`xi;a&rN3VvQn60G*QW6#Q6mjzd)b782fq|&8JHg^>6vE8D{!Q8?}4NT4Sw{h zXVOm<40{j_My@`b7aEQ4PtI=fBHnCsD5KpTYKSy`AVn4Oif8Z7M%F;y`k&&2ORCvL z^0awe3j7cz=jtV6%4;{OFKZ@!9{qAXFdAX@)8o%#t$v0lg}ue0MoZ)Am^tDRxSH=9 zlpuwq7_yGj`Mt=5fc-?J49$TyoeXG0ze6|G%+@umVaG`wcsV5~UH_~+f+vk?&4G&3 zh9Md9{Vn#`)uk!aCr?=OoEDYY*PX6l(WT*!+wxs}Vo5tm0X;_P>Y18A17L`1!QNSC z{i#^sBsTTHpH|^>7tsu0#r=POpjT#v!=d2`_c-17#k+&d6A0~!dLbbwWX$trLZ!4= zW@IV;*cDCou-#&Rv_U`1^-a3`DMf1w1pG;-%NNReNbTGg{-ZC%71o^m_e#y><($e7 zzYYBm$%>q4$-ePL$LGL77a5fbQHUaZ2dtE^!IT+F34FiAz+|~U=UV*49X8)%-2F!_ zW*Qz#nivp7>pkY3`reA(fEYe>Zs{(+A-QP9s!eF)lN|GD+G^}8|CTlx8kFJLN_^e2 zF$`gGHk71~R&llZ2;lCcaLU^wuAj?VE^P*^8z0K~||}xmih?|JdWYcc`E1mm{@L z0C>N3Owwt%~DFm;jC#`fnXvq7Lpdd-|^? z1N~{YHV`LCld7#YCG&rrApinyXezdN9@ru{wQQ83NCFRyaoMQ1C>z*V4@bS8w&b22 zMnuN{M50q4{Jow^y+;gjKh5R1Jws?)w7DjbMi)wm2u!G)aSS)Z>pS){YOXfKf{@fTb%B;(n)C8#Ps@QLN*V-VyK*U~J;zIqci zX8-({^IMSScnqLk;+$*7ZsXoy^5-@&;ezK`qcoQh&qdUe8;2m%<{+4|4z(;is(;Du z$WTp&O%2gB%PmvS8&b#Y0j?8k<=M@TXJjwK*SgAWdI+ybMn8^X@s4^;x$79 z{HsrIE^d4280o=nj$a>Kutg8~+$N9hKyg%^)u<1?%ipV~j3(})^2tBxm%shQ|I}}q zf@l&foeSl3q=deQvQ2!Rqoqe#TVH@Zm|%EAh*G3aC2i+4F4VADj=*Quh^8&$C&x%v zo@(0=uSCHC7;~$6>?YEgr2XCB`8}goMLjaxMPJ%tAjjMHtNYSIn+P9r~D-Gb*YS)7@*NID9Mjrig|a`E80Lj+aa zE!?+xX13O!U0WJA!G4B)yREo3)BojGxHappVoxn_&H5NPo5u)4ZX@?2#u_&be(8r! z4_C#RReNTIWMV3D!XvVaui0Uefq2o4sebLEZ#)VcTn3>hW=C`AZF=$CXfy4M`nz$Y zA93-o8IM*%Z$ zXV!hWXeu>Mbv-B4Q~=gHl+Hmq0QyUb{w4YT$q4!m%17?Er4N{7!QEl^K^`uVA3?_eCMn%5kh#aURXa2f*yBDLs>8P1CY^?dKaMcwpqFl~? zjr#J^54ObnY}BHJtUy8z9DQNH;&)j-Z&`kBI^KCEmE?lTIek8O62Faa2ly{vHCzL| zoIZuWM0qutTY*>_!Avr*o(8kBLe$3%ia%Q2Lig>#f?YO|yMH+@9Ue-a*w~m2)?*Nl zo*j(L#O$K)bD}-&?*BA0^;RBlBF-sZ*#4JGlGY%avQf2Q zu64gE-%A^;cU0Qrl5N8LiLkm9i&-6<<^|#%+_Tk`*W``oT`-1O8ioZjO%yIRpLVxu z`oU-7!k^A0`W->f5LRGDnK)FSG?==x^0gDC7+P5ZGw1L2Gy!D4W%xS1^Wh--c!?A7 z_L3rC5=@dY)(cT00NuD#o|N#x=@>Ga_BI(@5>J4E5UN8RC}X{HDEalw zc*21v8}MM~>-v{1T&OrNQ3zX#rFdw_;m+UV3m55Ni`!jwzbOwu0`W1<@eWeq^31sp zF<^m8hVtqr5_)Y?*q@Qg!()h|A_x49R_-W}o_e=S=!!Ikh;ntn2r7BcEj=K~3>mF; z`fI{)qUlFqZe(tHX(C8ZsTk7t~&Uj<=6S_38jrBD+AJzLORsO|>`>Ird~YhGVE zBX!Wqx#zlx`l;A$nvdzqx$MYS!tIw&f+!wjFxJ1NQ#K3v+b2GQ9BJeqv&ob}jN1E%rd8lvHu zbLT~KSA^i|PHix4Hw!uVsRNQ7RP&TdN`QiiSJM^MEE($sOAKXT)bRE1pb5u7w}cs& z$_3xoOSW5=J5zQg?AI-WTgqK_ET1QfuGQ(!308|P>xS24IZw7XUV`5rzj^N`ZDFG( zrejJ#kemi84zid!=snN(J6TCaFxfUuA|-ptV+J+Ax1$&|q~ocrrW3V}S(sN#$)QzJ zLI*V3?ux146!L(XS0*VXc7nS_P{TIf)!G678DA!FDn!%{NhmRM`E5!z|4Q;urM?oa zD~IOx6{)JpA8<<#ry!xu>)ykh@PXptukb(s&c=}${E>IQu|%HEd9|!9hPmo5(7qIiArFGvh4t4;d6wthUGL_CO-FxUdsr_$0N7iB zJU&X1-I6ZayRqd3seM~xoBoI`=b9E`pg(w9T|a7Eee2yDi-RrXpkTTmD_v%5i>SBy zst)V^QlvPtf@DQr`?0?!9~<7YxJL+a&DL7{G=%4;<*RnDJxZ29OOmIOV3dtCkS0i3 z)SEu1nx|(e@xXt4bh~5nEZ#Z6VhBD=Y1~!dBj2X|cQL<&pE$VSvp|nf zt&fQ!a5RfoMV2aHw*ux@fC*WwYbemxN)PLuJ7S%z^ zAPrLU$7GLsd&O%XP?&6UW^9DcKiBv&$s*lPFx*QYH!_$K*e^xl z!zSwC`I;~}pyk4|mBAL@IDk?2O8t8iANBbu3F}Yxe{P_GrU}@$-Pe#$^kILAjuuJm zahFe<5n;1$-WJJv+3S^qTLP`Ww`-a7dyYpNo)GaQ5d_nPXFizUYOWT>(qz~f-FKDX zsjz)=-JU-F7goWtCl5KZTMClVCZs|9{%R>9jjapF3GL9U6lDc$zvQVbLqvFJV^1N^ z=*&EOIMJQPKi6g1IiPi&rY{Q)A)HniO~0te<8ApgM3}-`B%$c=#$EA z$h@-S4g#OSUdS0#)L*^b4jsxT^;>Jca9{6yYtNcUh?)Q0q+|Uje};(lR+smJ*owqZ z0N8*VEBPL=CeAD;XvpoYye)71O!EUyq4D()W$;Yc5kPEXZY652b#CvtDP(EeCk>Hs zPXm(_q>iOWV6gO-+h#%9*gp;pCE5){_rc59ob`$~F=lWPWewZV`VMH=0IQaKBP~aK zT8SG6fx!dJAAIe?h;Lfck-#q}Dlq>ZJ7t)gLv4Zyo`0ZiEB?OiWJTWiXeI5KLag*9nR2>V-J`uucKsTKZm~{D(34 zfLqx}ToLReBun(|e~8^KU<{Ag-OsS0%r*i#!G*EJEy^Q3A4mQm4tQ}_KSsP>H2P~x zI?w(BWcg@)`ZKF)j|F;HL+#UAiJTilrjKg8TGiMJjP)WPl_7IQKn09-gY;ON(cYeg z-E~nEvYOss>$2P@K<96^! zZBwnw)k7;k>!afjIk{0@4WaG=i#VDf*};*5&$Fk;4Rbp^@LxXzDVuX$1Rgf$dYx6x z$`^zl)F`*P;gudynlN%`^M+H$7jqJcs;EZ?EypxS_wy44MVPCu7mfZ+*Fit^ZtX7S zd+a^%q#vVU1`Ob6uOdESvKX(>OI7`UZvg$~J2I$>vqWqK?IGUc7XO&8*yRrNegA+w`7X99BXsQ!-nzzwz?5WumSke5nMZc_+IHXSOfv*%c1<$8J zk!x}@O$dAGuN(B((kfoD$dc zU*1>D@|3z64j<<~eI`lPN*g<-H~oVVFL5Ht-etoM4Cj4At!A4(>mkU=SAX2j#nUw5 zYo;j=KF|l+`C#ZOWrtG3|Mr~x7VQ^K=)4HpSk)YME8rexq+Ks|lM7?EKSp9Kh3k40 zz`n}~2Y$ftHTqeiz{qzmpwr3&TkG3nd4JgRj=L{BUP@KEPNYd>t9!bq1`?cUiW7B% z{}+25_M~VnSuWaes>HGyf|Z=!m3xyd=~1j%`t4tf89p0&RAjNV^U3?-@w0^O=*_~g z@T!fxpG#|5c2AG_P>o=d$&6IQGa_&_IU{xldjIRMdP~c__`VadD2!pw=ROMR`LXhW z1fd+9N)>GdHpR>uIf^A=JIxltK2IEVv$hebVgB(M(c$)RN*S7>&a8M<6c#^oW`hkl zE)8S_(wmMdC&yIIC!?nrV-c82>a%|>=J02Jg(g)lP^zGlt}eM7r)k|0h*hrR*tio%*|+QG||v{LaB?m_Rh-`wXe(4 zrLafVSZyNTw4x0DhRu`|3B^i`+5iX9*t2#5vvywdFZ{4n<5Sw z18j+_V;2c}_}oqC$k~o^ursxK_`6A^)ep`r3F~l2ZBZBbaE(`3eEJhI3F4;lxJ*s!}i00r+ zaKE`A_iVZkMco47qS9cmST)}BLZt^R&RHToj^4eTi7~v9y=;f4YC7?|O+4-&rNN2R zi6VSPHB8(7k32Ckeb1I@Z%k!xh!J~O8N83hFF@(6?D|7vXyeyW$r>by_L4soVjwqY zkND___O!ZI(|k0cYsJ(sSlK*v(U!x#%&rGw%&ezNzNlQ#i^a+DwDKu)4iKA^L4HMF zPk6O^tGEk=?h0yr-~?nh{Bb+nhMu6PkHwTBI>(;tvsMxx_2V{k5O=%m^9hc7-W&vR z6^>U@tdA&Rl(yg$xD@3s%ZLS|W%Rb%Axc6Jn9M9W@65$s4u{eu_ zJ+noRM%0$*?C&_#Ic4XWTH8*c~@48eA=8b)KOVJsdWw(`qKgx++0YO$iIQY zK4G}#VpW9MiKv%if}IWU{RVeyJ4nWmKZH@6W&k!naNY)xekTQk1>tDH&5^uM;(~uV z+`5 zsa52xyt(N@zwCX(NZr$EF8c^7-aqaWJv<>*9Aw5MoqDD@cLb3qiuoT$S02dp|NkqW zsDv&_$|{vgtP*l>8OdORP80dhuTmAkpB;4yWywUa<(1GeHwFxpfp| ztZfc}>Y@#h3-H3@U#Fgv7&JXaS=_NR1hMT*>UohxVPEJ4(js>nAbdkSX6)SjN9nMY zZ={(HQXbdsKY@zFjE26s9l$G~)XPSuj{{atUEQVVdTF+S455a;xZFM0aH$NVTfZF6 zKl63-tyG!)q~GbUuM0aNyI7$$g$Qyj_|3xin~fI3s*DLmCvIX@Eq^rx`)_B=2E=@D z5GMXM;cIYq9o(;oYI%6og(b1!S4FKA8qs6m$51AadOz6L|Ghs@=sC4edNua&_=tLj|k@0NFS9>Qrd)yR{($4W3WJ)3nc$3+I zwGmYAc~c%}_=a=*;qAIs@*M{k%;@YHZt_NC%(Z{ae&r+b+K?EIPMCjMm@FD02cQq0 zM%{yEH@@3oN@D(xfQgEg>AjGtM8v&{edxGM(+H49pZwY$KZbv;OsuAGd>MEwqkk zVu1O6>(wu)EP|`c7sn%SjggBUn>@cUwHzd#L`?2iz;I{7b)iw-@woPx#0r<|p7zXm z7s@#e>J&3zn_)KoZL;bqY|Sb+a0=JGUG?TH`El0X`T>+T6|y|x4(Ng0U;mGW>3&O1 zc!b(u@d+H5{h|?OoqM)>{6Goy>Giu=0RQ^MDx}r4w-mo^sO+B)XYIUa(hpVqgd_B1 zV{S>v#R=%`r_Qr6OusX55uPA6r@EM}TRZ;7n7(ZL&G(Dez`}~kf+U@NlU!QIB3NKS zrYJj2j(Ac?(aKAEJ?oF}oZ&g@^Bayunu%jcJD`V!(Xl@DmK+Hv)PnC5&Ljf2fPW_C z+v{?~-Y(l?+B#_B-_0_=&O)~C6I5$Ig-#q_b$ErW&LHAYgZ^02QTfosZ*BRkBntW* ztFC#>KNBiH?ItvZlH=#=WVq+FVbTrX@-c6t+YMGd?vog6FJSu~!XaC521AuA9uNH# zpMIWl?{A0LdM~4>h&!!80KOA8^mMzT`(<{Pe|=!r_cn%_K;Dt{KABGHWbr6sBPfJ= zbX9BCv1olZH{}YdE9L>13X1bQ9Rm72L`{^GLWt6^D_7dt2Kq6l=k5}^i{NL*@BhHB z9bv!XHFCpFeve9Ka8dYul=l61djcsBdwVS)4WSM$zipsraHfF((37!-3>P?E!FmNSp1Zv+@4(y2y~M?Z>%)&r6TE35_9`^^3Wn_q3?)A^`sT40bck z^Y?VdCRLBTO{4OD69~h!ovFJ!%+*e(PK0%62=3#@Q-Kn&H!UuoACYBYb{VED`FD-R zpK;ImTE(lW|6RwgYYq6t;`?EyO0@AxP+6lqHEnRA#ShPK65sLQ-_|J{xdTeDwm$LY z6lLXVdf<8q1?PXS^=mZg|Mec^KyVuAd~BIX=#X^Dt+~3Jpr8f+Wg}fst(xywMBXs3 z_{9L;eoI`b{Y@hHYx-K`wdmx=E}%w=@{owCEtva7)Ns1{bI;z4Ezj;s6n0Hepk0K{ z%cCsj7yT_6neOZVpwFg6kS;E@Z!nOICT zK6?j}$?12@&DxFGb)?By@n&;T1+{_H6{G^R|>l+(W z7w^}TI&Y!`4huW#>oyBLBRL0259f5cAQfXt;*aHal82+DwE>_YbUalL)uW?=^^9Fu zW1@+kxmCTJaX_KI`M-PfiPxEc3FGmR{^>KgEa>gvZz;Xh9oNoZCTNf!H1>(4=Af9t zh-UN!_sGSf%mvnc-v0WR;6of+jdm+Vu#`IU?*ZA3e);1uL<;ccT5jEUX5>qBGYBi8 zP0lP)_3J^F^!|Ed7FsV~KN@&uQQWd?!}WwkPBk@KeDT77;u@#_jj9Atpvs>_CbIB* ze(2`i5bk9yzo|*=hp|U;_hD`ZP#DMcUSi^`I5^7r=^sq3WXi=n%1(%CoYBNHa>6EG zC7+(xvFvhfOTQ$>ld6@!6I#+UYvvkjFSH^EhsK?htP4w!aO#<>B z2w>VzhG7bP*!QyxLp?tGyGz2=uxqP;e9A?x%&Eo20dU-DrrJqRk5D%t-mbN#vbl0l zebA`LLv%LE3l1F~kF~0Wtob7UHWCO6(?M4@(s;#RXQx3k@6Yo`yhj}`>_&Jgi=@}~ z4}FnsAqO31)(wslR`-S6LBtGfG7 z0)+wcuR~z{Vb)mp_WZlODXV#o$u{ES^f4i5Vb&S@_WkEC;y1Ht_2}dz6*=gBnC_@k z&av@D+)3Ddj`LpX4XBZ-OnABCsyu;zQqv_g&-a=zUE>a{G0=O%bxaY_8f?I_T$;sZ z_A5&f9i{H_nG1~;)1zKrQ{*oY)~ha$6rP zUBZ+*hfcy)&Bmx(4+l_y;+Q$fwWfxv@T>Dyr#D@8wj#%?N8+-!=SGLtyVSi+02Jdt z*{$2lf6VLh6gY@SxG+*aL&}8Qu0Ev_7adR6(N2VOdKmqJ?-{>_%&p1no_LwA`-5 zMI#Tqr-`bamNF_gjrjNKZcE3;F3 zw*1=`8i^tKaD`}$?RCz?s0~kkm9M>FQ*}+|?I3w=rjT4@@V@Gv4b78ZMm`WDctP9_ z$xW)@;6A`^)zy1c#-;!lKZ()Ly1|}Si_s)aa3Zl@HsATz^*l-)xWioTY+C^vxrh~+E*_+;L zc>7O>c&dvlI~xwvl@jEv17cP}=kaq-Ni#$r)yI~V(q_a_ zT+H)s1}!DwWk^}{&S<<}`qER3zvA)|O6*FMkKBe;JdL&!? z`exF;d3x`Wg6)Y98ym{wy!+nHIeo};y}0i>J8%EnOG$K!h%~xn2v8d8hj)+mnXcdE z#(C9z2g;>g5t_Y%3cmTCyiCxGbGNO$(?fKe<3-vvOtyNeeOFwbe4F3iD-_-l? zhdYP2jPbd(`6I7B+`!B#Udlv>SyY-lAxc(Vt_UL>-&-235LwU5ld$MSvqc1dV>kD` zV)iqi^?lx;ZMQ3xO3mA(mIlEzJAyU+GIS9ZH?36O3A{7!0V}&9Ir#cY_|Kk{cQ>+bHbL{Yu6iwgAIZWA4%ou;<6pzi(L z^qM!^m?5l-lbcCxpFA6vz%tT(R}OMrbHXd}OVJbx!g1_J9%&u?mD5?}PwFf49tD16 zv&p-qF$&!oTw&m3wE(|!%inXbRo&Cx|MB`5ya_CzPwRgb+Tq@5m&;`@5Eq0k*4)L6 zkZBR0{~7WdKx;A_gFx2ny}Y@xJnArGBA`W+`hq`|4faVkw!%RZFE{r)Dw#Sm<@JsI zYEVMu>MCvCu{Eg0vFeZf%4n`g7Rn;b$gPv2n`2X=Q@ZZh89hH3H7r4~rYEidZ*|fM zpKqQeN8~(xFcy`0mB_8K_w5&*@fh4mF(n^{_5i)qrPf6!NGe#7==~>(L$2W|r_q|h zL)!8()tAM*T?l`gAjw6YjJa@eBl54y)v7Ps>FXJSt$1DfQR^q;#5h{Y(j+o32l&cG zO{^IGN^P7b^4H2wQCeyY;wU&es=+ZI`9~Y+fcF<0w2QO%Jl7@<{C8v?hRm5Nfd~x& zba_YjcFPOLklZAtUXPC(dtlYNN}+>zpf`JuXO>Uhx!NXfWPdKb3u=qZ2*IvP1^`!fXMMLaxowHW5~;N$f|{sNt4T1RIljC{p=p-| zTFq$iqonSSQe4#S9~jCnLhttoyqsZX4Gnjo_ckIc97ygvt6 zDbzT5X~{no62-D=&or)UZbp?@hzvO&FjVGLuUVXY%9c-tNC9t2{V{Pq}_XZSI7wO*Dcu9F4%HdnU_Nb zfGK0RI8zJVGZqj=9joGCg&82PP7(nRnb2GYoiCiVqq;0JIZF2OzO^QKElqO;rhgwEbr& zQ4y8+L-clTv{xvBsTK{m+$25CO9iwNfspHL+t_tA>mG)#tpVxHx~ z33Y1;f;BF93-lJPvc^!nOQTyA`h9TIvu&%%otn>X$drJ&khX^(htRt59+Q?Y!UMqa zs=`WqO+;3WCNlo1dxp%Qx7zPlhu}-YxkLd>6^$=^JejCX4o{njO&LAiJh-Tbc5rD@ zC|M~Y>uoEzE#FhxpcVHLZ@oNq1vkM}+0(a}F0s$_3GA%d zWyuiX54awgqkOfUQC~z%^5?g(uPG4c1y6i0O z+p41{?EDEn{|;sf%wZAuoOfRrNnJN75O9Rz9=8LsHS_a~_QHCl`kYdsY|%wKyx(sq@sV2Nx>UMp7~T7e8A@G&m2S{O zV-T3p>t5kG44{bIQksnY>+t&b3TBM%a+loC$ zdMCH26M9`f13^I{0N_bmAyNbq!~7o}?0GU-e1Xubu|M1C5N|i`EJB*XiIM z#y%QG-KzB`Sn=9{6-NS445f7=8tsDfEtAeST%@e2V?YRTjE=*LL4oB%j* z;E4yJiG4!M9xSH5?$$*g0}2fl6!>D;&$qhJyK-9j7)!YsMG)ZI8UrY5v(L=wP6<{O z3gxw?i~scG?Aog97&T6<6QC{lMfvQ6<2iJ3CvS!ge92G6^{!vvJ!560+V43L@al5X zpT*g=zUrt+Y7128Fqu9Qm%4b#3Lx98)Pz2RWe9OE(L%jDkbXkGs(ap!_9B@lT`xKP z_unj$n7KDXb9DX9U*gSXfl&0)aE<5KMU_-H(kYl{u~U6p{QdbH|4R7=V_dE z!y*@!9_2>GWqE4MZAxOq%~jKOxpV23GD0V$I19ijL(V!|rt~RB?Co`>phN6zEu^EEwPmQt1q%91izDu_k`b!g8?tdOW49&`%YFxve z9!B7gb=yYg9MDneOurkNx7t~=q{^DRT6MAaW`&l$X9n6l`c*ioCegSOyS}G&fnhe+ zr%cvUy;zKWpCFD2Aw>f=C+tTZp?BXxrkpakea0vjIobxm*62`R^T7*)lCpNaX8>CA z!4?D%lZ**T|LWWwhfN9HHJX_nbD>eNWi$J|JH}o?U;Ln!;QqW%`d0$e7WyL|z-F|$ zFM&MP((27{c_>=@0lg{ZQZ=OqN=nnvZ?Q9oMAS=_~dfhk)gOZ#0 zfJR5b6EehqCoZ{R_Qs%DgO#eBjb81d|1Luf6nEl7hBk3vD)lG#PLKCd_kn*Zz(Mgg z7sX&@lbL?g${l?_w?Yo0en+ll$u(-vSrms{yM^1dhQ!|(5AVXs-OZG`+$g1s4Xg57 z;^|ozZNONS7EP}x$UjZR9aR5ENRV8JHc!A}`?+6kGX#sFdDYP=7%n^oycc%t{0$z+ zsSo?qe`L(4!8=HCT3qm|wjh9#f!wB#eOU#usXUli8fo=0hd=BG%O`V6r@XEVKc_V% zYW(-KrDpn%8lx}ew&f|*cymgIxzhEl8uSUUeD4e=sn#XZP=r$j{1PK-!d_H-#WU++ z&rJXja22jl*eX@n6N2P(>O6zTPvYzW_wTMy>NM#2Z;8Ht+?T7SI^D1A|& z+31dCqocp4x9?o=Q&KK0XzIY8Zzb0^Z1-mrVfn;;f)Z&;2E$-}_5w2wxPLVuD|pPP zBct^WcZPNx{%-M|CBvuGX=Qu29~ler{Y8VLB#tJ0%=X%Yv)ga83eE!SW^*=Kf?B`B zFv+Ir5zSl5pHq5qf~pVpr40aiEA#_<5(|^q)4^xVJ-9q3H5r}}U^AbqfsEJo{@=J9 zGcoIfhK#tXwk&@pK~7F@xxe4v0KMXUlRJ=$WKE5Tt^(iVLa@@eQ7bb8v-D$LRmAHZ zwA`~o16h}Li!GYBhiCkN2-Ivb_FAEjr{Vpe_LOrk^nu)0uLj`I9GC;lLu=GOE}zJyBYI3;|nZP6x?13m>{L=&*1~J*e7I@ zb}mUu>5?d#B{GorQip^g%D;`%$Scdwlb1X2^8mMVenCIr8swFZjR%S9a4PoQ)F1aA zI01PB1*?X<#6AunDL;y*WePm1VsaZ5N)vi1TZ^!&l=_&59ryICThJi`hxvxF8J zV+o8(ENXf3cLTX`iOv8`yuP{JeClj^_T=iDla>=Dwxxeu(G61Zi@1Q&7XG0ROw!T z{sc$JHeYbON;PPwf`kvN(Jr*qpy%!ATUxiFLyW5rb&ujNr<09?om9%N&rJ`%A#%-U z{fkSat|zo|K$C4>F~m|rC?>S^>gz1X+@Hs4AYDS;Kg-zG)lbvsxaeQ=F4*YxEldNi zEl1p`J>}FV7yRdq((L<}>`9O=1EeoXSVyE@zg#w)g=goVR`aOjGF~AR8{%C?w&`Qu zMrPMSL;qXqd@qCTHfFklT(w29?=Rzv2DV3IRCL9s0}QfSHw)!c2o7e7*@>oLf^^zK z*>8_z|N6aHT1g#(ob_>Viw&7)?DzFh$b|Lkb75%-Qv z3D0~|g;uIw1kJBGsnV6_{I@@nx)qP^nW|MP+T+6~21T4C$PvBqqVsY{y<1}&s7xHc zL;XC#UbmVP0Hj?#;T15_J2v!P^(^buqctCg8#HI@skdyLeX|x%5rPr!saOIh(RJqo z(%ABz8`qz#hu)evx0?W1x6fI8bQ$rRR19aaHzJve4SOzhDA%?Uf+)%atD}U&g`|Hq^GD-YS@mrD5KOSL*G2&lb*=>07!Tpl+D&R~?#>ZLC+D-5h%7<3N zdtW@RZ&qR>R3~$}INaZ!Jx_-O>&wFGo#!ulB$QHnU44J6p#``5gCvh*t+qdZ834F@ z*6i(2M9swgH;Pxjh%I?crB1v^X+P^NG-qzvf<8uvtOktJTKvq-g)be+KfugA zML`TRT*e32KR}5Dd(V}CX2SNn1j^*ki{Gblr)Z>`M;FTG@K(dA{GcvHYl0p>eSA@JrJ1!8KJD$xJ(I4u!^;q#TylSAgB3APGn!=?9KO^Fh!z+F#h8IgKHW&qDTJca)b7$-?wKRBQJfuf7s0-bAr0vy`(qailCQ6?lQ z-o6l(s$Ptq+WVH_2+_MJ7}r4ND9STvqp~9V7mtLfs8iBle!;QbCr^;#tqyF%_Y-d| zPDGHVogrb!k=ZHcy~G@galb|LzhU8C5$MJK`gGwk0&Bq2YCgo4p0E1dXbV)$w~&A9 z5@Fk_>r25XI|z7wPKd8Up+S3Y zc{~dU9LXc>0lnGu=U*=X@RX3O`r}UHca$$wkk~8`vxpe*P~BE+rCL2H(S@T_oQ15as9R{!!TO>z26;ZnITsb4yZ93%#xxIky_VR8zU9g zW$jq2FcpVURxWKk4c#MGBWC$T0R1h7^d{Qj2Mjt&RYQBa_%NxHp{@Gl#Y8tm9^<_W z78t~0PN=on$#Cn2>6a6oMh5!??-%*Is}d&8!#Ai@Ewm35m!?O2^U}M|=DPuZU$Y;B z_Oz9%)fK=@vr3~frsBvWN(wfm`N+&bZd2H;s(!%^NJzb=2z|<5YH+T0mjdZz?+E*{ zxhrVQC_eaj>-PL^yPU(<7yGy|YeEqW>n`q&Q=7qV3ltM?*60E|MW=O13O|ahx=hJM zEnfy# ze(kE2flCsVHq87Mx&Kg{9?$0$TU;aC55@d2^WmL4peoWkLzuDS`QA0;q`Lh3J(${Y z>Nqz+d?-hBLxbMK2EdcfQsI;t#C_D3!gP&X8-v%yWdCrcXpt8Rd&tu$?^0m1DjBe3 z175z;=0y3&c5Y50!b;XYnfUN*6C;bw;HORB-&NWnLFJGRP0Mn)@u?AmW=IRs=6EPh zD;~b({T7AD3$BZ&&k{~RcT{YglNwJuVbUO9KEvZe40wkOvl1j;W5>S*4Ymv7@Q4c< zVVOP#2`!J9-iC;O{?r#z_GT5Z;~@xZc;nY7JP<>6H2P^a+LpI5VX#aUN6DlBeqx%g zy`5Ln7L0lOK7R!9y}VStn-unIau&(w+?$ny?mVz1_jv0g_2%RJ@FS}U@0yxWn^e(e zA0)Ae@9hD8W9@6J&;O!Qp%Rl);KH%ix|jBCMoQgjh#B4r3|Q*~4mUM~>s9RIABWhx zQBt-vS|Szcox{QmSJrwWX4g@-8^*}-Pmi;>x{B+Uf`uBLjSUW4vHK%nzGn)~;u`B7 zx%mB1S>reSS2UggDM&~D(LLHy>yO6C{>@5yYVcp*QsGGXaLnpAWHC3ax@!@35Ey7;) zMx4sctj7v)C~A&?mwQbyXPH>F?a zC01iUWe}=`MY4;DOj^iZbZ%I;${rN-L`LM-$s(Czv*r$ zd^(g&l+T(To3i2iErjZ}_%5 zL3TD0Xk?U>LAxC6cso+gtU{0YH5K_#6-WoC?iQxTNs7j*H-rTI=cnNveuAnqQp48= zei5PMc~Y&9fqS~leSws6L~3P2B~Nha@(@&1fA*_BR)}`|wq!FgCN8Q4Qn* zH)J(R3Md4fabJ+02fpvPJ3L==f1b`222wf7uDK13vel69>g3}(&n5FuDcFBsVhU9r zIVZb?hF~SPRk8WM#Ic`Ltm0k)h^5i3wE7wUNJK2bYgG&~Wz^yq{c#(lliQar_@0q? z4)R>@#ntEg z--01_^`Nm-m&%qIbys>6o8K3jw=}S-S%q^YC(1(}3veZ`nk&4J>+pK3X2uBI5l4Af ze(3-3fvnz>tL`zQMoL?3XsfsV5(&qN)vYsXrpwl&1(w@+-JRTx>z28C4-z(%o}>?p zP(EeERx%I^74{PsjJLbmO{*yTbMwE%IbcYmd9Ks z{tRvutpV-CrO7hBPuUU$akZwEi+V8gzoqJo6_~2EH_wrq)E)>(KH@WnDdaJOi)5n2 zBt6i(r!|#voB5@wE~5vy{!;|d5%u?dZ%mJO&-dx%EN!lv#_{*~a+$6Hs~ly16f@O% z;7@L_wMdWh^)_~;2K`2_Q3y>XvcQBuPW-E&ZuoN?iRoP|qjM=ydS;f`c{INvMY`0WAy)oUG0ZSh1GZ$5!m^kmOa?Qn9iS-`f zFE7ZWC(x%j!sv74lHXYe#BQVLb9*a0RW)|Wlr=Cvj;+tU-?ymH(08bXN9odzc8Nap zbMcpNAH9LZyC->-k}V7O*G+74!(^vi$HrijB=5nVU*}B^+$Wi+5Gia)3k+($ak2wH}V5J#o;kGOIVMq|G_?R?)dV*67G+z<5Zh9LtJ!^+13io!sYUW*i^%njGG z7P45fElajA*tRMqO)hyCa}t&;cQC%0jyX+tBEfqJfik_>i|PP}@|Y){f|0Rpp( zX18%A*D31gXaFu1A|2+EHGtIiu>+l76)@7swwsjRXhJ2SF=PS_HMKf61okrDl(_Wp@AT~G z0&5Yz_wL(F-NF>lEcUxi+h`e!DaxgXK1liiJox!P!iqen5q(skiPF*il!tUyu-}() z;HxHd`15xj6Th4qpK|-=OOfK)gg5@{e?4Xicz@RP)~#>zMf%mi7Lih>7$(F+v?Fx5 z#&p&mK24U9-rC3g^^!EXRC0`r;*>J>_pc_1$W$y!xTOCp&vJM~B&`4-P|0!JSKrrB zDUZ-r0)qjktk!ctEhlmFcPbSfjVR%78`ztot?Cf3?|EAObB>7DS=ADXDTvvA1Ppm| z5x69!QCrpmHZv9asv5-Ag$3NGvMfbn)aB||7ddY99IvRL?iMd(!DaV5emE(bOjRwF zGd_xj4!yCLl~|W3X$Vh9$$AWK3HCPo<^;Hev?byNSkdvO|E3oe?QsZQH_Y0)hnhsG zt;HNC<`6Mj+9DGV@hBZSn?vtriV#3xAKPmHU_^&WWg$#rwI=Smp-`4Z>)5MZwUzF? z!6-HwgO9|#~c|J9-NTcz;PO){ldc&bR+k*Iq zw23ZqMF>6(5;vK@nqtZ0MCLo)?rZ&8KX(T?d!KhE{=&5^-gibTOm$R@Go>4YCqR!)I; zTQZRuOk8L1Nwb0|UFb)%qoCVm4S|$GG*=kem$YZ{IH7w&z*ZD31P(g}oDXhe%M_;l zVcPBM{}-;r%qAe&`Zgf`Krs|rU@o5|9>1d;IF6XC1%n3+_pU2bm{bssQ^p3rSi&Dw zzcfVqbsKJ<%W~mEhYUvVAm#UYIaytokc)d_4L{g0Ozs?)r_zS1Gdyj}xj;#Z^uxs4 zTS7d`Y5~TpK970yLBR^u?NLsJPIR@QLMm$K3n8v%59z(#C%AwU@wf>|_y=2{a|sCY zZ4S=65&L0df#zekHp3J4dthpmJ;3m_vNK#c#d{16ArOq~CsfTJn>R0t4Tjd_Q>L zi2YzvvaX*#ApZ&vf`x6mqmJATxdyV$i&y>^EIk5lv6+&C`5L!)=!?Yqr{YrT>nEH$ zluZ0!O@AVOwBCazsEW{ZCH%mVU5AS@q%osaVuYpYMAHs1cl>P;aA`R5mLjT>`vXto zF#nQY(&~T6LF!^&MS9~k?~Mx?QX(@ z)z{bxS?iYz?__d;2~a5{oKtv;)zXy0Rwd`rA5nlgU8gQZDiq8cJLaCl-Q10Ii2>^U zt5z%hJ?8Z0XAz)J3w+JWwIp7l`2h)WHBkxL1qXvnhYgR@ut_}#PoJ}bs;=(%k=h`< znm-1Y4HgI{K&YiXe_Vr+I;sW6>axf6mku-((aGbNVNRJoGZQs04ZU6rE|Tg$b@t;_ z4WOk0KJb&MWy)^ai}?~hiv}KAVYN}<@#$`$i=w7g%_ARvnz-l1)F8$a;;Xb&g-xJI zq9dP5oUC|h61^x~tB3kLJ-;u>#QFx{`+SkPPO|S&eDWKFR8> zMqfJ5{qZkXB*`YWpm#2N1GX$C_4r?RBkgaR%?_e^1ZRGAH+m|8i5Zlmbmd=KDOH-f z8O5%1Z=V>he~EFLk?Lw7+d@1rYd^oNROIk%D^vYBAGKlkL(sCSl1 z5hm{+(c+YBdu7j$ezuHT<6K)dSR8Bs2Wu&k@^)w@z(ax_d-q30#7F^#F2l z*Mg3;e$gqk2RaU|Xaep_q)ZUlj~Sid=W&7(&U-H)!8}hvyH3veH+6Ai_-|$csEbAZ{Y-&kP@Ai+QSv;YH?fCuhMdHG|P!e5? z)xU8Md%IuB@&9uGY=yISRPv!1^SI+8Zf`yHy9h90(;=Hf@rQb^BdX2@BUBxC05I$N zWOZdjY|8Ctr`#~xdjc~gTH;JK$xvwMlSLxFZNdC-|8zJG2&{c;J76T`Ui!!N`Md@; zZzw6zOD?8o^o8{4{Q39E{uVImUcqI9(w3H)$m?o|JLE*z+GVRvR9|#%4rD^&hEVp$ zfP0xfaX3Ty;gP5%L+C}&U>^D9smzf0g`j~{cpQYP^nGBiB)X4IHg`@Am9Nx|&RUP$ z@OU09u4yIgsl7? zYqfLXIk+a+?{^@!+0%aj-jZa?1qkRrD~{L=XbZn{)_fVRbyi)xqPK@857_f7xd62k zIcc^im_4_D`y&CY);I*5!^E!HXFD*=_H)ITkBkc2(W21MDu@Lso8%*MD)zRK81UZ4 zGDO6EFV+StXve6+<lW}hu#(@qM6f?)tF2J8FgWNA>1bAvC?b9u(D`w?jv z-M3)HuUP(YkYine^I7F>z^kFZ}*&^ zT!~HlL&a1(2Y=rD0SEzlGno#yLL*(zh{t+FJaQfktUzN^y>3VDBnsds+3-Y3*&mFd19s z93nNqBGl4Biztc($NYf^ycOR3qy|wUkhSejI95o zL2Oz{Y_2`8y3V_r=Jc<=C}v=olfMVtK^);m&u(}xuD1zY(ighiHk$(EgR0KhxuVn# z%--K6*x)GcBP*%{uytjwZIz`1eELPo=p=Y>XBUrnT@%Q9SD2ScToHo-vuSO0};eR6!+vQbv3YbttWeZD|>$sZ|7;Wu9p@zn!=kI4i+;KrXc z0V%F0k2w-`7azF^hNUA9KLmr64s@*Wg;lZg?@1fL5|=|jp&92?CI8#P+kCJWHPG$0 z2+x~$s%W3lNg~BI)CA+$(JjmYWy6iWP}hRSPYSu~#~Z*P*EE@6I~H}WpiN>lHh8Y2 zCos!COy$=NoYZl7)qjnD>}aNcuV@NRlC$UR&Vw`-9Ih2q6d~>^q94~3ee;D0nkRjM z?*L5)JW75e?JZHVpOa6(Mx){iW;d1GUvof*cI^7sdS{DbNwG-y51 z@XkDOx@taFyQh~%WD#PC9^{3@Mlprr{XYtUz4Pv+*1R*_iucl)2GoW>n}+M%y^1dt zxnnZpd0OPWYD@)#JNsaXFafd&sLCh;k}SmSKd4(_FCuChnE@tJmqCBrE9rZoDr?@L zcaQIGWIB7;40YikC9iL8teVF}P57!m9L;0olt`ARtljgs9qy&N^&uQRVVprfLS3|S zUmJKLdVT6Q~@GH*L~KhtJ`MQ9Y;svB*gSYQjI26lOT$1MoXRlNhrNn?b0~ zd2N8VuLbYeyJ`I2NM%AFWLVDeIZ!&*RW>~=m52V<=^_bQd5^EVAsX#YpFwN~N(?Wx zgIt?1KJkgw@?#OP{Y3{m?kk%XJ_!6N9#2%87>W7VGm$$UW`Q}3dCzcUY`Ff1ihA%D zbj6%uX5=MRf;vzhnDx3bwo?9Vl6XR)71FD>lRc@&Sn;@wG9xg`c47)}WHMhC*%R=L#DVb&1bVxK`P0=sPZBQv8E4ietBrx`-Psv?=p862ef6N@{2792f!dY2WR*KSDnJ_NcB zP+yYn*{xxMEp5M*4z00P8^m%;1^X;@`Iw5N>;>T|-VT?GK4jFkFKg1cKN^QO^ZD9H zu_E)mG~7aLJ3;Ib|LPL9TS^?)0{gK9sOA5j71Ltk9c}OF!Umb3>hbx^WMVHuCKg|em(g{FUSC@cEAj(T&H*1 z$5d&eeg_XPv#I;?>wKnzXD}h{dC$&;0=MM_omwyol6XNc zpdE}jSbFR4MC37sN20(KMF5L*Ei}uKAak}xsV#s_%C{?@`q5F{<{#|6q+>e?&Ue9A zxioe#tiM^>eyg18a|(P~(#sd#x5;&H*Kbe2RMP{hn1PoWE%VEpXlH>NIGrUlAffz9 z%e`*K1@d`@5%8HCR;0xhQ+le3io?g2jf-P^eot(2BXlS+bSOAP+_cp&j4>tA3Mrs$8Z{kg2fTS+BBgJCl+U+y|lyPOIlDZhrmpqifKp7Y45hs!a!${LN4j0UUDze1{!OM zd`zQ9U4rn`)F9!*S$Rz`dEwpl=xk<9aPjuBPk^^z(s$V$3jlX-e?IZ#p3^MZ`vvqf z@*H~6*D!a6;3Kg5N2dDP-m>HOy9sxEI;Z+I9nu?Sm1wkRZ-x<4SmokZmp7Ig=AxEY znSatBF0(&$Xad{8I1ajUBd|d5LKJl~cMWH+i>es##4t3!3Exw=%6vy+Ra=}k^vRi?@gw~i`TcLTk?+~E)JC` z0!Dp`Vb%wQyp!eIM| z!s;{1px(qyCFu5c(TjU~;|EBf4&&;nh;}(pLf1ppX6F~M-FvKcVwB_R$h9>^GMPJ4 zUi5|SAbLWf`DW%6dEuhu1r=)dY^e@Gsau+VI|o0SQ$~%ty1P{V{iMA4jMjR2P5J*; zcJIk`kJFU8@*N$`cC>_$imxiU@xNkA`EtXt@H-j2s@-1GvMxeHN+ZF{Wx?dE|_OqAf%w@}t!5@b3iH8!w z%z_Q$uMgk6s|Fo=vVB4!Gbs2IhhHO>_L3_P3lBT~A4yjpl~mXDpGGq?noTQdwjMJ| zEwdCVGb<}HD@#){Gb;xwGbi9aW@TnYGdZG}Qx0TirXu95Ip7Em2~G)$icBIGE_}E5 z`@^+d_pZY^cb|Rs+2e0l`j$EM@?$*~tk{JYGp2F6LyVvaT5#^KI&y05$B~K&c0;B? ztNR*YurYY7Pi~9!57C>bh10(+?zW0anoRnPi@+|F2?`J5(lsdg`T0h0Maiw(e+aQk z<|pLO850D3`@KU#fBK4{_C&_JL86#;(ro*mo4_3TAw%_bf%m1#YB+BuMS*B0_-u`| zU|EE5PG57T+E!%bF0D@_W&RyuiQWYu?hkg7b9M3-(Z?p2l}}QA2FpMAlpSVzxBmmR zv_C{f3fleQ&hjGMIMjg`!_b=g_y^3Q9rRgc&qI?sRnNyfNwe{fCP{457R54=frrcu z?%rc%>6+mw-fNtL(wslSJu7*p=sX|6yFZB<;x>0q%(zg&f1R!~j!;dP0sndT=hj>| z_^z;eeY+``K!hE7I`~J4H%13O>XUzt|J3U~_ClrXI@2OV%MO2Fb?9uk9!uC8J4>3R z?W=GElha}Qr&v-HX=O(#0(<4QyJyoG=rN}mPCzO8N!L#O2@Brwl4gBv@n_q9Xg|mc zp4w`D5!b~t&@Q~2eYOJF&&nKnu8tk-Y&qusdPbN2QDrrb0xOM>_lcI3!k3$#UVgWoNFYE%?{c{QPL1oFG94Gu>{zaC{$)9^ zemJ&&^v;`6jF9%&m@tVN!{4&2Kzlr2RfVN5exPQL{fzGb-+u*wb@N``&7f|CFE*j} zD(On6!IX$-J!1b1p@)w60VLUDvD+*dZx@yREXP&S?ajf*6Vhk9J&!`GV0UJ+(X)GP zj^60)4Zs)XRPOLrNwi|&eP5;|v2jvqj9cTeM{ZXAEi`G4`rn6hiZC$Y+uW*6GIYD`Zmv5LU?D~wQ zh^=6}%=a7iH_qrv4b-XX`Sht-F`kR-of``DT(?=>Pj24U!~M&VHraQ+HWz?xU{x)w z(mXT94B*f0_alQ#l$aW9?-vI_Y1_ep?+O?9fpOtFTp4`lUw_e>-lRbYsTOqyjcOxY>+dSA%8gR%@X3?Ww zIS|s57uA;M@+*wGPSTp+40)60=znyl-|Br+rI2p^-`1a@ybP{pUfVSIgca+vp0`sa zW*ptLZGI!+gMjq?6}3@Nu>7ze)u$u#m%;cey2N7rlJL*kWot|7F~>EunG3_qH7omu zf@&zTu+qCzm^Re=(TgX5c=44hng{m_dqWPvM3Y_FqFnAFSr^LX`L)+myKsAcsADaV z7yjiJEux3X&k%aJysLdn70`ra5N8-JxvAk4JwuPvnT9$e%c1Kpo%r=8`j|)DB%4W; zrr3iYAS#*~S>+m|koLg?tjm7hewom0aW8r~{%X$-5eL`}@Qs|C;V@Il!GZl#TNA8? zhJIJY>%BH9npRZs0;K02IGE_6CZ+q}K8<~Y&LORK&z9rw6w5S?FN!|a2&{%4U6DGL zY$_6UK4L<(*EOY-6k53|!E2G{B>v%IQx2p!(TChl8qpH|bJ~#+Vb$iBbYJKYLCTs= zBNf1w0i2j%=FT_p@ZEKD4oVZ`7{udk%QVa*L>s3y{+#?N-2P>e=AAzM_`1dWj=<7K zoqg1H1ON6gvxzF(bCNiHjCoOc67buF-WDs~GEoj5iHhLZXa5XPx#$w_7n8|7dfImu zWr(8Yf+Vty%uVJ4w#!9?jhHN6J2|wliXOKKh~kKQ)bzL~@JjK(wowLETLGhlFTQ8J zlOAz*N?_GKlbW0iY2D?|`x$H|XW!Vj2Z@ZMK>m6z_N&ZMDh79MrC$>Fo(( z{60nhlJ!jFfO$S&YyCZfGC3bt@f{Pr>Nz<$Y`LU@=P_Uxx$M(vddXgq`Zw-zhOhca zS?SOBA51*TXgf#tvn&*~z|2&zcno|H&O%5Kjc#Pv?H0BFM1u+a-Lr-&;YqY;`Lv6E zz-rNLbK20w!9< ziN^GEPTu6=GVquc!KERcZc8k)0^mI~o%tBQ{~k%X=GL0XXFv#M7hvE$wj1A{7D1~r z#5&Z}52kRgs>{=H#bwOQvW_q-78kyDVv<}+dL_E3iH8A`sHO>}1+*sivGTjRa5l5< zi9rW{Si1_QBLgX6%E@vD23;!$(%O z{nWc;yI~sG>)~!ZJE-VykN~`ww!#_=%%zqu{nD)XWpR1%w+|TD5!u|1^IH3;Bp3pUqpVY1mNpV3!F9f+8bOseehq|^(C7k|Wnf0X+R_(w* zWjb>fZtr;D1lJfw+CK2Kz+d3jid-^a@-`ox0nEBBp=Kh|x5XfBZ{xNef2aEy8B7UG^L-5(y3`-q?pJ^zyYue5AX`Ri*u?~6Pwfh#Os{nwMk zyf@vhS>v%R)0Z^=?u%_yfy3d%=0a;$(o!q4RNga1;fg&^;x!h8oJ>Qd3i|6?F`ZfE zD%QiNLjHL)*TbeFj?RYLKtqh^jJtv7fAS13(kzBA%Cms^0$N`h#$oZ`UC$-;oFoVL z%Z*;L!psQ1?x>>70+N$Z9YBx9#SJBJtJ>AudQin66XK$8&ZXhY|YI4uptn$NHof>-_0E zv&%7D%nTE_`roo_;W{JW#nCF5z*EDf$Ljlrg*~urY+~(QxJ(b#E!x90`dp&8i9wIa zGk2p5Fs_!?uZo$Cj)GY|(^i?ZF-2(;{_;$3tk3eA(X(qq29W2G0Jz2y!@+iKA}3d6 zqFRtodp!3N-?vNzF7bHcPq&Qx-F%=3_EKsgpofkfL97kwbVqmN$o;kbaI%dst+3ny z%iOkbHu^Mu^8#rAx;CElW>nZWP$oEFAhWsQu-Jrdq%E%YS+QEwTjb!eWZ!D=Xd+6t z`k}b2vtx8Q`@6Ueoy8y8tARPOSEZ}MyD9hA)%L`qDB~Bpc)VK%n-TOnUDemA3V^X? zgCE;eINa3siY_#?l$_ez23OEanTgEmQGD(ae4-{6aA+aC9ork1R}>oT>4Pw zMP6s0X6;N@0pp)wdCUDjcoWUJK z@Q%f5%kSd(CDnb9#zU4EZW|FR|AXBx{TanH4eRn!=uA(2E=}2ea&^e^vDZOWs!ka_ zu8bTWA`fZ};p>Sy?Rkcz%X3XmYd+2IPkF9vIRWh`zmre4O4~KE#TpA7o@ddd-1NX? zHB7YY=~<$gz3{TuF&3vc`R3~3y{oQF7o6o@Jra(j8S@FU>@%3Gym_LYFHy1AedDdT zRl@poZYKZ_fpml!$s05)v}45gmVCv^+@0Gg{`8ViPXX0g+h}-*Hl!IrlmvcGq}kF} zls*7x{DoXS-~gb;kC~+&45=_ZcaO9mj54a+vP{7V~ z^KUx8@tAUycp=>B0`n0AmyY`OoKw0FjCsz=G~bO;8D=7e>s0wsobxh+Ns#t;me9Rj z)LSK8I4dD?sylR0T=LvyRt<@yPb(R6Vv5HdPTblBs()?u$X@(gjw^(jUwrA~gEIhD z$xo0qCCF`BLy$F3{pnnrsc4rsyXZc+Fdl{+cv3G`i4h}r1 z&QS=$253AIRqj@?wHg{J(4K(97~LQ?2P(^K;AU zX&0K+x*l7g_>ol`Y0Z3(v02Sg_4w;eK2!LB!99$j84u)aI^4wp@W6Rqxti#+AtG$X zPG-7^>PjZCR(Z@VeWA7uiPe~y(06w%;<0vm1esWVWZ3?V(M*;`9TIf#JW}6YOfNfm zk{`qn|9~Cx-<$DU+=1P~Iiq~~C-6c|az=>NWK5>*gQdr~Bb>i_Xda=!?X^H=~yd@@hYda zSYg2&`4szLY&!gWyOSHO+B_irRr?e!S;qW+P5ud*2o z9Fn##+2q%YbI=aA*jbbv@9SIpLOPdfGhRnW9soi*F@9SC*d+@~YKYVtL5DG?6)!+b zXnsjKdV(J)^LOATFQT7^tPG-<0R-JNq1y!AWlDE!j!5!1Chx6o%wjLcykw_^H-U-#OXjov9W*~>PXw%2r^3%oxop`@3yx9@;+A46W?r#va*D*mz$Km} z5f=aeH>vf_`t-W?-I3CECw#DA%XfEGgF217iaIHxT^4#X&Mp7P7;cNe^_?59w4@hq1>NJM|?b9Kn)Io9HBbHh`t1$A`rL%hnzetUrzRJ zib|G*h)!YNO|LZ!*)x6Z;Qe;y17wx#xJUuZO{WExGl?Uf%jK%c3#sou331 zaGwM1vLi_FUVrE9i!A9K;Eh=4B4+G5>Fa9-UL=oQ1mMF%Y0GAR^sI6CQACnqmgB}| zVSAN65{GvSt}|TnKOVGgwt(u4c8-+bw4E68ieKxvddy%^5$A~?tW3Da80~r(K_NNz z4G`&u_aA>BU&?K;Vd*k%Iy0W6|@T*7b^35~7|h zLC`kE-4}JVL9_UNG(i{+p93p z=q-rog>lx!G^ZMU`qGHCGIH>gId+GBbYl@@_rEDMd&R!Mos2RnbaspsLQ%un3+n$) z+N}$#okER?K8rs@J;Fu_BBX_nipDetTU@z4j+JgS<$l}JvwvFf^HD%$rKVq4Kv>kS z`kUo3WcB<@JTl~_$L&DU!J(k2lHb>%I+?YcM+sN?%F<2fVSSyYYY3l>sGiTEDXTh) zh36MC#REgtp{9dFbNfAI*j>zRby<^tXmvWHs-2T%nzRApgbrKU_++@stz+FO&*@ofJzJM=A9Q7Jecp1M2kdR(L>dz z%%KjPT5|8tZmh=#QNiLSclx~Y@9HE>#Z-;2?YZZk`(&5&QPn*=zD{jqzU1*MH5!)O zPVo3=|VMTJOtPv@<8m;0BZ-7$sgM zm1jlmpK%nhwlDhcnZ_Qk=Ik2Rerp$<0-o>U4a4P*wyHN%wZ5`Vsk{U6z^v4!pN^K(l?=?JGChFnXVFge$6b1C+|?a{z`#>y2V~Of5HKI4EJ=A?uW2$wrKe}MgS`|k@Fnp|7uzJ5o znaBfKWZq2qbKtCyS32ZBr4WrB2*g-OwzmVG>}|ul6h*O@oqOR9Tv8xPBMPTe2&J9N zJ03L$0x7H*Hjg8|njkyo2e&An&kQV6Z0lbK4GmjalFk4C8C5s)jc|bigLxfbx*THp z{+H)J*p&HbYb8(o@x{4d82G`(Sy5~pwpguMPvsZlBq#)Oz(&lm0Y&`po)ABp^FCcrQLz8nalX;q`b6lj1(Z`3> z*H)Np%0_-Jr#j~#d#6@qa9w)-Siq-{;-v-YpTYosE=Qq{Pg!GKVvAm=cIpZ22`8Pb zjL(y9&s=#TQwKLo`RX&Tm!)!B-4#?y2)M+HrMF%Ub(Y?$(d7G z)n&$wf$Vv%tl&b$#%|4+&L+D9;`bkNwSLR-X4g)h4!iV?Oo0)w7~jUn+6{THu?x7r zfx%oK#(H*YE1r|8cOOWttj6(UNjX2V;rw0ifnsEc{luXir_}k(`WgSbR5*)0=6%w9 z8-?f{3~SZFJAOM(A28o|<>Cd6p;yj8?MQf<#_RBx%_q?aT>a07O43~015RUGJ!Egr z2Fi)r7R*IVhg`Kn_`(okG=^6{joJ%{S1o|{$`h^epiQPVPHmaaF_#_5M1*IbndIWS zu+_CikU~2})g(f4Ayqrw0H`ML7;QUJD`Ao}C@n`T1~h6c0R5o=;1Er##*kFCfU=0X zvWTINgdbCaEn1j1Vm*-%8axe!!0IM4SupDCQNHsJ-*^38e zvUmQWV6;*cpzehLkqDA5{u8C7YB9*UUy zIZ|Y%P!lXQ!5QTTS*%Y$u;LG|7dNEQjv@dR6VTAKay|z7g99KbMyuv9)zeWt64XEi zw5=Kv2H8vg>Cy-6TekG+!r$7LXF;+`TZO|*8gSn!d#M|YUMp0m37=-&7f64$N^GCN zuD_Wnq(ZA50-y;10y8j>gfk=Mk(BK;re+k-h&kG6AznL^!BjUeHIfXRMjfx6nUFGv zVicH*CC4U!VQnhqoQUZNbV9WdFbET_QY|dPX=M%IXcR^b6P1j)41mfa3R0;gGt~pk z?E0BMOqebht%yR^PJly94g3#IqeObZf0~Icymw(x%&Z$@;b>Q8^3snlNCZjhuE9&d zQRQ^VSTAX-#=4ChK#v-XU7gCyRyiE^N^E&e1?0~cCB`aUlqwnvRGfw@SHB@z26%iO z(=gZb&uP!pNrh|flb-3Y4KO`pwK09vduE1O3TDi6L*Z2dwv%)eaiDt0h5)NlNjz`h z6|PbCrW=&;T|L+P6N$P+Q<~34OaVjP+9p?39}R9180@umj%Z=>qQDfbrBAOGFkw5` z&d|}|qv%y*uW))biu4T+MZ#3(mOZY+Ku?^GmMuR&WBJd3h4i8zTXyguO&=n%MSrB@2Cv>8 z9-ZFNOTbTW?m)WXURtBp`X!b8%)`u_t#C+>$Ph+c6Dm@)DMA+JE8~YGw|oS!oPHA2 z=;AOF<*a+3`&GVtFZ4t5Tj^-7V(!P>K2o+b!xMGZGr{hK{Ejj3@3On`>Lok|qn&Vp z#Xs`OD=B?CY!PAev_~(vdL(_raF%>!EJRBYqK^KWS4cyUxXA_|3-i%GY91UIb3x=_ zbG0{#9Ts})bfcJUIn-75ISh2W>9JE4UOenIHg234J$9h-mHC+2X1B5eFl0=AZR_VT zFW~_tD}}%Ouq_~K@gq7t+Yp>b`z&2H++Rxi3EY?aVaB2&Z+}i0do`H6XrDUk7$*Ah zKbm~GGVD82pp&ibQ2lAd)s(S_jBP>Ck(r zZCXM>mM{|(1<)=MZb4t)MJgkzP)1tjMlH!UlgZJ*S9CnpI+u1PuZgV<(5z_sk;W?6 z60e|rskfD*vmu&~s$6x{A@N~8dRT|RDTR@R3~bgiu(={jZO4Q|8x(jS^R(J`aYd*fOp0 zjHxx9oA;V5-y=1-Q5SxT*m68aehKq3aL-zCTni#{`1Lb&e7kf>l%{`nGVnO6hS3fRM8QVxVHkEszFQ!XQO?$J**kAI zgKZ$`CM7F?o1=xr%#}e-7|9_S*@u|?Cq=4*tM4ZD)7tbl1m(~S-RMfwe133s?QV?t zCwQ9hvJbNo3S+DjAqiA){d8DlF74y{q+sPzCXr}Oorn^5D>S`cL|GWv%tMx<_ZT)! zcPZ@xCh2I&rQ8<;DuWCf$56b8OUn@Ty=tKO@6of#Q)W~R7IJ7ikS~hXyNfE>22R;# z6Z!Jvj1ih;*RfU;E4EKqbq%GPqZ54HSJI^l{)~8x#>_80@+KcGh)#Q7%-pkgwbHl* zskHMSy-5@}>MXqNP_`*mC$Z{XF>_3PbKlnnA9z!xqkfpDJubM8pPl*W$7z=VGY4QP zfA>L!wo4HSi0Ei%{>dTryF9G()z!jCKi6O3==Y+0#)mwy!_=--oMLpk)o3|VXu6>0 zc!&UMm@@HTo4gGV*Ho};$NN%zt_a_pD?^N$VcHcJai@J$8%mhA5#n|yR@;@ip&i|# zks~L5m8w&C4D>L94You+0nRRao zN1+GL#ouLJP>V3+67@0HX`-^R=m-1j(e|d1y9+U6 z-NCp=;^?rW7@d1G3%*EY%I+k@11MLT(WN>T&=SPpJFqkIRNeqFdNeODxP`;H8<|YZ z!44hZ#-Bn9@i=7pWGJ!Q;vlMk+GH^1Z}uG4EZrNNMYw^oA33xm&h#Wz%=>5a*P2f_ zMt45~yOb7^sdlhG=B9OeK3cMF!M-N7Tm1qf%y(wV+XnE{ydakz8{qapRfpsou;k-g zutjw?3>};YpajH6PPh?G`h&PCfz?X{jgfsc8BxZvhX#D1IktL~-;Ml{hqWt(-&ji) zzLmWMei4SdNiF2AlV^i+$e~u0ipx}iP)CR5EIc6Rbc0_Za6iXo&Z1xvh+vGgwKeg{cqo44jp<NUSFQWe`4KO?OL4d&@) zpJGJgakzy(szcD(p}rsB@dpO0XJ;^q0*aDDRUPo*(R^o&+1!n|lY^SSTHgWlVid3n z-S<1m6{ib#mE03myO%>r&d?juwBd99$;6?*F^uw*rl?EIi;2Saw5l#B_x9Ah!zg8! z^3ClgocP11jqnLg=5@%oSClK5GZn~-yew@u+a-GE<|fsK(}@w2BDwr{F2gnm)9=6> zp{@1PO$RzS97}E|)`p`4Je2~a>YXq*)>*NHk;L=reLxMKdRQz~kKT3PE|P~bYC+iq zyx*B+PZG5)?Ak9$EKdeX_fQq+fg1_WL4gI(f7Cfd`fv@{5u7(>+z6erzI_DQ%Nu4* zr=DSQbbi!bME1eCPb7n}_HPDEj@^v0utDR8SqN#jEu!S3f!F7=9x0)(drmU>Ix1tK zDg3Slc!2B}EBlWAUB0@4pf$gH%MK7m$j`(3Auw5>Y%OM#9X7v73HJF zJ}RdHP6uNDpw-Oa;r%n!M}g#>G(X7@EU8aRx7(8ZZuQ-jdl7GVAGyTGqVTz%6q>?~ zqk}95x=Di2MeicscC+elAJp|GF_lUE0TApQgAeRM3U0Lz(CaSQ5ef(W9dS?BQmtqdY zfw_#l>M6~f&3D@}&x%KR?;f#RktM$gOc5_pILKF0IGA30) zM9U}zIO&9aqUqO;D$UAvlnf!d5iNmnW`}mbKUm>!@tbU=)ys(uymr(jDwEP{?FLvtg8)P`(MVxTeUSaHo z8#(5ZNp}~Vss$gAFe~0uFCj(l)MVvoKR+S>9qsEyOlvVq8d2!!gFOn+kmpTg1m7Ub z%eQn@^x&R#JMl!y&WDV_t(dN6@UZBgwL;StGtRvn+I`|7Lk;nYHg%^WML`B#MZ02! z+3!)AUc^`8%#9=<2en1N*(*E%aHd^(A#Yvh`22PbEu@c^ryvez5Oaq!V2V!~O7hXf z=be8IlPJasEEyCCw`Wf?@@hZKJo;HDSR>GX7DD3N&inhb~; z!dyF48KMp>GyAx8xL8CPzJ{4CKeueyKaXYf38Cpgo)pcRH^^_sy?+BG<1V9ayGm`E zjp=seiWzpbL1;7MQvSp@G%+l2EKEWq<_h?0q0It2oz+RyUf#bZs##j6ZT5o+lvdS{ zouT}Otjn=MUZ$xFzC=w>eovhMd|sa8gA2PK?iL+o9+T!vqem`5q@_+(b;qXhSL(tyT>Vx!-Anx-0%VB1Z;A@5(|fXT>ROE#>N8Ek;-{(X5M+I`5mP- z^x5Eu?$gJ7Hf5}ylx&bXV#e9UahbiTQ>yZo)l~*+EI!rnrgk${JpRLE$0;e4tsC(x zL!vMseag!KHhodl$#7riZ!=f6Z<0EN9pnk!NECVD-LFVNXfib}9eBB&voDs9UA<}x zPt^i;cqESNsErm(7Z;)zr1ycO=kqs?xKLfGC=->ZRQLQkxawogvZYQQiulP1zIskv zB?mMIlW+Ze51g@dW!-5U8il4C<83L(kLs;+++XI1 z`^-I+3f2*}<*Z*OMB1j{t2K zago2-F0s@0$j#e|U<0ecMCBw9oilJuhaP#57YV-t`4T(>(FJ6322-lhh(|e ziDV_J1P9MhjFby_69gT=$+qIYK$(wzl^HyeuRx{2qs~Kzwi46{QBl+;Q2#Nod`nR+ z$PrNfF02!IUfY!`a!|dTzgDVRxuCQyP;ND|s#%zAq#phL=`qJDfFuT~un z`J1RVAcq4I>*&biee=qigYvK^sj7TY23cHBdIC0Vc$dc{O-1}1xs*4~Ia} zS2Pvg0gd?vZlWsQ_UY#ajQ=94Z3sq|mo)C6ngUnXPKv5iwH^Y)cyTo8bYVUDkM{0K z6ICnFXlzlrkDb9yneh;f3EOpc)dwn5658rX-w+)GpT1Ws&Jv~qxoe3hp7Z)5Rq^fh zqz@jO)Dxr}vZi}kt<8-|`LZllAMf=}dEjv6uY};#BqOiaFKfWr5=%|-%r?%wEb5xx z0*bTkp3-G(rQUW`x-Y>G{(hIB&J~syY=KTmWKa_GpLMsw@|fF;LcSvRGO~B`Z zuaCSCqwWF^(`C5O5z%$#cB#cR(^RUkA^rHw2W<|kHck69?EU2EWhyzpaD_LJhkYpN z^%933hv%rCiQ@hfD|E)0&g>UCJU-Jd8si7#plV^Dhb0|F@W*y2c8<+qG~*l`#2^SoIWTF%0|^!)Df;Vp~Op+c;63v zEcJ~C3n}yk|7k@+9pKd;UF2tnbV&?U^@4BhHoz0WVGM!I1yGM-pcb;BV7H+#Td@0B z5)Ui8|4nvTTcFXvFQ6SdNMC`R#5vrQp=L044iu|#W&>9-3;Ph(r&OkC_VR!Dn!z>4 zNVhbcN)(Wf6r^@=5v_b>H+Mg1^?|uke^!!|b{gDHB(D0BVa{=gNY9gU7Rqv1)yT0% z_i+cHbE3mwY9DZXsJNo8m7u*>CfI@*!3d?{`N)qfN8L#L0yH6LiKIW$i>ov5@pKoo zQiPhevuhX!)ueqh_I)YHUQU$FKqRDCrmiMgLQb|j4TX9eb~ks8fX9+Jd@y(m7z5of zoXt(aB@35-U4w3t58&zpr(N7xj&T1O4fF8n8#$~tygeJVwE0)QUGv0_2HRm{O6z73 z#ZgTng!Vsqs&FjWvcczZ79Ev}sELQ&Wx{xm)b#tfyf*B}#8vbSw z1Mnd7-zSCR;sQBJa$C+{+qYyDSxILwJ{MWn)J_+L1}AE#>~U{O*tPqP8AH`2XnQYZ zENn>s_SS4#weci|W3uB1i?vqx<_c(s%|(?os2wCjG=m<8S9&#r?JqbKe@&j$<9LAYUS?ImVsHR)QA zgZnzgCO0&5q@2F4C}aY4Co_?**6a<+yCS0TOz6PiweDmOk8H`U9>w^~^bGJ{x2rzVsK5=N_03HK)rOa|YWIm~Mpkl-T1jN{r?!(E zWa=K60R%Uxp@i~}=@n;^4O`f*i%c+R_CV3n-KKq{Zr z>d>lZR7t@7D?RJ<9*Dd9U}`*H-YHdE6T;5BxJWM|uYNHCa%P%N4>^m|s^7rS68aoM zG^q!7Xx!=-fm*how!wBrv!}Qj0h~oF_6J=+SG$lBFm=uHPHd;n9H|%{F%tgTO%&+6 zLf!rge{oK~v--`H@Rv8~403r-H(BJsI8o*e*JTg!9`RIJ@_EILi0clv*9e&A_?_Q> zZPz;dqwXMVQZD-YJP=m{ReK!S*3AZ2lQ&VPI>6Vk?9kozo#3~63x}EfkTEP!Y!uT-s?OXTBZ&ww*2KqizD-AB62;afzC=H3l_}o84ZxoqW zzI-ItWGN3a#Q6&Q$cYAZXj_rlLrWI*C|2N*tJz;6pE?JOk{x#ELO%kb^;*-zI{}!OPSm#3>1#c^vT1 zuW=yv@dSBNzWwX9>R&0+3-tRrw~f5{C2YFMFRcGN<3d6h0ogtvk{3kCrRgIycH#w|-ZFvtTpk zU-*18o-*n}lb9ctz4dKpM&VBaRA%iYs&A(+QIHsCqp|^R6bR#gjD&yw^foDumS!B1 zh;cw2CL{>GNawKq-;gIMe`G5#z!fytot+Vdx*p3%e6{G4SYx{G%8U-%Ugxc**wSD> zW1Isq{j+WK@vYjG(#XPBDWQJE2^(NB@Q`!kYqMgW{OdW_OCqxG3Sf1TEA_D*tlB~U z%0G~c|YU00XO}U6|{mhV?2d?o=(CB6-C8G{5kMe;+Pi7UHH} zR2}=N!%Ntpyb56E9&TJk@$m8_Y;9D|9J6x>`^-3jIl_=o1QTXo$5Fq3f}e8a)@1{T zk*Kq_EUHf-;$loYnA{uVOX7i4wX;0Xo%%@+h;A3GL0rkBg|-2v%$IB5iePz{20wNQ z9JsrWK~3hwK9HJX><$&6U8t=SrBjrUzTPEK0FWk3RVFLzfu1MLe~M?URQCo@x~q3# zWb0e_lDAJxFdHt@kJ+HVGj1ngOn3>gI*DN^V<&fGFZht+=BD@jfNdg{lrNZgf4TPq zH3ED1xr4P>*qYo#mpBU@`N}}qcyOt#_qh=#U!jdqkMj`+5QQ*Z5 z^@|G0ph-v59(xhY?&7PMBb5#N_(MU&V)jK2)G2+UVFwC*;peM^H;*I;-;4~bUMG~6 zM=hf^&{hT~VQ3v#ySt8fR~F#LwoT%*Vy#KH(6OW{sXEji#rRxm&f~v568B7AZgud% zP_a5tS6l)7@omR3$K4K}@@MOuqB##`@CP>u_B0D4-Tw4fev@ZulXqT>Q%mfb{=}0w zt6fN7fcaGSP|Ta8eYzJgBZ^||&ds5Dq)T_{Q@Aa1#V4hbaZPRjoMeq%r0(Q(g6Dv} z&=+``M`$bC-GRiy^H6w(CV0g%Y8-WOV{NGvyn)*0jJ-TlJoA#TXfNF~P_A}-1q&wS zqMqDqlX%_e2Zs%X(r45LXKD8D+P^Oz2waGI&G@is zo-?#57h6LynoJsx$|DOtO7o}XyUi|g6na3NdtrvGI#vgsMo<2DTYwU^$4Auj0dp8} zG_e!xSDl5~>#E#`(?dtr>}`2Ww6HB5B!=zKo~_2sEDvn^$9dEDVzli){*owN<)N|- zo2cMVFpeoPIch$Avj^wCcw!<5L>R3rw3$|^XjoRyBh0ITmUDe2O#Q<2cC|NyoRXcmxigXs%*pp*L^G<;q8Sb)hwsXfjr%+QP4M#Aif^)9Kc{nBGI#y@F3(HH9L*08NdAn%-7W`* z2cK?ATxV1BtMSC6HPiR2G*&<@_U>Je+B0tBk)4X5vYnYR$Q`7>*a(KTNLm3_;nmTn zk;D5Zg@ufZj&9QSTmI_LsIo7NdsK`_ow(5ss9_uQ$ce;%1r5GG6S!_T28&w68vEBy zcUuu;?|Fp)P{S}c*dfv~$V{P>PFo*cVQok6Lu?oSqLQADVeNojuG~^490%i~^<|j5g z`7#S%VtL_iY^pHTcs8+poFC#z4`to`_}z?IZ>KfyZd~F%N6}R`LV7% zdG+M(y35p%xes_TJlDGiw0Z4(v(8fHqyLI>$&+(~aJU$t)1^ll+!=}$Y+}i+gEBsL zDceI{yvXGY7VSw!~ zH5dvE3+(jzqDtZD9F5-3p?nB6*`t`tcT3Q?8a4Z-aZY>9O0$DNNRHvp~4Ck%0RVA z1gdp1s^)HqF zSz#>3x36W$@&RoV=qO^EM0CPL865?a0DGJ7xh%US2@@*QZ*MMY7HX~%`-jbl>2+aA zAd;JQU6H!}hW9i=ll{PPCJsn$?aI?G9R(;Klx1yvIDfZD2wvTwRe7jaUG0`*jxfLM z;_*I;E?wW4b%|sErW;Hk@BOO+f1nC*uSq5b1&HsAWx5BsZLAm>0x!~;d|D8Ol1482 z=AmJmfS9xr@I7NQ;VgXSlaMP<{0t<%nor&@MA}2USFpJStd!vi=s(_j<8y!;lCWmN zRb(>a-)VgeFRwj1GNe#MjwkIq0L&`S-3LWh*u;pGFN)Y4iH4L}`Wg3ff`%2Gf}3W@ z%Rd@lC7EgsV#z!ndE~%`%F9$V>U^bstk90w>5Kz>iD;3?A$8+KE-!h{LURk?Olwr& zpXwQd+!_`5(QaUiA?_+L1o;*)lEr6_;3T<9dL2PMO*$fSoQk0p+)}5k+QpI|KS=zW z+)f+JL#9PJYH>BSpLxd8unWjWbm0+(AXlD77dkxpMC%=V!-}01pUqW8hlSlr1eCe* zKPq*x2pqXJ@Qn6CY-lysNhFr+BYJS#sIBsM-^!4$!rXx9@63QKD=yj;8XStl)* zmOcSJ*?86moe)~Eb#Mo>bp(m}Cnegj7LSsPGe z9}jM5RNAm>N1~c>ie~U^4-Zkd_k=6q@)&Eg6qkwGp3pMH3uaS9Qho{JaRStq-Pv@G z%yrYws^5W;WQcNTbsEyQ+1}s9qq+d0(|-h!N#3_@U4^eO`>PPKUw>cR4#rj)?wXu( zV_QNvNt-L*(=FF=mtWN&38%`?UW!V`TIn$)G$Vo!eQ?jtZ-9(T4aCZ*njOT?@)A z(3>GnNqqUFL!FbEEL`O9t5j3ma*&cBe)khwHOEhweZ+C1OyvX%YyF+>Pn=N)ON_%y z2YcE^H{4?ExanY_m$}VP%pDmTiYG7{^XZ2{I)a7>`a9TkHXKIR46e%k%iSf%; zeB<@<2H}e?&OOd@X!(Mvh?yWv2hy}Uh?Et~Hh`&JN8K}gnXu?^c~PA9qvk~^h~-_v z{g$)RMq{oLf&`V`L0N3o`$V!4kV>D{tb#AIG`aX~b?uUE3J+;Y4tc(Z7?$SnE}K|I zA01R*8cNN<#A!Krhr6Oa9$iS?^g`eJH)su~;7NR~vjFL!Duoglj#)N%GGIE&39=%acbZBK zctvCPA?e&pe)4RL8?$T`+=^*j>NKV~uW;3*fiR^x8K}#J;FW13Mxi7AwLH29FVDoe z;ih_3uPnQo*f^6ioXw{gRJ7b%AJq`9H0WAyEKIFzAGE^SxzR_8FX8xt9VX=io_7e` z!dAhzx0EtFQh2PFI8hF+;h(gR4y%FXqx7r@w6YL6;#+wyS@APG5wnotKP z#QoN^f(NMgp@B?O5iE{6NoT+#{|(0%Z;-ZQi=hBNzkNkG09G&`{)-!?Hb;BTv!Q=t zwR2{aL0d16-V(YQY&Z$Jb#jzjdLo2L6K8Y}OPe%HrN8`72$FT*YF-#)G}`OX=pWeB zjhShl^7ik$u)=7-dwYZ1jFFD`zhAUv8#CpyQJa&Xai^vC{fSMw1DrI-Y@;I^sLNRE zO*#_0Tx>X{UudcoEndZB75?1=;}O-_HryUwC(8V(0bH41P0+j{Ssc98H1foT5S6m4 zOEs$ZP?o1j+67~=U{Or}a=e>K`(<~K_uVL8ubBZ!*J6jO;K*SV!6>7782%toJ+@OD-5l|?(SI{`%_G4ZaV8wifpt7j!w&elR7qJT_=mQ&MH%H^~ z6WVIe%3?D3?7Ecc4^CS(-lTMJf9xNjK??03pDhask>ec=H+f|fj%CA6{ZvDdXy`+e zKN-0*%AgEw?pGzebR)h^r|$<{eKJ-#hOBX4eQTW;4|8K3FjXsp^XoLP8h(<0&^OJC zL+nt$p1pR15oCyrOZgvzc7H@l<@fG8Ke6XnE{Pn6%nhQuTwbHs`|Y~)?lK0;i+ObQ zEPSyJoeo)HMkd64h!X^Z@q+xNgi!=@Ff~A^(O5=kfDRY8CI3B ztvRkp<&f2+FyItG5~)))eelS&`%6Sr0WrmIf?8Fik}+;#u69G~5`Iul7<{vH=Lx5G z?k=KALt+JFlt30~^CI|NAtZzQdQ{th=?|h>zCRGAUH&&e=#uohe{n`%nasx281s+! z(n5n0Te|BK@wP+vuTQ{bV;q&vp4Znzc^`2s;aUlNKf_{jAVS+N!x0;?jhMwEu!(Zv z+8w;iO@Kd-y)>@bB=YA_2mwSA1?d~Ef6UhlbFhD3eg$ImDObQ=HRbF80I$)$_seEz zPj|lW=&ZYkBEd#b_K# z+Mqqs@4ga9Py*G{Xu{SI3KGTNItKNbm@qiAa75tP6$PPyb?ldJTr+X;)h9-y%Nf9` zfqCHJI?*s^n$fN7k?lJl)>ic1|HB(=-Fb|Ip&hTtD0GUaR(*t}Qi|AS&zA;ziOeK~ zh$O%T+8W9pV$pp8{E@bZ&{#v3tqfVJiI8M=_dxv@@urWfR2i*Hvo5NW!UWtRVB?dM z$i+5%M_I>DM{?Y#wh|HYxh+YZIVt5&1VuIubc!BPVdtRH$Khj;nt{jjI@4BWFNn2ea+x@FgrkX~|>o`kFR9D*WU1^L2g&!@%I z+!sUu1B=odw$Xih3;n%QK^w6`S{y-^#-H+4!d0;j3OV=E|6)pS+|RrkDpU8j%nkJ+ z0)jg&*QUEwzlmDMexp`2trImZd>MXX1MrF^9#9rRQ<$e)HrF5kknub3id>gOTGVnn zInef5M9g~TT`HSDZ|B<*xeNTBLuTRt)Uxs!6&DU}!U1iWA z8uu|?19tTb(jGPCuY@I#Sh8ZJn-4-eLpn;KuDsvanUBr1Dq_Bj5s7w?7X1GY%|>%0 zLO+4Y>t~Fkis7pk6mlJaKqz3Qx_fF6qt?D2y>|AlB%T?sdd`vqV4fOEn;GuzOYK%I z#{As@Q6}8P1&}Ur{^vf4x2{Ul+yP{}ch*xOM8D-K9pMgf7y&HdnM!arx&zaiT;{$h3^IL8MvSwcphGMU`DH#;|XO}e%UU+-f>8kQFVie%Wmki1FlcJRJd zDytY@dZJQR5Hu={00XX7g%-mTkBqwL=l~Ti)aoUSPzrNXC1JM44HUWp7ebO!%(ejrQuX*C$!0a=80TtPM`FUxctea;c49<0*;bC_DZ{Bm09eC|KRcc+ z%achT!Tq-Q|G+}og7tic%4j;g-5mWJrs;rsOv-f{36G@y$^*r3bXpn`6c17X)dY;B zv(-&8Nci;->!wyr)@=e@kUM>qr*yXTPPxuW+ai`ZxU(Ij?IEC}Tg?#KZnhe(6k?Qo zj84%;1={ltXvAusM$85@ZMt5L7JM+34T^M!waO&`NCGnSJk=j|3PyQHRoXr93Pr&+ z55E2LGR;MbONP=^;Ik=yZ`#_Qi??qP{Orqzx{cIGt@NXQ9pJ)#vEVPD(gtB1k9l8^ zpHnrBNrf5=F)i)>&&8VoL!Pd|2&sk4K5-9AmkCWu$dh6S+OZ+52CwG5aj($5?Rrf< z#&kKse8&2#v(+k*%yNLFnh=pb!v0D`IvEd!)YT30bs8ad1_t&522Mx=yYe5)ScE<~ zb*e+A9=4un+%vruAy)TG;>Ph|Tl0H~{fv93jbz zSTLASq%wO83`75`Qg@2lcp~9*mf`?mN~4~SYN8owi7M0#PejOMwv$1Us*A_Dwexc> zMV`wuB8ynd?!~S`&Zw0VdB0`SsD3t&v|7X>lQ6;B8i0q?k{&@iQ!5t5XR|ha6ZH>At9kt1 z8D6}>4-BCarT{?k1prH?fM;Mz@RQUs!pB1PW+qAb9u$3jkvBvZVF=><^>xcPW2AZ{ zOb)=JW5a z>QWwW+N3=v*tzd15+a!J0>I11?^L`qQo%+6A4d}Jock!~3{!)29qG@S*&-tV7%nAM z?GAC*!~>Y$oydAcjM>cKH5O|uqLsH$eOp9PLaTKLoKM=EyzzIuoOM@Yby$QHcxr3Z zC|mG9B6|#-tgYea-x0DY$?-P=^#5oezP%qC*RoAECpjwjY+m-x=jlxIo$@i;Cnxnd56(-CUNN_Z4vspfiPC z03Dvb{WK#{ycsG+Ze4u)g)&+WcjUS&W*m2P!O(yhFT~th6dFVB)-}r_L@a6(a^4Tv zCyY1JU#&*GI}PMp)aa1_fTbkLm;|UgY;Ygzl_aa%9VLus1KZ0$(xG()B#mZVgw!y% z+)^0vFe7=Lq7^#voIIm$GFMkB)wvu!f>gNztVvB}%2MWFf2WadzVDcVK?L`hZV7Gs|`pgAL%|pea%p~DCw^! zFHaCqY<3X?W(B=O_*V#!F?QDb9yy<1QG!x_%cM}!Y`!(P@rs4E!VObWDc@TMsw&v$ z!q!K$S-tg!KNACaY@z&3JqH1I`EI2oq=+>x z!IugbK`l)=A_G_@Y+mzLQom!wm;?u#9iX1Q#`9L3EoW&>pBI6IUIUI{)PSRGe=o=^kVwb$`CXhzHgE@d&;x+? z@N@He4=SpO(&9Q3=n2H*GN4nA`gOFy1OfjnBE8UQTls#Dx55*}^Hn$*)(MH74kO+{ zMjhGGFR&by7hm_A(3fwRmJhDt=@QsdQ}L%vMm(?I4FXN2U{&3uTZ$)bWx#X5XI}!Q z+KPbIK$mdY@0fRx>@Bxx@M5?GKNg_w_o0es(4N0XhTY^FhH}V?Zj!=y?3g#dc0;5% zR&92iO(xty(!WtFn)IXeWl1>bJF==^s=xba;~t&ZWwIfOV6 z3^|PbW5Ol>1&cHlP!aE*e>|f-xC#B4O~?5G&};4AJd&l<+aIvyHqb9!uH!=MczN+1 zf&PrNI{1t#3b`hTZ3~1TuezmTR;f?W&OL|T?2%jq6jAv8pC_oyO{b3#`lW*RmLf_T zNsHfAmY!4E4ZPecU{Cnn=7Ar$pE}&*k>KW<0@m+O)N?Rgz945*vbsUf9^(`YC(NGAXw2m`9Xd@@BB z1pYzl%FMg$#yc^z9PQ7DmET>+?-Q4l01pas zQ2K(2qxrW8+bfDyx%T2S8$L~9iQyW}^YCgmX;S4-aUk7s#OJk&>fNjza3yFoZb%rg zOZ~Wu{Bc5WgiS-kT$eKtLh3DJVSw# zZNIRG2i1?n(M1vXv5>WW6OzB}ZbD7E^Pp6-i9VZ{{HiHn;W@T}(|@Q=`SWnZtJp6( zmN}epDrAVIa=daF_8!;fWg1**LXpo#_i`^uZFp44v#NpYC&2@~Q-0pmhYthBtbpgo zV?%1cRyl6`*18pK*m2oLyMKC@%xuP%q5R7)t3g2m<8yOHrmj1}h(YxSh=UAJ$XYS0vW^}dg^zn2k z?~GjL6mI?jDt3xMya^n6ryH@^2N*6#DC9s2O(6Y%$&mCMbNdwhSL5FF#p+#7e;#I6 z;B~4Jslv#1RfhHxr>)=cM*SY536nXuou_B;x$fuc!XMebIj~!YrpnJ7zQ?MBwMCH& z^Kl_zSDt-VJY24_3BUfPKe-1=&pS9Vl91-AVlF$FXmR;Whc`iOIdc&}u3h{a4D-MM1V6kgl{tG9#o&NE*4_4fbOpj4%-ui1navekvNB=KQ?42c?i1z;@Z=S*b zYB_F4XZ?{syu`z0qZE}+OZ?OMZn}`iGeD^_6F$&5Tidu_BET=-IK7!GPPY~KV{1qT z^yRYH?Lz5v$XPR-*1~49DvHQTx$?uKC?6N~Mp25-g%5P_dmHj>+hvQt&bpq18;+zM z{@c${7yX^qCx_-_niw8ne&;=8+Maf&&vyP3Sj4^_vid3_i50F(33rtZ*jh4y4*AZ? zT>fmX7X!+(H|Ex^REXLv=>}NOkVx#GA@V%vjfQ6WK~HN6ZM6>&9DzVOF{1nVVM1Q zVL!}5Qf;aF9&lxI$iN*hBH&qNQDsX!rjkw{{!q*1y@M2r#XuelF?K&`1S<}|rMLl_ z%|RYYCoFZvx#_2&z4`I$O$#_`br$sy_D61-zv}R&mL;AgYB$ol-AGiEWK}EiJ9jRM zm?7DR%UDuM`esevbSk1&J+{F(WQ7Pp-tvaG{cA|hm>i~ZoeKx1wFNmmjEvn;vnwL6 zCHNenh+_7od5=2()cAALHhX1Zxe9x7!ygIrf$d#c*uXW5Z^PJU3t;M6_+P$LyWJLv zBYNRs$<1=q;k8p&WQr2noNTdeUvjv;FCErD81=;Z57?`2=tC70EYaP~(sTbB=f(eG z>@*2MsK`Dmo&Y=xNz?)(0c<<{ODlm$0IY5|_)H~Ni)v^6_=xH2RUcapu1oYC4%(Jh zv8krWJt4d~Uu!Kjnr`?2ZVEHKx>tQ7c;K2-CEIl8kD<*h(iwFP9rI@ewpZmnjj%p7 z>4``f$A#eg4=>r=(2w5?OUStb%`+{{vc?SE%iARbh-8QuE_0}x_fD~}?&%5oopO}Y zI?&C=qa5|C_SR8>A$4QL!by#`a(n9tfkcjPt4(W`448@kGavNOtG5IsX|Fly_uhAj z#8P}jZ3F$Jfh}EZqNrdAPUws3N`XyF%lNT0n~<;xNBLN`fDP7vn57wt*a%$SOE2*m z0AyZ{@8w@Y=Qy`f&$rECdF`d!rR|+gN)Z==Z+%)Pu?>ey@S#9$W;j>sv#SW`_J+mVe8@Y z^i_%kT9M>=4qJd5E@dUhd=9%weTfDZ5Wi*jcU)NibxS_3+@9v&pT;=L-@zTXzJ&BY zO&**tW4?*G!na#A$8-HjdIaHodYGrYK128Kz5B1cd=7s@N3TC$Zd=59ZP8hVDtJ8S z!pw1++3%=pbmrUB@6e~%`7d4uY3~mqjBoe8Ch}%Ve@9LBOPb;+ z6+Mkk;k|j?fBMM{YV#hGLF5px?yrpFE_rGw{XSk!B09bg88Bo^w~yMzd=d*ddHdSM zn}0u7?gySTOjAAYN}}qRf9W31kGD`*uJ3ubzWMO&Jnr@p0O2();3iohO8pU%Qyv!n z8m#V7&rM+m{r-OKz;=rdTWLM`rfJ=ea1!9tRy9RkOGRUBC$H6IRw~}_VpFwgtp39% zZz|b72CK6uzC?Y-Fh^;(06bU>+Y&anrHO4lTh&}{u00ZJXXr#vvBgT`V@b0x*zi*C zf3=oLa@lz9Up$aQzEj*qpND>SDblk4Xs>7+>7#%6yN zVP)P=tHoy@-9#=KbQXPOHvh&Pb8)U7Us-ODmv>E_Rm6=y!=g`RUpLFl<}*l#=+9oI zLa@Xxwv3Nf=+p9O;XQLvM9BL@#GDtDc0&`%O=|mdH(>91^T8cks*B}m1cW&-SCk4o z!tJ+?dS=2coIJlzxA>_WJYQMVM0;{62YfgUyLag(^LGs}aJ7LC5i0*QWN@qi%s&s- zBrc5UA_!7lU~3D}?9^w28b`(MIWlPtE>iutz4z<%-74@<%69G)TQIv5yPs_rcKCM! z$BF<1LQ2<@r$@ai-Ep&~XymEsr~Z?(!$B9dxjnGPt}Owzr}tn3W3M^HmlRCRy0IcaKU77l1q{tM?8MTjo+g{0fQku5<5BiC4 zR2h4YZrZcgRuqY$1saGUN@w2^C0_j0a~>-4gs#=jsVk@o>-hs zRtuG_Nq&GonGbRm{9wJ20KkTu*KI%j#DQDc@pUD&N~k(e7i)X^)HZ$WYH)i#|6;Ur zTlqYg^7lvXhKlEck9AV%hn}%)@(Q@XWmBzCi{P)xpiIsc(m=!62f48(Q5|inb+TQu z=AJ~ojtk4GGZ<5E!=~^6!gFHoeB%sUb{xl41fl$k!r2+PIno_8>4^wmC|MI#KCEzz z=q^oVu);~%-TDy#@%Fq&b;_CC1uLiuS`Y8v)k|u#NzJQ^pqbz97iHtm(cBAd)kTwJ zP}3m!X1E@FC6?0Vp(c*7#pkH~c#9tuzl= zb?`VJG<)mXVX+4NIjQz}Ew#1zoC7t?vS9C_9|@>?q@)kh?P1z;f|_uzYgG(amAqyL zdL8p=xJKLR_70N{(f#z^ylHAk?M^!1By=4@tSL>$y779_ zYtoxN5%T5~({ z5BDwYQd^CF^#E>D#(0IhKY$(l#@b48wb6fpDV!C$s(liHEsf*Pqs6to<153T$sBcAjw@!j%+QXRY^;?3ig$no95H&G zm*GAe`yT=$nInJmBb1OcchIu7q1sCGU1rh$IOd)?EDv#KsDyB86R+!@vjLVa4I9Lq z(Xxe(oF={NA~+a!XSxAG#(fsy;tg@$nbjBN3_QKG+Jx2bROmFM?pUci(jOw3vA}CtBkh?Qj^~wsv z7ikDJtVzk?a7N^cz?0KBI{qf z$!6rLz1=IYxSn40Zul~w{Xq#KMbswh;_}{N(zudA2qfHTVQcq~B8XZ@y{27uRxY43 z;T4acloGx&-Bt5f_3*MOW~7Me&qOqip*jbxRNmWF+I#2?g;4V#HC1;}(t7WTwDC{* z=8##v_caYY-T_{q-50-asV3Y;-j-2I;ryq=?uErc6QO_%*d1RgHK20SF73|657d4+ z57bP;OHZas<)}TksV$S#szU!IWnKKGGirV1o%=o$RQv14MhN@)Pn6%ov#=bRH~96o z_U-8t%S+|9p`e8w5974+GaVv%|AXY*!VQvuHRL5BwXOp4uARnMTt`+`x9j2vvuSEZTEnpt_oK%WW`>y~K@Llj&5at78) zJ&Sk_&M6mBM9k5WSSj9os3hTnC3p2Was8vCsnr{8cvVio&!;fMQh| za5!+w(A0O9E>^9--cwr1$|GAXC`wyNB)U0>P|j-)!XfPjt{Ci z+EalItlzJH=4cbo0cFzE#18VWweRD7lvbZU{TRmn!XCYQr@Kh8MwIrls$ce1oBDH( z>FNDNY4dv@<1%T#AFup{N3I`o09HRsp!whX%Xi*MfA9DB?0z=V1zFk@bVk@LGq!~G z%LC-+1h^IY;k7Ja0_&3gb?r#dC6UR(^)GcN$`3ucrQKM+u)>b7G|Y90_~|-|vR$8d z1!oIH6ONA?ceXKaeaQ6k*2Y!6saVU_?V(V)*N>Z^r+UO4Y();mLH7#}fJcco6_Pkq z;9G6B0d+i_U|zC?Ls*8(R`qQCAiZoomOe;W(v(_7i?a=8mS+H)wZTt8Jkn=*Z)u>! z`Wx`7G$rR(NDfRDpL2f?FucK4w{(+H1R!G=sASo_JW(9tni-+46@=wR?v71J8~Jy+ z2|PBcH&sjfPB)LY1cv-2*nb+sDSguibyhsbsbw*%1At=>Tgb$RwnyTx#!4a<&kMXe zMLtJu(L2WMcX|z?DE|^ry&GKTw2C_;!1wG_SHs6I`#bt9zSqmNdrCsJ7A=U^zWYwn z3qld^ZsRg@T$OQ}=az#ADLX-__N*iDzx7PcWZ;ff?W^nuPMS)p#xTLahSqXooUJt` z5gpr$8SMx-ag#dw{OE)kcZ1=*_w}HEr;CiyVSPg`FTfOhKfDL=q#v^z@HRn@MArC_ z%FeKx)mAt=rM&K=pzJ>KNdGTMbgR;`m&C zP{vis39lPo6pIPOvgJ;)dNJ=&}Kc=HQs-?S(%Qi(2->-QQ>X;k*iVuboPZqD@6g zUUD8_7cmcC$ zl=dfJdTgLW_sHVIBkk)*+C+HI7wLpCOT4*N=QDwQSIhr{kc)~Au$PW#{WUA?dH-Tf zO3zm8;yp;45nKT$R%-uLDJWsY6XHT!h}POMbu9)oNJP04?33hn)Pt0En(th-~CGTgmNt7KkgK^wQw=EU9ou)3D`J}2fIW&Ihl(O-mt5=Gj_@n`7 zlPJ71<&}zQXi~8thuQVn>yC3-`SfPFtycDs5=u9$cDpD~>nkn6+gA|9$>u*rdTHPgO?%7oFJ)Rf0&=y!{H)^q=8 zmct>kl0-qqkm+XbJZJYMb&@mR0jmJg(y4!Y6_I+}c)(-ttZh5CN31-38?BA|8OW5s zS=;5S{MV&CXcKW5?)y?!Si;UanhxtJ8o0JO)>^XMYWRDa9Uw+%tUix*Tu%oMe-gG9 z>I%zeMe_R9J$=5(cg4e@^jKwmZknyQFnZI)6cIMp;<2U}lPB~kk!r-$ZD7*y2<8Sn z@qV^%x8XrViryQJ+E3~!rfsfBDMzmwi+}y!y??-AnRSZPLA;oEB`8kbkLj2f`4Kad zs5Dqq$w~$m1ZSFn!?ropyHV&eMx$A<74Gu|%bQPJHmvZ5{N0s=M6kZz*C# z?buthtmzQ9i5+lAGxDQ0{4(-Ci-L>W5!JA;ckpGdgx)6U#3S~+i=f^4%-sF^=$Qb} zq1=?4`B8Nyj?AjOf|K1HjV9oLez=DoePaZ$lCZ;h+z~Z8!2HgN624xd-Yah9?j6b2 z<2JIca!o=KW!mcO0A-k1AbE8|{)Z(HAqQX1XbUUi;dPp0H!recjS6?4B1mo5)ohx5 z3ug=Qf8yC-(-HzhIpoj?|Rq z=91iQhW_cNsfIFG4B)go;jTXQ(7aI-wBd^>AMhbbdLV3IoN}ICEC5341Awl+EXesh zQsZ7iQ+xTFgOs_V5ljmZ6XK;b?``_86EH4tcay|xUK0^~Fr zlA@kCII^>ikVnzrH~+-;%bOh7wv2RrDuQjpk2N_MdrN5vA~PN+79idq|G9-LK})x- zz$Vs#6McYzhfRKiYuo$WidcI)|acFYR@pe5|`SJAee`QJIwaH&?^t6N$90(w09;H6 zwu}Q#j!O+JdaNj42QnG1rlg8}3fcce(8}Dph4r0!7hRgT8vfC**X%1$)37rW3AEo(=j?FoBS$Rw^^6o|D%#@fq4@|!NhvmQb<7c31hBkz7 z#>LTu3ASjw`c9}5G9DJ!?fsC@c8 z!g8}Z^;W_sylZ!;FE5V*+(Y`4x12I(xz0w=laM$2Vs{`eklsK-`3%qM_%25Tr4x@hCV{=Ao*Q+$^(il^ST2qDTj)6}Hqf0~N8 zL~@|*htTg-Q3HBY+{8aW#))+DnY3-`jKJ953$kY=l+F2Ih{7l#Flqu`Z;C-7eIU79 z@E>)h33`;An$GyWG&HAEJ_d9)8b)KKzukdVvS0b6PXirS)-D*lM*k%|_9P*Vzn847 z``>$xaSLoiW%_89*njE|>vuDywvB{!Vt)^dT~VW-d)wbrcO(5{?K!QLfF@Y4x@dHV zvfBs|o>^C5q+5JH*mVD9ZgZXGO~jtpw$;l0IcbNGZ=~@TnQIX(S3#72cJ6yb3Se?Y zJ;lr*rUbk2^IUl&02U{FUuTN$mL9)=D__yZclegH?pOn<|Kup~Q!Hvw8vGl+n0vI^ zaR=Sspa&wa5L2h={u<$g(_+SKtCz%`F#)@?gnotc)G{x1(d6ZQ3}b<>>64#rcz#oS zRL-|ZU zrD_4NXUyaso5o;05eUB_#lI(!QhP-`OqHN9?D+11Io*@DzSc+gGYm*j-QDVmc^J+5 zsThj@=5DZ$2Ms`?&x7A8%fk~`Q)%E_Y&XasShEES30g!EZha@y!B*f%&#F^}7+finrr!H3f#d`v5H@inB-`+4i z0!vq;d9qcV_|D#iV~!T*1IGO%+Kxv+HUuQ35hMa$5URLu_~DwNbF;CzJ-t2Zo;`-y z@!`8itz1exMhLdr`TqXj1--E|D%@}WPi4D0eH9Yf`0RB161op4kE0pw>Wd@T98 z+NEOs?*d|+s5EiGu1Z!o^5~j(W@w&#&=@}6caxfq${*-eJN-{Y$6}xK{Gqjx8z1mK zv0G&wKoFumb5vHe(t#H}OHz^0QEE8JQMDUq<3}VBcZTTWhoibV($Neb5T>(Sxtm zc43YH38ty%7`1odg)jL9>?ZXQd5}z>Y7guWM7tO4eQXle#yQaI*$G0&b!GU|%7G2U zoK$Pw6GCbfJRXeskso`P@^=#F=A~|MOm5(7J<{~3WrFC0yRWKdY$tHChFg<2DQhYr zP#O#6KEu72W@?HpZ|(-u`Bu54bk+yG1JyAj?7B=qtI zUa5aqvT`kdxKCJ1^n-n9q`vmLuI_59EjumLsh4dxmuyClQr*N{@rzy{E(uxjocF-+ z_ZrOOfy3)+V1gDo!8C@m9+F8F2PD!4Hk zK+3XWN&mH$#}kaREKyVGDB!br`TFOd#P&luMo?(*_sQN2`gHLDhv~x$xRq-5uOwv` zOPhdO7_PE2vYK{iK20zeontQE0K@n15P&~IfRJeEeZ~j5!+)dx{EWNpf~>BhY?1v8 z!7U?vZl8y4jUG?D9M<8Yt!g2gU%e}XTbphenN z_jz%&duG`VZW4Pk$!(})nv&9!@ELtMMwc1sx!4`+#`q*D~|7J{Nv7x^)CTe*GYczES9#rB-!h0zd%rzvBat)?uKKl8wi}zp9@v@R%HTr4 z*a4G>!-A!MnCtFc!8Odq9&u`dh!=Pzr?b|eWv(hm)mX$^k<TX_ZFKbY0 z4g`qSK}K(T+PSo9jUj8gVF7of&4#r{TzMkluf{5HMTx=%C=+sat-EknU9=v1S+Z>U zNS*8%0*2YRQyW^iM&Mkm{yMFv=0ztzUZhK)amXihX%H|wkGCEcNTupo?to|t%UZ@( z!B&RcYvN(H3dTES76tNkc1JUCVI%;nB4)bfb!n?7Tn)nqiX%;i+tDG~T|*6?noK_$ zlfhd35i;49_7|b%)egkIc>i!-l3q;>>!8)T6NrEj_BD}71=u0;SnYR8Qb^tQy?5NY z#g)NuZD)5YwE}4}>DvuTJ=>2?sp;m$1M|aD5S**HG1~2>f$#6Gcp)YL%0}+>Z-3x) zL+vLI_uPz917^ksdasi#i1|S%9E%v(jxn)-h@(#j2!h%$%S-!OAl}!H!>6REA*7eV zCNJ$`9(x*RkET4$>int%kAA5WS3?~NefDg~V>Fo?P3^Lh!M;?Ra1UusqY4MXiSfN8 z$%gf?))UAeg;`@Zpk|A$FVEcQyMbox1ok*;ib&r1h%W;jb&Dd&{197j`NTme4ZSL=6`V%djbo_(}3rT*42#LMpHhWWjd6^ zSKD%hqBvSxSMN;P^liH)Y`f{YLxn5g<&dF&zQ!wz-aNm(3t2~h>;eY<{CbRy6bRx8 zUwFy*a}|=n22MdV8auO1%{2;sNb|e>;9XgN@y6!1GWJ9ys+VHVGZP2C;;Y}{-iU&q z#Y6d*8N2r8YC~#t)TLGEc=dgaMK0s??+-?yPENcdI$sEDCgYr_!;s#~JEir^XJs{) zdjg}+j1pDXf=Q#Zy|ve$HRa!&S@S*j91yMj@nYHv+6{g2_)uTS7G24CzO+XC^zJUF zsCh_Z>7IDWIwd+bv#ro*TX#CNoAVti+5puVGNz$JSKgIGW)^;xl%o5m!voU3i z_&K0I2M0Pf)`bG@YnO!eV9Fws*gN!yufVOq*FIR-BF`GP>WF{*NR-7);Tb^75cG%_ z6-I9B=u&59FE9vvNuH2BT^KuF?Y4JC8u4bj_bI+!o)ol0DjV%#rx+s@dfZ~fQ5Irq zYbwtn*F9J6v5H&59W|Qp7!N0-=n-93Y3=hrsr9`B{PM%=TKOxywvM>Ji&C8|S8N&4 zL%)pe?ZC(u0mu7Lkma%$co6$)z!*NL^g_;!QFdkM9^uCAV6m^l+*xr9*8~aUJ9WSK zg(deL$FC_M7+4&2U23~{;s;`_%4}$bJyKkTicI)-Tgg8JggZ?5J}!|9y}jfngR7^y zd8%(_ihx=uVZOs>2D_1KkAqV_sXgApz|$Zbj$ke>1dsmxemQ zJMQ!?pD)Xx>VvBMruI!=J?#Jw^Y9w@p z7Oo))X^ik8>Msbg#a30ZF?uu1RV0sb9(#;Um5!|ccv-UUdOY(3c*Febi*w+!9QaKV zggJ=$RDJg33-%LN;^T`;OiviX{ZsdVTc_>zOjX1ys}3ROS`-ai>T@=g;H~a6kfY}C zp`&=ES^KKDl~B-M=IrP3Mp7@z9u3RS`7Az&>z(q^Sc#3k{`Y+f70Y_jx&!(9E@jGk zqe`#+zz0J1OW1MK5%=G35bwFhhO1_@ty#c7<=Gy#@g<_Z5FLe zEp@m&fdhyi1Uub9;}Pqec`lLt9>8FI zGDNqOMa!C@<+rfI2hSD%ayM`iMRJhR)Trtw{dbyV%lZ=1CgYlPfw!ptH5#A&!#j=5 zP~7W3Y*d~-#os941U9w>(@hPV9|veVns`lkf5FbgTG!RK3$zCC2~izR>PyEi_-%ll zh*{i;T(i~?oiCvd+|b@{N7{3N6V-NgAvw0B1xyIj=jtc58*RKcY*%N)uu;6`s8deN zQe7zU_0_1r#PE+gCUg{;-y~oCPXJ5`BAYUZTxCxLps(zTRU=Q z_`#%Qqt6?8uU?c){;M{7)iV{ZOg;p$0c*+>0;|NcU4m!_z(I4vU>qZT?1C|5&Mjvj zf-`eeY=P0|lKh(zZ16{~hY%~h<hRyR_6aYo&fp?WbpdvQKuiH4d3 zEIP28?o+4F@=jNJikH7K1@Jd>W=B2`0?uB7{mQ`A?`S!Ll(c3ZitSrXC5tOAA#=Yi zSPCW9%)@}Q-m_(WzQog#*2eVT_UwfU^E%fdbzIc5{#uy(-F}a2kq4!_(G@ct-kNQH zR(RAALU{kj(Y41j{r&$>sZ^4#{r$DaV~@xCadzHk=e*yq=j(Z4C%PN)-OR@w%A^|l zgb+Uf2sB08FPRET3oZKco1GTjm|>?WCJ#*u1YM`eB(OOD%!_|VnFb524C`jeWPu}OwpSNQ+ z6H`u+9xlZNWc$s^c+ol$d3>Y;$k*{yI53tEPhOibswtY~{-vCcMAS0`JF~C(KH)fM z5$`h1E>}Ea@bHo-5AlcB_2KQ1BB8rh=BJ-3&f;bMpR@~JhNSHAGY5Bj$%1g_`v*y# z!Wz#I^76lNM;yP*+UI7fNLG=nh^Q}=4PF4|BIw7iwKa_ju!L^$p|hNCM4M{{&;@MC zl~e4y^N2w)dF@1GK3%4n)7T*MW%bl%@e-cv#6kG_UJN6f8|Ch~{m`2>mF~-z-62k4 z!2jND+w5zhpD;r{pdG&c?5v`>%liZkV!3 zmp`C}2VXwArz8X-9?Vf&1LRvs4c_*2w83hbI|F`FVr4d47P>iCYU~rKdbnRQQxgW#paz@o5|V$n=U1*bJ9jmenWR zEWxo3rl<%p{w8)FNMl*9Zr%NT+QvBrPpObJgN>Ju3stxc3~deEUZm7oSV?E5oA2$I zeMYYCFQL8QM7yUsJEu+tX3OR;u#<1F=fwsII{XK&FU38$?mHuAkO@a0f5_W|WO?*^(8UJ=(MHLF3EC%%xC5y|8e~ zLg_6XyL+q zcexx?xopBk8+9r1D&pbQUt6F8^%?jcVCY#Y<0IosG7ZO{Kxm1|ry!;h-?MN3g(hzO z(aRULOcrw$AD}PrR+|t^)jfy>1Hfzd>B^_UKu+}&j5rCZ2<~;fzc(FOlxT9!2Wf&p z%>TvB`NUyV{tLzJ?9A{>ub@}0hu|~fgQ_>!U*OLkFMmpORe!7}_~V)Ivp{>#$~Jc% zCKq#+`~p%r0l^duL40U_R-bxzbu+LOoNd{$7ef=yzJzb_k7E_kSMaS~ zydcmZzln(ktc_2yO-?5Qp`%gC8a)3(HN?=l8EJBQ|Mw;L1olzr5l){v%t34WzpxdI zWm^iO-AOYZ(AgZK@2+HGmhVrm2bT{Kv!8K`V3{?9n}KD1fb+GqJk`sKvCRFo8;GOA zISH=qCBP;C_Gh2++P&6@e(gx2Libw}DEcJnJ9H?$A#Q7`e&hP^;gPu<#Dv7euw9V zp8=PVS<|eoSni)JOXky8!kws1CBS!o**Y)41sZ4xUMni}@{sAbgcYD#@mJo56g`uz zw@VN~cjgX&JdwEjruKCBA`A!&);3-#>8Z~Mc|0il$d<1tE9I}d5%VkAFFPyp#|IVd zM9~M<3Y&-1`1#!1nZk6%!5@V?ae>ikQyXv{lq&$7!LT;g>jxlQM+bJB= zhN!VN-%))vZfSy9KqQw<*~yu8L`39fzp;cLJx2}LcqjDNqb0`IR+RfRN!!yHe0R=K zmc|^3duUH|)HuL1RlBo!G#O8R!}cF*nAMeUI`*D{w=o~3JI{k*0_TsiXtIHvh{}9hD z7FdV^qvFm}@%~v%bKnfwWIy?3p2-s)iF09ghy}6@9Ds(uX=No>tOPe&31ol^lwl2FByqrfRydqg4)39?RPU}`t5PE zLF>6c!G#4W%U^f+y|GP6^%=eREg3b9I4!dh`QzpOoC4=<604kX71GYK1B6@tH4M_g z!|hgPFlgNZ5oZ!|lF(SN7IIdfpEH`#Kdt$o0O_pRk#YmFzuk5729SzVQOt*TU<^2p zm4t2dlYw5x*_4P*&-(C8`14EKc}DG+ffH4ohB)8pWWj2f;u@80`6l^)-P27IA>kFG z{_aap$4mMfpQ@~9h>JiKA{>Jro0Rm?s5yO?l|eR@ROI-#cH|orgg1U^o$9hHBD6^` zaC;o@KVbHGpjsLDiZEMW*%)Ge@uNOWp7*t2AS~#4f4`m+IhP7LB3NZT`ahP*8cEP( z26I6s+k3K8tj`;``PCKEJtPRqIhd)E3(si6gap*o+X+CXusLU~BF`T2#DZb|sV|{J?|oH|Pxm)XKSQ4_RKPZ5fH9WwkLu(K2ld{8Iw3!AmUyzL~!l{+Wn8%A)u5gmq}LQF^Jn3lOW7YC|M0KI}TtE z%Wj0S{Lc1ceI|PUM|F4;5m{tBARxZS7Ei%vW|w8P-wuBvIqmo4(shL+Jfxo}|AM{U zc_mR^vW}87v++|I<<0AIp_QGA$<&y$E(3Wku`b6O8Qwh}Y-CL9OuTMR+1Q1px z*+V}mDgIn9^J(_%lb22~S9FHgt1zYBikT(GqIT5l`Y*V>Fa_UR5iB}T^z~R9^FA^o zb5}j}X9KSQyMQ1qx`f%MOE(4zmH+F&H3rS2TsI?bd7NrzJf8*Bn>gdrl4V7D#N)GP zTqxm}78}f_w-SQMlr>`EZ^A&AX-roj$w}2v=9!`o*T)$Ia_-@F4qOdsWzglnGro}9 z(B|TpYmohm0Fz_RM*NXhE@rJcF*N5MtEC9$+*^%H%ic5W`^RTAe^{B!$P{;6qTozn z9}>z6Fr%dvK-^uxfL-4>Rma2M#4jCfgEpyt;=#vRC^eiUtW+UX5gmpbn^DjS(I^Ja1%y%4v8u#Szq4(h@!junkG%llKla)0CjETmWeRmVgWKO2{XF!$VM1QNYTJ7$)?Bx~#XAA!V_7hXN%^&}qH zLP`|7r-VK^e{X=33(?CZIX#0%vDOO-m$gnG3LDM8Q4b|`tzvla-Hh#P;_R+nx`*FY zB)o}Gk-ds};RK8VM7%=75FSZO2ypYdP;!>I_?YO66Qz(H-_@s_1D?dN9srM2tY_cg zex*P7fRxB5C7;{WFN=s)Tu8{;XuIGPfU-x!;fBFqQxeR7;Doeg!q!!;}PNbW%(e@w0=Z!u%tlYmn`Zj;>L|&L!`BPIm#X{N?%q9*=5AIQ*y-i`XBJHe5#o4=Euv*EKRuBqlvlK= z0kz@Xzl|wQSA8G8mryjpYp0hEFf3I3!`qlC^S|Aes)E zsd4@#Th#}7VUHV+x{&K7vzC$m3Z9xX$b5n`p3=wa0EZnd*lobqa=Zk|S(Gf)`pGSa!Wt);4wcjr7Fz5|Is;4{TCC7M z1iV9*?;$MUqm>iMiQHVHo1f`BWOs_fdjGdoTOd=lRBP_LM@6%WI%?=-Od^K`N8Gw8 z)qqp}%06Z^m;LuN-fI8QF@b2Ba{n5OMIBIqG|f-1axA15AZJn=+4)M+V~fp=1;{h( zlj}zB;S0-b`Bv{OsCf{8sltdaUHhW&q`4QGdy=HT8JDVcH~wpA1N1L~Dw^wAU$d5= z+9KG8A)fw2P~d~cIZISEiH>QWty_}7v3h1bIt3|#4Dg)_kheEig#L~u?|JPZM~4u#0L9XK6H&Fu0uqFAl%KqZ z$r3G-tExhyyNjBa(U!pBCCtl*+>aiJi5;C>)NpN4e^Yqmlc$T6M0q%e(33sIw6jNM zkzv+@%(sxMO5rxpvnv~-^D2?gmwLe6lW-7VuYW8%1sSZ?UhbLam zLXL*KPy-McSbrcvT%rbiuYruZV|J?I&W};33%@+Df`Rl>UJ%d!uu^SMsL6h*EdKLf z8a{OPka1Q-Bd}=9iW`Hn5ew)wY2=X<{LT^cRNSuXQMq$R;Og*ntu%0_=~ThK4Ho}j zSsP3@!cp0Vc*n?ng9=ISni?#BzU9ZU9w4t7+!(E8%U#8?>SF-U33X3MbJyk<_$*wz z3dYJX8=Pbu1Pu*Z5$ExWPjr>2cGb;OlBP1WEj=2ixF)|~Q*_R{S^wMRjwzi89mnHk zq1P9qLKG!qG$ZMKq0X;+TbkB^)_n0+>M9N#bv!IjSOv-5lF8_jrWQe`#w90#k2i7O zGm*b5TagfTx+&$p#d1?_gZ@l(iKQYRmlXMX1|4D~p#-sF+(iB-6KGR_;QP#02wS+m z`>BJ^SiZZ-y&Ecc&z+^0r)uScSev&HO<_OpdfCnUws;`{uZUZ?bFWs1Oil!Oy9 zr&;y}=*@_{?Wt~%Qy2~$xEtM8pitv?lN`vpbnx&vbao$yxy9pPKcp1R5S zQ+Z1_X-^z*g?cZ_vWWv0oiXF-UQ+2g5!xj&bp?au7l=s37JyitiCG))Y@a@?->_Ao zXi^!hiLh%>=2l!*T8YV%Z?ZrPC+^s<%-MMCapf69)Sq_lz(7*vDdniGjB@ z(-2GCTrui|fMXYv(|l8#vX*w&!%>s%YV1Usy!;)995r@{sqYMY1w436G#cYvunEyQL`FG2QD4vY7?9p%CVx#_e4 z95%2FG%-Do0^awZg0>2T+Y=R6ZB){9Sp&2p{Pb?_C71SPhy|II8SZ%j63(yBsC}U(eN+Khe9i2bR$I#_v1oeCV{+o`&1^ z$S;H$%YIJz0|SrA5w651YBfI(3EfFY9nsN{eC~zfPi>}#|cJHo9ht2`tOX^0tpk2fO!{iNXk zgSV8t`yx@5jO&5r&B8IuyWo;Vbk|*M43PS7AFy6#%MnPTu+fdgxxB|A>rPQ+t3h{` zk9}4wU(%|}AkL|V8)bhyezOgbNtZn}vSQv2#a-cnjmIxaMkMG)r!0sA$dA{iGGLyV zJP530Sjyhtkvj7U8YPedJJw5b(aL?6bhcdnbf)nc*kmG$;s95(Q8CJ^y!=(-cEriY zXE%Kq%eSf&`v?i;f)&1kE?%Klonbla?xGITxC0y#cG0$nOWcJ3{IbwzM^1gUf7NJO z>+Qhe$^|WqsS?}^v0DQ9q(vJTp}4jnJC}2{8p@hGxzTG6Y%Zvi@e$Zn^ejAUR>eGV zX!b#lJ}#U|X6VaTUFzxud6Sz7|K8Drs_+3?WC zST)$5V!S9#etM|ZOOUs~=-*XkG#W9nn5EeyYCk_3D=xW#J&nkXte4KFn*z={xVoB>Z+LxSsLELfZcWc zK<{0)swq|ngV;+|b;g(6uZa3}_BX~Ce zsw2YE+^xwJ1E}5?bJ%KRj~^xnJf)uHU1L5#+&X*`+=-cJwaaz%ED(f<4!EqV63y69 z+^(pH^ub4gE@56aOF3qI`rpQRMXnNdw^2iI2vW$fSVj}cp;_4Ti#9<11BzLr2W~wD zm=TxTiAl9i!Z(5*OYCrOKB!qb*q9jbT^8-gmLwc2cUNKUMt<82*Wum6uJ}?eyf8jT zdg&@Z&e?PLYNe`NBW5IxMv(;ib6dxHo-P(>5jWUqg$rH?4?(8a==dsa6h`&8?#_ee z_b(!iaJ~(e{6=U$AWT{>9l&Lv$fhx_ByWlT19s_>0`)7MM36a#wQHgN`VVbYzNOZt zr)qzu6ba2|j11X`lUdDFbTk>dZe6FsX7RsUR%;b+@Y#yT_F(VqphZL>kP?1SS!FNQ zeTBP6N>gaBjR@scKU4Tlzrl+6p=~OD&kHCeEVf@53t(a~#@{}$(heEFdGMxO;t~s^ zbT6p*!H{v^z2B-HEv5T-CF?UDY|om)O3(Ff;hFja8!da81(%3J{yToT5`QVs-1>NA zThiO#Z7_S0Zm!-=$5vlrPRJS?xAC^s#|tfRRGmVV@&C6>q=uYOZoDS^XLNJWKdlS) zkis7i02T3aM&5C59s4Ej#cf9Fl-)JCO!;p$~~g4}H_qGv{{_bP6nj$d}I z8RD52Z~Va;e7mu~F{p0)1_#o2{9XC^-u+$wY2fk27wNLq5X%*@#^jU+d_d;aJ(4`6 z<#_s4_7QP_av<Igqm7R-%UE!nA81s%_K-LR5AQ@B4i`_; zl=XJ%!|hvCdGPY>NH|f=w&ThH3>_yb7M!cSJH$7u(g+Cd1Emy9w4XZ7_FbX(Cl6q^ zqmKP6AM8uRyDt|#A=b`a_2|bwm%rApNx)?)g*xmLc*G3~Vd3VtuM}ht{mlBa1|aks z$#m$8wC7eqZG#PLTH}q_NfF!#d~mqynRtF4E}1txntoW5{SkQ&(;!lB zQR~Y?ZJ)ONh*K^qkK@nRpjflY!tA#-*s07+g`Kt?HhUGuE@0qU0v=dThoX0L4R|`y zAv;a4vC$SNo+>x#jn*DyOoNUu*nzv_SQc}VFzV#c{8gP%Esq)9i7Hb^Km`12;o%T& z3ejFK4nUm_i-Geu0K5*@?6KB*BduuI~jjVL{opP z>_fm=tNkS>ycPiA2Ljj0^G0U1bln6^j!=riWWb&sw)5lK&b4bvQh})#(BpZVf(Ykc&)vT=Pi& z@U@0`nvE04Sp?9;GebmC$(IZw{1wb2af#hE_^wUK>V8ScI~&Th{DF!1&*NbBr|ee{ zK`@wI%n4H6dzc3hkw4R`iZoGVPW1g&6Xu6Aved6xqaOkzpd;twl zHp1){nJzq5U2?5aF}0*Dgv58J@!bJOx2S0j+G1kqLv*A2&!|1)%nguJ*W)Fl7OdOp z%VWb8Il-GT7}Y?MpkPWZVQ-r(e^jS67*-V7uS3RuIM@cbIA;#@hp>p@R{?K%ttW}* zqafYwbnDaj-+d3b_lqxP6@d3%*P{=wwLZNCF_>an&(dGHRMnAJ2ignl-L^vNszGuP zX-tkqnJrC7)m4{~EL}!0oh^qfGOhB!5uVSEC|vA~#lJH81D{y7wejS~3Y$&~e6-Pj z|M`<6;UlGpqNQ<(z* z`;~}HiiSd4Uqg=pP*tl{F#e2fCHnGC(-Yz$Uj88eXLgOzrq1j3PV$9vNwYojs4mR* zC$I;zl}Gnd7z-j_FMq+Hs{V}P<86y&*Ws*?0WqTi4t&EAhBU>Uc_V40s+=&j|R1~5aY2lRTV_+!1_ag3E=z+n$uuVVJn3^!&OJNbSHL`jDf zrxE!JwbCbb%vAodN5G$jB+-3+)i%AhO>6(}1;UEqN6 zlHqcr+9PfFDx)h`sR?4cZL$FYqSEGsX8jdU@9XnuVm9I)8Ukf6L&)qBbFL=n4+&(00v|l^KbDhU z{1cM>?_k4JWgTc|=0cPEzI7qd{BT*a?g&M8aO~VR11AbwX&A0D{oKu_><3sCaXJA2 z4ueU@)}6F|ZFLIMIV`&O?&c1Wsto-C{NjH#A-0rkW4slvmwyeGXub}iuuIMqKHWqV9pXNr9@1(H0m>8^y&}?Ph0-KG`uIjY? zz0%De!WS%7;iO6O&Xs^ZEyTZ7>*C~;lm#_oV`u%3u3lNaa=e7A{`BH;k~)aLuIk*+ z2_(Oo>>&4?&zx<{+#tOv3{PgiWFBvxo&US6@@hQ80uFz-wNf76uOjlJHlp^N+4@Qg zMl=3>ze$(Q>lE5bUdAq);ajrR)@t{NPX48&7}4CDfoo;;WFQ=~Avl;M@Lx31UVd&= zkoC?u{@4&+m)F$IutUz;DxUPIuZ zs+-t`?c?+I*`Wt{pmW+R9vY5OYJh~XO%S=FJtXN}Ki&;`ky)L`w92FM(Qq5!(>UZ9 z{_R(HHo)Z%ZVW4&uXVPEq}i8GzNGRbc8^pYRPG9K&pXpO3}X`eYd4fc^_Z3qv-@Ig? z_@r_oln`2S_43yTl>n>#?CL0?B`+E|WhST8S-5o5^Xra;DGL{b;k&t&l8q3-pFC=_ z=3O?|qJ`ur@W0OR=p##3aQXu*aJ&7WnXwdm?r0t z^wGa`V5R+~cVu}eQI3EI0NsqT>L_MlCTrO*hN^Yl;B=6(O)P(hoy&u6tSOmz%n!>4 zGM{|0B;N>Y*0;g$qt5=6TQ9aB94R@5bwyIclBoj~*&6D?GSF~f?6P^;1y)|*s_|=8 z@QlxvH0~8TiLb}fQPh=4ES<#Y7xfh+DiS1S!YP7$^9`@eCgr0SHIBz zOaEBGk=y~UF39wen`t#A>~Ps;L&Q#_eI+)=+SPd()urrY5Qi&WH)^>2QexUn)j5=ZTg2;`&3|C4 zXSW8DU*XCak*wIFhKzaR8*;Z?zSD=a&zqZc@Ms`SP2*>r(24CK?n4`=;a-z>$)v(^9 z!U|mZO=O7^^C>6I$L9N>r1fE;cU(BGu(o14tiL<&AW*3fNQgj>HCY5`M{LZzK zfOWdo11b!oqANp2tn7Bz<`mRo;zc$|*%W22kZ7%!a33n$^lbw^5@d6*23E_(+LVbJ@c7u?vOB zx6>%*th0}iOxtW9u(9&P3@Ryrz?@+^{{gB_IB}$D{A8Ww&yP`d*XpkVZW>X}FVA+b zfHz6H-%>DdMQ?Yib_n>loj?mF@3}33RSY_TDj6SfiQ4#rLuRgF<+2mmI~>n`!8Cn| zG~jU1r|(*yKSqo~-$#tADW^^RfWm^OvtF&BGd1Yzb|;SREuEIzjo`gq7BIstyQl8V zn&oKoxLk~8M;R@i`V~;;?Jvd$a1=z!wEwK;WBDD_xqOBw0(l~Wv~ixTK{sJcBNqcJ zz@L}zaWk%0cuyG0gz3#SS__g>K8sgb)e1WdopAv;^O)L(9~bs8rnMob`rRNDj^vW# z%{j7%r$r4)3=+i@4V^{PD_aC)F9fviX=o1G$XBKUA%KwE$Dw@VkMLxkS$4sHd>sKN z^16sD`Px2y{sgRG-q+eTN@K@s_f+rwjHR)(NXe+XArZm`DegUb^;m_Q{`E@Fj^CAZ zH-_nCBTeHBvv6TYQ=b1qhIx5M2?9Ce?fiT4iIx?1JxN{sviT6V502NkV`44?xK8M%89O#vnSa_>u|`cM zxBs}n*V-%(|2H&;{4eh2p&nNAO)ZibJuM+qM8HOZq`_MXomoA#YuwayD9G(9<4YcU z=+#~j>{sbx4V&5aZa%52f%6XkdAH6Nnw1`HvhoXz0A}NNsVu~J{|-M6 z`5Gx$*pa4 zs6HvBew%AE|CC6lsw<1Ygi}{M1stDc>@Sz}fc)qyn z%iwI1YEbQS+pa-I$If^W>;=;RM?bAG+x``y5Ufhbfg6zzzt*9RX@$l+dmW-|ONc2+ z?D{MJ*Zoo;X;J`0N+EPRH-LNok^AT>CzK$CtkD8TxOp#m-666)L>c2 zAYcrbm8CgBO)JPPgFlusczZ{zVZAeYnQgT-Y|T{0OhO@fP=mb(tXt(9rkvzj ztbU>g`z}w3!0adn_UiDmK%Udh6K=+&y9@fOwft6&2a4J+v}+Dhdk61T3(l3ADo1FO z3~6J`UGNgC-w%Dx>BuzYql6{>4I~1T6k_T-Y!$=RBwVUtue%yHC|GYA{H+LQGwb+yhDij`$V;MMK$tzzlK zDa%m1SN{cAU@*+EaHes~Ua8`XSWoR+$3n^SOg=Ajhmdy9XpD6z*Qxqz*Aa^8kdfnc zr7>mxgHLT!IPmu6`_DSNko{rdGmx717EP2?rlg(C5Uu?6sMrB86Ybmt@lrmXI`!k$ z^+%Y9C(lhSU+a`biCv56z?MnEJ*Lo!k_e$1M(wIM6Q4FtqvptKVJT4EhU)IHOL+0l zT&*7XpU^c`xID}X4&t&flxMj3U}Bj;3^bH8WrcGPGfSs#qkYb$o_(%~*g1011uziJ z@v;jZOVeRDt5G#9EeEs?ZG7Iw_+QvDVmqdbV?`8@$a1ZjQGh5pq{sezEcl18&{u)! zMZA?lcewHUPf(ycS}Og?KP}0gd0g=ct<-mTuD7kwb+DdODU@6Rnh)NxF?I_WJrY-n z=$}a`gzK}lBnK7{*Zlr{7IHW@j3KkPfUm#f4mTx$g2WQqthdoLiQEdAo9WQXuR55G z6gQ{^c5DJLK-}Ejy}xx3&Df$}l&t~rrKhDjy-pM2>uqDszqMA>eHGnktb`$htO_0r zLaSOgTc?huFi$hPPa$<=7LGsrJCyf3C!dX*E%xpDY1S={Dn%U}7nSdW{oM257=tP$ zkwt0V1*3f30DI@iYwggL;F_QOhcBdohcyrW0NepABcFI_yh!UC#YS?k7Smc}%=~ba zLE`s(uT3MV4nlY_WBc=BDzp%C!F)+^DT4X^r8r_r>YXi~Ldi;ZDLmb=Z$k;)-S1<^ zI^JEPCTUH&VjrwoKMnk#UxF}6I5XMze9R6V_QR4JBrMXQGEh^J){Q%ZDM$|DUMblD zc>h8=J)YKRP`M*BYF~!P9L!J1cTP~1j2(17u0UTjfHL{R`X^28&v3EPNTV{*voAX_eNru~1G6 z{WY8?1_6{e>&^L~B#~C=*&fP2ugRV|!J*KhHyRMki6I>x{Z!~tmCI{*(Y2iipK)7h zmzq50`K{rH{klNc1Yz32yFUw$n*5gmUndp~9WOl1-LbHJ8R8exc1~OmKx~l!JugB* z@M!@jma(da4zJ{?7OKtWkyN|T4uJW z#M7SXq{R}!4=ukZ5B{z7_Q`iahoQm;OQOia*DSs7A|Y>E@%HG`O|(v2XS|cVurUzE z5q7Ugw_vPOex-)*21ZMX-Ie5bnTOtaBS$6oDK_zG(Sw%8Yw3+g!j6TX6c<$*(wcX| zn@hiJqeuO^)~XHZ#|h6$V~W1qL+Xs3wf6+L$+HoHa{|P5JG?4~-Y)TKMk(HaX@tYR z5qck)P#tlvS9p6{M7G+Q;e8LT4LZP zF*bgSm?`PdyRu@8bTqT*mY^kCnCE^u@U4`)RDYd)?%eMwt`B77@&*j{Y8kScGU4`u z_y|+M>veY|)(d>sd^83-g86#9jH~#5nz)+mwUFp#ZyXs$@+}w8W;hvRY_=N^QjH@J zCyR&+KuO|JMyS@6I^)CG4fW+vreC#faYky0{aR+j1BE%F!V(g%g(izQDO! z93Hi!SCIJ;vv;83btiu7q(+yT4N@#T7|%g-oItP8D^YS1q^4x0@(vqOat#dEVz}S9 zwB*a&oS5!l^q~L0+nak_S#z$hJ?YBj|8|zEiN%aZ~G*ctdkp2<8d| z@i>geksKz$LBJ?3N$HGwEZ#0z&@(>GZS^&m|5g{sbL@_kX7~I<*r(pVFcwk|IHSM4 z%yjVIXAU&Lmn-skLzv-&6VVsxbW zVbZ7JyF(RmrJ%(z`uQ(79)M+eJw6_ms!V+Ayo5>|0R=h=9xh_uZhcfqHZMp07V@cK zpX8~Lrd^Gmle1+6_zKv%s9E^Pd{uA8943|8&%i8R<-1{7liE{|`z@-6u4h^E40pmE zdap*upren_7oAnos6UZr`C|m*$O!DY92CwzvKRSR?0@7!JthMfD&Pf?sdyF>23bzS z1EX0JgaC*|Phe7cWJ4y2a%ur#5S)kHt@BRZ_XZihJ7nOqGCtcJbbk%M8bwPSJVxAP zN6VO#&qLT7<(x=(#<{^cjhc7;_rC*!MDBgJYZ)+RmgVaN9g@8Cs{*7o%Ae^j2bkJB~~~vU5oT0If^THru;`}FTHQn6*&4+s6Gr9(@{$dScpDVa4@L=@cdu)z zl9|YEOsaJv$z78cjhmTchBlf^aUGt#7L&)*F9quD#_Nn}i(SlHkkjmv#O%Y`Z-AMx z6m0bA&!zZJ&etuJjgrJGRIw}3&^oc+*cJ(q{pvuw2xWxv)F;dr*AT?9LhZSNXR`ON zOuazv*>SYblZ=bBImIeaG-aTV5FdY%n8o0Z61r%#a6$Y@pMbUt|j-^tRDdY+&|W>HHqz~{J@2VVVhzY*~uh8U?8${UUDx%5U-zh zWHZyZPx}v21B~lN5HLua_k1Cc%JO>ZK#L36Q1;_4mnPy2KBb=dPUR$i}Onzc>a40u;J=DHf#4aJo9p= z*HILv3OgC@w_xRBwvzZzs(Z{Ws~fWyS%h0K%|6iD3~KPxVW%-HD8zgwi6+)PxBa44 zmO_npq#LzfqQ?_uV?K_VPn+Jfx8n4zf3f3(a%mNP5b{T~sa`D(ubSF=4m z`u{rFbr{J~(sBSv@FCp4tPc~T?y3!9nusAC_myWkPnFpiYJEX2aTZ;UC!fD(^VN=j z;B^|O(!bgEZmjb`j3Y>0t-}X%=sWGKI17GoQc~zbn#@IINT=CZ3OvipCk&uS_O~{9 z4J?$HXwf5y=eavX_lA^NI^XKrV+)QufXy%=>eB^071Gr zwe=dFPQ~9W@D3$~KNa~t3+KM{4Ifq(p15?NQA7=Ei~Etw_v^Kq5QD{`V02dG&<_DN z`&ljbe8fX^aHE+H%nJh_g(p4y3SI*^B-suz||7}ZPny+mFL zb_I@s|IATP;hVyLzjQ^14?gn1{zOg+-ble8v=UoSc>PNxv_DkbEjG3259x&_g?_f) zc96tOTZEtNy@zZ@5KUr=uqc7g3ijR>H8Cc2JjLk^yF>N)BIo;P!D&B1Q(JlR3%WSo^300|~jrcqP=~z}X8>cNEJ^EUTMR;8d@^ zl2F%uc_HEHc#B3x9-jRAz|=<{f8-%8k8I_YM@81^jGY2+@1dc79fx)j9Y6}tx`0iP z4ZFh>y>W>>-5qMS zIQzapUp$r~f{&SF@qJG4#@8VnN2k(tt`d)WcWrFSJoNl*C2mxwqNHFsY~a#C z$(a0mSj7qJMxTx#=%rWE^ZFF7^|a4$8ZJ!{HmHLGX+POPh$Yc)9^8WsCV z=!R{C>T3dJ2Vs8;W1!FabjZP-m1KDMR%^)jsDeoi7WwiAo2)*Q@liKgKgeVuj8em)e&Brbmf6e{(rn%g?v+546~;wLRk@Vu2K=PkSnw0 zoFkTmgpCbjj%{XkZ@;JC|2{sC$Fpaz&+B?ua6EiSEgj`Iupb10kC!$>PVy9`0EMzX z`I)BVUG2f7$s7Mf|bX)Xhqb7jgIpB<=ETMwGu7BRL<%J$h7qh)jJ$Ix6)LUfkDbrhM zFJVX>+!OlCQvxx9h{!Z~m|KwZ-^g;0+sI02 z8+Pl`%eHdmnLtm~*LLgNH@_ob=GPhkY99|ImB;1SWwjIWf^0#TPF4TjK`<`_ka9caeIc&~vedGf&=}}K zAI8XcbN&CZnBtwEA4nb_fva@UUW%DQpsR{@%cqa>LaNR2H?jk^mHa4hMk$7e-bC_i zOZ>&^xPY@#`dQ);zyNonh)e)Dx=Z1D+S2P7WBBLVO~~qijLEQNOwHdbg>twoY)tb= z*Q_bfTs^vsDsz6qmd|x;%gJ>}OJfaDq{mHrloOE#q$5;Mr0}(UL{5q90vGP`UuWc? z4*JL`x`fWlmd0}|Z@~X+Wj)~U31OL%r5qy{^J9w^>IdG&{*`4WY$F`5Y$*(U|c8E0-ro$vSxtx zwJc=6g6GumP1S@Ow`bs$E2N_?Ywm8^fEpu+Z@m#Ul6d<_e>{B1+b{#)e;s_Ss;?w$ zJeZ+u9$)<0z}YuIKuP$=mpa02Og$4zfz@RUukwne+>&VR=T~ zI}M&Hdib!j4sCUrzF*C12p(GCk^Et(rSGqkc*FL^gCFiU$kw4+X|JC@YexnAmX#cu zm)&~DUY|wvz@2qH_gN37#A-Q=MQb%{F$L=HYw+ZjE_JR{6GY15c!AwW&!1Z2dVbS(iAy_Z=?7X{x#nJkHi zG?mufX47}04#7=N((t46?TZt}qunG-8dh27on8@HOUclpN@g%apG&6Y`)5*5))3pk zn+dG9uMgm^oeZnQRWA6m_3SSZmihbzhURNO#R|K8v{qN#Dj1PAf9EZf6TH1@Yp?%* zD;F0tfd)(%)g{Lv)mI1Kby$vjp_gwLU=YIn5dRBTy3s63t#2~We+>Xfy!$raHck9tTyW&*?P8oNAE_YOTNo# z4RBGLW?j3lD7Yv|@52>YHM7qn;sENQcTM{j;fH=ZbfhE8&1T4|fa~*{aG~C3Dz7Dt z`t&IS0q5($8_v&3J%O3b8MH`;=~6p>S8*XkU2}OM++E{V8;h;xKPTjoi zViHIoxGM@qAZ4?Xn;b%4_ndG>r@967<29~6r6|dfMr3CYr3wv-WgVFlcc}N2+p+GS{sp zW;2%f8v8fM3Q;DQo0SMWaUY30_8dYbeZkdWU;VySiFIs!+ao+S>JHH>I6%J;5;jKh z7CzVK=HZ?oBg%0p95s)+)5hD?C4p5~!4p}?h8 z_=;MoNF`fk#K`K3!3-=0%E0A`^RB`A2SE^-xhG~PQAp?R%As5$7@jci6U zbPk@V#BMDlyU9Ug(l|Jc;VbgP{rW2yxK#JYtrMBtTVm0Df%kHB^cMXdwHU371H}%o zPxnRB((9jetd483oMyM4WTAjh)z}_593z5Jir=JO%%o7Xf3nH?L@A+Bcy2AgC?6oL z2>EV=hd^%{#_1JPU5ky}F;)&snY&gpkt9m^GhW@Oc(yO%Xy`YLs`72BMXqA~g6`7G zLlXJQiwo6yu%Hw76ouL8c_(Ge4+Ms51@1ySMSgJp{OF_X#I%5XfYO^5L|?;}=|=r* zsUT$9LHrIfB8>i|1y?!j{Dj8gyp(aHYjo>QHhAOshq*0Rt*8mi2XnFu%&pbD2ENY7 zMQi(GLfvgSm6G+-K4&EfLNocy_3-8Emr{3u7T_USeLME;Alk-Wgg#55rgn#r^y85{ z`wX#Li%Atfr4wk_J3AF#9DVOwzQJBhnH{@{$&T6*kiB3~zED@VBBT<&4dbhop|r%P zE0>LkLf5a@QXz3Uj4W(tw~rsygwx$$4(`~x65EGp5>mtEpC{1(kGbJzDUsVe(khGA z=6op6mG0uXj~(1J(~56PhkR=1z1w5ykIe}*64e;Mfh99qBi5nw(d)V5rp(*^^r8dE z`TbrGNLN2OT)PWz_jXHo=R?vyx%Y~{?1F>t>V*+Z5UVmo@|ff9q{2!ft>BnV%4(%{ ze5iZ2i8(3B@!9%usv+*YGdNgo4F7lM^IJIN-1=4uS;@rZ{CR7SRYs{6tzXVcs1PQk z;g;$Fy$O|h-`u8TPtufUF*x6Oi}nFZK+CNProiu9UM_Ad9&)5OPgN*Cus))cPyDMK z)_;x--HconI0SX$8!m$4@OQ5^%_*6l7R_BJh3 ztt~P`cbrfs`G6D0TWj}p2;oX43@LZn`4A*lhs&NTct!K%W9WkBDc$@qpff<=9Hbb( zgR@}e=4GV7?M|pfBxk`G7wH*klA+S3{352i*XjdL9pzpcFs-9;QxV;|-U2@Ap?gdO zI5}F2j>oO(-u(Naea`NQh*}O!8^_&1r)fLDT!SDm7CdZCgYEIt*W+1EcB3SC9{Jg$ z9}^2ohcQ!X!rQhfGLS^|nxl>>>Jmq;{}Z2xFuutt_k+q#=} z!h`a}sVjqjn9r4Q#BBrDqpf6E?Sa&3p(g1`2!5_(oB-4>0%Ntz9?>VA8sclM+~s=Q zynt=o`ecS6*sIRMVw$$c`7D`IC~{JM|H^5g zjzu0GGE+HGBCfm$6I!P-QRCk5q-pcY2oyb#5RC zhS1u~p!szTipUCfsi3CYU~HlfN&@lkt>fPka$mFV*u^avymbGq{R7V<9G>Bc5vi7N zTHHWP+Q8B$@674Q+xCKQVC6X4p1u(TzgtqV67|1Yo=XZ@Gdjx97tjPo^0M>eu{G&w z7bGO-F)_{1e;uCCwdA;@8IcL6nzwUGSnE(Hr*9%2kbYCT7X;qcbM?NYARv91FhA`5 zSH7Dv3SRqSPk%3oGPl+@Le`ae6WP-DsW<0f-t zw~~O~`%*%DW%p@W0!F)}Hzk6MNz3Z!0*MN6vzHqAP-c^D;i$i?1Dz(TSuWAdij7kW zx}kan=zew&>=5NqAmB!VAFn?2-yiATOv(wk|1esfkj5G8h*bv5Pf6#M#4O6uI#|55 zV;ZV~_ltXnN|TVN>dmN2v^!hggipSurIIk%}H|$EkQDD z{55r3CyCrip(P;W3@3DE_Df4;t3y-fAc8MT8^-O;$Vo#x`+G|j@}489^L{4Xx1&+! z8$E==54Pq}(g%$Qze<0)Cw~|4!MdR^=*3P0)Ti2x8Q4!s-9zx!297fX>Oh$l5q)m- z(fDmL@N8tr;4@0$EF5_mds;34#Zb*Srq-WewXl}7Ns zsitU1&?-X0L1szmFrxZ|7gm6t?rG4ElLY@{{)g8;OHY%HV?N zLDf;+q5~i(y>&;j5DIqK1KJ}}`I1X3ve{3YbxRRvxV^BcDp=Y8DxIgf@wBTiDLv?)}lE#4e@%x(GO8{_Nj1J1;tf5eNY(KZn z^eB~MP~>~zCsa}G-NAOQf&`E%&T`yN-C8}J%+ zg?Mb3_|6}R4@2zADmkc+PDbyb%)i-eoPSwaV`Xr8R7fdsexyA9(hMsk^P@TU57cu# zj5d8P@*(K}4g&Bb+rz+~=6TJqHzNOp5oHCbwlo1iZ6_T9XJ=xOMl5=F%$Qq#56!-w z4JmpQF8}Qgzp(sV66+2{@+J!qDnE}*VS23_Vq<)-@<%tL9aPUvh`=`fws~KI>g3$=`J{&M%p~Yc(0E^` zv`ux)+l%|=8~=w<6R$1O*@eaQBblP{M6#5Adly`iqP4fU8pXC=%X=cRF`oKfH3{&@NY$qL0fJD4ay{2I7>aSz@iyC$H z$v$`CBKS{Od)L{U{^a;o(Fi%P+yBl-gG7^;wmDRqC;RN?D?YV$(h?Rbd>oVc{Xc7x z#?r589V$}zN_{f>#;!s`vD?AxEPcT-l-6rDOznCGB@J_0Q$#*per0l}d~C^fdf9Rl~9xF1R8B+ubeDHvdD&DTQJ zGeXNl@)hC25WspKCqtbilUp3|vx?l^Ycc03r-bes4DLZ-;`B%5(qQ8H%k^B?Er>*H zVM_l%ZI~*Nu~7T{WNq9~mfD&L@Pr9pX=D>XD$TS367I9jyw%OM^F8p*BYCSQJHRSs9 zKG{b2^D8SH^{4EWKk^7$=S5{kqG%n;rOJpQs*r9Ip6xd%rX6yy2079R7fZl`kd3Nr zanC}uz~LDToZmB{Lrxi@o!xW8>o?Dehx0J?W}xP zd+LWjMhzq%!}Pu`R7|G3%O}h)XUBkBJ$JQll65QGQ6YMe~*ZIJ*Q?s)-b)o zNFWl0o{UvR(H?FJ1jf}=K-qj`l1Vck$228rU32f3{!%w+6~6E@O{8k=eh2~7%ZdAx zYmpOQ-)nFWN7@&sB@9Jf()ws^c-rIreGtFJvwiooE3c*eOM}xL)oWx;z_|zilH;;YNAAI(uqqXoj0*2J{o* z!*^X6*-|6>CWX*n>BHh%&g>P~e#|+WVQ2CH^sE41M7wIH=7hG`tRXhYt}2Ee2oD%y z(qXnZ!B|$`$2I*ikRv%#NI2@^n~2HkJ8=(ddUL`2E!gK*`K|YFVw&1+TT0-6&!+R~ zBv*3Sktxv_v#h4)GPn?m|f)-1(*V-?ul zWI@`eTSj1HdwJXU+XY0avRJrf;zvcbMaaI5H{e)NvQ_XTigbeh{GWqy#Qfx*Pv z!5}>`8Q#wy!ENfGpNr*pyg)Zt%rK3C3Ht)Vk=pYOxz{kpxE;1O;9Xp;$h#>R$X5Qn z{^keI(90@Uf#M}@Wqjfj=b|D9?nHLE?kESvS5DsTJWDP{s=jo8WGe*V5^*)dW974z zs=g6R7x}b+a{EXN-IwGU1pU{(+O@cL5@W(y4U~{q#ur_~K%$O1zAl%|4i?Q`2!kBC+GQF5)Zmg)4CbZ>!w$mCBnrS{c(FYvkIx<%c(8kuG%Hvqn zT0jO3pF!hfUckZ0)eMC8YV)K^dyrwX>c)@;TMb4vt0>W8&X8OjZ2wBDh8+IQIMBKH8YzDTRf+|hh;JSRH8A!9`UkK}%W zN&CNbV<8tq;I!u>9+sq_o(=<{;EZzZTw=R0*qnW$p_BVq^8iZ}oIGkJ^2eQ)P&Y<} zQi#nE*oyN0UPPjH3=~8l0OOVn3aB73k^XAL0RQmAoR0b6ZRLB8mpbu7Hb0Z~5`ov; zq>jHa6lVeW-Ep5KAs1>^1I4i<`P z_=46UE?ZbTqI?Qq;*UdVb(RQPfZH106AMBt_>g(~aoOc(dAk(nhCa(NSq zKnc5gPsYd)l%%_KIzq)Hq-_O`ilu>rTXL1^K2z0qu6d)Z+}t|)5K8{uT%rFw_jTXj z5P17Q+f#DS6iztciOOE#Wkp&V-U|9jaY=Xg9pHYJcx3FD*QIBlyZ4vBN7Jz$<9il= zjg4?Xn^GzAVenwXv=3X(< zUZTb+>Y(RJyZk3woIhl0G1Zy^$x`_QW%;1k|q)o{DKjeS6g>B08_( zQZzV<0{(hKl_HY4X+5Nr%f>rI52lF|gb9@v0P3D#t5E#~%lzWqNNWM{@v92**@hwI zLCT!^!0KM&L>_DWXYxqO)M~1BgDt>!4Xi2oUXAH;J>JbQT4i$kmPh1eadJzge*$cD z=aSN?b=$Y=y~7!1(2ip-D&%{ogXX=!h69D`TuI{c?2+tEwg`|Vj=Vh=6~nd~4X4t8 zdd^hxL`cUt+>Lw&d}G9MxBkw?@P>VoO=zG;p65AQL^tk_I4axsfNED*(yxqMBhLr7rC$Xr5VF{jZZO!M>^(| za~(#(TfCUfQFRWMyk5O<_BZ@A;Bc7;BgH)(mAkyKip4nr>x-n$DPw@La}RVNd3xHtUGgl z?tSPZg{KT(aHbM+!dErx7Koz#-m|hZ7s|643nM6x;`HEt#qN>wvr|$)tDb$MjJ-p( zI`ZO*Wekk*&`^)?T%1YpZ>XBW#()5cdUeVHB z@oB8|Uovt*AL=lliP9BP9aSk4=Ca5K97{3*4%UHUPCwM-9>SFl;OIUxCz-PJYafbc zMLk(&L@=O*xYZ>EVx({D+$*tfC*{;qQ6*U8nq+n^geQ^l{JXrX!=H)MU5_5fjrxJv`&;tWHHFFV3j_tlVAs$!#V^NpOs+O|K@IHA^2R}y0o82#EdES)?VTnzBy1Y z3LXb=dPITi{_}Zk=ls4``JfZX__BeK4f0+0O?D-yKb*Wr9Fpu6ugPBZDG)OTYkw|< zNN0GhD9K^au(x1frm-sG6(Jh%O>sv}%MD@skCkD+s2UN=$+l~2vQeYGANjR1!n1>Z zpba2slS`uq3KL<0jZa&G`AsZ(%Uxy!)X)0MkH|JAicHAbr0gK^OxjOqpwF4(wv_5? zLqQ|5U7v8VT=tVgO3V-{{pAmHdeLln)7M|LGqpt zt64ckwW|zs4f3j9Vp4@%(sUWG;|WL0c=^nN)2}9 zi4Br*`rxzyQ8B=$E?|Nt;Lt>{MAD_%{~@h>!9hWe1}~6FqrPwU!@OK-f!i&wk27%L z;hGsqH*2q8-#a;eqOd0Ezuk8|t}HZoNvc~=jvuuXd?SE*sSmLGuC&Qia;>=N0@kVW z-og#JoocxAQB+mW6ku+WFYqJ`K6oOOgu%CETtEUJz0Y{hDdeEsElC~PvooeCxr*4L z$z_MGQ}zzyt}9am(C6(#47nv)l#<|?(xY{lB*C$-(@L*TH=gv)JyEVh)up}lCYg~7 zqT|Oq)aqULo7g=J_3i9gw!+)%E=rkN#k5UHof=uOX9qElOTD2 zy#z;{?UlE!M|X!kO|WiHc;RY}o6VxifAs0$rhm;h(-{^Hn6+idfdxxk??yeD;@Odq z`{doXYwt2J9yB7B#1U$?78_^A&29SW-2Tkm7Fw13-If6SK#_v(Tip062aX5Qu3$~Y z?LiSQnUDD!s)s6N`p@68G!hAme{UGGye~(dGwkEJe(Av*4As?un;|R}r#VnwL+CwH zOG(idxSGSjd&6navzUChZI-P}ALNh|6e_J6@#-Mw*t4)nRAuI5Yd0_F_PX8lu1 zeP(P^<|9G7s0Ohh4A23VhRGBg7rn}-A4e$k`tc#Sv4Zm_9$z9+q%%&Eo727xZoCWQ zx8aZp;}ONP-W6N%4C)tdEwGJRIqag>lu&aGm@hV{6{qA;C<3tanGt%VzK>ULk~3LO z=pOt8eso(8(NB2+v-zGg0bCf}IoFAO#1xml5p%>r|~ya8#T~jicV$hd=_= zmJCsfJb|xxh8)~%Md`d<)IVkOWB=%803Yt3h3U6D1^rJB&Xol>^Zd<7e*KH*de_!D zq6k)r8gxHfk6yn@fx9vo5N@v~BBkaE|8$Z7*JzWh2bP|ppH1sF!mxNmZ~p@{Z93-o47*3!-I@76@y#N0_l z%(6H9%MI=G_2+Pl2AdBsFXHxB?7Hm4uZQ>F@g{j#FLCLgV@TqNqhGF2YLJ+lR1Epc z*i<3#HqAEwZZQJ8IP+sa2+y^YP7Vid54pp6!=Bc2*Azd&C0}Y%?^@W}xSskO@^fx(`M8f+8 zNDx9bdBbjJWn2Irf^2)_05t9ns||NqOiDV{K9jT?_wmxNZ-T3R?${=|?VM9P%cYvJ z@z7pU`AIfy1<%#4>taMUD$KEht#uK;TJXqLdGf@*0m+Bgz!$Gj@LiU|DKiS4lnf`K z{ll;+n!0N`CC#%;aGhzePi#nK_XZq(Ll8dVue1%BJqK?W^=VNQV#fRV zdeg;sssX{fSjwY!K7$lp3Sksmb_#bMCDIA_Z7{ZuiP)N^=mP99>N@q;_|4LhN*4RE zQMO>y!CTKF{zy)?p<#S!%(C2#k8SDuL-^9*WGZy^xs5PoX&-ut{f-p}I8zEADCx=K zVL!g-!2LlvE(V=iFNo$qT~;;m_s;bFHAS5Uj+BX|hbt#rIW(6wKVB0-mYui%4thZG z<4f`9rvj&*Kue{8)o6EyU`pEfvyNNnwG-~7Xj{%boZUP1V5enQ&5T^hse~$!8#QCn zW~b-F7BqcHish*LmT!I`WnqSw*~;k-d2tj5varToS!0ZARE=?{tN)dv-2$L1fSINQ zU}hhAlRWLPlSL;QmHCkK0M+&70WRQ(8OBLMA9ljC!Ix*=kVeafe~yp0S_xS#>fG;N zS|qe^dc-*`S7H9>{Z2%!_ujc_!2wN&-mDRESjqPa0z|H}ts-LtJOM4YHe)$+?EFl} zr2MzE;|&K7s@&k`LJ+t~ci?Asdxs#>=1!RCZe);!@->kz{1s-X=dKApfrkBVvN@gm z^laRlj)0ND0fJejpCl0A-0(QYY*&wGV8S;m9+^o1~-n?StpncxsI>6`xR^ zJx0UFEJzw(zFy<6=u!QO!i|9e;#Qr$fg4q(6tUt3toNz3>^AQ4vg*n7_U=w@#5^Gl zY_UT(y)n5E89lop$uuTy@xyz6=c3jcmP8_)!qzm$d*N?OsQhg*jD z;|y8+bTEos)(O2Sy&>{U)=YNGVjw?N6eH~STj>lUqQ64;74C%)BQ82_!7o0^pQKAlq9T+$uX47ruD%(08n4?T5*8^Nc|0W zr2jG}34>9Z%|0-~3rXE8WB)H5UeRZ-1v>G~=e|^fdKS>XW^G2g5oM)5}c^0|(3`LZnWi_0p)bXcEN7j-y9w&+4 z`P7^AcenDCyn#Af>Rw9Fc+I+bVw%D4KeM#|@=+d?d?MxyJ?GUWcr0qW#Ss$aVO>f` z!x?;5n1QPLGX@aP3^$>J4ShL z8IX&I@o!fKGlQG{T_ktMB;CF7>YX-)*EG4l6DJbetr=e_X;KxqjY_UGgY#dDV}-%LQL7yCMbwWRq758z3RN3^ zel6*$SL?k_Ao7FErT+QgfIS679G*frwFmA+(w38$g|BWNXqFA}Hnl$0Ltiv6&?h$1 z3L9mzBa(AMX7<6rUuN_chWM8G^AL9X3Q_Eq5c{5!@HfpYmoWXXk;up{cnc2Kn)4OD zsmbkORe@xLndtMYsPCl;U==>vO3Fs9;sy=$$bp>E39Y!NOziu^c2fdrdE0G^gsH8e zE0ph~G#^>S)DPLtoL-NWLd;%pU2j2vwJqg_jk&-NlddIJC+CkE&OMJ%A|@-Y!)X~s zUn#@uT!WCImXveDDGeqEF%-V%2cwE<`!f*+EcP32c1d1>;N`Z|#;7*l*2;5O`YuZV zJHP~!W6)}J4ya4JmJ&uJ9?E8ft4X!IrA}5>#(&h+(0==Tq-hW?xHqggp>mf|C(nQ7 z2j57K`PiE#zt_PF39%fMw>%33h`hAXc_V!ni}=&rd}BaK_L4L20MR{FW(-K8>yyksabWPr~x+)rvm+QCxE1r`X|7T&^Ko*PYH8uiP=R$ykoT_E==ikaL!X z*@;-W2M##P?SaGCkQrwJ4=Rjcegp0I;xh2=i{-5gMp`S9}*h!4Pmj}9BFV$as7v2|+>T>*( zXl=3ghB7(`qCNbW!FcxfaA7L6)jK(yjD7zBt^$Ue%#9z|Qncw;UQ8>8#2!ENa?&pS zR7VO!>P#i`>gcGzih7}@P4ScTPYIQKpC2SL9{;h2Vg>uv6y=h`2Dz<`yHSSfok_#K&kR~pt*g97pX*HUZAaedb-yX!4UzZc9#Va1 z6&6eD$IS4~*$ zdx7l?cZE86(_DF3ABePe*6)=kT}s>Bdt?RiDA*hDfXAFYOEhRY4B$r~urd5Jjv73Z zRLtl}NAE5GZw)Y3zuQ=b`}ofO2l}P&Z~I&!0F*a#$v5Ik}Tkp72!6w0(vW7pJPfs7rKk_(%>r_Coz2h z4B2XbGyQL5ip%R_hvgVB87Q{X4_R4lLN%?Ukwq3##Y*ioDq(9BB8U>ip8SgYHI<9T z@n#v4pKAsV4oOh*Hfa%K7xE)x^vP-pMQqWkEWxavi4Blux(OHUOn2tH-t9bkbU!J7 zu@JPB3kOE<-$maPucZFaFf|zo(8ckePJuqlQ??aS-1SQnbDpmV2Pa;{@Y|kzL7-zG zxWhHLs;OKC@;CHDI`WpMV$iA>d<(YeEN-W~&O5?mD6-b-4vlr?QDHaUY(HNwOXnd^ zJuO1lz3{!?E*b!V$*QQPBKKcV-MK{!X^J$?eOWB%mg}SLqoCv_`2d%J^Ht>vuqLS0 z!=Av=Rh#6v@w;<68|g%)&QkZ<0S4hhZ^WQv`CQLSw*(@ZP{s1Wy3r%5KPN&RZLo3Q zdPlg8yzTP*vLV`QGm9WU(Ep2AUbZ$<>vINv+*VZ}RFiX9{P%i^^to&`C#{hKC!nPH zVC^-jb+Xl}i^~9`vL;=>_ZP~jh?!hi+rpl)=48*gvWy>E3xn4EoC|A7`EKL3Xe;H< zXWq_0sh!+IZXG4^^t7+CKO0O+f(l2cWIYglPupE0t{diL{XhWRusGvP75r(%_N)~Y z!pc7b(Fh9dFP`vVB@r7o_#X~uadvYb>_O!Gz@+mYIk2H!AuF%2?|?c_p^k?%3OhD> z>9_MLhQ_QfQ5K4Y%XTEp1#6C^3`qD|7~VT5{WGq|L0Gsfti(71|6*O>kSI91<0Vrn z=TJh0M~B-*jf)lp$~V*}?<$)6wvtYm;4S3j%~j3_6ay66u#6z)jD6catUypUZvC~! zs|rwR)F!Si_tr|8ic78Ur*YuVaVNol!OZS3FvaAv)vrMYQ!G3ucibnHRt?Nw1qGjr zi4=-Yo}^;LembihhWvm=suot#9b;4%8Hs;$8UG4hi3d-k0l05S^|v9!a*HJGK6TCy zl{-OYoRjn)ub<|mC~r&8Qy(b;N4m_9vJp8~MVaTJiiJFs6%6%O{;06|=%bMi&(bHG zZ~(tDdaJLfX}evOcvpCY-S-jk>Yz|mKf}mn!{4?I?hAPMnvSEQvSX-YOqo|eq^E&> zlWgZj^rjrxz8`DbFrCElDHlnBBgt<#^_Rjvsis_mn>SB{ui?0Wk)#+tu)q@`y7Q`8 zTyE0J(wTcKm+6xceUet`587SeF}Lv9qB%Z=Bzbx5at~-CxB??2^f^=X?J3y# z1Ot-Ks&Ir>n5vF^;!MVQ`{$y7P#eQEh6b*n#2Rmj!--D*grI>HZEy5pOsR-Jf4Ww#H`cwt#;qFhv`FVqz&`=<-niLlv?Z`z>#$Z1YX0Y1 zbH3t--DPA)??1_3(H~b?$U1o-hn9daa9(BOih-xGtj}q3dspX-jO{J7hHH$ReD3TO<(>JkQ1RZm2R;f%jzmAUB%IZ{Z=%;p*zuEb z_04#CcP>>k?VHwU1fkQY=*5t?Ni+9D|_ek$ql?LjlC5uZXzpa1PJSw_~ z_yRvaPfnYn%KRR<93A5~iyIL-s#hf%XaK3R>UUmF1Ge)J%6>r+ZT)FU3kmbq_AUPb z-w>WtuUI|xq}1)TBB?U1XFw+Ve>^h>&!~)laC>aNXA)_sWY_1Vvnp<(dMG4eeus zDLJNjc4*F#bm|TG=1ujG3c0=5MQT&ypaVr`+SKNdyRtnjO>L)DUrqC=4gPJ(WACVbb4&_tYrcFm`dGd89Vdk?3PWp!F4I4yR?7VgJtqJ;9J|nFb*(2K^t>L z5vq*zt7M3D?KN8QU|bsznOk&iZgwm4-@r=vWu`Y%P5^=QVa1?4aMI-SPMc4(2G@h6 zW2f=zB%b35U@`8$>GW%uuG^{03|stvV($J7s=-h>Nfu^cz#dExIYnj8$Sy?PoNfwm zaGIq!b*?89LSL$n=BP3Ick(Zxy(qVM$suC-FKEF`r`z>fJm4&nj)Kw*rbeFPsgK?> zCGD~xM9Ey&NG5z~(kg7Yl?MbSSiOOjK*_HH6pJqc-LnE9zw*W^J+l(_VgrFSL zCi36_PuYmbq`;|UE~=UEX0uB4Blx3!Pu?$i=plqDg!@s_pUQF?t`+j6uHqP1-`E2D?N{>SRYTszdtXCk`LwMpEuLQd~&`u^)&W6hEM#(?J6K04@Z2TV(P%pTJdbsl%#7iMT zPBP`z1IL^AzZkpt(qo498QlxPPJ1jPR1*kFq&ckRdnVWVkJh+#9sBLb`F}+&mMd?3 zxWhN%dKX&bMg@D#bb6wHDXpZ5iPoVm8;g;%XDCC~$ln?@KnEgOtI{g~cSe*OP^CRc z(^bTloUM>P|Muy94Ph9v&nCzi3%~0AH<8iN%7#drJDo3ruCUYgYp=hVseNsJypliU z>t4=+8PsR~o(=T2&$TGN!QZLSVhSf@>MD0b`Ha9>J5XoeT}`e#wx^t45?mtQ6u3L% zJe$$LU2Ov}^crh^>gLtnm`bSV|0YP1;@Ym-d6|RVH^Ro__>mNOd3G4}pZInKi7^Tb zoXY&q)`DWX5d7%0-VZg1^u@-%GHLPE|3E9+@*nv?r~|II?1IBnhtHkSmq1?Evpeiu zb|?ko2Qz<(Rn^8k^hj*h^%mZ~_)Xz619`VG9mJpg^it+M5(ye~#S9#A3VY9yNxl#!H@`o+rat;bdy!Bizgjb&Q0osw-9QA>`)LXGthG%>Sx#wj*MT zIMTr3%EeD&Txxl$CI|Fh;Lpkx$94hEi+RK72qzDO2peL?S7?I+>%(0Te)*3xTbtHDGqaJ0p-?_zT*^ zJplJbvX6)2p!5#U4D7Y|>|(EMQsd^q&tI!Xv^86A6dS#gMTTbkpNss=leL3`XGJDs zhSn#*X1l=A9fTQpEc~M~W`p~c^C`P?2Ei}F#`f1xJw?Vl`N_EEHnL!Tg3%gN>{tt# z&)=p1F4XEWY)(FyctE<1uZR}j5jy+0-V|aNFEE9-2b2srCb^R_6t=&IR-l2|h+L+7 z+YWU(Bx{ouIEnPAFnlPfp-6!@rx(Yd6VpUn-2XB3lggQ!(|O7_xC1*LE+kaGT`-Rp zeg!b9{cAQ0nST3^&ZdR)55tpf_sI=>oq?eY!6tL!t+7tkEFNboxWBYki-l?r?y)kc zVOJ0Tr!&K~1ls4NW1*1e@YCj1e2tLL=XTVCraO8!Ta>Qv4eE>xe#+c{7b6zs(TNo` z6K#D+g@N0d^_W$Z0g_Np>it6ZUNlv7yfdv8yor6OK~x_(^ubwy z^8&1ORIkPLN$Ke>R7iuDLYl=d$N3i9`v%-Ba`^t#l;yhXbr^yO0oD*Rm4+6c; z1|uJ}OYVeV3?#K)2kI<$f4u*vPt8nei`Nb``r)o>l)hc*{Y4Uqv3ib2-Vdw@A9l4L zvYM79pBgB}ib z99vuWXl0!9cL5_H)11SO67MiB0(Ha0;7Wqg0#kJgRSUke;loOS`pC1e|H)7ow{C7# zm>i5UC0`Y#p4n@=Ec!@4QN7%VUcH|CI+0RSb;S$5D+0BBV_ypE%Kg5WU-=AaEiybk zcj*sc-|$YXb>4`^5s?D-NavK{gVX+1hZ9aeteX3xCiN|M|Aep&2CAy3KT$EuqzR+< zgqNV>zz7;wt*aZ8PrRMFQ0jr%iWoLtoK#d~oLt&JD7ch)-sh=wYmd0j+6o^(v#1)(+7bN(a7#mS8LFs4@WHwgB#+kkC2t8i{tC(jlQX!tQzv! zhecA~C}!^euZbUo?J^JXD1COlR9~T0?!m%w{vZX3u>m6HD`JWoQ&Fc z5xHhAaJ{f-EM$+aCLSW0Da|8o_R}xbwkH#0`@#w1xq4LU^F9Lu2|Vn!vHRJW`=(gk zFyr;*i_6#;jejnfmB26hC{l~Gks5$5U#bnl!FSWA4|2y3tfrxm92xhcuFc-P8id?$ zFQmjaj>dm4go#A^!fEWe>!@$G&dCAbTxlvzZ^x@@vQw|y0&@|^d=Th3#__6nEA^!R zruneoG5#@*;`B-IW3sq8ZG>;#o1Dt}3Sj>m8O~Jep&p6<&Oo-p=-%#W1l?F{@DN&iko5CJWn;XVx z&<;ihAG$Eb5`=~Sy3Gn&Z~blOcPS%ZLllN05q^DJo=T4us7GS>oh<&iTVRA?4W~W&kaU4;B zWy$GEZlxn0WTcA#Lgx%kS*wZ%ff62GBcR3lqZES)$ ziS@s`J0mzoQ*}9&q#4X5NV&K;5wT4VD-Az|k(8(8!xsKj#Bg%&B9gY}H~CegLym7` zfK4NnW`EK&ou3F?$-8pf`*Olnl^ca!*S`CndR5u|LVf4io`{z~SIf7H>vdv}Z@--E z_W=;&Cj#okSGP3lGgGR&{iq53&)cfrnTx{8punxltjCsQ$nuqJ@d?&7o>J(0yLYQU zdT0lyDVb%c67-)gJo=T)rRxpQmGIg6F#A8wkqT4+Qb6!w*Dg0kOBN3yd)IOl?Zlfb z3p-X-g%=O!tY!kD2s=*>$VQ(m2>;7){9byK^e2w{G=hjw@zfqeYg=?zA_;=NqWCl>*5SL8%hnL-zU)zW#g8rt>VNO5#EM3tky2GTv)srHIxcf~GldAChkan0zl` z#s3vG*n9k}k|RB4`e*uC_7kKQ92urv8;?T~2p%@gc6G0B2Z|Lk%Kg0?hE zB8auO(i5c%esQbc9+Gy=o3cg6-dJ*OQh2hYC!#5~CYpuQQ2OUmByL${h22E%ZTVEQ zCG>?s_yL{SpTJQ@RG$yBi);-)qu7!OfPVz;a9z}8M3ds`22uJ+xq^kYk8=ydwww7F z7U28Qre~29eBBds3*gr&=tjpPp{8kx<1p-ly3lq%^P3&k8OpD*<_cv{ue9+Y?sV|; zb7$8AE+U)ym9@Hy#oy_FpaS(6=!>YVmxLCSIMH3UPsjEcmVl3 z`tvCZ;n_lhN*?6ITOp>Ck}0w0+RPOr4h3NIQYDE3k&nBGXRuh>L)hkxOgjmfSTcpP zr~u9Bfx0+RCZTBOF_Py1Y(iHvmildpO5_mR!ewq6A0wxW0pGy9JUZd1<7&Mm^{mMD ztgzIRTvlDc*GVC(31awOA&C9Syg+g$MNzIEkG?jqH||5(Lb*2r#ps@5%?1Do(dhUuR1v+ ze5G}6K8_Bk(QJdeYG_JG>gB)ttYFI>%gqurn>=i$%}0<|CS@PxTuWIzwg*c)Uj5582!M^$Dg%mtOp{eLuDuvX8V2v1VL3 zCGvy-0X(p8|8uKQ@-t;l(e$UVJ3SOW`w1cI;?S%x z(HHn~aN6n*L$b3{sVZ3r$rGtj=#JFyumC5!PU?vpdKGa2^_m=^}a1zwW;&7s0K`a| zC){kFt}z2p`DX}Z)SEnE-w~-l!o^4Km6JGwOh(UqrO|RatdU}GCRe!w`JcMI+x{`$ zajqsBuIXdMOdbA29y=>c%ml{b1%dZJ1>Kft#<)DBy`)fNE}VT4E0^J2p&3N>S|n_% zy66GTjw{ttI#bbWu5h*TDG*VCjQv+~IT7q09{Se6(~~73dy!{>r{0xrgJ`A&$(nPq zAbH_gM^sRt_NE0TZlH1=_LxlM!e$H;JL~)P6n|&Q9pZq1ULg9BHi0|YK-Xmp9DjxTY=~=Wswh${mIG%L@a4gS|1Zkq*Ip#O5 z-$jdVv{k@!KOs(Wg&#nc-(UK}lfQ@1Ugluo93*XLzP$lM&7+Gxc^GN%1UQkDPN7}* z9dl&U&mec*`O>y}1fX;wze+Tp7sU$C4|UaRB+_x5ivsNT_l7SF7^Pu-;YX+FI&!m~$lMUQe@{3k491lOF7IA0 z9LA4_dCKDYoYV*v>^!S`dTe4X6Zp2PN1hc7#smtJ% zH~fIZHP~$a)9=Iw>Bx8e9(QcOx*BLF-|Qz%rRUZIGQiixKiaR>7a~9L?2&m!)wz_H zZW4R`$`+A*$Wl)A<{9)#D_nU1)_J~AG(@4ny6jpmu8`>wS)RmX@f+KfXU)sp1&S>Y z4}q-Wo8FrIwG1{AIT;kAh>}az#`_5#iVWZsYJ$D4UV(lYyA$M9q#( z?D^jSrOiA+^ZFeMjxRgQ7C#I=Fo;#jxTu;(V{H0s6@)Eq16TI2wW80eaUMH7h*bFwT(OY=#`d-12BlrBICua9ML(%M5eO=M?-UOpa5$$>G(JF z?K|-W*<>$7M?X=T@iR^n^Dc(uOH*|!q`UNYi2sJNpYcmI=^rW7J!?K*hb7a8uN@4y z34bQObcjx|Prn8d7h)(hXG{b^nOK+&Gf4nget42qj zF0rxdg0`+Ih@(aXzj^?q+ILWYu>9u*hwo~m@bmk&WhB>zdJcVBDuuTZ>86?UZ0d4DN=SrsV$6TLyp|L=qL2z0mXps3uobh`rtk7 zlC~5|>M@NS^Vp1ykF2_YJ^YWE=K12Gnzk!~DEn~vKBN8pslejea@s}0q1By{7Rta} zKN@%oW~O_$L{Bv-Ag8qs2-h0cjOG4QTA->AAY6I#{T_bV4ER&qW4$y7p?V9vga7Nb zbH}YZhpFCZ$&WV0Glw>v<`1ME4{Br$5MQi2{C+<{DK-3G0`4qH!|s|hEAlQZ(*kx{ zbVY{l*O5D31*mP(JQT6kqVgYF0Wen|EkQX5zh9r)ZZ9rlQxNB&T|3lQFV6M8*uAk0 zTbGGm1K;W`5gJNVDo`06$a|Vg$3(5S$exLWo#b1{cfIfcGt)Lc!~X0uePhz+O=o(Zr#78II=@Otg_UC$koYs7I^y0k~#7_)IMo!+(VqQ z3lB6`pr!+J9?n&rnzr5Zq2VKkT*Er@m?+VrT2R8cmVA-;$<^bVPfd8e%(qGu_5YwX zcw7L0ojoo^&Jhi>M!wgG!t;+{@6#zY;zPo})0U@_aQ1<~-=<8-qw%WCbExOhW)r_Y zCOdW1ve7<}dBF5988!Q<^R3lP@lxrT(4|>X+wALN#4|~3OVq+8L z{6_+^iGZ!4+ILkOEYVB&mW&>+% z-Cvg%JY(gHh}1q{Y%lk>~^YOD17QHG#i)3AzF6FNiprv>7rgJx^^? z&Q?kl9~{wsu}G*U{Gh1_>x%J)3e%q{;_m+2a=V8aa$*g(xw)-*@}hnu=c6F~*=xKK3qPFK%{{ppF z%Z*v%8u7`LL9!te#O#CBtdpS) zq0#I}eGH=CZ_K;l&BZ>)!S@{9Qf zJpi{z9gY*=I3yF;;5m}M!OqDFnl0aXB;Z410-*>%3~o`#6?*+xodL1k*n#*n%-%Qj z^_K)gbk-Zm%W6)@$Et6CZGU$5g47K%x6Z0V7sQ@cZeF#lOvSydtV25Yip6V|=Bp|w zBq$SRDYKu|(hopiOx(N!uK7yzh;6y&7$ISKNonKuBb)}rxrJ5x_{8cck6c^zs~M7}n@Q4;Btq=EmmLC1ZMWL4Tr2`D4Ha2|S($naKn4_nOw9 zJos?`@&2QG->OUQ&>g@(NRT1nE{!Xc7Lmh#0l1qfN?R4Zzz+N(mV*mVQQD~jEgR->9dDzIpQsFV78233<$!wokG-G*4jz8Ki9%C-l zP=V;!V2mLQE=7jqp>E6L<1d6F)%_0xqG|G3u!6^B8z%=a;Xo`=SSZ9o z6zXjKXis{$=FDH8caz!vL9xLQBG);%YylmNB2};IAwnTJdh;Z!p(pKJML5}d!ex0D zfGu&IapbazY@(m>h-iFCRrn9s1DUE@YG|;!wm95=#G%#2_cY70G;LZjhs~0YkHZB&Wv+RU!|wX2*pq3;uI{DA%gm zPYr6~y56xR|CMPR)fpFCd!6!Fnm^iaIdD~zJT=A1FsHF1MqOZ}N{g!U8Y^tEa2!QM zFL4<_d@w1bNI1SEnI06H3-i>%3$VrHGQp8YU23Z(Fo{@FNXA6LL^qpQfyHFKU&fDV z?p3Q3V#|mgW-@y3aXhJ`>Nzq(oMiq}IPNdqPp^5ls-GDRk^U$KE7B; z=P^R3Qu)7Q={)GZ7&$b?EQ_}tF z?iP}AOFNfwe8Ztx#g;fua00qIa&(o34U#m~^@5TaIl4KOSmREei1wbyAk>+R1q@@x zwbjBh+w)O?8)}j8z8yn!M(#I)(}4jS9ZhW6TgtWm2b_OP`I)0y*tOnr`!V5QQd=>( zYWt=#RnV0IX~+$Q4wIX?QJcp!j{~OQ`x9!D7QA^pEmp zGtrOWZ8;WvwDDdy{DON#h+IG`P@QH+SzLPoK!Z&z2CU$Vp~SkgU1f;X8(-J1^yPC# zuPq?H14@<`$CU9KNlXD&8jA9EDInZ5pD|zB=|s2K>`aFllj>|kRDbZqw&aaN!LpY| zSB6QXkW$6hA9a4?GE@K3BI?AM6Xn$%tp~-0Zo7bkluDFDs%YL~rc|K_l4?_-EKsjBmJ-><_&gdr;&WIiT?hD#ZXoeofeZ)S&3C(8@lPIbUbYU?@CO(GA(^K*9~jLG zx$m+0xya|tfZCG}5^e$!PjtVIl?$7_51uv)R;qBi96=_F6b3_!!jmfjP!0^=bmfG6 z-7m3A$NH~FNGF^3gv04nYuvb@+=uonnhCm}uUp6^vl}=ZWzy1`>AI!XIwuoT{Gf^9 z(`?yS$B$uEL#DX?N1p;xJLgjLg@aJZi2%wMwNYA8%ec1W;uTSS> z+~yg*>~Ty2?& z*#SK&^yD)btMK(nkKtD4v1-iod8Pp?)5G)ebU$%ie4eupa3(%uRc+}(*4q~(Slq$F zEW0hk@z1!@h$FGIXl;I>h!;CW{un=H3aqx?YVoclS1Pnt-&hySm57GND(5R%8cX{b zq{sW!nk@&WakMf00yODgwaemMOv$8QO=RA1si`n;$^{eNfzqg9 z5gN&B&w<>`jjdFh>HDB3MXXjZLg5Yh@sYqM`H^~C#bG3WDZ{Z!nEX(V4mBnL!DZnq zf@wkfiAQ3>v#02lw`#98zFA9hxBQs;zt}`g~39DfkfFuVTm>&UHGg^>3=T_ouyocU*% zW9g~#!dTcAZTaySpIB;i$~576ODqHCXKZNmY;5VICSm!Me7E2{_((E-OazGWht*=QaqDsrIb(5LLP$N|3pYvnkm24BSL zou{bARl7)%`v`CCD`D2p_*eADJ4k^_ohgv`A@H}Dg5)nx#u}8x8az~S3{kU; z@UUe&3_TPxrviD-mKB0CIT2vE|~QH4dAbrWQT-9**d0_%K;2bXHtRMQnfGhMQR?RRXq^_e1<XHd}GaXk!M z&`;jXjQ3ALjn9DM{{*OVd>qF3!4=^ATWN(mL8BBF1a(k`>{9yhVYO(Bb3V6Iq z<#&|b{-HFhG=#BM5yXf7mQRUB=UR2Z@Y8w;mx>mb?TCrzZX_!f+Yt-?fJVsv)xGw_ z(%3u}4-Fe30Hb8YC@N2l$^dHsu?}p_;hMQ0vP0&M$P!Z z-fqgR5VQQ@;hRfRhq_1UBF|$FW^Jl!&!*M|8ZpLpFG&Yl_&9V*qlfmU%rV)Vi{=O! zh1yfXm80v387?1F?Lu3?@9wudmtvsRLTqwwwdi-dIL*Q>HXMTdRb}$Ni_BN?K0JE> zm%wmo8xEkVqb-DZ=$2fd#HIhdEBmH-_eQPhU1SD#ZhUxge%|uOdo-Fs8;=y@kw|16 zS}9er=zrv+XbbQ!MXu(qYJ|y8vz;Siq1EfBn)9Zdhb)uUDe{CP zYQ(kb1{U-;P>M%nCOS7J|4GDFl0zzm%;Op{1{|a6OCurvdr+a;rz3Ao-N1LeEv}=X z!1q;$tX=|}m6fC`>{Xkgd(bN=wJ(j7KT6<3y&a*~zkbdNKkd$MZ!ik)nvX99{x&dX z5?ufWN>38JTM`aRBIHd8zqx}Qd7O_O0RG9eo-@m>?q?X!L1~h-m@w zcQFzaPf7fw69!BrISz6nhkWhkR%0|$1hD7;9+)j}7~*JUD8~>epd-^jJUFxu+5$H7 z9oh`M&T_wzZIa!EE1z@Q_dI5&iSnfn0n21P0rYWCLuu(YIbHNtIYKTNDj8T=qO(9J z(GP7=E#KSf3?1HiFxheXBJV;|1b;6_uyg#V_agn-ywk>@Hry-hsgc}1Y##`KJ0;V6 zwZvo=dH4AtR|s`QIv}T^71jWKe8`cpzs06TEaa^=BmpFhGaT6fHocgU+4+g1owS%( z(Z?#zn0zS7mK>CB*Z%hJLz?x03H)Z{JP6JJ5H<({g-8)gUDlqy&{KJy93T?eKF-Jx zAfwa1fVafgL2x$!fUOQ-{XsKub%w&AA#VU7KP6+nd4R_Qbmj%nzfq8Ip4ya1&26W` zruG`R6U-&pfe_4a2xc$@LyHib36P^S$`ajQpL2Dv0HQ%m)*w2%5P=KH96lBK6NLZ; zMJs}e6+y|0fW#4;X9GHbV+B?Nj7=0l&6q&HZZqhq2O>*oNKo+Le_FpruGfPQZ3CSg3B%HxjBzh9ZmnLk0u0kCC`#LTW zr~6S!`@eA-^(+-V0am;M=TA$B8hkP$J(kP=f0O(s0awsNvPgHAT8i*)=?BRVCc%elsIWQ?WE^7PMot8UrzH#xKDYv(RVg64Oo9{q z6apYNlK^mlHo+p&8o^{?9^PLZ9a>BX7bj1}OLkI)iPYG{{{c3iiYu8FRITt@8|UX6 z=LZ|-g?;l)HStbF9$|%_>`s0Kicd>;8hjdh5_nfoJS9jJG0d4{S~G~%1BFsSxFaNN zjx%P80K4YRrI7v~{3yP_pYv4oBv|+gtUE1%Xz-D~QsHnJf+JYnNdRX!(iFc*uo6H>BXaX6lPGq>%h;2Jh*CxrrizRG6F4 zaHvKAjdWy~RAq_=-yIoCS`SPn(hbmXWT+lUmp&)eaHJXhPe3>I_R=QOF4vv|3tfYN7~bGq@Y4^I2&-AT7ba9(~Y7 z>PQE$rQrNmQ%Vm~#RLCOjs0H%Z#IAu{~xfV8C(54znUvWiS+7!*ChG>3axS$i-P6r z1Tb|Tq!j=XP)G|t6i?60PwDA~y-oy5%*DVpaXB&%v|az_im2%ah@;G+u>~NwUV`Wb z>vB6*s#>dNZGEPF`uf(;!?BAQZQ=PNxs!q!NIm~6qN$l*L6Ss}z-X|#vaH%Fq7+GY zCB|z!5YZ(kY*7-#gs3tBn0VmaN}+?ft3nmA=oa5qnR{u;xOA#2Q1U2dEwFtK4({o_ zQQf8|E(fI$kQK#b30*QhU5ENSMU5sS86s!1HQx?8Yl zBukVm0pi3+C*b`5GJE2);=jqWKu2zFQ%`BY2&-q~GO8Hjq%F_5;g}6ZNI(^l)+{LW zKim~VTYbfX+L?)<-7}yIwgd!H$lixuO-SbaODhLyBLSHd@<23Lx8rt^{m$P$hpw@E z-5Wo*Y#Up=U6BO5uP!4AHo=--{xs*6#wJJH-dR{%S&k{H zEH8umpF7|k(0uvOCd&p(O4GTR??XwR`-nVq&7&R35`jQ6T}U3NE*l|7gof1W-Yo^f z8@F7cppr_HHr5}j4C6DGM8orStQkUL!;XpB;iCE+hA|$haXk3(*rZ1Pp0204b!vdC z=CsD1L-V)*YRbgYiow(~(a-6A%hbBoCS+|}?N!Um*BTK)KjfN`b07AKF57$Qak1+q%k1j} zSYeLr$Gq>xUk&T^(^OjxTVtA3=80r!^*hHePdn65I1sd=S6qjwDadb1%>}yf>0%0 zV!kbpj*I%Dv=dO%9!AxOt?u`~MC|kMJkvYcN+jjPb-nc%mT~`g&93(5$F7)P@(cIR zkRCG{kHI-LCI|S3spVZJl%Vf=8pe;VMR*oCEts^WXUt!{@u0w%VIb0Wa-HINxdq&b zo)7qLiiOc9ziw_kR{GliE$f<^$UQ;%9JWBEP{;2}TTmW=s3~;8I;vmdPrAIHSFfmp z7?Y{X;lD~pg|2i3-*uhG`n1TgT5{F?Vx8J^ny-Pm&U#!x%~=9F;eucJGS{f?&x>^{RDGifJ{>)mq0E5QAIO*)RK%z5mG zk(~*uqDr8oP~;x2{_fSQaVA2eQ>MRSl3u}f*YKaergC3yV{DDA!}-p`WuGSd9=WYV zgmVM6F3lbd6T?rLZhZ1>Uf&pHPFA>@Vzgt$z7IfLMG@=-vfb8*#p8$Y;54( z{olG6!CB*>G35n?M@}TSii@Hwu2#>d??C*ToUSMb)~W6xKhz3EtXYUfPzO%!IF;RY z#D0C}AdKK0J@8f|#IGQ5y1DY-bVcR5G8G(;)${Te&$ByOSzo1kYiL10gjLee2}d&> z`!Yf(dFq~S=&kDrib9}a;Fk{9rpz0@(UR_(Qq51Lhu?bKyz-vC4$(FBNtj5AaxWn~ z4bPpp3yh!}W71o%Ga#$5H|3~I$`19U&WBcQUF-NSrzMsu@LOlE5D2mFrrf5n-hH0nh7CcgIH6bFV2XGYb=~#? zP|Dsmtsc3Vxx2)g;k*7fG~1kWJ~pI4p9UXRtTq%Ey7@otRvO>N9Gqw6|FXI5fUOUG z{xujUa5cY+n==6Ss4k4h_`KuAyF|q(2NeVwUoLEAs0~4q>>Ps%{@_PfrT+m^yL*3A zd5lHl0qzv0Ib8F(1v~D$M#nyO?L#u4#Z$4-V!HNKvld;aB>|6gw@!toSwrte_P;2w zi+a9W+keWp3)wUo_lePnIHcYt)n#;J5ofs}aooe$28Az}u+T2=?#EKMc;- zCQiGf#6!^a6f6#mIPNule`uX`d$5dy9@q~)qP zy6)mz+Ky@U3z1t-&e}4zZH{-R>EH)zl!}(()SrgL`*bU|LG99gAopc1O<6PUuNM(M z1h0J{3PH5;<=t!K-m~SgktOjhsOs?$oFPMfS;esX%1DJgeeH+zlBDhHzRalGmY7u+gWMM0UH!X;cc8 zwGNxV$IxoU|5D1+{6YAl_|h_Ch3q%S(EGUUS&`0 zpPi0pI!-^%=uYNtUj{j@R)L3$J+QTm$}bcgNuKSh0}ZweWXK}vSwA?tx+YTWYF@2=CKrn>tTam{*cCi!}anEO7V~s<;I5o&c8ky{P(Um-1SBO)@ zcq|A5z-UCLL;m4U5ZOPS5a~5)_4E{SdBetipOBqq^4Hw@I?1cGVmEMA2T7> z6~9bucm*7xMnd`-pUE3v|CUn=o9z1VMKe2iEb96nXPV)r^cJUmb|Tj+q3f2Gs;^p6 z2R)tv0D_ zlGh#0lw&&2T61{fzu#rVp4#?Sy#rM~5EvIBPqryjT9!h4ZwD zP(?->sWWJcYT7@jgP*}yc>D$D@~|nSI>lmSWM+Mo%0k4=;^PUrhGH4D0CsIqlg={jVv=I7F zWzPYh(JXDF%MtH<%ueQcwcy$m_Q?FaWu=a-*JJBrc^7~y91Xus`^=0aa@xNG4vV$k zjlM4GRvCp_?rkJo_@D&Bn42^SIfy3Kv&a=2LK17k*p<94h$zLg&=45ED6@6j6ifsZ zN9UY#%ybaQO}NS#{l@P*2Q^@GDjatC>mzRqTs#i6(J8Wq7MTx7D1XFkR|c<1R{b;m zFEvf#edYpDP*mdobi@L(u{!rFsE#+^?a#Z<@T~Ok@MeBcT(|m>Eob&%Gh`Koxh}?QN1dWtNH_Am`2ONIkp}MavS^QnouA1{N-Rbn&QZJeVUT^ z9)7DwfsgDsv16v!ll1hP&t3Yu6k}04>wIwUkmCfyTK$+?s%pS!9$a00Rgay6ER1rC z|D#kvD;hI+ej--mDmMFYf^@giv%uz4p5z0XI?IyLRuo>W{VMuYNtCyuB>-cQ9A4Z(=}j7WDY;_?9plwa4f{xz+CyS`Sf zy;e7SM7&YhCg+idSQAtWO9k!$$ceK096D~u{WWmhQDmm$Z-VuWsCrOf`QFqjbPCzO zYx6t5ZY4G^9t1j*1;5&avs)cyrBUZ5t8|J?X4i@nCiDdlJ7HZkV^O98KKN0grJHk= z)hbLGI9$#94LQ3(GJjB*B4_>OM?3A6E@75=k>8p@xiUK+>1Dn2jSZ{~R=9hz7nyHf zSNx8ty*2k}TJqD_U-Nu@!O{zZF#t$tMny7<5Y#ovC(R?!oChQ|&gOjVMnZ^H6WTX1B zw{w{JlYDi1vNg6BSV|k&j6Y5pHpK9Ks?*`m_OHVrl7A~?VUHqDIA$v756toJgcN=6 zD30C#U02F}SKO^OjLg4xck?hY_lMehrqM{WjBg9kWO2Q1d>15^ssWxrSzCssK_c^* z$EPa}>GZ$HqM{Kojh7?}*mD8>-X|Crk_U0$9|w0W9LR(MndA@bXI$gU_fkn)?rM6Q z?86v7@Cf{Z@MiBi57=ajnkJgVB(>z*?@VT0cA{9d9hS?N)FmC(6l01lFV;J*=V}@< zYc7iSsawMlcXZN767MS=D%n8)nvF*(iBGirnOvW+cBGaWanJFh%TqII$m^YNb31~b z!XMX>HitC=)fAeal-ZfDYvht z(Gbhc4@W$+ltn+54LI+*Qu|+?eRR&TIr{K&_XqDg7VY!&DGTS+Qi}sS)!k;NPFI=k z6>reu{-OkV)C8~MdX{r7M=9fU^?v!?NfiZ;a*Ua_fPw?{7I)8L*6&AA+qIL}^u74= zX-9upb2OYD*qKYFR+8^KJ_ois??5z3j#)K6mZ;RN&q05P*ZFAgzQ%aWem?#8diWQ* z*4(}~ciCPh+d^#kiIZy~$FiZfjrt7@k>?zKI)^zC4&6LNwP*P6BdnQt*AdGXecWbl za@&Mj;{rsMo#l8HG%eWS4I)VP!es6NKkAhs6rJBI|EQ@BzL!yfrT|PKfzgi#*g>rCkh*&ZNIp zCU@~{cIJp&2eugRz(2ThC)1v<nWaQtp5X zW4%>Yaz!`nP)%1A9(;njl>ijn6P|F}oedbty!${^MNenoKN`rjKjGkoA-&3QS@ z%3f*1m{Qqxf;R_vKD>5A6rX~U8BdC+Foexin^tXK2gYI!&uCmiN|Oc!Jt9adIkG{^@(BK~I+qFAdvC4T@`04m;K)dhWrNzovY4Hagdi4;1() zn4f#kjF!l)voxOyTr;B7Iejmbu)<1G)PAJw^m6CMbBrs9L0j>a!>Y1`*MxVXO{*SU zvPB{Z@4D>W-9aozWR|RBgvl>o~mg7<}ZEEO5n8fmx!hMV9dCSVB%|* z)K+{dFIOj@z%Ydg$XSPrl3d^m5ZyrMud!149yOAP-{?4HNISF=n9kPVqctz~urZmB zJHyAnGG8~|+#z}XNS`|@wWUmaSMps6?2P4w!t?yDIQ^orqpFfo`!5k5`?pXYC89jX zr0(g7ca3tlWA6P(C!Mp0D(!Pz3DNbd=+3Cn-HU(z5*qdV4F46$?k#d3fbzV5BHMh5 z)-iMA9mACH^1#Q+6@zV;U;Nr(wGug4pZtt}Kc8=iviN}O!hKD)@P8xW>4F_6@mj?& z6;_~!ZqTn>AN54_*Mw?$nQh43%V7tsrvjDO?o(-2o!`ckn-$>)uK60lBbE1QC$z!j z;G51lM#^4&Xb2vCNicjC2(&-Ow>wYKZtPro%RHr?Ztd2=dqj`h%o{E z6A+~!aWP0$MfjfV;Qjv@5~BN!^p$*v@UN!N&P>^Qm(@+0cBq=FUk&-lvM5-wsoN7n zUgyYsL3#!G5(a#NS#)Y3JR~~nq;n1{^@mqN)35z_mx!{49Dg$F_>ruTak1)bxb^s{ zb4Y=4pl=Jo1ec|pBbh$#`qudXr`&H#TMu2xrrtR{)9O0$^UdLfQ(3|Lq*`RcMv=a> zW!qbi>Lw4e!Y7&`nxeK0yWxfP&C%aijn7H4orF045Ks*ZdDw|t^6j;aqZhA*CX${) z|4bfu;CR<$%GrSLbDmmAzaN}BlD4{b&c8)vnju5_`9U=E&VxZ`eLxzF1>la&Hi_sd zxmI;iAGUAk$rH(ED%aH8MIZU&Ji9qJ#qm@a{b3tve;cKxkbGcdetB(|NUgVvG&4tz z!t7Ug4=_zbU}-r_^CF#H@^z)#r=L^wflu`|38bW1=qV2J=>y%{mqTkJx_4Y2QO#6j zQQDNOI(I(|;>6C$;WLAp42PAx~{Ei!Y#jA`>G=8E9~zA&2fsCg4y zJr+eQrD8{gEnnql#7t^m0##S#y z%~Tv5EO7{3BRF()@At_AlYy5(R2K5@FS8Z%N!h0^56<$-dm{bM^GiGV7gM@bVsTR& zTF9G|NER$}i!fB+!*djw$Lh+pjp<#9QKjQsQS!lurx<4d`d*#wVN@w3zHPxuR_Q=h zj7Zkz z?RB(irOni>@1A`0c^;3D=8uj#TA*yQ6B=E+Ew3xJb^}^@rC+)9UfurjBXD5x6-o`- z%ZNBkl5( zsAVC1AksOT_h>U+n|z+3n+@2KiqFJDYOCG>|gsh?TSAiW&;v zs>zRD(?7Z2>BMym{C%V)W76{60LHBOQSUS*hj~97l+v_*-UDvU=TPt)?jP9a51VH+=;^2*_p6h`4~%q7!hUKo`X^-zPjd7D zUE}q#(r!X)4KSMykO*+*9tBKP`_OX;L~!SAtDMw{(=06fo7vFXH(xV7t!A~DE313j zvPY^K;>$YbU>?|Atv;z^-e;5|q|n>aUHx7#JYJj-R-}m)*5*nsHQ#b|kn`-uE&g^n z68<8Q@FuMK6vAY%XEnKHi)Kb5DNP~1TkiX-H(}3Cjf^h>W67HAXUA5I!c4Ef+U|3X z*0?5R!N6({|Mb+B`5+xPyRIXJZGUMe7}+ar2D9(4UAU0Rx5-jUC%$0l;0NHXq6b>& z*e_h|%A1^5=r^Y&&bON{^51dKp=K?26kiy-!ruu=-R_aYI96~*A99Vcqw>$Ky-0|P zDRD+g<--gs64>u+yaTJpm4WwBOf6M5*bp356joY@^+n}}KcT%OEpQ|oT_l5PVd-$T zA9aAQ6Yc`fh*J3B*#!$L%^T6I;5F|BlYar(`6t>MbsCYhc(}bD0U`6@NQ2Ml8=1H? zeav+NZadTtp=SR&&8qh1O*C6+8)Mi|yu24~_3t!*`VIQB4mBfjKXcI za+qzMaXV){8_!xejTL@C|K_%eNHwyrtEWGT9Pc^XVzWCf=@Tn<@N+vX+&Ow)E_Vk+ zws_Si&cc&(PE}*dGX|)KSAiQh|38Y(#F6R$kK?40igl96x=^8&yBtftQ3(}t#oS9` z$$jmUgo;|_J||~xQRJApZ{`fi+~ydwjoH25e*ePz^?tu!_v5Lj_xuVp3m?8^4A%O= z`v~adc;;k=G{Yb3mTsTtZid}~0WIYYZ2KmA$HgSY?T_ZdV=KK|ciivK^wE6>)p9SZ z+FxVd4x5eI4pSe!qL2I}D5Ch}-aQ6(2rJ=}v3-@19Clf#AUWHK{QcnTWA(#YmAEIU zE9G(j!5a7~oGy2i#5kb762r$*oxI9 zU+vQm0Z(*RxlOIC?`@I_6PiO0AD@WlTq_z%;(U9q!4!`&d^04m=ceBhVN+R4P7w_c zm0a=rLV!Q!dG|HuHbw>>PzVymuj1Lb$YvQ*JXTWMgvq$FbEpZzKZ3s=_l-AJ2bdLK z6Y!bs*Dt`HeUV@XY4IF@Gs|YFjS-rKtuj*EuAD$)1%?8sX(fiVTb3H?@CwoG!Hw+3 ze;7*I=jYmvl`JUq%RyY6HN6j0w|W`JEiujAQD0=FY`1F4U|n97w2!Q!_CNKoAj?Er zyz0O`w09^kp+~IpFv-C1bp}+PS}+u@v1ToSEOYEeJtc}>dkKj2l$X$~x4Yi}DTrsx zqdnqN8XVc-hVm^*Dk)~1D)V0Exm7o8d0ahArlj%NSfMuJ@PUt^JCT5j!r|1Rqyj{b zLI*Vkt+q|dLGI&M@10@mbampR%N6PDJ_l3aEOhIZodpX;t}7x-Enm2e%(dXY|GDTZ z2fZlZ!A^Y%)V2P_-_6Y;*EChRaL;x8mEbkM!CArLVgc*eBQe7of}~N0z_Poc^+lo2 z)YMbE;*fncZilT_V?x?hM)!}Wbi<2GCk3!$wP+QxJh%!H1npbixl%5)u4hR}U2=}i zGC{iiK$h8a(o%L5KfrQjZhPI`ITwGj?_&a|k9!oDB!c8}eaqP}$ugTs$V2gM+$ByI z;)eK=>5Bi86)9ck7GsUj!`#k6Q*Q!QEmoqL_I0w?EN4>KeJ#xnCSiyF}i>)lmeza$; z#sX}A?2dND*tJ7q*^Rg@cz^{Xtrn-*`e?P6J)yZ_$0U453){fK{tG=e>1p=9f=2+QEgfV~P&5*pLr4Pn;wi8U90 zl^X!1+4SRqZ>AAF@iW^Re3RsCLwkm?&$~eR;K*a<_8R`C->o@0?^j>+Qv!e+h)7v% z4^A_yU$)BB>ToF&%{`co^rQ2SIn`puWI2B$K5OxVrsy zw!-Al(Du2IAA0jE)X&7Da7x2Tx9E~>yMi6frKIh+@8A3rz_a_G#b&Yb2dU_)og@1sy{k~_i zaYsBL;bdlv;^q_WJ3Mcf=J+0vn`MVfV86Hiv;rqt@pPO9(v9M%9+LM}T0c{Xk}SCG zL`ja;k_d;)`DEZq^C;h*H-O@ z$;{s6xNJX2|NjNkM(MQ5qP8X z=PWA{o$~3~HeVGj&AjoNPJ|ln3goouGvzR0`vcd@7OyXQ`ZGgM;a=aqCx;Rguz(F? z`(l|v$XxJ2)#0C(c{0h;MIIIE#Bce`WAwEHn7kCV>9J`QqTS45K?6KFhX2{Q+OO z3VWq{%8&jr*zA~*eaK4DmRy0PLCe0N>xbjIef(uEp~G=%&~Taz5jW9?cgEZismq6| zmT#%H2@xIRaN&#PcgXv4VBhxULDTHwPgv;6cZyx5vbxLL5N0yhf#bwdn%Otbq2p&E zbRf3^+WROtKu(IDMM=F-|M+Jx#NWS@l*a!2;&khUrt$~7YC)pD|A8xeKwI2lo?{oN znz!qQfQyf=5+-K^PuJ`n0Ulm*{Wb8wt1BNOm3Gde6_GinucTlqe<21@vS_Q#g;m@sWOSS9lGyZh9b_vLy=_|qAW zfwVMJ1t8NosG;2~*}-;$b06@!&P$CW-mH>HQE&{jV`mTpvIF1H(u(B(@+HY8`&Dd9 z)R+6Pj>>wU`=+-QP%07hbFUb3H_cL;F<8OT?*<)Y&!42&N%{P5(ZP=-+R)uL$^K8K( zwqanPPO^@PN12~g;PT~%5sV~3LtDQ`ONS&LteOYSrJx?3gj9vyF*0G)8@e4g4%6dF zseC3d79Gw$W9gET$j8NV9{|8!YW-eh+r62)r1T!r{h;o>W*V#g_@d60{_Ulr9hbK8 zx9CJu(qw6wZKL4ZNZ6WTG`s7e4Kz}qXWmAAAj0K zp)cXjLWRx-=RjVNCyFN(5;h8Nn{(S293u85bkd zkAK-J@1Pe`MT%OyI&aR%n7_`dysHy5&P)z3cONd|?{LbM%_}LMRV=0}_`|-=xu#AT zb1cH?!fWkxOhv8b`zxq3^}Huk*ez{mt!Da-!Kcd1VX4eGa)2A{rCLynQ~bZW9ykp~ zF1*ZzStQ=v+!l_ni}tJ-8BH?1&5`7M2Kn=dQPK=y@|sgMfp;tnd!wt#h$5qY=J)l2AJK0=Wf2w;bDsck)`tm0KS_Z#=^btLoRdA{Co#HLZ z01+xD0B99ZBy(x16Y=O9@bCMV2yM%sbgu9!Q}^L&2K-#>BAJ~xS*2Anwq%jFlShM9 zu$D6A4E?Q_-nsquCjv5-^dly#4hv*bQpYsh6L@=m4(eM5Js*E+isP>x1w6**s*WPU3(0$Km+qcoqmm z^tX(`^Z^6grJOHlNl{y}%0kF(6U4 zoO=XaLoHuW2@#!dW=0F3>KqukDZ{^PwKE3R@)@CD5toh%CX5eN+0` z5_TL<;I2T=OUe8SYCMI#GFD&W!4%V1=6#8HX}bm2j0-y4$zr_=(2~M`8pe)OJP)#D zOXoi})YvEi0*iMaEjXVq=QHNFWT?)S4Bmx9C2BH9qoGBS3GCU1s3Lj_z_lC^-UfdO zsb4cBe{wBg_nFGKM@Mokvmgb`hXWC&SD^rt`R7i|5mzzQC(Ji?Bi(dMgw>ZZ4>DMjUefG8e zrR+0-_}XOcd$BczoK_%s?Y=|}Ltmu|kVkeC4bScij%&R4kJL}UF???EFtiGm$8-)y zw>zXzOqoKToh%sE2hS_! z%B)36cm62QPByx!+m^UNDznO6?aW|1Zd}u9Q@7snS~r#DC%|wI7TjZ_tI}xp+!9H% zP~Kw>R_1xH;uN=+R1Ih4cLE-AtDIMI1KgTl&*uz;D&&7oZP+?7;Y3nm_Z`Uo2RlV> zJs}<{yX{6BDp*zGe7hC?f)?Z&V$o|zP<$_L3|6+2ckP8c1srIF>rn{K73>R61=5O{ z77pb#ndbHaKzi+BAJWm!r2X-s>kKCA5Lt75E*@(w`Zu+Ey>HDl%-)!J zCuC<=eGn?rma^>zo&2nb@3a?x@e;u%-oUr6^zYsEM!v;gmd2rEYdxw1Mc<;=ivxq< zlz}TU`VE$^G=h|v|F*!LG5>vp9DzmLsGD5xTWUW9teIx(?0ZwJBlb$*mUx21dwg$2 zrDgJFT=AUNm$Ku~3f)NJ@dWg$OmP^~V+FP6Dz5L|s$C12ZG~f& z#6O`0rBc(y8FLqxY?g#mYLcP#uY&Jh2QE)Bfbl`|%p=6eXSDMmAL}Jtg_PYNddH{TRXTf4@V{Y`bX;Uu9p|=Ig>CUpVN5+B3|g6atla(#xMzg6=W&0*cK5 zW>s)UZ4vET^iL0)ndZRkh2IwwaG4urM(QD7c9;qc&Guz^r?3HTyqau!>U5HgI=eae z&)=#w!+%h%pL@rmr9qDhLRY_H-N|QJ1?{&-HEG(&)Mmm1Dd+>-y0mN-ehf`%k*zskb_#CwI}QhMiUFt>(=zOd!KRtTqUP8 z6j?fM8ty6t%l|F5V@R|Zon|XwjNsjG=MydpwieL_o^uB}*YliGIJcr2+<=IDCq8H3 zPGJdOcb#l%7V?D|DSE;j+CqEKycOUauwG3eJvwI?BYzv;SwcTs1sKPc6=L>;wb2yB zVTC2t-=hjr*mmQzbC@_gM#}V$hQA&}?9}fIts%~#QFEvc-_Ixcx%0uX#UQ8KUcUDM z6Q8E{UJ-a@+@dBXMXag_5dM69Zkp2lGP!6;C2Ed8jtSmXMh>l@53ZMfDATH%JJ(^2>%X&U7ZxIwthkZ`kopMM){yj>CnvBKfPq8w<8~q9 zAL}UK*%xqnCm{j(b0CqK*Nppe=3hoPNEZe(Z>*AZ05gqN`bmJ60b*IK_Bj`nZ<+Uu zp4uK)(U~xF=uF;RmV}E}6k!d9P!tIb;95~%7B^IA@azqXlZW8|cLpP`zI3#DP z%<_q4f4H`#vH)0HFr*AwmoTeoAcY`7$Ei@*66zkkrI72q@uWWyYCw_;`L776_!aEM zmCq09%%!CEc{1dN(P&iHyls_JDkMX}iQ>=hka8qOj+V!0XOs-1}oQMbq^0xkF~v zbf@K)8VK59Pr`64e%tQG7=mcndGKjWfb0_?=1Kg*Z^!m>JEmv+bB5g~hExBRka-QR zf9vk&UCiXd+2uD7VT?+_y<~15@FELJ(Gh1fuV5`%1zILq2VIBjnF}=8&hou*a%zX0 zc>9)0%ts}344G=OH;a<@Ln~={_u|098y#nIM~klte}nlf7hE3rcW5$~=JEw8k$18k zP_#FlRsi7n{A9pXUj3T=j=q!n5!?L=80*hE#34OW8~5Has)g+KZVcG+GkuUXrk0C- z`;%|2Z@zy>aA@D}iJV-GZPue;6^@!mqr{S5ZmY!(cr#JpM1 z3ie)_6V=@UB)=32-Zn1rfs2Qum7@xT+L>uLDNZ0-@c zxTMke##n-7f4OI0P12{@E9D-v7_4t|$gN&|-c_#I%K+JP4O(fZZ_7X*B-EO>k7xEf#?85dHIM#dZaDCBZZpQ3 zwFz|D%miqVcy7WE48+)zi)zPLa^?{CK$3yTL8cOQDMps^F=HxQH(F9rs;B=;1v(hZePU|bEx}r?acxyE;CAtN>%Udy%&Db|vVnj? zkkU!KTzT=^zIgN*LhXO;60a|m%2kc0#LUIDD-_12p#vW?^G4gzU;~blphs^UKHbtc z7XKjA;qZecwKQ+n1=v6$b%>s}rt3m2cqRQi;0fw3$@0}5@&UL;0G#_(%y-4+vG#3Z z>Q69#oNB&FbqP^d@c7jSUeQmpOcHP$*30&b={y2H*$R4~e&A}!qFUdOSD?1fDQjiz zH#vPGJ#`(cxEO5UVEu@e4jQzsuf-=5-a{lxfpatnsFyCaJsxhtqY2p54ShB46)r}) zp&hQd*=P{MJJw&boY2@8@Nser?DHj+W_X2&>pv*HgHqMaY@on|4qx4Q$LH?QI=l}> z)l3e^l@onTUmsQCw!CItK{h>A7k`-6Aa`0RSmvd4&sWs1Ssh8!EO!5;`P(T)Mb*C+wv zLH(hK5SbS;PZzWydTW9qe6FF%O?IL7y@#Fdi>3!LFs}*Qq^Yatzf!|%^u%4OiU$&g=?U39%-zY$8qc;`p|99rU6}fU* za6=l>1v~${5`OBRuL5wTb0J=>alk7DR@LRv`Bn~-iIL3K2x@*VLwG`o*wCpmYa2fSiGu#SHv7PSWPVEy`mAE{J6+1wF(^81+f8};>bI1yH^wt}LWbrYH95pB&%n2wNVUv?(AhRhCt$(7U2vz2Ec8S|J^>mZ?GjL2 z?m#gri-Kszj(=nXMWDmw$0;dQmOkpCR?--_e^>&s^f~iU-BDwfITP%vTrsSLdXK$N zN+s{yFbUqhH)A?juOiuK#Zih?_+wbUmU6>>WKGZ8Mq609gi-q(D&6CeinHD@%)HYT z&2GmEdd+-jZ=GQyH>vjvyM7hnhrG*psrIPxvJ#J5j znA1Nj{Y8rDLGhnfmOwdt4yjRZj&of$xb5I;p|0ZE%p8AKE(m$3MW=ZbA@60)Xso) z(DK9)2U)aEJ!`zN671+0U&PL6({W`yY^!%)L@3f8xU}A)7WDiKDyK*MX)L#1?VtN` zZXf?^I+I&Q8kt6ma}>A5a)jswEB#xrXUk|ezk4>53x~_JJ`(P7jsk!lbVjq(mip+! zXw4ls8Kyq-5WX2MBCI-4?kYS)l?pxig!Es6#Fw2{MWAHTiHmpcu8OX!ehP|+z+^0?i^s5Ee-Hra$S|+?FwetO;Yf{8i{)3ccV4t>PTU!ZvC)~VU*Y z+IXtM>9SU~-|!qb?%39|<}=x+s=h$FwQzSqCAPdOEpG?s^1CmD?`lr#Z*^da_?5V! zxXq?xqUb7)+5JRBi#@zaDym!`p~v|(iu&E)lC%5l?hDGzL5w@SqRP4{8LYdKVc0%e zup+wixt<0{ozLubaw=-1#>$`K4KsVEw;lH)-+5Z#nki!N9hJ~idDdZ%=R@=GW0@{K zaf_vmpW1JTmnU+qYD*~@Zw?>%5qJm=c{!Wi12QQtT;@5b3knV1M;NF)R_9pda!|ub zbCI$$K3(fgAC4`+^LH26SJ7}_pV+8~-m0C!{yBhuFC2xxnYT+2qs%k9otq}@nME>5 zVzp04k@qaNf6aqTG*Dor7q_pRsc@w@=%&SeYj2l)$< zeE0ERPZT=b@Hv$~QtOH>JZV2if0JCbYS=0Cus_q$w^vf8FCNytB?6aH<%F#U^c=gm z0FZ8;e~!+sQAHK<&4qFv<{CuqD7}S@wgQ@cBqinRHFl2N)W6)0CZboc>M<5z(0Z3MGMYVLb`?`3e>SWKmLR=FI? z+BEIM7^})3S7U*JPC0vUM5umETWh?t_+^2sz4DHpLVJJCAFoD;hN*$0cZ!GDylulJ z7lzpT{mVV*7RtVS?aP>Rm{9xG&K5Cx2R5Cz?)(^Onn{%uCH)vL^jJm#8^ojuvyAP; z&BoFc?bV1`{#gX>hN`mOioV$nl}OQ8$r7z1ja|6L z(%OfheS~XVETCycq4P=IqZuY z_ibwXT?xK%?&>9sLd+PTiao!@+}sHoLOKG`W!r9H1J{E`g1%6T(4xg=V}QjZ41K2K#z0b z<~O}+jeh{02i9$W;(VBIJiMC~)Q>b%g5 zzAnGSQxv%}Hm@dam2$XTrJ6wPf$q@+|KhsO9yOT-%!7S?yI%{5n=UeYX+TnzyLlON zXnpC!{Bhi3@rCU~#uRcI`c8EG$&R7)r+=}T#0)QvwZi&0rZV8QRdualj38LDbEK4e zwlc-G)XlW=oS~0L$T8wh6EvLZNy1v$bk}0xz8e~r;y?^ z%!1DLH$0&^xk88hu=`AolbbUoI`6sjCOVjG>7Vu=$x`0qDPeJwrY&jE4;!A&b`0CR zY=R(OOd;s8^_eAN=)?NA@gMP#GPerokm~?i#Y+2Yhu;W&@Eu4M!R~V**wppJ9kzcl zz_!pfLgxn{uMGbzTe~A7Fx4jfvnE_z6`TJ9khC)ombuwUIMF)(u{HRyWl)>9LbEkj zj8I$Wz`bmu@C?KhybIm5(DhLC2#MyzJE?~nBlZg|@@wYasC-C$ys7Y#Wd|q`3H*t` z-`Ks;hF~CUe9z`A7jE8o4d~*^%pU zIu7rb7m&CqLDPkYMGsrjZq_PY4s#EYPx^@Ob2A!PnN|h1a<&th%ont1g65-s=$!WO zK|j2C=Ah)^Lwab#^Fr=Og(Xu*WV9~03m#Rmqpj*+JjCoB;9j{NX~DT!W%OoFbomv- zi!JK-z^9e{$X@xwlRzMCCwUng!R^1Z9?%AEfB)hN%!(IZJgM@LBRe`Xz@-xn!SUF0 z?C+Zvjf1rl%o1!o@+1FRzL&4i%U&{k_0-@8_XN?hGjZC-n1=cbM)aYL)&S2@Xne(e z*udA0FF!+_65)kmBCL!*MKoAJScjm98~7F8z&)y9mEEHQqylN&BM3?~$B%PGW_iWr zJHL1wY|?a}shvB0$9@hfe&V@yDx;;u>l#b0_m*!tE@JXdnQ+2P_=fMN!L*HUVb>cB zoI9Dal}Le}hb*nG(6Z+{VIQd;6XeHBA^GePrWZ3u(?RV!cI^7OYHQ5L*ahpcIKh4u ze* zMfmWuu=tX1P4$@|oO@pPa&+aH;1B%B#iTz|3CukEBgyzH!$ zfGN}4-vzd0Yap%=>BhbEH=uhSei&Q(@FVudXV=jgNZ{Lj3nMT&&f>q}nc%^+9eZ@H z#`=w-pO?&;vg+5~FGHOuF$1WT(V4^0RLpGvs79iV58nESU4_K9Q{Iyqsg~5hQyES0 zzWYeHN{IvI{59KiHae1o%k|Yg;6zHch4$BJP&$K^+~0hF{Zt;Z5d4I3_za=y3U&|g zPBA#1%ScceHisSz=YeT>SL>vW-vd5Ldh2{>%z>EKdjw>UnUdIU95uryp7TjXcg^%f z>hBwufHMoAJU|GfI6K|e7Jo7HhD)>qe&>P~^|l#pKc``7 z!}R;^r?1tA|FwLFBY)D|gXu)5VhE)AEfj$eBTZ04kB9Dma`j)M#6Fj4!*K6P-wwDi zI(R0~%x43LFAO?kruJ}ff)uxZ=OuM2l5E>P^>fO@htu8X|0YfT2e4Je*P_(|s>oT~ z(=YxGZH!+m^3dNoQZ^1k^5pSyVGp#>vFi;iIw~q}Eg~X(A(UBPxpiiMJ6svC4x<<` zuZyt#ErF;qqaDo&THO>}edIX$1xFB2LyefQRE!hqX`Qd!9Gxy<-2?Tbfe!7#L2VJL zn7@oGqG>da(q6ZJZ&mM%GjPzF?(V@w^fbC{4#YNBYqSnL;zSAx_ID^~ZsFk@EacN> z*xD4nLS*#xE+a}I{L^N2%|0^#k3XaBapZ|PDDq*WJD(j3DT5vew0%jIY`tC@?TP3L zEslXJPP^B3193!`PGE1S%k$PTq5kt%@ea1-qSI*K0Qe9R20slbbwSNCmDDy^!;Nyi z%hL=mmy%S1OvW2?3${eF1ZoNx4E40&sEqPv5i&HlGrAcps`oT7Lo_CNYa#=TEV@tS zVOI~eeJ6rVb(c_pKJl<7viRi2_Cz#&7ZIq&uv(HV*yEDlwXgs!MUlyyg>mMSI+1@gLTqWEEc_pEXaEZOMSw7n zY6wsNVbGs+l#OJ9qNOGNy{&($)SBA&rU%h{zD(f_si(pDkY3GE;Bb`G^yp4?5XIP zor-`LFiJ1?_)Kt7OL;}TcxXrs;4<`I*Jg-@UvVRxwWKLPA=Tc7R&4YKzV6J)+f{iU zunGD$VI`Dp#SgrB8(0EH zsc|IK(G43IN`IwGM%xKgyS@}2fd2D!kM?Y5=7cjRfIw9MZXO#O6i~PtQ)0X$ph5z zKi>(HhUxkY+1k!%2*9b(*sG+sD_;ZISLKPAFbJ6PRec**&D+BgnsCiCUzwEy86I#a8 zl{(YafqngiwgcD?X^_jlw@#ER(vE8I?l%nn!x5$vvx2_g1q6TGv*%P6G2{0o#mtj_ z!d=eEzEv7em@Sm)+8NztKRl=VYg-Y)8nG>r!hWFt3hRb+&KG>NAiuogVp|FMr5|Uf zj|WbePbsO-au?FRfI={XTD-hnLlmF6mR^riR)-6qad`HgWYSSDlhaj^1xmL zi=97T$6r^a5vp-{zk_ZKetxQRaStgmpQvL+8V+==_$?4ZwLo+Dvo7z_oxe8o-sPpn;eGwO4gSLBAgfcBU_lPCDozE&W9YMQrt`gZ% zjv*bQ~vHmDk;u4x`?l` zVW`Od+rrM&!oEJ&LEN&iE=U#was_$XcA;XoqS=tAr&}2T6_AdHI*Hcs(-TYvbx}f# zI4$wIz8LHOXU0EF%{#+|;ZY~38aL5SV7dvdlKlS1;xqW2Xm?)}X%zY_J= zQULYbcPCmY{*vdV#(YgTbj`BV1c19z2ln=NC-F)Hr8Fs_f2F89*}*Ra70EG}bJ2aq zJ8@2{UN2eS5?){V&Fyi}>YTHCX;nZ08=(_L{J`^wx5Ce(-H|jckYr=lS>A&HyB&!} z$m!7@MAOWw8TXU>>Yp)~gG~dxe|NCnOA2)UIw&#ZF-9tQ?KjnoE-Q`)a5VY%3`$t$ zq_Et%)2vYW!KnJ>bBdYFudu7yL=%34z5Z&44HP>HWe1|ECIKP8gC8%|C157d-mJ!^ zLW5{tZI??_jPM-GXGgxryLs+te0zRA8pJjA-cjwct=i-pAKkM8q5JsOKDX>@m zy9tWJ+P=h}ZP$oT>aVL!vA}yWC*_7@BAtgi<1Aa*h01B|?3lrqI*QL%l#1B#? zE{M^JSJXgOX>fet=!2nD>8n_)wqmkkGpONY@?V z{4<}Wyubqjv|%fz@k0a5hps?QDE*6Ah{`|y5UyX#N-2j>x4-QKD7Ia5e(jF`R4vCh zB%`XH;A5@cHSML8aRaXI%mZ9x7=Vs|xA{JuAWY%+3u1}=OsYl*Z`JqMuyc+bjqS~7@&_yXoi^S_PmAq<>;a-UQCG4E@qcD$t zBc*p;W^(NFd0HF2#9%L1R@~oXTQ7jh-HE_J-cQW&;|s0h@>b1>7~!clU0s1Qqy6=S zfxDmhAkRDXK|lXRmjl&*iDTj(KVLt0^yY9xn_ z*vSpjWc?nl9_y^<9E?Pj5^sFVblpb$=6_+V^Uwa#qBo}ow(;_gGONWHp!e;u$JG48 zCF*mY*X_(ArcjP)<74#-Z%^mda>w`lj?)=$`ZnL*^}A)?%r6>|mO-(p@L`|uoqEbC z8u!zAHWN!uFAOVCOBYuK9S9;mDC73r9N3~Jo!$Q(a2_w+chRr&!d6vt^2@&(ae1oWIa%?hpfkY1>B{-7 zd&&Jj7UXzh6PZ)M9x*wsP@^tRCDrtWN-mMD(R$||^@yZzUKTx92%`QA&@ZuenqtT< z9Q{$K+uk^T*Sm9ObgFd|_XZMaPyj7D1ikT~-}1{Q@|T84(iEWvn8MOSz4~(Wf4dgx zKMJhbs$y_k1UuI@jkJuXH;m*?Y_7>?dA-_IYuzneX{eg|A`QI@JLK}AMsQcsm}Rnj z#YFo7YDNl7JSKr~n zp!wA+MFF9EkiP4W2x%KB2-;OfTL_2l(II>i^%)}384WnVKIW42Y=l0)Tk58~0 zWcU6~VvXEZWU%&Td|j~Zj=_$SEdNev_Y@PQmg7HLp>Z*gNx6>}+-Sd_$9W8X zusB?X)>q3bLL2B@+&@+@kyK>CDqdb!#Coxi4_p_z&(NZj+~0b_bayMrnhK$n3+YMr zv?yIx8b&EFRYE)QU^t2>dNXUiJYp#&j*%zX?S9!I<9y#N5-jjzEYP-hp*~*8Xw7-yK_HQ?Qa>~AjIn(E}doTRil$7tE zuo*>UzIq6r8-Y?nH1474pEfk$<|dRgWP9PXL$yqunqO-vFXK)~KurZ+Jq5x&+ctsq z_lE{mFX3kipe2Y1EoE&@iRN3-`Sm)2N8H0U2Y*RyIox~nO)1+8&%`zJ4FN1Vs4r5*rcMo zgIOqhJIn`n);Eqtg-zT-@k$^#y5>OWGf^?D82wvrm}87d0TZ=lW~Khu0=q~0TP;#+ z>p$9!Zv1lAaz{Y%Rv4jrL6C-i<9c8X_9q3qoJ4~)FFeAOmb~{KBV7=PP9;T>hFMfW z`meO;nu#11Q-W>P49rC<8(o_Y4Lc9*E`lx_AQ#r)s(X$62qF0?I(P}8pf!k9_0i5F znX2`owATX~zS1G~nZW@nh@oA^{{Fm+8l+pwHLL=^{ut%Yet)H|R?)g^egx!%v)l1a z9w_T{=;4^7VN+?2tZ%GtJkr=JGj3^nak*8hwXqD=S~l|l@X9>j@^FDJxA8k5fcJMJ zSrv=I^uumy_Ybtxw#x4Z8*@yEm;=6xSowuoS2TR^B=r-TvNj%#DStFEp5I=vfNk=t zCg{(hBl}miNgp}yIhd;<`kyKN_{gZ}wUpSJYbtdceBhrs)@A6M*mQK7uKDkh z%s@|F!D)y1bh zg}x?>PNVi}c;0N_)%{f|O1gDxX*r{?KN#RH-;t9FA=5J3=On92*62!olGTZ7kh|9( zvbGPIwo-x^R1r=5L#Xg}^67Z23To7!SH%4pMW*3|v1&^HWqBe-NW~aEL!vPu$pzxh z{o;2`Ja{*#;FQ(VMx1IwTGE>Vuzjx6f_T@=ZNE)1Lg@9YcB&+ zQg+&j%>JxZO`wWC7KI1xx&pWsTU&b8Ccg{t${d4=)Ho5TA>f}d0O6?AP4__h?J6nj zYvm#>dSgQOHffD~>iWKlR|G9lNe@f@AMBgqxW;0+j5i~Q}i4|BWK{~q7ORsQG z9dh_PmtlFNGDAnO(}y~9xU-;$+mdSk438HSI6e)E^E)2R>lt4JXqO9jYcS|k@fi!T z7F^a16%G7JR#+@GVFR1u_n;o^$afx|xP_~s)1&t%cU@f>RU!z?$NqqA)4w6#EPdN& zK4Z7-05_S~Pmg>Uw*4}&w@%S{mPO;0MBQoKYx{!6fdSQ#4^@ywO!pX8SnAs+KpVxK zlrTky$|n^DUIaRXD$Hqa&cLW>GnokJVd5+A#PE=phg_N)c%Gl5pA!9pQwyyot#slL)-qd&P zPSf!jyr_TY>X0gL>%>s4_DkKoogV=;Lg^gFa?e))dhc4YCa}lK4P2=aIBG`~^*9qo z5O$rTCMxp!RkN2x6zFSaf#+sH59ZPQBT1w`Ck+UsZzUNOWE4_|1^T?HYESXs>O!%H zeO`JYk0H%8Or3_tPhX#=?Qd#oClI-!HMopbdp9fuCXt;;H2z)8JP}yxy@D)!4XO=N z0M=4U4n4ZfO<&<=$Ssv(f`r(?(t0j@BcVS zDlwg?#5(KXP)W{P@{*TIt0Z!ok|Z(Z%(kbZ^h%{th*&z1$a2nUa|o5gNDN~$!<@I7 zoln1~_vicjcYEBPkHdAp?$`CW9@pb>jg4^|e|#y#DOt=+(g!LLM`|UdD*xsSSJt(^ z7buJOtO1%U%{wRZq^-|9SXs105m`yr$fpUL$_384(w}xbpv-(Ws$xF+xev`PuJ>G4 z??}qK3kQ7YmFFB}Cx7pZN#_r%X?N$QgK%vkfkqg@3fLz-=%bqz}(>4?)(_F;AR}^ z@m7~;^{dKS2lZDP?XE_z=I8m0pwD}TMvYLil)U(>Ui5G_D^oW`z;5CYQSi%oxKuuF zz+sJ(=$yAsXnMVRFX4jhYOQ9X`4wOg|A-14rnvE?0Urpfsf<>5ZYF5FR2E-v7#2Az zeM4dP_b(MiYe{oQ7hJBr$na8py*!mWQfF}6UfCTbs9HL2DPL%)Gg~ncF^~94bBL{E19U=AN zBig<3@3F6s(^jEF%W=#~@IA$gA}#^Ag9eb?GhCg&DQ2|Qw2bDm-0be;<~WqQn`B0t zbhvSJOtm%XHHu%+P3Plx6wZXmmC>F=l8ttAN|wSz>-UVzRZH93R{yY1I+WZ}{81j~ zPI;w?&v&^OTw~Hm?kI+zE!z`F&DEZSlEhd2;QJk!$Sp_&4u~m0Zs&l6@-n7kP7LJ9 zikyX?uYL_EfNBcjaRK;<^-8rep53DvG4h|oi#o|@5Kh-<&y%fb{Ax{e)@@Czm3TQ|0c4Od;%XmRvYwI>IL1Pl^BN3ALP4)@K&xY z-%PsQ3=cSAm|67!9zunr?%8Q#-aHLb{-ocGWv%0pcfGcwbGH@t+{51OijCn^eV}N? zXOpav$9=m6&srA)T$Hje^D<7Wr0D z8E&#~KKar>)5}RccQxO=idXY@1C(w{QdeQxT2qe2QPf5vF`BTn^IylwdEJ>ve<2v{-`f{eLPlmwv4cuUXxXI|4^MJnn2hVnwfHMIA~9j$?AdbaH2_Xg&h~7 zA?ALRl|4XgIfg|2I=K6JWepQ0{o;yTEB#^Q-tNBr@xG%vYtmEYZ;FCz^o^nef z*`2+(SW=(I)j%uehVr|T5rgy?=dP^e{E|wF`ITOzgYfjbV4b8kwb;Mm67BJ$p_;ej zn)?}(XBw@Yo7)W58Cs&PEBzD1>T}6?dGh8x^e8U%ov5up(&l2v=$*H`Jo(0npF@}M z*D@uA^)Z&t=qR*xi6t5s{cTm#j7#kP(OGrxb#~3-r*)FdWMW|39#+cEWWx~b*1NZ= zAUT034I;26?!^K{HA%-tpE711!5dR`o9%+gd_}0(>_7&6^W@e5!zSyTCkB`LkdjQ) zRtoM!{_{w=5^-a%Qx^_Q9wSOeUj$SkeyDBO+w6L{3e!Q{^cyJf7GVq2#{wyF7{YH- zzB%gph*hn~J+1yR+ms_{<|Mh>{7meGv7V~i z7Q$Y;#}6p7V-8xwoj6X2pwVzzdT8GoNEsfpaQqn3AsCEdGv2#INVWD*MtJrIDIfiD zsLAv*e`LRbQpBwIe@3O}xksy4#zU3)3Np1TdKoKROk zYa-gqwSArF$@iN50oJIBxxU%w=L+jzU((BpVR}fwTEYm6hQTHWv+K{iuiptYF{gy6 z&X~NH;qap=$9ltgCVYP>Y&7F{)f@b^?SqVb1o+%77&6W*XF0N&CojO9j2yXJUdQg_ zT1wC==gv4^qgX>XzYk_5XikzSx^<_k;49y*dDKLqj!y5Jhc~|-Och(FuDIa_R30{* zSp+(j^y8bE-{y?}Bi`m9%dgaf_5A+O%PLw1=Gh2C+z9t>GAkvvx{%r6*zIN8^s;$$ z%#JNDlSXM4A}9D)azFe_k$1rJ>si&ppj@31`5yao*}q#4Z7FQzG3T8_^^&phfzrG} zxciiPPLWhSUaAj)HAc@eN?KMI3cnu)U|*$b;?Hz`vwBwtz2~s{^IB zYg4-PrF75H9YsP2x;PsW&s+(5$nB+U-|hP7!fuy?u+MjnJUNJ+(#ouneF3`er!#c_ zLtix3|JX1pM6N}XpV81QE+JHyaqOACq$`TEL(qo^7fI<>IdX@4VwG|o8-|LQ54%hR z()v{>xbq=Ky1=hF=a~7jl=?XhqSQRD?CC6fBXl|hS=%pB|8 zgfEsQ^gqmUG-X}X^Ksn?RENtR^=aH39L$Q@+Zl8(uh$#M7`2UPIdjbMPd7|OqVi!i zyzE{&?wH9>W6eX!6so%HSg@iqPjV@u z^e(pR_F}n`Z+&6FASa|){^!q%@IGn4_4^H-o=vPNF-uDLDvAXx`YfW5nF&wqWY;In zCod_s9L?K0OxQH?c2YR0?c4Ubi@MG|5Lg-cZ5L2KwRJnJ@qY7x5bDQ!pV4xuymtiv znbAqO0mil_vnt@F>=RqQ4RQX?n4C?Aq}uL_BCcRfPx_a5cYc8$oqdhANpA$$LX>jr zwZ6g*w?LRiToTY;xAQu$hhFG0)kVmVI$gE*;U4*W{C%?vYMf-Of8A>bzgV&X{bHBY z%=)*M{%`8pgo&DY?{wmNY@e49hn&;M`6Q7aoHerNPEU3i`9w$)B4c6{U7W)zfj<7F zh=s{t&Xy^PwFJj7SyJhwhE2}+=Mj3v<`8%l+`;-tEx-&w@@!fhwX=eV*|FVQVsUCY zerK9ea?RJ*&Wt=~wYXnL)hb0OOi>rLN12s^`_^E9aph0ioNb1-1_k%Gi+~q4Ww=2@ z;7ZtPSU6QD)~T=VAGN0jH8FSIOFmyu!C~q4 z+T_2$`KtPj%9WE}_n`_Sq6j)Rp=tGWW{TI>(h-kKvqRH+xH)=G?hyIE_Kaazo@&_ z;rB!x)8euqLeh$Ev!P}3$dlO1Y_Hen&4cX+9R|X%9oGvETO@(ZS9ZfXr?5w?RHI$k3E#=c%{38Hs zu5SKJu}-PG6ZxRt$z2b-dn9*%-JV6}_?X?mgQ11=<|NzZa4sw?5igq96=Z@1a50y7 z@TMIrF2GaWPoTH`Fm1qyuwGuPjVRPj{^0N?nmMUXt>ZV7vfm1G^K z4uHgw!0=`G)Q4KxjSXr0ZEpN2TR%cL<9GEmEC2l4tg%CWqMGU$)jWS2e^`=k$7UQbfXIx32louxH`x1kS^>KE%DBiU*lXJ((BHuTW;hjN~Ehr$O6(2!2 zdi`FqA+&|SEE}51PpL=IbZF-l@?7Vg)2iy|EK+ zT5q!hcddk`=FGsDDcvEll} zG2U9Q%WjySVu+UJF_L>(^?oLzguT}vjLBzjg z6`d@P4LQ4gfiBZ(Zf9`0=+S8J)r9xuU<$@d!a!UE%^a&Lc{Hh|2mJ@e?v9kboL)O0 zH*RJUq;`&n$ulqOGLO1C_XSnfIn8M?8tm#NC75PgjlgdB-~ZFuei6`{aSOGQgv#o| z!~a&*&(C+{%C~j;6Y;5TC$d08AFK&^BI48#-6jFkjq4mJxbUfuaLMs@YIrkYkg~Yb zI58NNY~ihAEn^pJXdiF$!vl?2$1lJBCGf0dT#hZE+7ds?zO z+D=-0#ZHt!-4f>Nr%EG%44>N+QG}oV<2AsxLEXDz>UC6W8DT&-)`c#?N9)Ev@J9N^ z9E+fn@8kOKk6me1cwDxP_xL9Q?LXIhtO_4Y*jQsHV(E{dXBVM!+;*bU39^igEZ!_Sj4Oi}a>UB&3 zdHb5wmO*N_CSDO7+Bl8X4|+`8Xan$F9>7b4C-idS_IlQi(g$O4A(S4;0s zD5%s1j4KonWE?ZO*;Cr$mo9q&=A|wRJ!}rGwm`-6R}JUYNYiHbS=HHhYrUWBnU#B9>YBXn4`Ns_{XS(tq$2^3B=#nO&rfv!^OuwuoLi0gTS40x4x67l%Sp#aANEf& z2yru0-Ry?@v~84MvVvlosit)HXtngu!tvvO1Om4$ZBt#;Zd|qOvwOevd}_U&R%b2j zU!iU4jKM2=Bk3^jOGXp)8LWK*`U|%=DScV6&%`;%_C^MT zU4T7|`Vyxv%s^y@z@Udy`fYuTf#`FZCaS{AWTcvPyK!_j(mJOs4t=G&-xXdmb^l2N zy|MA|9Mxbh+(~w}wJ=VLw(FPo?GXLymyI`p#G#o`S@ew&akq4b$bKaHp&r^w>xMte ziZGe3ZFu-yJqcw-v;M-?(AkdJ2&O*fho8*`Yxwng$Qof_uHA*JEBoZY%8}-UnZd7R z;0xa+>(s1aYu=0KqGRvyQPSWB+d%^&tLyz-nw~LYWwuT3UdXZM2Hli``)Y@;5t8Z*HN76q4 zzf1<9CDAwb>9BfUI7^rtvt3GQ{7G@(nDyryx7AblqN~D(|Gf!DDM`v0sfF(xYB1Yd zx%qAQXX+O(@PTLNS5`~)vFcTTDzdB)m*}vgKr&Qpz)kr=Dq~q@jotgl%y9Eay5UCy zdcdkFWxia6zlwNS9%WfZ`>xl;m-$u!*}8*}4!!_dg=roX}-GzQ(D64A0OYV*C=q~A8l$ zBbZck)-3!M?zzX8PqalEI=-S>+<91i3Pw^QSW0WZubw&wJgG0Ru&{|>dkL`9rRFOa z7Y)9rkmNn3QFEZgC&4G?&f7+^m04U(LZ@L9c*K09n{dH4c@pg^4Q@Q3YQZxd^f{Z! zH0^ac@)xc9yGF7;{Lv_1+2!54uhC#xC}2izo!;^QPx*_o=iJQR^gI#o1X$F@T)#1R zYm=hoAaf3LWKKi;nE&BEhS*d!&$jDIh29#p=9!2-4aRkAXu$@RfVfA*P3TT-GayID z`((esmvb>p#&Q5Q{%Bh#iPX(B`2o-0uc#f3y`O?t;f)x_mBHT;AvA}`=m%`TVNaXD zR)?OkC|XMyJ1nseWb+vtplZh#++&ys=eA#SLwro#3>Gy(p0}%|*2W1s} z!I`=#H*jd5PGI+;Ekw4jpA2K_9xLA`eX689cd0Iz zW2$2Pn7H-x5H~X!E;@sKqoepLTpGYnoLmq8M|H=|Tly;4t_5NI{&R=#md|Tkjqb%% z=QZm=8#ALKWV)kWF5Kw9-!=we)4cnqqz^vbD6;wD^RJ?xUhCYNk_Swt+`6i86gXwx zUO8L$qeZ7XyIw_5QRwEs>f8j;)O=DzP~#|p)B(%rr~;FQMwwv;0X4l?hU6X-mcEuE zpCmjkL|&*3bU8XY>u*K4Gj+O@ZFLW-@5&?G<989`fem^JtCo@B?TVqyb5YR`gX3u* zxf*(6Ekc;{JF{B=@rbf!R*OPSa+)SY&82?pyzDL2xOV%$QuEDkdKK#?gD0yMwR6G0 z_-=8C4PWvkTP-F>0HlObq1|GzIleYmy1_~`#;<>u{wsu_RsKuc6+A!j*^V4gvT168 zHl*LR4~a8ruxtZ#MhhckYCoq6`H0pgzn;4NH_r@m%o+fJ{mO3ua>Kx9@tWB}KZfl~ zQod?N^}M%s_S-IV4x(G?WYyFN4?>+u+L+i`gR}eI7h^y^^NRz?yC3&g_VUW=3pP%K zoUE?i_o%zFyK!%fG|X{z+Tq*ff|bvIaCGgXEqS*8Jj{M5wGDSe1Y|8f#1}ceAW%Rx2Z)Y0X0?VHovD8?49p2rgy{j60{&=IZ;^y#OndRomug zRnA`s2aXHbk+%1vUqAK9*6DBdyHsyk<%Pkn8IFYxq4Xk!_ICsmUg1*?{AVGA6^ac9 zJ{KY(Hm@1vkJ-nh*mv1fn{pt1@#NA4^ahJyV4=>e_09vgwQ171-!v5w^%?S8l_mbo zIO2vR6Iluk+WB(vO6h-j80|@OKNs7az-y9SOM)v=IbWh0c^Zjh1yB>bmGs{m@DDg5 zYopTf5nvb|;*&O9ZzXrm?A>iGcU;^0EJa(|GR0((S9}`BS1Maoy z_U3HpVT5!0=}M~w@~n03V8AVucL=aljH&4b0dVw8b2~My4qFy=m1bHZ@eH+xvV^=x-ZPsN`r-9G^KmN1lguM;kQG}RcnK;hsa@0pWy{Kmrtekl zDXXd8@Hd#vowKEIhlea-c&FmQH2brG#CNPsX&xyldMXAq2eVPdg^{g5mY;|V8ml5a zs9f=y4xICvMUFwR7xU0vQ^CN7KLy;b#ZwxYhy&M=oeV~1tR}psLiO9202N>4f>w+B zyTpH{BS+=kNh(wuU%R`2iM#f`mwsV|!0G|1^>~oR@09;4Jzs-QklQQQ@sM-*S43SN zj;KYN;f{G(dkc>}sy8`bN`9! z=mK+p7_Is#c}L_kY;<};H+Y*OFoK(?2IMdk{0UC7wGT~h{3UG1n`(1v$2?DO^kG?T zx2#3y=z7W?eCyulWplHuk|mmGlx>ac$2j4^Lx?v}Dsw#`ab9&vKvJPPi^yNnTPj7> zKg~N&I5Sm?rm2_krLzy8Zt8R#5IKk7lr3_m*!nvY{(FXqx@Y%K%WN_xye0-+MrEV_ z-L$)gZ(`b+y}vFZHoc^f)?nx{)tt>bRd*oH9_gCs)>7-A=fM;5 zPt4{GheiX()eUdAc}k^C7E^NB2{k8OM2gr@H*hH3eJ-MJu=bwM2l<(IZ$^bre`%hH z68N?3K18G&CQh;uxn&y9h$tQXx_SsaXGox0bAD*w1-KF+aR7N<>d2m##rR^o`XF2XWuxcU{j-U#aIfiFfoE^NEEt#v zl+R^Nn9QRoM4t%24(oyds=##Of`v0e)ep5MDT@MJm3cG71${a~Pl=}(W+`J<%%FuR;*3vI(rk|Tvt-ljn4@G9RSkFap8@!W5*9$DH6#ajQJ0z%_{E z&_um-;%&Xi=k9r_?JRh{dD3a^Z3$DEd9-Zi#q%rWALSePco#Y4t&R#Q6Hwb_dmu!S z+q8<#rUar+aS|38NnC?M_kOSX$B=G%@Iy2G+!%}QW0JpE^O{X<(3_2>8msykM$q3^ zIGg6KH>G;6IUc2#orVgFhInLg(TjlzY;L4QVGr-`y?9gw=ok`PO z3ithiYf9MS1`je!RhD<%_=3m=Puv7eoWNk+uM*xs zy+uSt7fc5C0V`;sbfaLv=b+3!iFJuwliZx|we=l;#C?B;7$D@jwcAVDeo&8mhW%R~ zTZ6_;FO0J(_i$$~papB{I>y=Swg6GGiv#y6prw=RZ>=-NAtl>ju${;a@KsWpA4B&A zscdH`7XR08KJj`K;R*rFB(Fud{E=JSjNQE&zXr>F$s+{%I3^*%2VLoGT*i&NvPTU~ zU$fNmwm7W;{3x|#)%_Lo8kq&nChoo--hu;zh_A&+BD?nzqJ(1Dmn+&RKF~;4QGy=V z19W`b>kEB04QSVnr_V8?S_~>8`?zlKuWzG=+o|i6&|m@^eJ7UMB@F4ocF(|S{&hPjq#ICU#d0~=jTQLI0;G4 z=u2@Q{re1Je58X`PW0nws2U3-cjyjL$h?ZfRr8&}+9TjmMM86@+r6kQy$d9rmnkNE zA9Rr>Ef3F=eVeB!HBflh*rQvBXN_ssz5aAspX{=&plLUpxv2?9ANMdWH4op}$LXw! z0CsvipPQ%ysZvDeN~RP0>kA5|a> zv4++Y6uJ~UDnbjX>GgI3#SPZF+UkY&5~V-KAT_PFd{z+uA%^e;=w#pEakGQ4r#RZ7 zTgMzb)Cg@_KDpUM*q1DXZbQWy9Pn7|dlx->$$susKW1o3do}AZ=MK*=1MzKLum$?` z!-&+$ol0sS#`ngB+4~4xJ_=7tvTD;?`rk?|R)n})q z^nLa^FZvXt(m-5F3|Q2`uZ{8U)5nA8Bb9+I`DNf!?&uea8(#3=#DCHPfXqqfrd^3I zx9eaDV{aatZX2pnJ>$SbvkzR+xk!8+lar}O_4D89B3<-_Fb{_lc3%42bSUG$TX!fT zf6G=3c)%)&Z5jcTM!UT6SKsVM5$Y=^oiFyt&)-+N+Lpq56qPiCIt#oyPwn{oPAZndLHWA(`kBq)iFI}_TG1aGj(4j z7S-5o475YE>c-MfG8wM|2Yo2E-Xj6i_X)?tbx`gnNh@Y5P3YVOh`I3Mdv^Uc$tgp_ z-&CXG$3q2>0NmDrVAR{5OPFoPL}ToiSJL~i;u+lFW&@kQ4aZBH0oK!3`41PNLZ_f^ zIZSe^hrV}+bLCY$g&LoGiQ}X?*(j4nU0Xq&Kl6fhyw9aWzW^;BX{Qb-lI!VfpIwj% zEVX5eSfX#6hB?hl$ERx1WMJK54zXa#CDd^SUoz*?&c_8RpI(EvHd$de!PTg7NyoQo zW=?E{cHwp)_p1Sf8?c!NK~M@^HKHkS!sYoJwFz!~->Xrn`N&`aR=b^fJ`oj{u+OcW zbyz3+IVH+}=wJ@IrvsXZm#;*>qtgt02YTmC7$fHTx-7vCB^uvHLTl`6{x5VG#=M*U zg>-~y`;xDBw5^w!)DUPkPu>_@K0&LmX$T-^$*Sa%+}|bwh0J_0;HgS% z)XCUJeye!A{&Jj*D>7FwrEfd6JQ@|wRKP5VvVk9AAV1NT|E9F+wCN*zhbe+`0D7Q3X%=?AQGh_Ig=<| z5CBpU6f2W}ONDC3E7&+7AYY1?FEEL6Bl&1PT;2{ypD0=dq{B%g3ZwODoY+f*R?k9i0`Bts& zfcof1lM<8ap0B%XpUUEC>lQ>{>E+xMNz56n_DqHBOXp+s?EP|=SCR0fz?+DfY{nov09lCHtmh&~ec`SfWw$n;lx(;=G8+K8gWEf}XzK9f zM9gSFY?|y{SBNVS;#Hw$)5o#tL)#LkPMp62$9YU{69{ccax6j;^G;L7#V9ddKEWjm z6`HmXO4NQP7xUu9Taw$gmxT3jsd0l9wYYa7=s)@$fU{O0dCWUTe*1vsf{ z>7EKKrwY|v5!Vkyt4IuD;D~u6ayb$DO;g8azD?oPMSEYHbodfK>l?(;7IOJSFdZ$A zm0L}GUA;n#rLC{)KcG+>pxh6#$w4&s)(R4QZuaQCWmaVhdPK89J|=U_F!t=(ggbNS zZXkySnM(?z_wU zZwCd#5mjT0HWfXpQA;s|gaDmZ5!!rNFz%Ep$aI(>H#C>_lV!qT0K(P_OKZ0 z0`u5M;7C%xHl~+jGt8)HxeLRYFmaKGZ*O=N2Pe6;CNbr*&NpA>LJ|5uGIMKjfx7WH z7o9wR6RJ;gGiAFkk=wZIz-@hwIV$`~R5qy@m(O*Xepnni%0Zt2pSCsodW0uw#(1Ao zSZazt!>VMGPVBn2L|1|>PE8|poGWTIypv6lGvqc)r<2b~(K&aB)g%ao;ny<)C6OfD zCknnlj>L^5R&Ze@Own74Na7MwpM&f!`0W7gIG?f|ig%`%>#(0p@nY|||PO;dp31nGac9PF&8yu;MMch=ZGNi`jzL`%7R#ZHN zk+`IqU-P2Ya@2F#D#nMMIi#}3mi8lX;=?R?!viC$dTz{+hCc;**JuAfB<9u|Jd)ca zJSbIm6+k?_N`V|6+|I=kXjmA-DX=kjj;Xw9P;5G<_RqXX`aN4wgOyETVM2!pg*@If z-%!Tv1YEmc=;)1$>Z+6TxYi=|An(2$1vDEj^Hgw?6yhwRq!tH20a+GYE|n1F3=~#C zL5zTwWA3+tV<3&{Q)FzLiqt88tpM7He-(09xzv;kdQn)#|4*JQIRg-muoUckqMQPk z^H2&tUM@!v<>^v39FW%%6d&YmpHnf49mix75(QbvO=l^9c{rJ+Sms>?+k~a;gI3ro zz(3tY|L;%5B?SwvXn&|c5C94Mo{%Wr3&<5@5w}@jy``$iHl^Eq4H0$3aLme zQ)wxd12-SAperW+ACr426zPg*er$-j2#Q+74I^bdnt~4j!U2G{PvLYFG;cK72#F|T zz=y{Hu*^Gn`UO{r3e81A0r1w*x2`T>3r((ggu*@tB03PIin5t>qQ~r`15nv#{tZ}D zkA1#M7lzJQVla>BQ#~FBZLgK>APQxkYKB=nngt*#RAuS~c+3`IIs?4M^TmcW?)ebL znCcH8zJzz6{@&;}9%s=H^Nyh#W+=QeY4@)Ep1uKAF3Xa-L#J@{upn&99GN2G-fQk^ ztMiiBVbRp7^p*?SZ`X^z`RMNaS5~K3ZaV6Y7hfMZGUJHrGr2Kx7d;n|jw3+(kv9cp zAf(qB{s-xj>@ehwnuL%KySETH z=ZQ;}y5so0cABv>rWvd?)A5W)ZDQ?}Z`Jib$oIoB@YD$08=X2Orbg^S(|S1?ZVrAq z$h&L0SEv38Y!usXbMDyuDda4Y=O_|Mlxw~les2gP6b-gA$gGQh?U%4gq;r3JD|^g z+8{9oT!2@&*|MpXI&U`%AneB~OO05mJWAA3M`wp;@Zy^-`ae7qsK{?VjfLxo3SfSX zs4fTm+q8}mCFNm`1fWeY#XsoNZod(}ElUhqvfA6uExdT32>zQSGrL}?R+lNNLYC;e z*-6^-iPgVJJg4Sn*&n1@N(r-Lz)g`6lW?kBHXiwX$B3C@MVF_A}|FCNtz`nxa z%s*Rc#?IN}S|u?4*Jl#(E;u<~Z!W|WI$G>`t4+o&bReJjBdcbGEM^In>Y7y5;@(zO z=6xyz#!`}{UO2GYVjwK?e&n})2^s6L62H&*dpth@6n%xJ2JOTP*x3(XBlsyWaI7SY z*3DJ0n6s1ha8|y3)XRJOt+^mb#_A$|vb48Ln35~KaX~V^5No^$KLme@;{|okFUC;E zu5A=cB~c;=>@E7074JsT@XdzJ2_bZ#o4E^4Lg2#(JIr4?lS5}*+}&WKt7agJ>WWqy zci7}?ia;g0Gn@rBBQsBvR@JScCYIAmf}mL_3jMz^PQhUR7W%vZt(v?sF{WWN89J^bkG*5|oQZld{ z?VnLb&46hC9?Qx_%G~sHK=|T#hoWHoGbThMM;4@z9@6MUG792m)1c zcrpTJUcfwolmAC%fh{j`Id<2OWk2*-CltE&R|q0; z7>!oSUZH!kK3m+aajS&6-0c9-&h7cdX-===4czD(`Mn_QHK+(fW-wpRB4{Wz2^NY- zJYNN(^8zGyo2#}|mP_&=+m3EYhq;NWVHMttgjJ%hZb2`-%5pSr7P83T_G9nsDXn^F z4+SPotkhj(MO9wl%9KYwh0J(O^+_aGvy-+y|C*8xolX5kZb(Mu!_MOVs`y~0mwWD| zn87~pE~Rfchk1xG`SdS1LSdb28L|W&GVTJ6?7It-*hYaJfAD6gM2eb*z`G_YHdE5S zG}dC4B)<_+%YU#+{O#P@-NOYW0EAb{EKXnCjdd!p#H`RT%ug9Nm&d-ae|UFBMRN0N zK>d_4yf2{92+8{u@8?zz{Ra5yS)tBh?@)K_o>pJrTA-fmW!Hxt0#LD9d$#QWtyfCAjt**IDt(c4Tt!nXSt_x)GM%};%F4+hBnl$m?->9kH zdjgdsY_4RP6USqpLI$d`95^?tB>M%Xit1k`3%FH-WAB;HZFLX#vOZ+XM75y2F5)?M z%7(G6UlBnK%75qaCZHMn29zA4KY>^Y2Dhupe*9q`1T~{S2<=<)TGmia(ruSPYsNv< zZGwJ$0HhC&^{bUWp|Q!)%%q)<=P%!r8(hHyUF7GC8g)Gj-+lJGJH4; zfG^9m-iM*``JjD&j3?zs0DRII4nw74{5?K1(C}|NJ5=-)%d|oc_zQMAh&Zh#`;(iZ z3S~Rq#?(ohh@W7cdj+vGDrqqzGGKWUQ1g`Vsb*=Hon!boC0o}`1gdQjX$O+|I~CR^ zZwc=T8kxu!UrI3#pHdn6(Il{#RePsWF%L0b%o4c#7uhby_QyuPB!c<-y#FS)L0>&c z;=FMbZw{}(oQRH{344JQs(jw{$BWY#3r{{v&!7qClH^h7tX7gW0#}-6&gC11Y@`Bhfnd;L@hB{Wlz_4iIs&r z{f?Zv4XSJyW~#-TxAU5tv^Dy?ItEt->J1VywS(dnz72}GTyHcl`JW)tg3!;&;pb>_ zqj;j%Ltu%sn9K^e_{4*~lmve#U9tN|0SUw;;t*N5L(m9Dv{1^hSGj2VE}|tWd+nqe zYaM1_kHr*P^M75kbKEc;SM-<86cP{Ty3GaD3-%Ga^S|Et2&;r`wW`?jzecC3Th;#R zykU=sPqapNyDSrvxMAU#&ajvx15RYKbK5MJmRa!*w;qaVn#n+6l%R!S0$meuc~f;L zm#t`s`+6lzJ)$=#1;f~kLYT#)j41e)nPMOA0?B*aO%$nA9LUTsShqzhQW^>BflAt- z19Vkdlp=`+R}p?-wY8f_J+pdj#;-uG<_!2mr2(~|tnPVozW|7bdi73FZP@$XwqGVx z(ylY^OZVC&|0Qr5YPi)PAwgT$7>fr~Hx-I0sp>mBKC{4P1ZacAUN>yk#V|AZF>P6; zP7_+xEM1z;Eux~y?*xnqb8*AOuqQ>FQCpT6-bP-AtQl=A;W~{0)<_jVhhw;l$>34k zjds9~ss2s9QcECN_APR&qWaXn7u0Z7xzy^V%30TCL(>su(EG0_@EZ&G{y*aD?DDeujA3wHgC{o{j3ry6_>o1dnw_<4uY@bpcY-G zs>b$vLfcO(7FwnLz_<%o5oDp^CH&~%HSB44aVHh#wX~@ z{-?SI`Jn1nh5af<;&Stg{3IZn-Eq=X?^fGl`CM+wgX8{l@;-2y2qzGyojT{-0UNEaoUL)qY%;4|7jW19{g0n`$y3F{uS`6;obe z3t^JkW#f|uYMMv%&=;cX=*|xyCQX(sE8R$<>{ZmsjOh-@0x0R&npU;I49w|nn+>5v z+h8E{1#LJ#4VS0S=x=-5ygdLTFb0X|V-Wg;^|VimV7+G3cT}E$h!Z zPcX5PX=g%%NiEKS$ha3hwiNh0%F&#)!VjULT)*4*EdVu)WkVmD+`uTs2d>(E=%G(b;5w zv+GTKaxO%Iob3M}-?Vz7yLY%>Al|8LRpJs5CZJ}=Qz08|3@c9{73>IifAwI^DWOLsvUhR(WR-;Zob!E~x98m={}pcDz9pm8&% z&Y+&ZMq13X3{IY-eOcyCp+>n37H31!jlL7ZmtmL5;M(^VwRHmzQ}Lze6`xy(P!rHy zTTPW*Aj(HwR${LWioM2};*X)pkdD|Bz@@k16J1BNVe(uMlTs`jsjc*E%Q;MkWB~Gn z0$tXaaj@mujf)r}?$y8!lHV+2LWhQM($4+_fo%|9Upo{4$U(^ECwihAPBa~XMo+nP zsw|b!qEnGStRuZT#Q{KWQ~Hn7um8uf1$1rb35d2mO|10o!nI*B5G`_+-Y|JL@#Y+6 zl=A*MXoNu7_cj^9_OD<2?y1i68|AkNiOZf4uId+hjdXn42BmH29`DNk9~b$t1YZ!9 z(E(`o@dk7CZ;kt@pwf(04H&*h8DRhQ$9;b0)Am2Z9smx{_xE%9ZOoif*Ij-U3Iw|$ zHu)W3@RK-r!IyT2vBn#ms|EUF3XE^2Nq2dUf8tFfEIS=aF8r>lLp+BvWXJM$^b%Bv z*Ze1mLHv+n$v7T`ejeDh5L1#R70ON^P`~ECurO4_%@%Zr9F&DRW~}7iLCn$63Tte; z-m$b|keYR9DXO)4M;R{AnvqFApc3>EAHb#uGG4$UGg?E%XQyIHm+pY0+b7M+Efy$x z^81%K`AHz$AHYNz?ANfXKemJVnY8zxy(Dm1kUu`K9}LQfMBK@kFCag^Ku)@}eyF8?rg2xGO|+fM9$Y`AQ}#e~>xaFXWHg=tue^S!z+ z3Is87syAhwtGN8~jYw90X7g0@^ls4u`2O2Lli#_x+tp5IVrZb(^Z;f6qxAxuwfWSHFF>c91?36b)mt?c)B`mF5V?uqfR0bATsz?W&mp{Ee2=o!* zrT@&u|I_KV#d(lxlmow9kO!ClJpEi+kqQOiDunI}ngm(|bwdx|Mo_Y_y!zi;)x1tr z9HJ`MUtfiR`+xv%MRaGUt&ghn6EU7#;Y@-4Z!TgRS=b<7qBHc=Kfh0byp`_K|C;?c zZdmj-8)dy1AxS6%Hy$=1H9s~pgpo}3HSXzu7`tFVWUHCR_ZJA`B^AySl;!#P5052u z2dOWjK80OvC&qxkXg^z#R4Vf<#|Ik1`t89D#z~x22*++Uy5u*Y^y8PY0=NUJaA(~I z)klGns+*kq7<{cf@-?`it!A+Jh8U7(8t!r=daQk9!dw6mu5sdNSwquKg4dLn!6gQ# zx5S82yb`zl4CFZAcv=R;?lw7%dSj6D*&!%qPhT7!Y<8~Bb9&?Nu^{-Y>)h#%cHO-zWMSy|^ zJ)0{sSE#tro@wOBei;dF5TP{qXxz6Q1=#-kvqmw*|4nfK^vQ2W;`a5$8R;A>nW~Ec zy@*b!-D7_Y)DeB6KEO%}TDz0DzhE<0!))BcriS>L|CXgwfn=ymZGS(rQ(L{koFHp-z;duw0Gk=4KlcGqNve45 z4gdbzWGPUl4LvNsz>g^#r7r%eVazVuG5*!lh`zZ|Df25jGtnG0

      ;S~SHxoUk!wxoT$5Rc#$9@2w_9nW z3)burt49Hu{U)u)v2z<#k-ytG7F6Dhq7J|bLxBlT1C?{N5!GU{4wCBuNCk-ic_;mF zAZD+6JSqU2sK90jq%0j@*oTp3N_8RRz{k-_*G$}z?$37IG5`6cN*V6*3@z?bE|Sll z{z<%t`>#fsmi4KX4z<2Hpi>D6MEStlu=ab_!gREBX9c3q_<(bxmHzMNMgOevRz#Im zeIOY$ar&tZq1di;6lkulTNtO);!gC_R#si$s_iz|)T!m~PoT9BB!B)a|BT3xM^_Lx zPaGZ>=s&=}O_J@zGCL7_o$nh7e>g9Uedx=>7C#?v*lz$F3KQ|QN&u5WDPG<2l+er(@;`KNdT7n+84HXGw4Iof#D1GP%C}$9f19k!7PdsL~fe% z*WSSg1wHHoFSa48zI+O?TUD9&0@^~e7l6Rr@3anx^)F>Jsg4-?Wfz;-O0AEBg;UNj z@@x>BaZrAYGCZc6wL#K$Cs*Z7eucjR*P3Dh0G`?UcN#JyvpNx{;)=)VIyI8Puh=)Z zS94Y7qS}aqUl9P2Cb|bxrk!nL(@;!oxkmU0KvG&fr+qbEj zLs!nv7!5$L58SSesFA)&VQj?_UO;Waks$5=Eu){-usVIKK&P%o;Ji#$1fP@>ih*k- z$gxe5ZaW|a9m8}67sM2zD(8hzMnnvZI81#4H~Z!FHkenm5Sz+5`1tAx5Twkf)5yo$ z)(Li^5B=2RJ~&U2v3h}PP4r4z4^g? z>YVb1Wl_NOr8qWhxf^LG8TACt9^a{Gvg8z!B=II%GS7+4%Hf8H97nxQ#GqRI2Q<;~ z5Ph8KF2^uZ_7ieRn&?A!joIne%p3$ONSU?>(n^&h(${%0?F45vnA`64cJ>_n%t3Gj zH9F4ItIr|{Ta|Gen<&U3 z|2GzOP>M&+4@B9VNRgzia7&KS?rkgD8uyBvHpt6v zNmlR!i+o|KPofT*Q~Wnwqnfwk%95aNMZR=frf9VJ!16DsLJ!G}fV0Y^Q77SHC6}|X zt~obonMfEDNW|a<_powL7eA2Mx7*8XLu)m}-}FRndoj=XY_H6i%lyWy8EPRvB`6<3 zT+}-n~0-CvDa3zfzPW=DHm(5Q`?`o_^@w z4{?^uDH=R;FueSn96l3S1=nXL1>9XoJj*R&00s#R7nfDYEe_u7vIid1u5*UQ>uNTY z&c{iVOsK~7kA)Ehgyj!JOB5@xdbe!=>wHVqMg~-J45@StZReSC38=BK{3*_o;^h z1?t9vyg2@tGmJ(uAXog0jyP-0cPN=Js4x_1B-E7Pr%roR%GXP{Cdb^0jQWv*!=g2$;9(;c=LV` z<~Dk4h_)|ElW$xQ49akm_E;A#2Y9CU;UKWVud>Kct}kleBhar4U^BsJZdnwprL#L- z*4;Qf9LI&gbkWj!tt1nsMW;@xz&d=dCEZqP{_jjKvZvb7d}e*%J5Ocg&ZkBMl0kQ{ zJS)m0Q>L}1>G`N6_tuBX29E8$AH|k;>@wzRw^^TVv(z(#F=E}#{$1n)&d`;8gWHg- z+a=~x7N{b&{M?KECZB z-IAg2C1?NMT}taLbz80>n+I3INu%T=InD>OEphbdCuAb}km7@At)9v+su92J zQ6r}Z*OCRqW%{2UpdBgZ-@I6B!843otsGZ6;~rIY|Dv$7X+!%M|6Muxw!eh42k~t` zx}fO!DyXI$&d{~kWb?cbV_jBPyAjG>Mglp1E5bW8OtWlbxn)whL3PtnDqrTGk zhbPmSFK!mcg*J+Upbk%jwAVquPRuwFc(dmfSAgB$UF~w>Qw%weWF6E=T*tW$cG|9e z3k>5W$$oAB2Hfhzb@A*b8YJ(Ci!{W~kKYm`Ryq{6Dn>9x?IGbXN6RWlw7Ppk6mvR6 zah(S)sCKkN%m_GUE3{Lyzrzvu3*2sX;R}UF3hBT16Ftnu<1W?+sfJ3{8%Cz`RG=@g zKa5EIQ=i=dky1GPHBVFt`#up?d%dv>H=+^TeUeN^@;c88DeQb6I5hW}-C2xgumoV~1%JJrBVi*l9 zWs~Dx+{PHMyEPkF4khQuMQH`G0IPZ5yh+q~*v*z&#<%X;)w`(7#f8`pyz!Wxrzd6> zEhnGIr1E$ZE(HSna4ke$eZ4XU=GW~qGmN_{jey|p*wZg?cPEcr7p@~5IA1`&tDN}_ zD082jS4G-4&3Npxm4!44uB1NOJ?9!ly_6=>5OUAeDI<@rqvz-q;-L;nJXNN8q zR8!D|l_xrN2D8oGh!~hIZe|!iq2C<_Yn1-MpHzKEp!EXbJrOyVu0HrnNB!q*UX4Cv zznK$fRJ$fa`hLfZ5nA)WNm=kteoITW>U`xCz=^=1by$B71{pnh7SnP4rQf zR_)Dlc<-^D%>;<6dw((P&@W4p4vw=mt8l*qsq)_u?H~#EDEl9E9rP#{(;xhdGo@N# zLG*N;X#@t$J!Zx#WiOr6FE1CKu>K$V``A9HpkzXgXy;8;Jnh-=AA9;hvYRJ=JT!BJ-H6=QKM=yPgq^vqV zI9ieJ^Pk%=ZeVyYtY*4_e6+>nAFht~)m?HI&^~aX8GlmvoYr`N(<@SjU6_2;imQqH z$`GNpp`Gj|JN^bMHikcP61tX=f&u-w#F3&JYuV}umj;GLzteN~dQLH!F0%n9Le|cj z5I#o_&p}?to|HB!-{>*2;k`7I8uv1vcc|u|Z1%ZeldtDDiyT+F&h0=|WpHiv#0!8M z@-|9pRwaAamlfpuj<2<{3a&hVLw!^S<}Ius<8Sgei|rp*)o|uiY5vXcr!3MHB^|F7 z(-u8OqwIJ_zl-S0>{1_Q0-?6T2hf+Iz9lmel=(9s|a1ITNM* z8ZN#MOt?td@g{6H5132eLxrk-;CGqL??@HJGS~7(EAm|Gp0B7oEYmg#wx^N5$4!|q z^|?Qd0R>6 z+vPQ=G1p^ZXDp$BObMx(i-e&#XzA$M8oJDOxvhKt*MiY&xqCgX?ka`X>JD{!eXJej zSpr$=33Ex_jNG+iGBzPhfLR}~(YR5N+YveVjN@XjCyvyzIq@8~E#bAT@T$<(HQ52W zo`0&6(T4V?#>JvJMDvx-nZzTJ=}uR8ay z;zX$!=mbcKaIaBMXKvC)g8IhESbJ)+^eJ~VPZdr>z4-q31H+;b_aIHaS&8Y+a=dFa zw?m!q4_85^qd;v!xG&TVy2T{ck4hssNkGP_!eCL9%(tAqb~i|dJyj_0SEgO^F)y== zo8`unbUS9ui&J*;(>ZZlh6;$dKcre`zz{?43iFpVpFR)SL2oZeYOuHNvxUnV9p0~l zF+4lR__c8Zw<~at(ohmM30L^=_U`x6&wT?GidOvUAsy0m?3dQ}eMfrE-emc(fS6N? z$1^u}f(aD?2|n|j6`GRzzRn~anY?o}B?XaiUz3ygIHek+LgVOcD10N3orD9!iV>;V zG-@rOsqK-hY?4GCmICq;3Gbrt7f`Krwv-N)Ar6s4zAR8Vqhf=!6RiWs2^ zY~~doc|xH52pZ`K58Mqjr;#cnw!B!vpNp9JpYL-xs#e~IMQ}erV0e%_&e_f9bRI0; zBWAve5$)w%Q9pS}7=5jK`BXUF;y<|+QR9`HoV>!Wp$yOa|V#nb5zHo*p>chW2we-n}MQE~e` zpp?Q!?^rE)##@IU2qgK|s>tUox5OwB6|4D@6x0Fi-d;8w$I+N!p6< z-^G83f&ypcvemy}QrmA8)#kukcZ30xl9j@^98Ph$WIB?KIV8ua5uSRSthQZqfQ##? zj2^Xy_;bWYT$?fXH2@{O%~7i2X^@aO>LT%By|LG2RH_4SUWI{#c7b0_&RK+#Qx1`> z`Au#POWrbxU8m6Dpc8Kkri!Aufx=Z=&GUfg{3VE~)Eo|pV>xODs1U9VKWEy#Xv`2M zW5=zzt{phEjLC_M-TLGp2w-SO`-XN9Pne%tAX$&@;l2H{iuo8d7XUqbR)@B72jGYE zL16Mfv=aH<@V_XWBP=hHpcxh2n%U9rGc^KTvUmXfMhxA)k%Bhy{&#UMQgrS$poDZ? z^Q1L;{cooRdIc)6Xu{ewkte$?Yc(ntxk3Ejc7I13s@jVGlj>Kd_Y+t6gzn_|%`YKh zrY*;+vh~a(#TqG_1SW)ME^zj?;7xW!*1kGuPNFw0j>duKt&YhOYOOy1&!hgNcq8tF z&0O|4y|d+dm-)5a9nlS$D)4xKVY7KmNFcpJY^KSUlC02&M&RBoWaY5Wbmb^DOHBAQiA31`}vw#{xhE)i5R2F#fdoLR?MZ?uMSqyX9tM^)7UKZds@xgxcF5?A|0d2D=)nK1m?5drlawB2EYeP+c8l_Q20I%}OS{*`9=3lUiLX8nSs*nan2a1UE>XMMz zmrP)5s}WgoYFt$Bcx5B3q#^@G@Sl1;>40t`-6gF?`w+^9Awi8aNU1wf48y z*==b$Q3UViNRQsOV=p_TIm#NeP}YN&U}H*;WjkXbHRpvB>f!qdNvB8l`vvAo$z?5J zVkKnOLtr$-pc?m2(7rle0_W^_iiSZvMyC*0;10-wik3TuTKWm7Co!o&qRF!37%-jh z@L0Cs#K4I$hCoyp6g}@z%`1qGn3fr1A^VWp#@_d{8{zQ6(M2XultqGsVH5zY7 zMCpNK2R;@OOCB=|VDA2onXs1Dc+3qhZ(`C4pt8x6a!{fK~!s_id2 zXHJ-jenY|i=5$~wtTLrSOgKt$uD&}on=n9gW+3;uzz`vom9kSP+wpTS)Pky&WH73g ztPf)oF?10{9`}wjv_{hQ_2-Wu-_<2p8r}p`bNJ^@z&E^xoq`&qP}8uL9WJ+FhiOvP zP5CLPMHIb*Cbyly644oFZz7(qhw&rY3Q0M3h|-ydD@~^M)iF;BuxG=~*!KzsUX+g~ zQ{3XH&8vF9FuF%xi|9%7Fdy?KLfC9cPH1xWF69z|#FTq_E^fNWoKSdXfOHBzD!Wb= zXai^Z?lCNPVG6!SR1g;fN9G~0SjiuJt3T}>c=BcR$=G|J9})3d8yC#ju!*l0(v=v9 z1$Uw&`-qONEIQ)attTT|GZGlPHuG*^j^E*k>hZX)Pk}*(te~;3FFIz+f`dt|RC4IM zHPo*`4nQPvH(M%vwI(Ybu! z$PtA7eLgOXqq=@m-w|b+4Y`%v(eXEC|I2Tl+#PFBQ41~bdAJ7$v!(@eB3Zmo@_{t} zt)ythk%D|d9@UVaDS9%_$ejEF=M_66Umv)erBAEn4~V^yuW6t_`uK_-Or9~odMm{G zJ&b|XYN^@=LM^Ih=J(>@qL-g=!orNI-^2?M4}hZ(;uQ*tgw?`qYO;e#sSJ^p+E$+Z z_dAgf42~@Cj!;o>TfLj$`}qFawCvRaywW5(BaX_Omyh~r+RYQu`}-8tXhXU=m0RH!a5yb1y(==rb52~|UV|59k7cwLpWf!;!P3Dc^k`8@hViOtPo?WTqYWV0T~h1aZ!Y zRn}1Sp*sbbtWQ$`B{LhU_erjPI22^jYJ^8g3QXcn8vy{Pfmeth5DGwsQfTjiU-bzSAX8f)a zV)59=aclksI52p%zKLlYeOE&9Yf)T2=lK9~v}xpaO)ybbIxoWMAP2uVu};6$!8@D! zlo??~N1bUepL~@>e@9d@i6V{AK66;3unFI$XC9KZf$39|n5Bus_Yef6^r4YT@A z08aA|p#jJUt2_2wxF*(@7u$80W?&xNbmYjwhPkcQfD=Nn&=(?zO;A;a^PCswDyq=| zcgy>bqnC=3=+YS<@TQ)8YoZC|Oz^13eiv5}g6h=%>nX<~!Xdwn;dB&b#POi~AqhuenP+qBt( z%~ap{gFq`C`a)_0P!e{v^ek8Q80h^fBhDQ0U&0Y-7Q@1L6R}eQ3hBU|*}dPrn;WKiMX$1_0m()%In8wu$Br_eg?X1HzK&TG{86c+W9@*M2JC=A`TRcph>TY zVO(g-C+HnE?CJJe3!T23Z^3h7i&Ts@mwPg7+Y1$ER)Q^44Q|@m0w8K!t<6k`p80!@ zdIzv0#5~ML4+irv^$E~~+-KvSr#2`8*?Wp9*P1 z{<+c_c1%|NCKec3Esopvp5@%?R|%hhOTTrvTcN$;UNf}n$Sj^l=3m)6)1O0~&=PLT zc(%9S)>h8TZx>|GZ2WNDi6&})qH`k((1PEAZ0FnmD#9lIuAARN%S0=P_Jq3d*Fv0)nf2b!v`$Y$;%_)Q>yd zsdxj}Sp5fiG~yVCEVKH^N$*!gPHH8FS?r0PrEIZnYiHV^&%;k9kg#Kq5&mkg+U`kP z29Uie6P4%I8&KK*g2C5W{dUs1rzJqXu13}Cr5yfT{Ae!mAQCgd(W0h$;1%P|HkNFr z=&7j+!TG+YR1%bjnyGpXC-0{RzD6k(0+!20xw8LcBu8JStcSk6$?XRM>P??pmblRpRt@yU^bYfPqR+?oNJfAH--ENx z(6xyY!F>0*W%Sw@)-r;-87bl`(Ym1*U^(WGF*%i-tckcX@$QeS30f}faCVUQHtXb3 z7wkoLkWqFnO(pQy+`yZp0cPwz((!HRL9+Wi=-!m{pIAUOp}fy_f`c5Zhto`P!DqkD zUNm5vbg!>^`m;NMI3`X3fYIjV=SWzrcL7~VVuQphmW|eIVJ6C#Kvvk&_zz1JRW+4? zPMh#}WiqXp!oL$WEIHLWYEeyfJmT+&GdrI-a`ZtKdD%~ z&Dw!BNQT#D;!^)buR5@(upsJVtWy;ujE7?;X3DRp;`k0R;jmc*?~@J)a#rqTOW)jQ zu)}R+i&n&@S?5r;F>UG@dTpKm zMa6BM19Ku)N#=}azU)63bxQiOHVQrgMR(m7*JsN1z9isq+jJn>{RIRy3YLs5Q8|JPNm}$%j060JZWSo5 zFvH`~dqlX^{8WalR|^UopqJf_`#y>fb^VDWBFT1s=p~9H^t1jd^rT7FEz7=af5d?) z%q-Obb+RNZ0q4fY9#=(L_*LRY2aIvfi-o4CjK0BqL~^bhvzs$qh%7NC(1B`pRBRxk zy=Y{xA#?Tn9*6hW=yJZj!aRFW3eSmHnGSw!dAB*35h&X5rw~+L{FH(`?KK?2Omu?S zBU^c6|F;yv3bmpdB94Fe%b){ocggxshwX?bkL@F1Z{;L8AG?}l5a@g>avBY9_g7Yw zm7b}5jN6fLqiRl+`?2vjU{^1f#IZlK4&G$bb!-@3+0>HJUqmIg7HvvWxu0;MdJ?-@ zYuKq)jC@Qom z-tdJ!y6d31JkIuJAkR?b=3o2qU$ij2f^ZFe`(yJEjd9w<#|O|sTFBSjk*8%x$^YOl zhZV^L{@0!0O5WBWP#a1jb-dcn5Ao!8{v@?)DB@9bfBbCL#U3hJ6?kf%m=c+UqpMCf z!fSB%ugnh?Fxx1PG^Ka?=O#Lt)#!qzN@XP1Vz7Z+BHwPNkaX7-E{P`_4PHao76>n^ zL?p~?7|eg;{S(08=>5}v=SP#hMl$4*-3tIj^6)i{0IH^T7z3mU&#ckr6V@e`pZe1` zz}CKV?{R2no$bc%PC@*}qOQ)4nft=LiLT?u5-{r!_2LN8Vm!Tp6Jz zz?&H5mMi+HWgU}BQoZL0KnIP&?4&W!X?9lY&4`yNld+uo7FV|Emz&sRAyVoF_)okS zM%N`R(1rgb&vCJzjKeuCl%`7GTnYm?=zR~6C!OiJ6Xyc$Aw zrJTpnqCXqG=Es}t%jHqL(K>OfzQYE1Ml*sPsxMV&5e|lgcltl-aCzgx9=R9`l5g}V%r4O@SJQ3sgeF{t+QQ#ue*}Wd zK}MdLcC(PARq?&Anm&NDuCP{SGxja~z%VCL7y-k9Gfo%B)HpWzVIj?@ zBH+wgasy@N7wYQvi_?lB-4Jb9`lnQp%KCFZ*bEqFcU15&bjKyS*JRcDPbByogY#$C zXra5z&6enFzA@k<-^L^Uj;k3$)|)bfZ5~&IAc?Q>bThCb-e}zTx7Lro`CanhVOiXh1EHJ$co3r24V!uq|f z@@J;(X(@7(bqNwS-|sR`yF_MAtfmp*qG`QKwOZiyeI~!^C)_ok{_pb4A$$6oFU$*N zzDb6{EJ@mE{S%p{;d*H09+=S2~SoDQ?sxG?$3&zspiTaX-Lad~d z^&Hqti#)MSA1QhL<%E1aA?A-%BmC1vzNC)6q={cXT8e)<*19N*6RIko^I5W$tZ;yk zc7U6{rRl~^1t#}@6f^1n797m)u=W$4tF%|4VMuu~BTUXHc=;ObbuWz0D3n{B=SzAA zATL3C?z|gn4RGJ~F?M%7aG>YiAWbt4c$%rGQ~PoN7cKyvefp5E~Zb# z-R`8>a%N;xMHKY4bx)z3D>ZaE8!i!#$lgH+^G)RM0Ez&wpmWxQawK(Hf6|4CYXiG! zCZb<2!5jzVA8nvMZeH8&L&0~KvyX?w7e6Ex-H2a`^*@8fdmOUi-JliSK zz%+%!2cUgf5~JAiJje%=SLQi~h}S*#Q6=T(gwH2I{zBoECHV<|@|81QRU?ye73BP=$=E-LYQgZICt3holIjuG-S zMzjl2lwR}i^PjL+v1-t-=F{ImNTo_GYRVXqu<@S*{+<2y{{$;(<)!_|KTHhW&AcB& z9|)Vlth=M*hmB{54nt5q4zH2rHotIZS8wXUo!@a;lV))sW)b*xB252LX``#~>k^N6 z1`+Ng<*5>O1`*L|9aX@5u&rxN=z(M7%x;=ZSWc1?=uSfB>o3oR*$_e+BWynVY74|LXf<0;$}#)+a4j>Y72ftM>Qm&hqj(JYq~uC}Hg!826l-}WPj z?<3llhp2!9L0(VZev<7*-(#_yxsq6QR8X`Kg%Q<32$F#{6X-)<^D+mKUT< zEc&OO%wD(94)j_(r%IyI@jbNYw&%|cImH`dn42YCp7A>-b zt>&pi_auMQz?_*fVk!0cY|ijo#A*A=k0XMu^lYpezXTHn)7h|a2#iK!QGkq?BkM1V zen!00WRqk|u|9yLIETsj)0e{N?A})aM!WcZut5kQFacPbw@#!!VYFLM$L1upg~Y(l z-2Ue^V{vZ(t0mgR#+H1` z*y&HESGMq!Xgm;vzqHYcK>86W)1WhV7BAtqa*`wfA4y>c$zwnV(0^LJ&REjnu`o~Z zlYj&&4VK`%kF^aIm@;8Kuv*bcFH`ptzj9vkH|ReJ<^4_9`X2aKNKnfHesOboj~L!TEq zOuA*UYG!*E_2sfAlT=;~v=Uz1=^k8I#@Uy{D>Is7klnT+2Nq4@-c|PE!MFht_%=;{ zn%+R<@G~*S(=-9(%(VU@<_t{$EF3Z_nUb$4y>SC7f2?8E>3wq|5xSNd=!&cV!Pvx! zXHBHgfL}Cw^;2_^`U0J};=97JKgf4^AbVeFM;SJuZix|!98IfTV6>y3d1PNzC=Ps= zzy6W=I%db97=johnt&kI9no#J+%TMTbJXS5({Q{Da6Grg*;MjB_x|IYw^3d`TIgLy|p zl+375By{=j?$&t|g8FCp9KO}aQI3^P z96qWG$0_d5K2iDkTL_GJDEcKf1O0GTu$kTFVuB?Ad6>SFnl#kMn8uf6*l*yB*9;Ffm?%K$gY&*}YF9K8*Ig2zoAXNpi(b>rhb6@zJCd@-n#2x;-Lb zC84j;6u9>KcBp{qOt(peirn&jMb81~N@SM=x6Vr-YF_UcMsAdxK4oRca!fUK#vO8l zr3sl_M4u*5ubLsZ9k`$+4^i#xpeMP0cTHhfZdp<55mX*n(J!dQ;r}I?s}f@W;2u1} zreU`H%|5auuoa{}?wFv(W2!hl@}Ch!U|fdq?g!u@VGDY2;LEIBQccqUgs0BL&RF$maQM+{qns@VsSVDWBQUjFfm29^Zi9{ZvoXyb-3VaGW$r zM%&I~lUO@>#(X7UE$)^0eNU#Xz?Mr|{a3EdAeZ`;HQD9T5%PV9)IOeZ>f3Kz z>B`DIea7f^h`iOl_{3b}tC-6<(BPlfAB-FvmK;qQLIT3WN0M+6wipLD`b!k7(ghaQ zIeNpb=%(}NZWY4%t0Npq59!nV#5S0&iAU}udfKp1=i|Z=++AamKpJT2NP!;qi>`O&eYRL9bL&-ot|1F3bECGK zm>p;UB2tYx$xSM@)E^~b`ibXNXuP=^MJmb%1h;vEG%=dyEySXR2lD7wNVw<02E3=g zj6X1YY7@-9(1up3+W{}nxN}30_X>EljPeEAk(;*^KbJYlIKTa+%(ZftG@03F(w0v* zs_TzE=tpYXJTyT4xpxnYFKuf5cBD2FJdQMUvb;lw5L(@d(ZytH6s5CL-Nv!kuQych z=w9%dbG6F!Fjq8aIav&wG*C8=?JM;;CE%1`|M4vPv#$eHk7TzeLho;ugp3VutT{KM zdrLc+5%PW>8+KYfv=+SOB$HRQo?rS!B_FFSr_0|LEk9(~cY%2m${yUKrcoPZK*R_t zZ@mR;VfX$=2>UC{LW4t|2e($8BrAHX=dE35_6D|2p#x$bsbDqmpHknBUb( zi=D<2Lks0?BH8KyZXE>90bbcCC~d^ZF$X4j#l;0ny-(yJy+@1@g**l>UVRAC*)C6g zpHysW;6nXLE6rzC!JZYxLHqqT%fqFyE>&e!pzpUvnV)k z;Dv3w>aXu1%~<*slMl}4zMdSXn=J0MChqL$!jnTQcYdQk+|Y>w2v=>_)5A(TP)9-g z?18dC@`9ROi($jafug)8T+6#xW16r?lyVy}tO6B-h}1&T!NCpvRg?pDGuTs#Afa*; zh0tq?mmHNv>?kVrvEq|M9*%cV;s)LQ3i2gGRAwcGb$Gr& z-emaNZWyPNfFLTyuv@lgOCLWRhf|%gs$!ID0^<(_u?eOzxk?wt zldyuL#qiK)DcDt?17BI=(a@CkPuvMFhja^WsP(hp-GnMehqF)Yv9)|=^lj%p%%Se3 z0a~}c;yRe4vOVj0AfP{=^=G}L<{T9Y6|e7!os7G^$rS{0&_uxRk;(iI@V892GT|`5 zv|5ltVEZOoZXnF`*T^@Kf?MC?A$;2`mTGJ4*Uh2>LDM$h07t$qC$ZyJ-%~Ks!liBx zojl!-zc7{w;-`!l_+-OoDc1IOQotfQ1Hbu8(uJLG9)xAQwsMljXoHj8gWHUn=|y>s zJ9CzUveTt=9y0PjuOUnmjDTx8z~q$xYFga8dd}g*2l(L2h0%NDkFkYYY2M;JqHDGH zgW1SD+4_T!R(`9`4528%|r|(N5{H*{+_~gR3rVX?U$;IpB`DZ9B+sQ6zvV&ngPQ) z);ZTTVQx<^#5yD%8fT`CxP;se+qG<4^GNo_+f<@H@aVj2Ci;Uvm=Yedt6&ukw+qAM z&}_WuMfZIRgHtB5@l{`NlFN&d84F~p2xEvRRG>}g3eeA!QP za&cgl(JxboW7dK6*;;@+5Xq8kgkg^goHJ+Js_SuQkA4+_`l~#MBxI%Zv3#v)m2&D& za`;NAEI)Azj1cBE6EHAlUXxM>Yw^JKnBLdhiX`oigMN2)7#B6Ks@2En)LX9384bzq zoFBl$zqAjT^#plyNor~`__*=A4U=(QXEYR)w9%NE%|}|k0LxEhS+96KJ`8~$Zd{`fAd!T<~wYX=t@ zc5m!H{gP_&)r8||8am(xIS8X|(1LX;MMzSuZb3mEk${sWbC!LdnDGl;y~;}i=-EvV zuGOm92h27`u0BVnB3=~PQ}zoZl|3ffO~5`xYyVn8)>Z8nwq$?G-Ato-0JzZ zC;jGS|6Df$KkwYgabv>6k3!>|=Bm2r6J>uWKGzO5I@hQ_ybo^d`F`UUuQ;coY{t-; z`olt6mWZGo=KlFu(L1XeTHCEji6x9#T-ee*F+PxHz~hTix}oHMRQ7`0thX1AyYa)f&PC52{0}8PWul?N0D-3EW4{q>+5eJG#AC z)^k;Od4m>5lg&7BAoM17txf98P{;7HELGBqD34k+lc+z-evDbumM6`vK(Iew=!1jn z6$)iWVp1LLdeBwS;##mZ?xqCD3T&I9A}2TB=$51zX0$>w*c+Ph9eRCY?G1!YXny#X zn`tPgVz3IM^l!KRS{@2+j{bnHD4C)}E88XddC(ZkoRHd0N{^QC%l?*si6Yx_rW&n< z%9B>K%iDQHhb3{s{lRGi>I(RlOCl)go%l`I#?&mmp6D?Ar2_`h?% z!eR;Z9dVA-LgJ%)3rh4>i_d!)oQ0Mr(!9|_H`mMaVK*h!*QVV`Slg!mEnuybWijDhM}IjYfn6k z0#yx|b3FJmBMHH`Bw)dZX|MkOB;AS3J9py?z8+XMf zXU}chH_dJrqyN$p?M5-HxB~wz%D}VGJ9eV>6x5zt2*^A%yyT{!w!;1HPUm#IS|d~R zX!PHM4c(_^8;%_Lo_rY?xBd;y-Rt&gM4&H5lIR{TA$5evxg%rv){4npl5M+&F255BVs=uLX>b{C z0pQQR5Z;kk6CO_EaJvF-R?7I!NRc}`2r7I_R^VdrR#%fA!S6O_2;nK$Mc$5y9&;U3i4%MPo(rV3D?t?C?utae#_!HKwMFE@ z!_&Q3t$$ISf}@N)V|q~4rLWN=n{X8U|6}M({F(maINqToBDqr7uT-OJNrlW-j#jCb zE}^VYONWIpWBcYPq^wd&Y6}S|3XyBeog5=VuDLhoHrwppe&7G#yYIf=@8k1+yq5^hZ&h#oUQl6P*Dt4WWAk@$Vkkjf&99%B&~)C&j?`FfrC=*u$2nTdZ9006xRy36 z3tQEn;g=l<*_{#Q3)v&S`b1psIIux9_L-5Opcd-^e_koppG*7=CUk;M`5<%6O1*Ga zV1QtUd%-;`^v{|>Hkmb64NRh*tSAOa8*lt*F~e=F9V3`Nz5U*)k45o{SonT0D6e_p zRm;W<5lg0}L&=0zaWWet<<)w25Hiw@-)AZHeXKJ4r}7V@3a^37e9C9ZHh$F(P0DN- zz>}`~p6gkFj7H-1f5k96pL&TeQ;~#u2p(*Pmk(wvpXxbdTD)Xi8+6nXH0~k(?Ee6{ zu>Rsph0WJEXCNr^;fwD;o#Wq6cpvH*?X29R8up7kgsbB_H`|XgpY)Ac7liPNxyJ-m z8o0OABUPEEQ45LCKCFWaoV=b<0RhHvAQwfEfc4L(3cJk9XAGiQ2#t#arKjq%R#761 z5?D=U6@oFt!R~F6kM-_%K$l&6|4UZbpJo&MUYG$78rd91A4tqj&9+qDaQoJy*voBl zM&F+}rRb9>xErTKWyga5n_#Oybtsm)GML;C_KOM7iS1uFUkl*kZW$Nce?@K?KjqrR zf*PpWVcuAWw_PkNjQQl4R-Tm~)&Cf_##>>(=@Sd}!2iR(0Xnw)mfd8N#UiR|DZG{X zeG6~hy`P`(Z$fZpuvGeO|3Pt*a{WjkH|zD9o2pET*1ttfhFgR(2Q_QLu<@-uGG>V1 z>un(4^l;?)?AQVE?>rzSkhe2$7dR@7M+!kvWOYK%`miB0z_8?2!K5U1YvbcFXE-`) zyAjBe^JP~q9yz>cdQ(iGVq9sVYX(+G1XJgxN62ecZRVo|*VK z34*|O8Lm5`L|EFo5Y<^9h41PF(X%lzUT^uJAK~ZgalJ9%^o!+;WSS-=^1p&9Xu99z zM=dIVRNjA7Dh`uoR;!OiPU=d_9zxaBnrzT<$3Ufzbatj`5z(e&$2XJ{OPQ#G2xsJ1 zD)HZ0fcv@BOg?-p?0pk__CE(b1tURH9vMXx2kntlSXK! za@oDfozjE-k#2bzsFU`AzY#Yctx)u-OM&mHgnAm@Y;WGI4ZJf-)}w4)2KW(2JVJF5 z_6xx~Cdsc6L;Iz~(29k1ij#tbk6f8iea1%~bR{kUD2>M~h8wAENM6|5L5GZxkIxlQ zSc%ZpOV$B}J8##+KiBgu#;;c=KN7El?@BA@ZI{?RGA?Dtl9r6{gaBVq8>$4dR2~%N zUnpf!Cy7i@v!7muRtvcxHm{3lHU!j|2PVgC&B`t`k@u)uF{8S#7}9b_%2>~d7ZkVK zLE*-?`UyK^mpI1c@QcU-+*GH+E{W2dZm`$EzMmb|h0oQ1=4C7-I+77J9;ywu zOi8iCXRO~YdM7`*U@oZZ^p3*rJ}=ze4w)+TUW#15v;}++YgCugfg2+`G@knRx$QuR72M854rQg(4zKDPp zcjo9Q7_$JCWFV1~(EGM;qkV-|Wr8Bs?LUS2II*(|mPpc`!O3ZzLpdHo^&aDI;soeS z7lKzQ3)xLEv|!H$Vy4UFg*E^E9z#;AS&f-sn$HJ^`9deKF<#_eB@ z9=D9>P18dHc|gIrw>2ckc|!%2@sv)M5$&?jSN+IW7-x`O0q zo)XFR7?%;#O*wIKw6QDi&Z5@=n^A5C=nFw&qJ6(j=yP%MJ#U5X>h|9lAJZp8I^)ld zYrs=iVn&%w_~YZK39f20(&r*?q!9yeT2fCJJp``T)F)4o9h{l(qUK36zHCjZ0NghW z{bR|ZSZ-^TIh@B719bkSw>oN3R6-Y+8Ax<1$o$X2k#25<=*$~!S{a-R`(l3Im{Ho_ zn>LPOAA2=yRBS$M!P1MOwrdvNeg<1F&k8)Ceaztlx!uOIktwv4-d#Z)nZkQo98ORI zB8eYdqK96l^#$qpdMFBe)ovtZ&G$`rWhv~0{h>Yw0Q6bM*%!&%Fhs_u@pr(%nzND#7Z-sq4UT2RrEK#_!ZU zM}@SWZm(W+cW%n?t?`=TGyzk0=2A_8(=d@ZAli>@0kEG^C%Oxu(n8@NOd+RT2i)nA zS=Gv=OJu2#5X1S%kuv0@?jDgF+AI!ZM2Lw~{dwLs6OY?Wp~@^i9g`p1e_*lN%6lLS z8Ob#XRIOoLaAw2+vd%%Gj$x;^!}*V-(YDY zp4;9SFv1|B`p(L$b^H^{KN~7+lfpi^F0_^ht)qpR?uP>ZnAIhjpqjVVBY462g0t0L93e$e|bZe?@?ew@?N9D>an3{u?+FELb)CEqO=#^4;j95mh=tLSFt$t(0C(UV`aW1^opQ1GtaKf%`B+?XcS@Vum$8HjY9XNWKykzW zSmg`d97Q}*6i3qNH*{nyFB~5*r!amv1^nT>rc{*rbn(MZ{@;H<+RFxx&{MOGc)um#n%38a@2ZAc5ig)5?=|afypIy0#P& zGo4(RaapCbM_-l@*|1iX6=OdouvQ1&c}8KbFV6((=ihcXk|*LF5|p}%AOD&<`1FKJkTCR=h@Y&y`;Cp|uy>HakCCmdBo- za-bXN1}F6bWhyx8)uGde=F&dJz@bXhF-+_21`}UgeNo6i&V!}x*`&L2?{@l)Xy~qg zIXKgj7cGz{o%1^$VS}r9#~c#WcF%{6UtQEghD?*YmLt27>H%t)(X4kbL4cBN;*jxd zNw(RKB-NznZ|os&Gv;lS3AVVKnY30>fi-U*GgvLR(-7Xf(AAf{)OpYvuVC}a(z-*be&$amycgP}{pT@4lJB)MnE`v1( zGly9Eq`k{V(%p*=>KVH720Dc}9SU%|yE7*HUBI4)LH{=K9fGr$yO^`VG8wD?(BmTiZ8v&X7vy#F5l-B=Nhx2%8QmrYd(v>gZz; ze1G0Y@gwXR0Q!q(ISGVZArJB<9Dt-4#}?T{)UrSk$)re<R2<9G8+ASBU>!mN|W@6YZ1jmeKv+HlWdmVuL%W~BQ;~@$8!m@=tRe;xU z27;da-I-6j<7;(y3zYt;PKp5Z{-Y0j25W8Qaka*9d3j$Wd$i}UyC{Dxac{7o#BrpEPdPahTcg z=miVPuW+^^=`e0Mf!6YvA54iwXaHu*o7?Fq+V}1(8PPcsRK$--%X$^tctEg)CatZA zJ}X)KstO}pLuoV}*JL&bM|Z<^{-zoj1>*UJ5#i(We7dbw}S&nK|%gtQD(DgIki zVT~r%5y~WG!7h&6enzhvcy2>E3co?DEHP11LkIsoLHg1xz4pElkV@6=HC8Sj^3FBgPAv8E9AhZOh|b7^{JRH}qQE3;DYnJ}!|5 z_Ue_UV~>dNuiK(D+bhHS!mo#p;hA6!_ctbZ39>P&y_m#XE#9k}+3yu3=JYus48NtERCD8Ejr~H z`n1D_y*fVMR;<1^SKXOZczFivaDH+reK_@=QU~s?Q?*8$;aS2$Ihc|tEscj?ucnDo z8%&(U)b%F*RocXd88QcsJAK6pt~hd_8|DGYnrcGHsYS=LeEid6nen`jnE1~yEo%O@EdBOhf~9TG5i@Q+vv)RJVcTHJd> zw`JI?-gI={JM73Jm3ps2zn z`5gDnsIf3Q25R4cWYSJmT=q4Sewsw^;{YMsx10B`K)pn01m9GA19&E>X;-f`@pUhN zozDoYV#*}t4&HW&_IZ>gaw@k!EA-tb3UyEHe(zeeg%q1}^;8G-Yb&Z|7h$J?eRVu+ zy=^F>rn<9GX9RZGra7IQWM7k$&S)rB31qWfJB)uydO1H8Ivd-hSVh|L0Ei7t+v z!NQfvT2Yle6a8Ou;!`N(B;Q;=vRDM}P%3mxI`1ve53k(riNy&UE1y5d}< zfuRQl8<Jf^ z$i1`S@3*a_XYux1cpTeh^=GK1<1ICtI3l6bT`h3`A6hl}SDTXB|Gt=kpBK1LqqxpO z-QKGs=+ol8{R{j={F0@GKRY*Tcf`5qkgyXm9zmJ%@Kp^?LZ`mj%fdTss&+wke<0R= z^TNrSR<1%8U_)|A$JPFbXgUb^(QkK)lc!zTy5CPlnhO2i^prx{tM$J0lq2|6We!aI z8CCe-nWw`G3|LImuXdF)qb$)|XClE06xud^=YT&g`_2V;>K=E89YdwtDboekr|2FC zh;@9TPSBXf@j6rXKJ8JIqf{39T(!2|Oo3G|Ux_1XiFw{p$cRHwFD0JarBSIxpJC7QMzEiSQ5k!dULk zw)_v(S*K$EatBi;MWrXjt|;)K*`980#Dhft-0Q;GU{BVU-%V_Le?m+ut-sU3lD>vi z8v$c>o4&G1rIB8f^{JF*9i(rKPW2xTuCrp>q-3K!MxXa>q%0byLm3BvH#nc4pZQ5| zORJIh^Zx{s8QGO@>gcc4N>)(Q-`zVg$(& zY`sYE@EC^S`c)pExweYiz_MA_-pIj?+MJ4AFJD_1=E;896Fhj6XckfeCDFKV!M(8$ zhBt#4bzFt0H&_Dt@0y~?ru4tAg`x7 z`R1KlRK>N$6PSfe4UD(Q-V_HwipTmMhkJFE2haweV6S^K7_jIuk3tIdR#rPd&eT^# z9{^uge?@TceVG*Qb0u7&eBbvcPYQXmj>KXiirKELYb&KIpF`Z9rAYio8D{)5@rS>^ ziKLGKxS`)HrG4!%4sHqDP||KZl@guH!ah#U#LTnS0Y;yi?%Y8lb#;dRFix$#l+r?H zb-E?v5y8Y8mBq>8Z~F?ZSgw66bM5^;zU+hNh01~82oZ}=U^H|#MFXI+VR{)g zdCO+pd){G4aw;KaQB`Xw5x`&35rp?x*0WpOWFDqWG~<8)7CL?~?|i%1Hp>FAcGH=k zL>0$|Q%1|2F>4T>UZc3t7uwp;u|&tG3QImC6iP?^&vkUq?A11Yq8lfaDD#s${l!utTGYX7Rz8Oa%gd+F@2+T#qp2Q;cO6p}-FhiG zDZ9PhF)7>OiPi<)B@e-NYrTc@ZRov}OZp5;o{Jsfeg9ZugZ!qZA|m3S`4xRu>E+!u zXj}Z`CVc+AnWdKj2G+zw;BGJB%_?O&T^IjAm1i6X=@{+_VpTVE-EpO|*WjbP%jx4> zc8ES|8KX{Kz*KLEwxG{_X7tFnjai<-U0aeJOIxD&GY~^Plk~Hzvw+gYaMe>p5L87E zKwoHt=i5iv4R0W(ha)=lzHK}hr_zVey|_mIs$`jz?SQaS@mCceI&uacW{7mJ3s~R^ zqb?cf{R7!*aT#&ZLryys-w`pKK(6ztvelF|==1e@8fyTiOLee1T*r)a>9;r+`HLwL$y`ZYzl`<)**+Y6P{e0DxYEA$ z=HEOx0ntC^FKBr`zJt=rs?w%BE@~oS0g{V+bFTNjT-?8jV%H=F^V;>1?9+(PyQZyH zqN-;0KZERgg4~5j4Wbkwj|);#iMw57?`&@af4uU%zy!eOmS_uQVVSGcp#X{S8{88qAfI#Y7uy3JQ{{gqW_h)E;(ob*rlr`DHq zvgE45Ebr?$&6phvC)Fki>!ob?5^NMG(3 zAD9!*I4hG7cT*MTb*AhEr>__ReTp2yhZ4_dW<31tr$F!jy8CabOki`utw_f;Gv^tt zr8M~i=={-{j9WRRbji)wxeYK+dk3{a;B~6IKJwpIIq#e0CMZPM+ zPuLh;1tH;<@9pbr;`t3+L(x*E;#`T8aG!q22AEah3w=i61b;D?T*M+}|>akzYL99o`$IhS!5XYvBo_Lx-L!o|KsE9~XSclXp~SXAOA$CjCv;6$D4#SU&}CL)rCov?t4R;$jah4jk&hALTH;ww`BcoxLuft z(5-f#^VG46J<+H~FSjBBrz<@i1YbLL;OqgZ>Ep!5l7mRy8!!0QPC5dPk@eVCl8?1% zp~ykFQ4ho1eLU`QY{%+JjNM2aLz~VM@QKVj|`NW)JssNk+shnY7-LKw9Uxn)1NV^*LC2ZcHeN2NDfa zIfe4okLdh;OO^IL zz?z=t)onh{g~#eWVQDnVIo4=Qp8)@4D6mYr)rQi(F~cl6e0~lk91h>PV;SQSJb{Wu z&3$oE=#^hg9aTTH|V6Z1tU``ekLGh;bG{pH9Q5DxvOyZ~Lf z_ZCTd(gyPlSFaatk_-EOuo9z22~|xFlhd;zW&1H8aNFBamCFk$fO-#CRy**T$T0XV z1I5+>x8vitVjIh1l}o0>T_xzy3;I1e;I!@lz5*H*=O(c4A=8pwv+w(v;+o{E&%rEE z#c)F~9Rl9GX?;|s$yKP1Q9F}`nx8~nFu8fOD-n! zSJuB2%QLB-bt>Y&z~pGigNQrph@$Y(g7(B6ap=>Cu~e)o8Y;)u>&1j%(83>O+6<=V z*z;o?^Yup=;SmD8yM7*zu)o3T$Ejx~Mn> z%sO&k~Z>d)vjsg z)e+Paf?=(0S)J_ksegM5TJKaY1|vRay1xdIx#T6_+HCL)cjxIdA@rVCKJ?_~o(;m7 z$R^1zX>o1tH6*-YZbwCnnsBM$msOxEv>f<{ipqx#*(|I+BuALhl~8VRRvRy0^vngBVHA6@`H%EW6!3ATlg4BB zBztuUyPOV^+|Ej5b02W&Fk*x0OqbAKH%gp7Ou7`Uir#pW@r<4f`(ieeToL?(S!07w zN~H}Si*g$^_(PszUA|hzfdU-%yKE09&N3T3{2WD8Jp=-G-DypgSGth7q%RpW$T5@w@uKfdH`QDA zRX`AP0M6>gaEo`H+lREYj8ok}Fqw;@!+>Vv)X(IFsk78*`UzCPD#|6i6R&vo#xIF~ z8UU*Tm{UK*qJRITWKT1p*R@Jk`qIZjS&_e7Dgmwb6^z2X1}fIOPDFRfUbPxkS@-oj z8|ka+M5$gw($~lvg7ZCNAvK3yu&HL&&!sKYFoez{Z%uedC!u?zyhY38InI;ok;QbI zl~FR7<*>L7)xiQ2h5hyA(X8Vkse*m%ToY3dL+jy>SoiS`6b+y> zT@HIt_3S@w#;;?#5);NexPHqo@xS!2!lV%+s;1AmcWfK=z8|e9*ovI~W$ITA1b;Ch zZOC(ank2qqRWK{1Jy4EisxR!KXvu);qLq-5nxZG8BDd=o%Niy1KQ6STtF-L{iZ4=4 z?VAw#=-C%rmE)2Ak3fg)dEVo2m^|-JRoAR+@aISP#z>cpJR#`Zk{@=;`2|V=_(UaK zy79a)e&?81#Y)PmD@dN39S=~oP-Uo>u-PZjdvqh@@+Q~D*L*A*SzZhK z+4zU>?(%zY9S8X#uhVXfI5_o4OYr$sR-jRL4J9YNl6S&mW+EQQ9iQd+@+P#aekphO zwO;^@_{YS?oo%d4>Zch!g=Kwkb_RYyqmOf6X(n_W7`u^ROG&tKt693UhVur6xydM3 zW2|)g4MJtZ!jY9A0!Drvgt^9_ZjOPDozDXP$Q<~M;2Hq+*OMBRZ=ZalQM2p&Wv~&?#kA9 zc%QB_-Rb{ZK|4()jH(j6Sveje`$s_@ygGzq4-4oGxm7ivDxz_BzT=r9>481J?Lm*& z+^&JwN=eDzSy_*`=y2o9aQX?C4i-~=F5hDXqwT>QK3{EcG?@PS=079&6nBcK=F-FI zaklr_M#uCUr@V=V;$&Src%{a_29Fap9KY64)zl*_DGH_1lwnuY<-1+`69w{pX>H*z zKw8ZD0#!vJ@1(eQNLd}QqtVbuN`#K5jlM0CBbp(&!=J^t!P8yE zibpoW7qY**^GG7V3_f$0zFP1O8d_h-gl-Bpf*Y?jqOH+3%m9Fo2Ie%!CleGpjr$>e zn>3{5`ZhA~Q9(Mv@>l3N9!n7>0Oi-Z3U+nX1faXKACTM7aLJU_3spR{a|#DHwm45~ zUKOc@9`86aP$1Mg*H9T+bLcNCtFePQ>onuqJEEaVu01sK#YkaoNy%&!c^sIf=RnSF zs5~nUVZR)=#cf}cDZ=>`@#9-uy*{2j#mZA@r2NI;y5at1)j$5w(^7 zu8nxJF@c+GX;JR2AL%u4sB{2jAhRta&;H1DW7NF6`-K~P=#D&JWdhg8Kaxu2WDbHy z5;g8#1`c21F-k%M3E{^vR4vghDLh|`C~Q_RcP}x(wr!W4>ZHz#_#`m%$uv(Wlec7W4rq%1HkTQaOlT_Z`S#XG9Dh#V4?=*qzWrU0m zG~Xh&RfZ7z_|eGg_{rx-KBJY=>2d_1{x(4!{XBD^q$}n4+$YqN!`UKqbjKQeK#98uKWuWKHl zFn~>PYb&_}HIQ0LP8oo5cQ7EQ?5tnlTW`|-S5Ze@zdfF|rt{B?9YdY)77g`$c$Xf zMj#_JkuUTx-x-qYwTDK5C#>FSRE>W!RSLyBzW>ETpiTyBQj((wSHa2es>aja=6H=V ztj_jG%w5st0_4hR$79?&VCS^eBGFUqxq{KMm=qZne7MaLzqrpCq9rYpX`H54EB6SD zw@n2T1^Q&tF15d8{-wF?JyqOG{J)&u^d5DJfeeJiR6~WI0EzC@+0}4+UKQBG=xx+W zzP>SHig>O+5z{C!5cW6{ucmBZvJUF+sP3$3G8XCHxFiGb*D}yKt=W#1E3`)n)aeb% zWcjb>Ssf0_2bXh&>wjIg#xa=3=%~L+`;}KR!a`R%myDJ9qZ7=u zi}wAKxrC~$mGk_!OpsfXBF}*wj~hLT}4MfcsF} ziWz)HKnf-N5pU*G7E>IVh{a0BUFE5N8D>@ema=zO`3qgxIijr!ELZyAD=x3}Mmg}> zY|P+%kWBZkHFpZW3|e!GZbP6YL7Q406SS(zs~!%ZVixW*k(W|XXnd2xoY9;rxojm`5#$3xc=G=<3mPWV!-aN6y zZs*`!Rx_z!&*x0#zxXS$FdP$QoPk+Jv7W4-yIP#)OAIYH=tKHAH7J6_q4{B9TtAXy zH&j%u2b;r8tts8W*GrcFhvaMMAvWmel7;Ap3?P|apzx+z0+Z@j`=1p1&@;Vva+dcK z!;!a5=my||Ze&nAa>QvLY{0!v^O)Nu+V|E z%5~7tBmxjry1XDPx97Zv&Ts;}luaK7_KRlZpZCHrfy|2OlMGVax80GRlU2_flT$Xt zjC0QEJwSVj9Yfg@!KMA`Qd05EyLG))h>ly=9T$TuyR3{rvBHyEpcpD-S@(wh-Rn!= z-;EXPnUqf)ry)dEZ(Yw&VQlLoRc#0$TbUyTVr3`TH1)p66 z2c7!)YV=jajpGjECpaJo`ltQ7hogMfx4=g5>@423DXt4KnPwWowxP68>61$zbv4d; zyy(0}|4V4ZwYj&LA^(t_I=p9GAEO>ow%@DzL@+`@W{ISvVPJ!|HHPpZ3{fr5W&{1} zrG}1TVsRkO@(<@w0USk&rTTpCNh~;Uwq-{R?N(d1ui4M%SrYa)Vhrmq$sOLmUD!+_ zD^Grkd%uOZTGw+tB30b0c)pErPwzp=PyQJT4fwJ9v1nBI!5z$vA6&N zH})2sq?fKl#>#)?U#jm60NW9pEdg|_w|?lk4xAmoZ=h$cI@ly83#Bu*5sp>#A)`C8 z<>@c{l*kbbCA#2s4)u~~q?VdJps&~%K`$;GO;E+nhV?4Wz^?qbc2n`aecfuXF6>(o zifGyI)5eoH@8}o4>>jBg@0Qq4p3Vrna2KMFTrqz6j5hIY;HfmO>!Epn;0IM`gU^?O z6$g~r2+HrV!?m43>9WWwK30ss%)Nd3xk5fIcDgnJ8v#3q-?hrwX=vAQX$Wajm;cGs zq10Gm_~vr>cFKyXhDA`FaHh%eW^jL)@TVS$#9m(8`t60apu72ZDRRM@p71VE84ndr zXrjm8V)#`SyQR{jz&SlEhKD%k3x+mA*{fB!inQ+8H*|CICVn5=AXoYOp{a7Z@$X2`Y?=bE96!_SNTlBSB7*4Pm-Cctz#GV)VE@xPO9TTCe$vv!N!{)(=M!8nNfe3_R zf;rkGRv5t()S1Gq3GQDbZkbC>+t0gpN`5>seam7j3IVtj%mj5|edwL}Eqm$pq6((4 z+`*Ta^!Q3)7iLcL+uVjom(g_Lc<>CHk6#uf^44516##6FifR6D)>tUT?yohd~f zJ?{>;MvnT^=fRUMq*IZ!)Qwx!cqHFO`aPs?dac8b-DgEWEi)!EU^}H3y8>C3xgIL( zr#QS~`@2yw-zdAJcF&EKl9*7zI{3zD06;JvMErhzp10E>j();!rBiwsN??1P9q1t* zn3qgzGTMIh7t!d|df{JXXyu^IA&Q2z7;s>WbQa!XTtARA5Z;h%XU&e$U zJg(3yIg+Amm`5$~=Em+>PtZ36hJ-0;Xg5feY$IBm&5~as>6KSCP;+1>{sElz>rqve zPl73R(%5%ZKBSdjq`zRaYQ3UwHk8GU^htXQ7z+5d=TLDZ{oiPHyMlXrAb8PFzvcC0bv+aOvSfY<1_n9v!*Z zf%-bOZ8CALqR#~+FMFkQC(kV}Z9{sLlsI8-Z2H+=(a3+Ib_QH-`)A8Y57wODO_Kyu z1r1Yc zNya5PjXPQjJb%J#ksB2BQPQ$mfE`|~Q}pEqRoP`ts}6nzlXNujPI1DvIc6fX%fJzr zUAuUTCg}!Lb(Ecx5zm&xwo2D%@Vs(MIb)d2nc&S>?j&sg2y<`JyHP}8(c={+JosRf zfilEUr=ZZ8x|oxapgNuIy_QgNqx3c}xkOm=vrNRwnfxfUpXo%*X;LcMQb_6x=4R-g zW0C6>D+Mk%THh1sL%pUkgX_t`#~)!oO_T30xecVqgCH*1MylYX*QFU3_8;N%`{zHV zx_1@z*Zk)oXIig#ZWvjX=e3hxz&1^w&c&`N%pB5$_%qt$oHbu3+$ZBV|H#7cjeI2_ zzHWO-P}4Y)BqRR!@nRh$DtvUS)b(1X$b_&>Z^g^@v4ej(mZZMW2*GDXUgtBe!awZU zTfCVE7YYo8TWZD-qm@^F1SPerZ`{JBFqDRj zCUO5p#(5^+^kGVy>>24g2BNntLFbM7LN`{B^Ndi4PBVLwsLytAf!?4&7w+Y zaJTsG;!_F}f2t#;6#wm>8c^g*w`pe9K}t-*{&IsaqR2MWC*w;Ec;wQo zzK6^d=5Rv4NE6+)1S3b!mN_xDTUCJ&g=Aq@9l%%H`3*5OIbp&de~2}{EU4bI%}4&#-1X+yH>5GWTq z!^%YA-3FKAbzUe{JEIl{p5)~d51_{5ucW6kykSyP_IDJ~>=5ZVLUZ1?&J=Bw;C(_A#zC{ z8LY0;_p2z+z+BIJN4^U;R^|=C#4FKWW}rg2!+plSxAh48PRFS-Kw+3Ks$O$Ud=?I7FHZO!@jEl-PfY)UBy|}kQ69g@)JJIg*ykod?$zFP zmzusbH6R3q9=MuoM5un}|NV8(k&{q?4z0SAve=+k8{Z>!ChZcaqic5xmZatnY!w%$ zn1yp|$&}N_gGhjP(o7VzVu$!+&X^!eqGsgHb`xdJFLYUVl%~HoiG<9mp1ux*H(Ito zAf0jg3fH6vyv(T|k>H}XHBde91X8ZpQ-fB+~S_BZCBXJapU}_7&F&Nz1L>jM=_CI&*K29AaOptej~aI z7))s-6Q4ue6H+|A>?X;p`3J10cNr{Q*2L`aDH|(_!8Q%7oa2*N2g662#4iU5Lh(r( zgnPRj7at3+!Xma^G)2!hekPsLl=^&TTve4PP)b&yt~J6@$5_g4S=FFqC>-bucNJ78 zy#*(O6R7tkF0^0b3%bM=z3V*WCp3Y@7j_Huhmb_^j&_FSR+)6?)0oSck&W;XG>vO= z@#wzlU>7hWTpFJnhnPKNlGUt8>Q$@-E=ETsV)(-v$jyuP59{WQv?)a&gnxX$&D@g^ zE79SlV&(d^pSmy=W3P<}${3NyD5m9SG&@VL|GObC?eg`V=|7VfMc*L>5+JOr+W{fo zMcFX{exg4pa-_wdF?5};wSzr`+bN_4<1n(Y>8E3&^84kvlFAy)mM0-vn#&l^a1L|e zM~Lv3bZK`mLYAo@wBWF8-M$M)+AO&r%(_Prsp9ktgPc`K50T3j3xglhc62_tK|-p` zVDG)CoHqcj@v6eN(s@6i)TD$?tfHnT1Bt51)C;aO<{rRvYa495+?QrV-}o`tQDv%h zntP55s&0b6d{Dk$3{#9^Q>O75+VKyQ0mQh+2;Xz(^-VX#!Mg@7B(rl5XmMT*|C4g% zFC>eHZT}OV)ik>m2Dg`^St?RYwy7Bo9?0w~XUYtb@EDzHASZ%2ivGD~9m(OTLt+=C zBZ;zWl0R42`%i*t)M-!395y%llx?|#^5O(>NcCD&%(XA#l-C>$flq07|InFZzb;BL z!EgH=>{j4ZZkFx#OOJk6(qkz)<2vcLB_6s z{h)3KSYMU`DCBRsmPKqg^R_n=h{82z9$F1f=y~ar< zQLH1o%N}4(=kN1#VlW-|t7&9W3nBDhK~l8ZQ{l+Wn9kvf3epfKwA+Frk1~q|OE{AV z&eupGCoxogCe9&Cli~Of!dp45dk}~&X$q~n#RX#NYZd2Yqy`77csL>Y;S98xAngF9 zSNWXHV{u0EiLPJRk+ataIl{F$=FGY~6{xBWU-{Yyi;4D8=?eDwly3t%^BduF9vJSH z!47=FSPLVqfjf4d8IS^jnAUPpwn|%%Y0OK>4PJ6hYw6=(On2nQz1+`7k5@{U-+1f* z;1@4U&!ymr%7f9{X~?I{!r1+SCwta5jba`HZm;l^&ae7Su&?G*-a2UU_pUhRvZ2o( z7mOLM^N!rQ>d6q&t9>!Z`rCpWGURu$kZ~xWtI;@sEV1avX*9;};$?5`pN9FCaqj{* zxOMOD+#qTyZxguiAgXyIE4Un^cmimm<^R3aaZ=h^?R%~Wpt2OnW2n;3B&q4`mv5+q zdZ|HaCPAVquAuI5WP-0Hwhz>0jgEtU2yH`&_551v`Q<+XPD)MVrsn#U=}0C2cywm zYsaWHSVZR_fu1QcQ=Z#cTW6x6M`KQc+8NuR4Dsh+XBnD)%?4#56JPv@&_n;<*K@NKsQx2)IvB1{I8%aAXLDqZP0(2Q1I=G#nE+qf{%7&j2d&bod4LlU-1?U)a- zFWmYjyD1Yvb4Cwwo$tb?T@80ntP^gd^e9BBar9z-Efe@L?RJfr&*;An!NDU2ofKbE zC$;E_4wQeBk+)p$10^+cFtM^uB<$8P+OJh$aO)agFv4+Zcx%_X=X#huXZU?-~nmA4g?Xe+C!Ca~t8t zLxd3xApOkb(i^)!b5W&PF++8PA=Z!YpNGB9%5!!}!|whK{hy-ij!Wum<4tW!W@)8D zWo2cCW@#ouWkzL5*{~^EkE)2 zntp$>c;s@&0RIjbjT->(wm_C|#nR7o{5Mf)&<=U_M%v%C;-^fJffHuSXR2D=`J2@d z$@_*=VS51i{-rLxe9|Oq;NB`l%gDY&;`fc~d$X9Slk)#gNc&nYjebL3H~}XwSu#n6 zRz&}HR*-W{E})0dAw8djVqGuN{C2#~e5--6%%{v^9DEr|-5^#i%AN8>?E+&qa@7oO zOBSBz*Y&mc%XuORZ!qk6?+RSl|mBZ*Ws1st=JtV(twLYQuu@;3)LyVK`xX+eGK z?fqk=En2vWe}J9$SHqWefv)4Wak7$3g~8NWQS43HCCROAq0?*S*W3T4b5T2;l{Afd z==%@p0T#R99b91;gwUaR4ICV4t1M$U^Cz>=FNcv=i*G${Mjvj>Yx{)X#d|p)qvBrz z#>LTb$2H})HH*kbia~R{~qq3o@BEL>rR> z$=p9z#wzLi-h?7V3#2DjUHZjW-O3InKcjfZOgeNwZbJFR0v?`|p-y==>t|K{3mhz_ zapU^saac#?oewpNqjPQCn0_Yz8sV(Bw0B-Wsns$rtnt{p)iOhA#+fL(HvskslQdrT zvvW^jt4?^wz%~yaFGuqCD6PI^qz*1N_iN*53=%bcic^Olddlt7l|y0yuVA-);TQoX z`TQrDFsE$!+FP^Y)`*Fq33Dz!WYd)h?sJM+P>tBQZ>j|5wiHwZj__8j(9&V#wYTji zT7vBmuX4r)LaQqLjKICXe{e^oB09<^1{p9ggU!(YC9kAGz~#^$o?dEELzVDX@>rWQ)O)Zcba+jjLScMHg47|ICy}^@73pSc# z^1z-$0^>6JOrz6ob;ZaP3}Y~OnbpUEqmT9|&A(qNO-v>vO>FFE_{bkzzD!x7_p-tG{)}uM9(s<$H7uw`-@7S=UBp z;rR>>6|_`jb6V~CkggaVb7oo^d6@$I>H8rl z2IB>n|`Dpk4 zl6a*(AE@=R9WT#et(qu!*r7c`$5Cl=9Usjr2^jEm%X6ZQ%B*?pk)iQ^{_3rFH1h2G*ACZ78~560(huOWjd^yf&iM;b z%bgdTCb1l1bn5gA!nDMZNIdF&7fmo>s#7J;#!qL5eg0y1*SSUP+sz$4QOoFRX&{aR z&dZt24Cw$(9Dn~<6Q=EXEs#c?%3wcqKEOF4DqJ=BA>W)d?_jnZ$rH>@^Z60j4sYQ2 zkkhXfhz$?xh_)9`glNK9lxtTGe}W20t@gq08395KG~S0uuYVW0a$25ROwa!evw^Hp`b8PRS=Q=T ziTSWZda}i|SnXO85`#L9yq$MSP?)vqVD8}2&;ozbV*;g*2wsEjX6Fz(>kuj@RMnh- zMX+V1XL+%!UvSJs$fXBn$N9egX>(dxAbIF~Y!6z}@xDKP9;u%#?76Hvh*rUtde+@vkn->cxM%{Vot8hr z*^fI5)VUSHi3H0HrSu#*b!v6ko_E)dT)9qice!)edGdOG0{vV1=aBxXiq@)2qK{S` z`2R-AB%XDVeBPV3IDjL(=T3%M*I3;a5e;P0`%*U;A_V|fAma5B*y2Op-3kj+4d&cK zet|sc4n1GDF243D4CmiFE1xj7I*feGw3%IOONlR@{muO$ydiFk>!9?!5Ox@8KCjY7 z9KwG5Ns9V+I8}+5-k;~-4hpu?^k`;Jf@_oqz@4s0_70PE7av*P&s(iBw>#1TTyM{s z&h_o)0g2|yEA;)GSR5Siq6e3YE$UKZl`P2JO%!_E^8{HUFZ8`P&sc`tLY9d8>@CE^ z7Qpv1%MI0{1*dXCdGY51NWJJ~mvsWn`&v$oMtAtXZIY>c5JA>hdivG!IF|iDu@_dK zW3c%IlXYC>s4RGC*o4O9*}(r?w76)hVzz1C$)t)zg&|ReAk(XNJl@4*3>$DZdL^vAr(&A=PvrBegQqU)1@tEU!P*$EXDN&v*k@ zIW_~x>@ZX5hmhY6{FV4!>%aIfM`U=$aN*-?CwNZkKlwVDsS%Y3vL2*lrw zL2YDb_!iK}&EMr-b~7jBz((;t9VN*$qPofF9!N%gbarggA;RaJrI>S=dNO%>!X!Ct#_&*r_|3m?>?yEBb-y@_4`JOI=y=we zWs(RsT&p0}+2x0l&zMfFDyIa|GAzjkVsjBenF-}@ds+K*R$-CEcDC3^-046osAagIl>4063crjEOU^R6KZ|saUspYFBO_q|y%|_hcgYOI;d5jEKtYlw9L2OgM zOO!Z-zB(&6_WYc^=ro5z^r;V6bp&|T71As!{9S8GVsOXo8KRz(`){&Zg)hB;!tR@b zl`_M=#}*Gb>@T4`e<1I|?&ot&F{6}99gm=;Sje|Fk0-p<5tgW}gA*R#uWqDQsDYaa zOyij&iwfn0BLH?JQoL54s!6`mm#oH_KbmwxsTZ<_j#mwdS)JIB4hMxEr@?EBu;$4r zsbL%xfifKxPrpu}(~A`%>>|V|j8Ji?so+5E*QK=2v$?3s)#s6zJ_strcsS?yqV&A{ z2xaq*T8`=DfBa?6TgMy5xsLrngO4-HY2L?E+$i;B7g(zJy0hpvoQ)|Tk_tI5afMU= zko-4m4@BsAgcJ$s9wc79_S@s(R5EPM#h+6ulFg5IP8TErOT{5aXHK-OJvW3_Ma6za zt~GXB2ka6mK7~r4#$qU${Io%8CKf*9-d;>zf8F3_V&B5KrPHBxFdv`|Yyoep$e<1d z%=49wE~Qj+-b{zemeWFdn4+Nx(r1pbq9uxQOMiS;Y$SL#5Vl-+#a?wuZhJ-?EjXdM zRfjl*oQ+5ktlk;?*SF$C=zSE*WW>iw{Uasz{2sN>UDWt_+|Rl1`?ExM5*J-(!Id2t z6uAPmAF~C8|9AEf0JMt^F@mNrMAwmgok`rlU_-mOVEQ$YR2B2taePqRnSQw3!0zD& z;wHwT?k9xvouSU-eub*oK6I)Mkx1s8f@IK-7VTFrz4aoIwn!E#&#-|vJp4S$F;_@N zEvt*aOWX4BHiJ3D{8;QiT~}h_`BZ`lrgGShCbwh=vw?`tRhSk^Equj;4xv?Au4O50 zm*xlABaY7p z3t=uzoCK8LC(I>IgA^j9I_d?eDve4f%a}pJ8-zYFk2~N;9oFs7Twg!XTrr$Ocly98 z>IU*Bs#5VM+H*9(vLkBMnw)E&M3ysYhVZXm3G$;nPD))HG1Q?&_7=HkC$l5kG9=JZ z!i)#Qdq+Q!Ouvon#0`uk8$)UZdwKBQ~fUPM1aYeZVLd)*{iWCRVp-2}Wuwji~+WSX= z*eadB>;s)&d3f8jejCsK4^5wJL z$Hg&!t&mschb8;Bj$FSsig#~2`H>xqhFRWZ$9i=#l=TiY^;D-IX?}&ugpF!`Ax_7r z52}A@3A5aImh}O-8GQA;eu z(bR4dt2+#RGTRxScYE$DF=mowvFH`5gKFcX1BFfgen0Tatqo>66k`|`{h~4R=cwk) z_xGeI)ah$;Fnr3%MDrGSjG+AxEAL*roYZDQ4s>i4@|b z`qKl&q!PDubQi04VGbX8!_`kiomQe(NM;hG7vizrKr1uvibSxSQ+(ZPuiayTcCFmg zV8P@;RInMroB{}%zRaxBJb4@$G~}BUv)_Q#6qVK)tOXBhVi%910Se(%-EWj=^(*!o zfqL|DqOPZorjO&Hgc@xcl?_nE9V&DW1f3OmmTD-^*GG9v0pJKTE6Z@+(>g z1YJ;4YXhbXBNl}h|D7g(o@zIi`ufPGi6fN-(x(3qbXshAf)3WUZ7zHNj#Cq8d*Ot%|UmdamDp1EgI?jVX^v&mxJ4eMX@`+?iX`&m4 zH{CIiyhTej?sa*)60tTuNn8*-zg8XjIbV@y30YLo)UmZQe7afuGco9noX}Q1OJgEa zybrgy>pYTA${*`B8-tJP=JeTNG)omrHDCD%3)E2eXP6-LX}$xk?GljCX7Qa%S59l6 z&m8=q6K@ZL7iS$4R&Hf&cI3KcJlqg=;AhE4z(#CwS}`u(s$5Dd_&g~hW?VqJg$ogb z;5ft?quSR+^cfZdioc-q7&Qx3f?z-0Tj1ki#Y%}(pUF0Z+RFP zvTO%1T$FIQ`#Yc++KJE)32A}*c-^oUVX+Wdr=2e{M4DBIS z`PaEbmff3uK1&b|lGV~Tw-h5BM_MIZk7IGNT|>OOZk%VQjX*js@uC2KHnC3JBr&=E zYjp!|yqYCN_eifZX|tz3U|913gd{l=IApV%NLvD+auVi8_XvWE%oK|YNEei^o(D0N zRy3lWMA$#x7gj~>Tecv*{ZFLj*mN#NbJd)AY$d>dYRvtG!(%X6?dWE|z0ETWYH zKZ(0r^S24B{mU4NZDsG9yWgi>YN)2Vz^P<(8!F}F_CCt_HgA9V#AST4xp?#FN9s!A zk+Si?>?07`mz+NdgqEl|@7Zi_e^;Fo>Kk{s-J2e%7hE3dB=A#NvT3UHOJAJ(AoPp96kmRbvY zeju%{xKGrFzCz`^CUaS=$t>0l>=%ybHth6UK+96W#%`z z=RRG0Js9L)g7pG}@0zWy(boL9FHc&v2*Y8d@s8fJ|6>HvVc(re0F&zr@X@9*kH)*t z%ZId)Z4D>gR*-VYTlT6+Hr|y_YXp&Jlq;Q|4U#RyuEw_Ea9b^Cf z%T*XE>8||JdlP-9xQ@4PLO@9QzfHtXWMQ6_`ankLq_uLxgLvr3u;uNw(fwUl5fkM6 zOKOAls&{U<5hc-}-;jTTKX0;nuxu{aZ_csE8Q?q2JhpbzG_HKAkYCUQskg5<$>LJO zPHqRLLgf#df9tdzn70yqeckrbl4e5F=$mpH1fk06txJ}%Q-{OE{xHPENzL`4_`?!` z`<^c>xm$U5vn)$#q^ukkhKr36vdr>+ReJB2uy(b%s%ahG-OMQx_WWc&OJUIOr})_m z&!v**hAg3r?yT9z680Sb>8JKH`82u#0(9p6m8r5BS(=y_Y~8GC^yU1I(50rC3%IXG zG-fR<3+9f~5`K!OTOc{pCo-xKU_L56UE>y;Hl_?{r0(2z?+14qmVkU@jtM4hQZv@X z{TOV)8ld9jZxQ&QkO00vQD<<^(Gf&dlDgD+hvk1yF-B8Rt(aS0`8hzUZ5tp_tu7X% z({+c@7#&nqylF-IJWdR%aAxgG*o;`UEVdK{4J!@7kI0ewmBnIM95ujpcMJL*t*4kx zU#9xID$MO3r(w`U-O%FnYR#-O-oxL0ES0%je6XA;%2wqoRJ@L8TKM(L`&5de^^H=Y zcMfQ#bQ)d0W8V=SJ7pFa3G+u|yW2x+%3iuP z(jR9ZY75;r|3bak!XQgUE>$_GJ^+_xR;|zW$fpY0Fg#o(|oW!p7Jn)k+SFa_J^k#%iq5I}5%g?{_6S_H7IZFM$Y`@tTTDKKZU z71_=gtt1aR&U%mn+Ag6-DXEFqZNi*k&JSbM;cdZ2z17XF820B-6$_)2dTdFJXlCe6 zw|8Sjuc?j+-pQ6e=1rKZUWS?};b7W|(OT|WXM3s1&zD`vI^#c0u^3g^@F!=L%n2x; zat13X|8P5S@&(l$xY!-f(cumzY;4{LAelp@{K zLcK|wEhgj3+$ERYniy8}nB1K(60(bHXWt7LgqElKog2Bk_z%QYQ6gx}?)ji0M zat1-kDAfsy2zCAm9=+S)<;N%YnL(B&PacG8NkOQSE%y*kl9^@`H0y(o02aePVm(si z#E<5@xvNeSEj^L!`>tCgX9q~qx7rZvS`AnZw9$Z%+LlAuU!n?YfKkR;B()FME<#$3 z)RxC+eGlS}OdHiLd?Rs4eAiHV2>k5+&14ERaz>N<1NV+}3KYxwf1jtnq~F)s0qbXL zEAA}bTwh@%8y)2@i|M+UBsMA@c?X0D)6M{>agH6VQ)$Y%QWvIU<^5R5IdRxf_4(@E z^lHi?@@m5?J^9{%K5M4m@x>75CQtBWA?8=s5AG{kf>yOnTQbcL<#mV%YO-WZp!{hL z*AXJq^f6ADA@!l1{)dsZyU`@c3OE8&C+sh6n$su$j#NDG!k^20)1frGsmC2|zQ#UH z$wh;LWQ>lb>byDrJJxX3V-5RLXhWuFa=7nPHR%)+IH}#H90(*|-T5$bQml{|709=B z58}x+4U77Yk$zPvifd8HqROAX4in*pmN4BDYvifIzWN5-T&$rN)Gg-^Q{o7N1 zhzu0-Hyn{`w-#mv=_nZw58`U`&MjDeg=1PYbT$k6bn#vW%Y_j^Zg7Onl;DH@ojm9QH}1c%$u~x zv8!&2&wvGg)kFHj9rt_ebd^vxlZa5_M%}LCw`;=2D=&x+(Y8%j+wCaX#NC=YVeLfg zL^pbpmMv`MOo$(gt!Rk~0+5b^h5Ld`YvatGeHzk}H@7N7H*{e7urBagy;=VK?%g!Yy7F{6QnesM~20H&q?ef>mC|kg{zk#7)6!abRL6N4tiNDm_MCa-n1-4%Cw&o%1RHg%|Myeu_( zOY{ER;^jXk0yi)x1~$*jY<4No?8m3i$GoRX)s5$4N}22b8tvFckR6Dc{@M0Kg;uXSS6=(Qko z3^%oE!br5kjYlNyVi<+pud$jX#i2<1Bu~%7e3AbFKh-9;i;ha>=r2AoYU|r*=GF%B zLCybb3;E8$A8o^Z38uNWTS_8EL(M?`TE%YaiSltL6WTJn1hO*=VLM`p(Creucx<;D zJ;VhrRz(eEw5^`-rYmpjST_OZKCy#31)G~Jk)P`{zrHVZE~yCK*rID~sb`<+M0CKr zPyon#9DXc~E_doMR=sI8PO7OW_}lNvi!Jvb)h+j9tPxKgLF@2c9{Ty)!9r~y3!>hJ z#b3m)7fWlbGU!c=Et5kdvPZpIy^4geoz>IUvnDg|PH3i7i{l27*Y_QhTr!>gc6P+6 z?%H`LT5X>A&-;9g>iz=DlEJQkz|HYgVB)K3D%qjTb=IkNUx(>jcms7On4*>>3RLPU zBe2j7E(u3m0O5#^OQ@)*Psc&h-Xwus!Qi|%=f3U;y&AmPnYD)5CQqLIWn6yxo1bHT zN<;k#P3lsMWHKznr}g3|O!G@=ODv2H7tEe!=~iaJgA4TI!WiUBYdxoHRRD`JV6{4K zDQ1SS$OKcq8OxWQg@8~@P5CO!X!3_q&5w`V5*?-mh*Lcuc<^IH14jf}OjL2daZ$rU zhZB}pA1f{TR#r=46{#Y^tJp8+Lz9{(cE-gIPbq3*z6i7n8w&<*t<}8O>qd={OKxT8 z)92Z9cAUcfw4_52mrzn*CEd4aMcYozQ-LT7Dy%B7+qiwg!otQxdb!)l5v5vAI=pYU zV>|zpB}IEZfV~1EzmcRD&`8JiT#TeYb{yIcxeC3v{=ID)63ZmQl z=8wsQ+oRWthIFt49FgKdORukU$j8bbDJspCZ##eACPtk{q()Wm z-mJnL-rvBVn<0=XOTEz6+9duK)N|Ft1(wsPf0M~RBH7qbWMxU$vetH?U4YQ^@N-SF z>K-5`WY!jWG}@(}@M$S?9L9FYVknPY1a|aV#6@pnr`TdB>@bBaGW7R5E&Mi-=So`o zAjfflym$5#l{s8lFjKKotZn{0O%}`W9xPA9*J_D+vj1pgLkBh8er%TenF`kLGrFJb zYr*r-S{XzHa$y>lv3l9-)&7To!O^ck$Sd@k-JP!mp@nu~4NT+|VxbMY^_$5u%RzOv zne#i=1$dj!WYijej_pO3<=tOW=K+@Z@{q+_6BsN^$VD^anom-F2 zmr9&zn;39}qPU3Gy-lGY-1X(ZjpPXm`ejIBOrUbgkUMNANJ|*C>O|>)^nuR=??>%y zSP_HaL}vNjE;8(tI{kqoEqx5$0jxsyiwXkNtXeQqg z4-H()zUCG#&s@!F>+38zeN!qwqUvPv9$i4cM={V zeLJOn(T4MIw^GNvG;kf*DXi%|BOh5%vQ1}JZz@m~dxa4iDZ44ux>Ky=unm0%gq-8G78>Hf~joX8J8!Li1dZhYl4Uck!-8M z8nU(F)n_7uu9pv+U!D>sHfEU3LP-+ z8_q?iY3ujEuD~_hoovTv)C-XDV!&O^mYg$2bggg|77Ewv>-scS<0(Y#w){HfCc1>M zrRn3Zz3~DWL1H?na#Fq4*jRKLOsqsr8O zY&4>)9FEX;c-$YqpD^h#9$A3UFheAJ>Yjv6Z`+S1K~WW@nSIpvK>4R3%Ue@_w~JQl z+3(ADzCr=3#ETgBxq`OLi92L+ci<@;YicRx+p9d{!vis6QqRJRw~d&>50*nyGAC_D z2QiQZhO@*RfoM~&CnBB}BT0O9_tPKNHk)5r%=?XH;ZoVQ+{BKblr^|*N0p0@TZ}YQ z4}8Su?8Tl0&!3e8r;S`|_Oke6?>$)%#m)C=^r7y8!>mNF8!!)gYFv5c51} z8`KMb59=}4Nu)zkMw}%9jg+`qT{TXBZz;Df94079za**Vgaq&W+P_jAy zpEH2QzMiK*BU%RWy!dO!<@_()x<)4VT0=ff*NLUOL^O(S{MhQsqFsI0_|h|q))_MN zCf%>vSiLThKAEtJ$+_`*!?^ekg-KVHV~NwNMDR-gu|V*eduKH3r_G^t8DP}Qx;2KJ zQvn6|AtY=H;nYo= zeE>}JqIa)tWPX@ZrptLP-BF+a4Ir;Ga)BlX6O}mHGOTbH7npmc_^{^detMcNi_t#1 zb1+Y0|2fKm8mQa<`B>Kobnl&TjV$Z%dT~&csstE`wjAH2OG$#PeW3Uc=k`i)`dHEN z@xWsFxg_Pv>9UeONi_eelGnxI6GEzDu~#xmga2M)v5kr~OEK?B@32I2*#JL>)P2NE zp*Snv22c*ODvP_HDVx%AdW}W&bORT4+2IIh6IB^(K01lI#=)Sx^x1aNh=h|9UUrbR zboXJ3(zLarRFC;;<`_jh(phf6>xK-?(p8Jf4KkxgVF!|}sN@zIK2Op_(YxctGiuBd zOsUeRFLed7+FNbnRp}!>ZnkholX(|BxQ;-?ycFCwhCn-%qmL2-eh{3Sb}H5NK?7M)t%|+#*(gavl3=?wB^(o(6s>b zCol=c!M|jIYYpx;urPVCuS5C?iY!-DrNNt1H=!XsA5%g&?fUKTqeJGoXJQ&W$~NX=f%q zG=aN$eCd-3eQL9^)?67m%e94>XU4ib`c|Xpb&~v?1n|a_^LtpzHvg|y z6wQG$j^d9UskGmXQ<3WARQl&Kwo`Z;;2QAobFOtrz=+n4Ut*Y zyZSFUrqAtQP%ZGS8!xOF7heO1ay9i9R)Z6(6ta3$Vs#Kc* z-ZQzQRhiocbT}2rDg|MyvGlhEhucscDGuo(XrX~D@3DnVc?JNxR*H(%0uLL0RI@SJ>J70mrTxVa;W9bwLdYY zGcuSxrSs(|GZ#%2A+Iw_S3sm=VJ5Wa&D97FcL(Ob5 z;qG&VDth4IsP`uKmjjBOT63M`CQ0o1FY)Ff=f_>emv2Dpn<9Fl$OBH|CW0FYs>yXj z*#TH7^BAya*6H_9Ix?R_(;@y8$6gRq$7Z1X6!UZmKqTE$7CM(BQI3;AL)2vj0lm0r zBe;Co6PMW~&gs=Jp5veW3wu);>q34%H6}Bhve-Rlj!`f27*ZK4Pd=iO^|UX)aqFo$ z!j2tlm>Tby)vUYQ4@Ou<1P+QxZMym|YGBS2)eC9LMTygs`LEpiVjub+X3hV+uX}w9 zMRav)3n`wR)%a1s4Il7RVNc zUvqUPxVOb;L6eD>Iuw0NoW0~O@#Nd1+XftVwP7CK=@7@;ag$J=`RF))G)#jKFSEMI z#eDy&vw3w^g?$&M9f~u|&qTNGB;R04uD2TQUxKhCGhhn)SllLjCcpSi4SizSew8A= z{B)N^pT5p+fSLigNTBN5K<8U0E7tNbQX9&WOm>tHldAes$m<)%UwcERJ}uP}7G=`51o9BH=C2@j+FU7Z+?lO@ z1<@;=(UF&}GCK;s#Ey}nwzS>BVsWqq+-m@NF#Ybidb)|)ww}^oCJ;sz-+Is|9W}+M zJ#WzbKd%!5UmL9gO_Aj3NO{WqY7WOev|e-VmFK=NP=^TX;S+fwBM{{x@~){bmssk4 zzpFNxPZwYoTtcSNowbvAXe2#bCu|DQsWe}KVsOc=I%2`wbt1E2)h2QMs{z-g;P-k` zdKJsmzTS<~FSpb~#f}Y(D;AI=?|i$#>VcL9_(g7UF*N(tIIh&;@V`)M`EeBN6 zwGvQ!HsVbxS;IzYe*=}ioi25^fG^;?!aOis(@C1qKZHN;U`$X~8o#{R3Fr_6W2}Fd zv`rk8W{d-9D6=2cA_3S71E(=`u#ciuNw)(+P=g!dr^SXrD^2!>JWJF(n6OBXXja&T z4Rn4jL__3qmT?E#S#jPX8^N!~&hlA8x-ST_S=v_MDhMhlfK~>mb@6nwln_9rdtC;| zCjb>2016}f!LN}OFKR$eWPi>q%E&J@aU1w(#(x^<0zosBWIjEtx{E87V_~S#0+6Lv zG-$%dU5$HQkojWParrY%d+MkEUs?rdIe?sv0!5(qBcSePfuU3RS_xfSc}~I7S{6Gw zr+`)Aph8iq(Sb*whJ%$_vCb?Kt^(W0saO0w4ByyU<*SV1cC)>^#~FT4-a*k z|F7u(;l5FUxz>NnSlWhRj7Pq*Q`w*eO|;@YATR&|8UO=6e+mN90tL8s9@^^P0FamV z|6!8p+#yiY(beMO1qD6pa1&P`d$o9*!d(54GS-Qb;SU_1!<8-OldKvLT&`x!f}n&2 z!olv3^YBd%rPy^#)xK?@^3x<>RsntkK}WK%K;;2er{BeD>-k7D!$*n+UMSopz<58u z0GvYXe@nc{kF|E1^JmyoL)CzA4Zlnca}C3IOFG7nE`}Q=qB?&~^iI73jV) zY6AWq3lC)i_ho1!O#@k#l1_%U4*J&ufEEcVS*j5(b~;|kD8lI!7zy96J>zOMe1c;c zctRm$5IJwOJz^hCrMT`Q)k}(T&Tmsk@};}-6^ZolzJDk@bnrkWUD+ZYziGLW(=FiN zJgC?GnPf#j`*FOqPe-lch;;mL^$y_a_ zeCZAs6)obE{e8N3U(HZxvHiMbg3E>>A&Up-q`qIOSWb2Rcn;m61456j6?2fd4%jqg za!`k{#DRFgCV!@Y(*Q^P5_H(jwNE>4Ph@K8Rp;d`x8iF-AN;rO;qq|hi6Wicb zWBhW73yb819-QXWO8_~e=$9@^wNUkN#aZ3?UL4Csvoo}Ox~y7|HMm0C%DIG6BiBJw zQ6K{bkYVrg%XL?&V!8SzM^s(>=MoiH->185axa7|XK+E}UKVdJC=t&H0GM(9216UN zmVjka)ZJ2qN4%igz~&$n@Y2pO{)lzXhkGe#SYGiZgNk&Tm~5O#(rdc7(+LmjVMa&Qe3;`G4~{Z>ID){>HTb zNBKc4qoIjEP8+JpLWW!hqjj9xPuG1Pd?H_C%(`*Fmw~I+I?_6ri2Ub@NWQJ%Za_=W zRprb0MIzn3)i(Ju30}TPehyvs$5cH__-UA^D0zVR zoK{DQQ|Ee#U!W8WMH!b}iW;Y(Gz`r!Lm=R%E9)MI8EDsq>y%~Gx)qR1)$|iW%9FHW zjwwr}O3CXZHz;yw)Cqx>Y{}|TYP6#Sl}44sW#G_%9Qs1LaLogR!3OcKQQfKtxuwXV zd-`k3`CSSb_*J&E;Wc2!ezm?sx~fxhEav*<9_NiOEbL}|?7hYFY#yJ9xO!s6?m177 zAT@FmT3~&n+)mqiy*2mlvm2RD`E8!Bpwm!ts3i8esN9M1lqTAkvulKPM>Lv=!QnS3 zc282Rp|N7Z<$>(n3w}HLd26=Z(nN)%I$8+GVCJ*#!8KIUK;aFY>*sco>oL zs+Ck)U6v+Tj`>}5M%|6SFuE3^GF6ZmK|H=2qt{b(WDvnPMyF4UiM3@v1=i&Jy4AHC zV5W!=-SD|Xh%Qqn1dOBXhk_Q3FV}FFCIZC%La zqZU*6b5)yT4+;jKrxR-?50iZosW&WPQ7J*V!C?YcdXa3qK@z|i2<6WWs{v%9nQ6oq zoNP*bBsrA7;WjM0L`3XN*B=0MLyBZrn!a8XgF+4AAE>P@;aF5Ub_wl5cCeDrwnd)`kMU9HF#BE8}<`0pqWcihDMa({fJi8L&{ zn_Q1X($LOWo=g;>t3i!^G#k_x&L|MmidV;N%LC{m_)?C}kFV;;aEWLu;@{v;)~T5> z664!f_G0il!IW~-o8mpVg9Vaj?&#p(|4ODliV=e*GC;pYHIq_23mbsry5WwvDb%LX zJ|;JaPz?6NM@^XlD8B9k*UI6yW_Ef7ny3VMg2+`grtAWjn$^!=j9Gq0X743bsp6Kf zDAZ8dsWvAtfP~$Mo3=PLuc2E;$oO7L*~Qcq0G2nrEm2Q$OF$daoyZ*Y3U0gp8d^~` zP`&6+iRdY}7yWC4WG-U{53NY8z)ett>e+D3-^+dN@SiY*cxmC-DtKT2Ux2$@akZqY1aIXay+p;7lv1O7fWhwTeFf9a-^SbfBnlUp=5yWa0 z-o9VM3qQqCY6dXpD76t8R z!CIrgmdo}Idy19Vr99gJyM(aH9m6Lomupnj;Gzt@hx?#h;S%S;Yb?3G@F}7kHjdru zu4uOQdf%$D9=Co*-$FWe-Vq@jO7K-A=p!1PLSYpj4Svsu>IwgJo`H95XU_)dMrI&5lzGqdXS3yxs0UO_a$2fhY`dVSkiU#eOM z<#YO6$(~%(q50f5ilbN_QEZ0$N5f@UlA?of3%>N#x$Q)ZS^ez(fDKLL_ZBd#>MFhp zM9Uf9T0C1Ys$v;_gY$&d?p3Y&eeju7W>p#B%Moy4_2ZT>;g^aLjmqN6kSsYzi7N&} z@B{WTM`JB%0US3S{7fAy6M2Lc$DTpX+@atmsm~N$&&9f<23V5qVIA;2)^jXG>LJ<6v#N%)6W9Tq0xMC zuF*lYO2E#+56r`qH#|c<^t9*muK$AV#UADGGt~Ui`TP|51>~VUNT6R6L_|W)QS6ER zh$h9i=crVEm?E9Iy=h8fhoC|Fhm**M7uTwkg?K_S_S@?fuMBf&Bxz&7p-pSMzLc9}*&*5fgH?8Bb9UWuu%5)_wSHaP2-8RiF|ykIsCuU2`(GR`a(dlcd>&*@RRgDh{pMR zAZoOv)@e9LypfxJD-7i^4115yxhxtw11qjLojPQJANvHER@^|=VvF&LNtpEv>&$yC zcFFNp_4~9u{BR>&Mu2>6lo~oQ+%y-xhWx!Vc{oGG?%(KNiUdAK#=cIQw`Dd-*3FA9 zAYT{)#Q16K<|gv%(A0+If;05sT9>lCs^z4j+C)pO6PY-GD)-2dRnKE>fKAEtq3__vtEb5hnRz}LoJbXJiyCi?s?FC@V2}+FBwCfg*cGq7DPNY7HqDGe|u4IVH zH@x@jI}-27C}3O>-NXJj4>t3)Hc?ZmC7wckFhh-ZtO$5H68UUGV><8w`L##j@bsA_ zBF|cCE(n7y+*gau!=Hu8kJ9go_R{-sfv}8W0t5U1c&s}9N7A7i?UHn{ zNpDhN2uW*05=xWG^*4p*_ z&iniOZ|Akwd7jrfuXA3{$Mf-eUQ}lF7WlI>a;J4K0j1T3jpx_0FUrWr8KDDKaCPNg zffe**N5JQ=SWbThi~WzbP;=p>P={@ddC#(O{}kbYE`PuN1`ouALZxka2bq!+H!hDm z&vhrK)wpN`=XwZ`jX*H$dYwe+ABys4MlQ(F>JUVR*yTQEH7bHMKIS?L)hD=sLJund zYg$O!uKmBbzl_cw?Dyp1ClY4}t1Wy%w6`Uf0AG>R&#{^@k#7oj}oM`=Q*gPsL8NV;;anwINKM^)kCbqRbur zju?(LeDqshOy_jayv`OE0!|f`9ah(2j6a4BpgM^Rxqe4_b^ED&Xp}K~Mi)&SB#;jliXW-T8p5)MDI<009B8`$i4*t^v=g!2_c`cU2tNZ zyYA&Yo8DnZVqI_s9Y9d~)_T9zJ=h}rGrY`x=<2!xn1;!5rV29W7{xFIfqe%JLl2J= zV~x@^=oqwt&ETbJ)!h%~fdp^IYn?^YqN-t)DVoMmsKc1^^OWUK1#4&lP^&4&DfKx9 zeZ#MZr?n*jd#Tve9emiB#89BwN+%1BKZ=3)&L=a^&}KVXPK)04e!IXV%?Me8KAV#K zi3lW3D7mZYf3Vbv8e&NfsJ+VhrVM-`wx-2359$!Au!Jp)`k*1fj()zjbZCpmaVkj- z7v5nhlog?1o_3NKM|>gC1j%qswf&_7hv~p5w61fYY+I?z&!&_AqH@JT zkA7nTwn+P_T)-t<+h!<=wf7cb3Ag24{|MD3)e)cf4{sbDR99TvG_CaN3pCUap%k2K zqf37V1`#H*Q(-7dO|^U?rAsD(BkhOZ9{I@wLXmIJ0I}i>gv39R{)p1GRXKv+!&^eD9EhzbZU{BxONfxLVZd(U?H592 zlbQF{)S)yvB(&EU61v2*ENC|FfRV_(Ru9LNFyrlL=9p=2@9=94&yMDNJ1NKv^JywR|8XoK=@oH+z~71Md9kP3ivvq$11uThMt>S5w{ z@N~ovHWgwLs;hV*dq#tEC5e7%vqSn+i8akK^*VhNF0A5)0PI^X1Y_#Po3jg-tY=a~ z5}>S`6QqBPAZW>KA`@$yEb^%){TyfLttEDLGO0MARVf{%=Tm4C;VI91oUCVeYAwrO z&_pKrFbG+%wjVUbBt0`0f2+0Q^ac{j#smqJ&-VSlFzn&ig4~;;AAHI;m1@J%u4(r> zWNpTvNS~^pPUr>64F~r2c;S_(R4<^hd8y!ZKyRgsb{qLCeCiQD3{@tcfP6ah2lea@V zG#Gwg71haV`e;w=;|;fJrI6m#v|}nb&@c@MJ6$ERIf6mhwbg-};i6Rg{#q7$*tSB# zzX>fHTpf)l-3bDYPE>(g8^F|$X7PsKawLb!^5;+Ve<276uBEj_#jv0$UX|46#WZ`8 zlKJ-t^l=|eAg6>e;{YN@&laY-Oik@u3;%7JOb=6Ejtj}9mJa%qU4g4^%LxL~^hWHj zig;y%JuO|KfEP8nUV7?^xq6E>{dtmQzD@0qYW9QhQoAF*5174pDjb@qRxEP%-1HMU zJ9Ve{KBs!VLC&N04HGla@mHq&`iG-9l5LKfaT5g@MM1&%7)`$${wt?RASvZwWi@ro z+jlXXU+9V&^Ajlh;W87#f1m$OdGAKpjzfcFW-v+q7^kXbgy!z>E}w1M!FttY_i~21 zqu&+|gq8Y9i1kb`y|aJ0Mu4yVmznfzYF4V$T4v0n+y z%4$?*JNSju#3h8%{f<=k68I);s+_R>;DC~AIGlF9N&@LD4fDIhi4on|R&h{m{&f0P zDHb!N8HH%J3!q~7D+W|+*nnbG007E4IZrFSprQs|+!!ubFp!|Qd)~%m{n<7gJLq%! zbuCtv{Rh;KUYB=jTeDh!qCE?2!Oawjs6wr}m&+!pl30zY7?PYX$FQ{(eO%a!aZrID zp{B6+WR53MRMV#GXnB&>i;cw6uZIaXlELP{4YvZ(vK|HA7 z&?(xcuRM)-8o^Rcv%&ceJS%sFy89Vf{i_jkSo`5K($;eUKJ!I5B?V+RAS%G#-5%pH zSGZg}o|cK+v)JG%5cPxr65V)tCMp5Yr3VNA7Ff;2YsXXRY(**$oJa7~!x)OBDHX4k zHDU39R`CjygYS40MRh8jrIHBn+9a^@ zmNbS(mS7;sHsGC5Wd~ouO%<@E{u&9F2dX86LM%{@0u^F)s$M@5qrF2>j$%^<7(5NU zQ}r*v#%u(D|Ng!KfFPg{VOVOZ48c|p_VVy>@Gem+;VY2zTS_S?6-d2Gv{(;7g1Bs( z_2>CB@7Y=!|D$vG8mH?RoY3}i7D}sSwA1d*GgfPEHh-aS>70AK**5iH;5&4%@A7A5 z8kTnFM$KOz`mq+A(|_CoS7RpGXFLB)6RyqO-Op>7WpV(mvU>f_3B2>8AC$uR4fX4W zMRJ9;ThOmj+b+Qah0euE$IY~^-u26O;L|(%TDQ2{QZSn^1__kD2daH*#o0R$PWAM$ z#m2eq&iXkSwZCa*bK$ptvM+O`wnV&nTBnMT+_6#GOdq^!o2OZMj92jG-0E8(`Zt(N z%G98(>wuOw5wyohL!Bln!KIE=ZBqKPqg!YZx!4D7LmGU;{xQm3A_aA8YLqddbGI_M`3v`euv#1YE3;}i*5<iqqDqpvS@a?kyMDxqG@}Yp za2>_%Ixp_#uKt*Wm}|Snfv$Pyw+pNY!7AGCDeO%!0jd;JV6vvy+V5LH)*srkKJ(on zTJui3n&VGs@$8vi)GxKI?G5Bk2knu^Za{ViqIyvqRs`FMyi9v@q;tx7%Go@q3o_{*4fcmC@Om>tp!@%_8+g>JpJ9lyjrsT2+F_QQNwe&gL?tjq1D z2wLuQ`g2$A>E2hR?Q2_fPO`MByg(qi&)9za76g zQ3WN2Q3h_!Hs_7yh8Uxd|CUd(@yXtA+t&`?3r-EJbq|8AD{FTzD_d23UGDsY=lN)M zT95{w_=3$BTZm_$XERmRt3UdlXJc7rw|9 zgF6s4P_ACIz4_!iBaH_Fcu@12(v^%$;?c||xE}QVnib@tiNnOIF^iDUyn?ZnHe-(l zeJzyl*c**{ItV~T!0y0uiT@d!%_mf<#R|KaHI=T|c=I`nR_S&!JaruV|#BokA0Fmb=;F6;JGNHOzw1J45ycDSw%jc zHs3$Jn>v2uRuAy+z4Nw;VeOf)E!n0P2x%nw@8qm$twj#|gyX(*-MVSCx2eao1u}}k zKA<=|qr*C{((5JVOz8hIPB0jjf-&bQ-%-$Bn&gQOy`Zr|3QTp z)5tc0mJ9@EP{6J9$1C|ee09hpl2Fr&9N=>7m121=)vHgea!%fT+4dvm^ z=tq4*vt(h+oZMRaqB^pdw^92*$5yHRkf8+1Jz_F=PL><59l9=eY@4jp?bhfV(+Q4$ zjrkzl9(@?;fgLk{QK8+(Vh;dH`8M|7>o?yAb1x4CycKrwq(3SD?7FOy`>7Lq(EIJM z1!l=2)xg=$FI41=-$s_@65YFjGZNL>iKvaoX75wZPBSbEd!4gBwcC9HS$WufP=-=g zK0hJyDCF?3&wlF1U~IGXGm!_bI(Mya^hGK+Eum`Yo2DS7h~_<}JnQ*F?EkEeex{2$ zDSn3>ZnOS5mOGc?op$62O?!kJ`#*5XSp`?Kyb0C)k@sgLc4nhH9=WLB7YVazL=`RP z_wl06HkQ*gZq})rlXubL)Eqiq1Dy7i`*+&^7!K6FQ6d5+#}k!vs;Bz#^^@W?gFE+8 z;_7+%8cPQ-2TE-}374ra3i>`vsA=!c(4TmFH~44*+oh)O{IA^7ZjBEjN5Nss3_>Rq z-y=>-ATcn74)+kGZ1d;{M%x6iShUujwpF-bt|YJdf0#9+-+nHCbqlXBqK(ZxQ@W3B z5(J*uwXHWES zjc2y)U%xMO$!ACRcxV-@bqK8ABlY@UWPws~=LpfSp%2aBG0bSv&l9>`-HjdJ&9lvO z=Of#OoE!C&-DHM8O5`62dY^9FKX&4FP;~|)Ba3}EbgN5_i2yK9v)O0_SlXv(|4i%m z=q#B2y=Tm8Vri`_H&*nf8iVUbP`)~ zd^>&KxGut2gzgFL$?TfGxo`FiwP;a~O;GcN@QT-N4=$G5Ke*@h2&P?;CU~IgUBr*ME}ST*^e7) zM$D7H&jd)X)TDO(b6v!Yzf*T*Zje!=JP_*&U_FrmD_yjE4x_}ej4gi%4&I%JYIW|; zKo1W2E5Wc^>A^oSGk3_1GPh^Qarrx^{^5VqqGMOjOnVh$cf=EpRLPRu<&5O8o|t!3 zGigwsL~sGU?M?ZaQZjvy@sWwwh?0_zG_S9qr`&EI^&*uWfjRR8)@BOJ$(ggKP@{ou z72%?b<1a>`f?bFS&>2!H?)wmBlenub`-|G=V}f{sR{CwhhX=*&?iGHY3QlMH`%L+# z4NWhKAlGnG44Z48W-Bfmtp$?W|yUm--; z3eartHHLqkCZtBdjwYY^+w?mR5aa>U?_IvrbJtz=!8aJ&OCDhstN!QHo-n^79e;fe zE)ERnn~fC~b5>fb11t9!Ra`N$*ZaeBtAxsM?JfFVwa-=;k`#1VwuiFTjNzz#S<>l_}F*4(hp z+)rI8b+nn7N85Yv0?x^??q?FHt@~8&PfYp33H*m&Yrh~X+TG7w6Q%x3>6o%516u~4 z>guCi-i#|v6g%N_F;1xJl^XuvaN*o1lesf-F!QkpqeDV9HR@}wbRL;`;|z$EgS-BY zI0<0zQ0R(Gw=QWiT&`O6#ZpeVvj8-3xvl9N4CEiF_ZI>4=qbJ98VW9C<#_1~+sx>n z=ZN76WPU|1PCJXOfYXzD#)xw~y&2uXb)|J z+ZBk*X`(+~Q)h8Ebooz3X(E<$z?whniYF_8Z9z2{pRi(t!qs!tmbG$~>!bHuAFR-J zf)C%;I($bg)0earVbXefN8BoXwCzTH7Cd~>hbI~?sG?~kSDmV4;f%hc3^?yp}97XF{74z_YCD(1o9^UlE6~k>-Z`thf^N}krJfZa*6Zj1mJ*0>;cn8#`mdDHP zQ`#pBJ5}Yi2y$Ofugv`6I1upheweurc>d07R&F%%2wRwFg7xY7xL{eKE&lIBwo4ML zaN=!~Lsb<)MU?T%RxOPLVqX{)bBi}^q7oLwQ_oFN054DlX#D0!sd$P~3z_sf}09+5;5_@#g-H5p=;7zh}b(o4c)IR2JLINPmQAk??KQGlt=&)SPjEd9`n>{evFU}4pP~mmd*nC zU%@%^$%V?vPYcM0v~H7+lt5R=|7T6!d%r?zB{PaV%+o+Of3tI_X`BL*)iDDiSQ4gPmU1wBa(Q99Zd7)A^E0M5_6qEpmw^TMHrGY7+f z{d=nh7rlYmEeLGDloSHXuG*J^Cl+cfK_Ct@!J`WUM}(+GPBW-Bk||xESWjq?zmp!e z*gf7ySt;zEaL7~JtxIFP#Ls(b!G17Z4WvLE&UjNQpwP&9n*4(c0Iikn0%0E*X%Ek0 zKT_d0HskqVphy4&fr2727@`&M0QGn(5>SqsS4j7czoLWl*>@Cy;BRnAd~{6_A0hrB z1P_8STWWcvT4371OQXPC)OL&L7_F!Ip$Z1b_4m7`0fRM39C5tCWxN|nr>K!L!e)Ng^S;)s+or;Q{`Z{7`3v!?KV=mT zg>OUenE~);DIzOXa^r67)d;5zxzHxkSgN2_^`XVTp`@~-38mc0cB_<9&iClv&|FET ziynHc%^Y{XdR4|!PiP*t(C-rG*u=)C!eLGj<>tc*L7S%prkd}I# z4;+7wttt58k9v#SAjvQr+U>Po=}`dei19~x;%Y}5J_)0mQ-%5m3U z!O(zJTU(V6iU_m90yda~jjFQHBX4n1TVjSQ?MjHT9CFPDMCntTT#*&RM#x|p{V!n! zYWs>|eT=~??gt{~v#hPee)b3;{>h_MI^RQ|dMZ&gZbT9%i}r?@bSxd3(4P7X?C_rI zvx6TjHCL_EIF=lwuCw$`TnR7FK-Q1g)PG!NoATv;uXGLQqP7;3 z;dO|r@(23t%TD`7mqo6GzmvriZftu)&7WU#KV#3_ZWqG%DBTKf84#`h8FV3^bh1?+ zDV$xjMPM{ zoCyn_^BMW-O?S!_C%P&(^{Efn<{R&hMxTnx!jDDxDn7WYFGq2v%rz_I`{ujI9`!@j z%*wc)QhTXq<(Kdj^bSw-t{d})+{55=%REnT zn4kSoQZ}GRRdt8Oci`)t8uW!#$PkoU!sxI5@9N$zV)6ui`Sk38#@N7J(Ze-SZ2nF3 z>G+aLKbcK5IqG^Qhsm&_@pbz~Q3o=DD1Q(|Lvn2~8!KtX5muQc$FTE4-hR~xaLjYl zZvE-Hqf{y7gOZXv62&B{Ss9dT5#}2N7%4!mI$9OQp4iPh{uKB%kZb3S!m0)5DFY92 ze6xm8)Y7%xPOR;hfsfmzA45FRVhi|}r+Bfbha2=KH9loUzNF8&E8%(UQMF6mq2^k-@*uq)a#Pb*`?-{0cqlRU zl}vy1(fb+R=}G5S*=lD><&q=|+O!mRR=uWYRC04delqgQy#lF)SfF@^pCJUG zqjxD(MN)eJy6>;wsKuA7EBuNaOBBJcRNHdMMx&t>=by6=!oCoFj1{LZ?0CC(yu(0r z0+CNjeqCXlMT>nU4&1guk}t^-yWO8F4E?ulw?-qSJZApTt*58H(%j)RrE&gD7HzJ( zsoH`u=oNhV5aJ*+XGoqrJ92)^AWzbyZtY*0b=w_Kdpt#)>wHDblVlVs`3W%(^=-QF zKIpy)ii4I(O2~#wx)gPO@QWYK$>(XhVgY|WP&Vv?H^ho`f^wFf8*r;_`X;%ZJd`Xv z5qcro5h{Y+%lz3#EIpdUZoK@zuh7hPDUT-O?3;||ViHtKE4{^5VW|P+tmGEWpx%-_ zfU8(_5_C&}6~u(rxkoweQRrE+ufN6TG&-?nn>Hdd!$?D^8FM39w7TFFYCd#hYYX0( z@GkUvot;DA6g|I@=jQlM>c^dj=1S^Qi6h+IK<$b&-e*Nu2$^5(@Ua)U(|oxV_+*mJ zXoPkZZIemDVI-|#c6)|q4R=`k8W_TPAx*qS+)+^JtBbl^g4cU`gSI*}wd9BH#mTi@ zCYgr9ml*$l!W_osF_arSue!m8%6^*rs)g3@ItG;#vckKiZ;PgYl3Gq;eqY-K1gl|s z$Jfhnw13H)MDi7|(tta?O!fJO)y9oiin>=_HJx{;n$malGN#rvtNP~16 zZY4i0PP}Z&_7x{?KcqFn!VX|1vBfMIfi>`gH1d(TW7fmySjEkP6^1y%Rz&TZNTg`j zA3~#0ckj~evN#h->uZ35DFEIMa>p*cS#WsZBqH z{*gc#+xgUHMl!TYd8;4RF;(rsMWROmM@$xSD`E?6D)oZ>GrfBcgR84|zB;pBhGs=Z z(AC!7L#vU8$;;LsKu+u+U7rgLt#cp;rA_$7JuMJBMNJ9(!{iB^2^!}Y4`<-7pnMTt ztHIys*KEYzb_gLOH$2>6Aa=WfzK>Grg`keuDow!P6KChHpNPh}3c~WaL7l){DqP5r zbM_!S^GF$~3Pa?{40roUJ&?KXV_*;T`uZ)x%H70?(+Ym-`t4>DsYZkJMG*J~)16g*hQ zk(?e(^#jA21n*U*52t|(NA8oVf%!iT;OP+O^`iWNn%Txt)aJz}!$7lAOT_W7f%A*k zkKd(-6(BEGKnQ5+YyYhCB@3JJ)O!_oZhNAOn{NlRY`I!RzLGs~6RfF4Lu*pK&!5y2 zC2t(HI|zXUg$Q-q>-Yv)=z>YwH8&odlmgo>c_Av4-5X+TeQCTDY{LJflJj*Yr(96wN;VCG?44 z1X|1N*gyed`A?wLX+c2sx7v^{?_hUyvJ4$x@`L*mNZ@-z-eVRW78KbK8V2=Z%vUbw z2D$o7zzFT&`YMq&Sj|sx8sh{}DD2NR6A z$)FQz|Ac~Ht4_Twr8k*iF0l~%x1O5Q0CAzsPz%FW%dDwBl5Bx6D*kZC5tBr19yEkW zHdh^G7trc9_Zt>~CVd9RsF;n|Buz;IB9br#NT6lGqcmRqFt6x}YHtytf40#TZL)RU z3Qhcc&t}X9=#*~+8*zAwY#6Pp^M3SdBw;MDztJgy*jTh=``;JRoeJ1UVD~M)8CFAq z(m|P?Rs1bBR(yXDbD+zKSrX%$LcOl7w4%6aY`X$uxjo@!-<_jVv4j~drE!ND%`9?Z zR*J^tCb}BRKUd{&*#D&%fgG}hq&z)phf0m0D=&3MG{?;oHYHI__7igIH;BT{u}Pf{ z_*ob9G4_ZRYUC?p9%zaqg+M(@>|pm?uh*F4e{z=OVX(JC;EPp%U+UKFk$-y0TbHAy zh`&kd#}2(zjd#AfFrONpM|x9i2kQh|6eGAfYfnYmD7m6a!uQ}wH}f`bGwh#1wGHkP zcUZ!guHG(P0R69Yzz-gd!p>EkpTC}nUwTF2ObCHL3<8`Tz|6lUbMUsqA6k%!eZ*n{ zO=-N_=P0(O)g`6W?Lfjks9;v|g;QdYB^;{ILlSX?grn<5 zwKn(53Zx(T+|`rBI*0xD63h>NnkoePi?nDG-B4(Rc~5W$;E$FEp6g>j$8d8;R?^(p z-Y7&^ZtM9!Jz$ODi7ww>MMgCE@I=eGBiXkhH@8J7UGJKQf+%#cx~$QaSeL)C56Vxx z4w>qxMV-?!3Gy`jU+|ObIK*|ZmG?Q$9BrC94gY|dTfJKb+e&>XUkpHY*PRk!s?h1$ zvW?2W7R;o8(3s0xCssqRgdFR)x$_8mJK()jRK6I#Cp}mr(F5AVg5!`gUM^Iywb3ba z_}*3Fd96veYza)oH3tT3Nx7F5lFdQE@VseBdf;}qA15h0fWq$XQPk;6d-zoE7M-Qf zF}Pr;LnF&v2~^Yz7B|sTw?pgZiJKV;N;QF5tMbw^FAmA|PzgSr!e@K34|eKl9;%7+ z@q<+B{(Zcqs*{&!G_EsTXVZF3&jLm8fId|7_*3Lc3Newr!uB`H=2rzhpu?7}%mTM< z0tyM?`-KL}c1*8j7YOVlZ%78SFt3H5S&Ld)w>$w9r;d(sy`{sE+oMB9*>><-^?S)e zt1z2x1umggk-Zq6U%jiWskY)5O5+*g`;7qe8TFz7Z)+<^G9Vlef_(c8 zWZyD-ST`FWyB*kxm8q2_pI+jO9yd4*wGc~V7laLmZ4CDMg{&Qc>gh=i5n`_wVlQ?B zf=FMn+aC$>%D&X5?;VhnS%xR&a~dgGO@aqJEj`eJc>Ff{+|W z?3H?`SM;%JS2XFw-iDa+;OqCm^{?m~{v1PRAg-5y-nFok`A$jr=X-GNI7QpXu;P5(0HPj40L0jA1p|0j<9{iv~W zdGG7>itMp`(xT8pIS|d(XHfQe2EUM0@gB1pod%#=OGh3Xy{kCQ&)Qi(fr9k0pZzYi z=ZjIrn)LU@XzYar~1lZ~LzB-{kRg^dDLD1EERO zDFiq5U-DR5OpF)Uq@3E|g1$p36yW|%*Q9}|YtYwLV}K`>BiZSb6$XUJ@D&=;>hF)^ zLVs?^BONtB$Pj+#f}lA22D{`~WGh5@O4sm8WeD4MQ%;nWc8ZaK;_HU`*&o5|6bFtd zmVRcM;@$IYw}&D&oThp|V6x6efb13xL9%KH2}L_*OC~x7@k=gliwkYv@NDq4%4$7f z;`S*(0-}6|S|3w9(VK57tt|USIySTQBU%`vr+}z@oqyiVkL!i)Ira*>RU_Ph2HI*`9+7+tC@9hgC=rGnWkdiG%1R2=bi`{-A!%GY}wlQxx&@qX`Fk$@9i zSb@ALwRrd0MfN2tX4pVMyC&&1ea$5dbw*9h6&j^(;W(nU!zH~9fg`Djhj?57c*IfP zw=`B-VkIBiSepejW1N9-b3& zRR2Gbh;NB_kE9VA-g6jmTvl2R+@yqU?4FO0iP~*OIX%2PPO~I2pOgUx*Ikgx4^?25 z11UhOC;C7QXWnAOrbQ{`lN(atCViutb0sdCovU@qaoQD0gZvg%(9*rX9N=qD8)(i# z5_V0G#fa-VP=`OQL(WG*$HFnj@*Sdo*vL_Tr$TW!vGf9fqKOxr*fr$m$i6|aQ#vMZ zbJ0u{&6w?19Jf>Ypl7eZaup*TSDxTfBj?iEW@j{K1AIC@aTm<^Bu0@SA!SlOjl~A^U;z8OCOag@QFWYfGQMY`rzSw!8CV4wO zY$ovHfX|{jCg9VDG<1iEP4x_FS9=hh8<)Gm`&YVddD#3)CEpU!Bi{!M_l<_xT^mU( zI<+tC!(;RFT2y;*h2gy6TAO#OGqoXCsTZ^;kr$-yqzviRIC4Ph$gFYh!Z_r&{- zzi}d+CVKvdkK-{9bO6#zPHCZT!gCDgKF=Rz-+uQc%qf7feWY6~5QH{wf&Vl}Af!D; zY?L+GQ@m>)6XiuNKjSJmIe0^3NzcnGv5PSKptphBBmTQ zgimVXyWk3O7RIqH%cc)8Np6Nl`$C{@Uc=2^5cUW05Li>KuergtrmHkFBKM*>-d$GF zoX8OxpLEt5{slsQpFF%$JXz3b#f3Hmm-ydRC|uEvi=@pK>Ndu?4~@gr5xPwP=>y z>3V=$tGI=D%I7w{#RP=MtWK7oWuG-p&oNHBCJd3gmYms(+9&I(xHvDkqL5S(C6vQu zHz$gov~oVhQj_@HxHlU$XIdEm@rRd?st^9sR=Sfr)=;zJN&S;@2}gVQporH8xC7?# zp=YHB^S_lpwSg|b1}f%lZUYt5+b4`B^%ae}YW~(k?Tu`eyp=9=aE?I7=y|`#p1uhj zq`m^*EjO2uJ#zeyRyJ(bLJqb%Me|Om?IFkxX3^3G=f>Q{_t-D>fbqL58P2p9cdzN--7N4Wi?Q1Wddr2`gCe^WqaT4!kir`vf zNg;mF);{qU1`lv??=FiIo%;v2=*JX-ZJ@_l#k%DXA;54_I^F=`GTq|+$@|u;*FY>w zDowE^Yjf@| z6oh__A5OK!!Uz~;Rdvl=)(h*^j!4e0dC@~K9u@sGc-=Q_b}RZZzY zD0%JBspInnQyu5{W`zDB+ZW=F#xRQ=>K)Jss;;BE*Kl(y)zK`fC;CXdF|#J`4nyIC zRQhi_t5|9d-gy+WV7?lV%>Fb`IA>WRIw*5ELcm|AB>0QRm^V!k9{k~Rcu_rI>MAOS za%CK?oc$sWU(;j(NPXFVyQNT{0{6w45T0noT~^DEpdr?=-cE5@_LY#ws63kONZ#H4 zfk!k)B$KzhW9-&{L5@cJ{fpvn(;b%Dg?^h6a-Po4jJaSopvSaCw7d5Vl$Ej1*23Xn z75c3uVt2EsL7&#SFzqngKs6r=;gAE|3+IOvL{QqKFs|`Lcbbg)11Q(4zhUpDc2M+@ zTYCXGu~m1w==K$N)SM&R=oggrBpBN4V5pA-+y96oqOPd8+0ELkUeg9Adwe>$Hsc18 zM#>kBpyzc(Wxio~5DS8*4Rdr(`jEA^3v^mQ-Qv%&Htiok=F-4f-?WKk_@9Wj51=|3 ze`(Oi&kfSuz>0`F;r=SF{moXL$@L7)S$O-Lqh{wXZSX-^{tm7~30-pG?MqY$suytG zeXG?0`E%FMJ>+Cr{T#g`mwtr^Uu?&&Q`xrWtM@|Z=znV=ZgUV20jAM6W-R^LG=|YZ z%GIa!Lp4TtabylOev7ge;-Z3Ube7GU_e!4zV2n3PHDJ@qAmYw zFnnx1eN@0~#6N?Kfls!u8#+T4=!6@}M)0X6BG1)E;D#yXI2YgC-*%D*5u0<60pA5M zh>It+>rQ&2=SSEnVQO37>Y5&>jB^*OeEUtH8EIp435UphweNYz=@Y2kI|F>zANNRq1coaDG;t)ZGGRUze%~K(G%Ua@?&+JyJqHJ zU>8pDlrU$oUVWzVQ{Zk(Omvqz224t&Xtqm}@yhY(cT!-sU6VURM~1u*PhmcZAOLk4zJ@0}(bc&_W6TDCE3PI{ zk1$lzb=+;yX<}l4QO3{>Q+8RS(;X=EIThwvpTx|yS{mXL1b^G;Bo-+&$-EzX*)vx` z-4siNMNNy!_UNWjia>@!S$d++tbn4XEE@L~{Z+jKr_uL-SQBTGUwDjF%}SKPu3fjn zaRA@!1FwQ^skWfZiYZpmp67Mep)x^OGBc0LAb))Jl2ta~sW{Fc4(g$jtKHI+QQp$E z?$FMl*o%jp-6;XRr6KMO(YQuy@3X;vd2(VG`w)c2*7XmJ%XUwHqDR?13rBnSHOxM-G;(O-K+>Gdh;*+7c)&bbyZ_~OV5 zx~FOWd;-bl*;Oa)T)Y6<>v2X6?L=%dzpi=GKFVvWLR^82y^5{IsQ9H5YI8Rj2dRAh z>pz_GbPIeB8j4))cP+```ZUoe`7#nbjf#{ol|AyVOS5^Tby-g+hn=KjoMWKBW!(Id z3tDFSXy0}bu+2p_T*Pk?3wokHS5`00AZo|UY0(g4fomE?kv1nP!rbnZv@sxjBz>_G ze#F(RKT@RRFvImAX6eS)z5$<&BPjNDd+>20hT*KKdxoDq;)lL>3Rg652x&SAlzHM| zN>vB3U~<`i$9lJd;idVIBG!D5 zSP-ds_DWuT-Bq#y-y-mbL<;vJ|I-qe+{r_66w`#Qh*Y((3S&7jfK|YvU_hJ#ZIVyA zJohV_5^DEuHKP0DtvTsp=sS{^WYRgTC?cMCni?F$`p_5yV`k%DNc1lw1O|%537+Ux z^67T^;pIVN`372BjwM3Ly~*uv5q-u z3XwbWRnPKBiv(Xpm-c0ZsW+{?DqOEHg8+V|oDEuP3x;;Ha9z5MaR$lC)HKo+&^J1JD6Jh8?5u-o7LO0i@$g1`OOPn zc&P*Ww?Y?rdYmTObL^o^?mY3=xQs=>6pAyot)nQ92k$}=Qys^g8x}(BUHULikC_Dr zNEldiqX+I<6ppVmq=^ zIggZ3O!vLseI&#*usIq><3@C1>Z`pS*bZ4K>N_daZ1U&=Y(RuJr^&K{L%vg)FJ5gC z*y>Qc^M9SymA{umPcfgAQwo(O1TJTurE?;PPZtLNZ#6JziI{Lkb*FZQr@7m|YfLgK z&{LjBf$b}zPdcBbjX70#xm}7~!2VC&r;$~$F;Q5QI29)J7YDuU{+i?DTV#S6#S=d{ zZ5QHm#fNv^m@N)}&;ORltNoOi!iLtvdeutW!G+gfroQWTh>g=6+3pFT$2JG*F^8&q zx-}1(^DmD$Sgl}b1)t4*P4aH+I10MVcD4cR3 zSCowR^lrYr+W=zK04c+c8Nc)hfN8iFA^&e;A_bv4w|{^9Ub|Rw%6`oTJ*_jOWVkbi zFnv^J_t&*A6Hz;+B0Tsy4FZnPGwh#d#=;oIrhMYI^#8_<9rz0?Pds`2d_!QKIP;cl z71GU6bYg||&QI!oOGE(1UT(Z}d&YgxmzApw&R4p-0-or!R@M9rp%LCe_VzG%$LtY& zFKg8GhF-qvb#E$N@HIsW{Me80zxitp8j za_ zR#UWO@%!Oj%=KZ=#`DhCJfYBM7xg$-@a9=~sl zdeiih{6IOm=5dlf#4YXQDq(%w`dC${Gy4co{*h6LI~9M_R-;?5(*h6M>l6(QLt6RH zxEGjf_vrPNXbu#xK6IUrO|?WcG=0=sS-y8iXBtN$w4u1KZXM>3B+onZKjidC14&C0a+65k zE4}8~zRI)j`}{Sy;uhivuB+T7;Mw~zC+M@3(SI+rh$n2E5IL@wzk;^&Eci}}zoiTr zrS-Jz)%mdyEwC2ybK(1|yo>SaFIgOx-nwhs#eyLhbmK=da<;JXO_6kA^aj;PUC;E~~#4IaAxrN*2~uzgYgfgs{Owf_UtAN$Rbu zJGa8C@_|_BGajqKnJ4*0HQU1e6U(2M)4s)p{GwT~?~}tmlY|8D-M$ygpBFy&f86mB z+NB4-q$r@!0*?*vTu;5gQ}e=4_C`Vd$_lT_2bQmY&v@5(Eaod_=6=6l5C$H0iJ%7Y zj)(j?&-~`C9_xa~gmT@fUtIC*z6+mz^S{}jpa0|gAAb1qQ~2iRU%vhByDvX|`RCvM ze_y_T{o$KG`_I4pwf+r<{4#y@8x;1ioBtC(f%!~dVMcmVBh0IgaM-{TfAf|5YrVkJ zpMTR2|4Cov%OAe`^824(|K9HB#zSBA|NJlV=f8bYi7JEror%Zq{sF#7R$sWF@x<3f zksNAOt!;tvQb#u1L-w^E#_ID(YH-4g4GiCZ@a+L}7ot6|UW;`{1s>#c-LTUhlFxiR zq|fRo!u7;M#^@aG562J(JQO75xIdIs%{5=eS*=Ut3VoGjWitdmjt9Nj`cDF<*nfid zo&J-U6V;!5s>YvdmduG%7@Jsk4*6&wR~MMzLEoC|G&w_4;}oM>d|fpfW1Vwh59*$O zB4}g}87=wtfQ@4{++`1Xxg+;(4}x4udnmqc(X%Q}pX&-Ydq713wTI*b^@ozGrD&Eb z8c{=gz?7i=fO($Y9#nzGYTeianlbtVOO4z3@TuC3uSn%e9T#NK=#D*JNA#`h;B-9X z&w2_yOaC7A)+CKLr~y2KR%fCdFUrc~rO`m@sH4~()Q9%RyCroZs|DwOtB0#M zARlN2>y|<%FZ%RBDrdrEzg8dWOve6DOqiU>PYw3i106!^j!av9o%$eDXWZCB!VZV_ zpgd9e+I=$X>;+eeI&#uJTlGQdABXAa;}g)&*WWFeXu2cNRXP6H;$7PJAcY!P+5>6{ zQ+rTfCYAO8%jiJEn49cEd!Xolh1!E^07UzbYH-f^Ktt(`$&cmPvUuMfkRdrp#fYFs zX%E;&=-UHQ6W&P0pX-?D1*rr~-uR&IN0)vist;oSY_+VYzi7y&gzT-=sp;>=#Tdz6 zhr@U`6xtu(BTx?c_&ez{W(ddjkdvKU<#-OYb_@>%S}ghYkYgS!rcP6Tb%E*%UXPJd z{oz>FRv*wvRN6yr6zLB~jJ|w=EW|ab>hzrUqILAA#C}*(hpgI{3X*E=dsNUv>fht2 z0qD(SgN6_JiI(-Y7ex_ndmzu%e=H^?W_;HN^$nzdDg1!`cS^RMiMCTRSV6BX2ouZJ z+qM_S?cWKtbi=m?!C=mR_K-v6w>Cl0*YuQuJ*ekVGe=6Q{JHi)El94yN27>#v5gwOBX&jO; zsiJ*pLKwFFB*WezY7gj_J^)b7X`^)OLss?Dj~+{G@N0QCLGL$Utp@6sgzAG%5H=lh zoHmCt&NN%UK`~l?*Q?qd)HTl3J`Rc4{&D*EYfPzrLKGX2Ti?2MtJzySYb~p*#B1S2 zd+?Z=+#WD;)whSJFHP-%g3UUt4}2_=w})&|nff5fmkyoS>hJQW`j1+$A>4FT6l=RQ z!8m4^SPeSSAcz`c(h5wz9=O`>0>A&t@C$WnXHS#POw48bLxG3*A4P zFe71nk8MkTw(lucDsQ9xoYjTcoTlS^@-ZYM`SyV7JJ%kNo;=z(nO+HMi(2vn`f6*EW4xKt`R!MGetyWbd z2qp|!`%G&O_pyBfcH8%lQ-b*ZAYR6omOxGBpu9VOTQZ7M+bJ+QFX?z4bw${E>g$7Q z17opI)u5FnsZcsYGSr}|(SEh5qsP)^AzQnM@j;M59WY}5Y(E48Q#@=W%<awiR`5KFDIv*rXjr~z$8FD{HjN^^% zL87%1+Gnd8mG+=_L>ym=sjcmMJO_hr>R**xYdYQY2dXmj)T6N@VR>_N6N5{nxOm*V#j; z@q^eNf=e#92Ta(L_CTuZd?QslGH-WMVFqzmw;0(qR3}1AT@5B~G)NeIQ94tor2FJ=98;Myj0sD`Vjpe_*=zm@RL@q@w8>yEw6_#)oo9g9aEM>N@+Y z)j0UT6&Xx^v<(>zy!D*fX?tt9I~Iz@arAN=iLGkz)M$-4M58N3Y7ZgUN~ttQLGPpzY=dc%rDx#!#gd9l>=M(U0i3ojGJ53{KL`@J zf3|YY#POI?&>lGVPeA)s8ei&FV)~b=QD4SqV@X2)?A-Yc0ZFqht+-piEw%^YGJXxw z*5fCPxTS>lKy=9Vr~1}wYaOqD!_5-XI~d{cCRw$?t&s}Z(!nmsT@K}7Rq95NV?^b# z60HV*5B8V9gX2|Q`|0RQe<;d2{o?{U8v18D@tqH9HBbA}pwunx0mSJ)LDKkm9qG=bMq~b<4mz0!ySO-XVm6C^I2|Un^v}j{ z@~#|`g#!;hh~{)z5i{8YGoyj(n$*5DCY!aC%>B2*8vAVZZ2E(eupIA}RI;o-vOcIO z6;peFX?dK2dLP*_w+HnuQ*NX}&~HU5gadi_n(8^HAz9-S;EK51AFwZ|bBNPV7#!k! z?tGxCp-CgEOiN=5Wq%5PsnbBXvn8$%*X}vNy`B4)`jXmJfQ!W%jP0}a4$u9wsT*0i za-<1uQ5`=Wy;{AMtHj*$SWPzhRKvAvYh7Sl4wn=YcKbDT#4Qi%#O%6))bD9J5tD9W zySLE>!lg5XI?_!&DN|r!MWaE)dehGS>eu8(11_bhL8U?L$}YEmG=zONVH|7!Y;TM2 z?6Z@h)d%Da`cHzR=|TO=&>qx9sNsxCDoSf>Jt09+M$iHk!Cmi!+&HAJ0&rcJGV0bk zyHMb+Daf<$1o1~Lff3{wTy9JeL+nh^A|=KLDTQHqAH&X$qpvx=g9dE=seN{o>9eu& zq(7)>*&is`YBM>1jMHj3iy5bO=~Ys3T3hP{m&Aya)ZH;%?*!X=Z>olCg5sdgQLkb0 z6S|5Pq)7766slFbJ|IYXBS^%My-5~w{{$aQyBH0;&HXxP;JE)9VQF)JD7K!=Xn=h~ zod#;1`u3peI(53KP2>8nso843_Nn@`FRgWSrZ?)K$f8q!M?JvM6|wqeerT8ILRToN z0S0wcyEO|EMMZHKnpjUi1Ow%|gDEUtWdvb2J^@XV{Y&`}jDrTLMr7=>5rOER?d{U5 zYla-AinIrhA#3dcS}eB*>^e=2RCQC{l2qu)?UqnF#?hxEw3nvKXu4d}G37Ctaq1ea zi?#f9>Lgo#etT#N>ohfj&_p-2Jj&n$?+3f+r8`(mPeG{Dz{ipX4Kle-gKRdeZ4~#m z&ih!O%)S#*U4+p84$AVlkt(OPwGJyFN>|Y#SWGoprL2u5HAS4dvkLtdrE6Hm2Ioc{ zbz)N|NI;=$CrGrVCWn-S!6E60P998Q3@b+ju-c=4MuX649Z+RZ1`Wu}uVWvm4Yxj) zyQL;`*wj<=O!lDWXo~FtGo8BtwnY4$RE48-TNzsv`i+i_TwSv8Ii;(bBPg2=Vah{~ zdfQTN1aW4=9wL*6Froa}4}wJQABW8c{pjiN&5oVH5(f=bno6euhHDHOSRBb{kh)2L z{Eu&c+>42UsRHW^2u`iFB}_ejFQGkB+~^ZAvC(Fxl(c&Mv0o&le*30no^r$ z&@FM6NpsR;z%Uju}(1l+G@=gG>8tY!>78fGxfKCvpVI>O)Dk zUsS4_R4gM7i zGAc{`A%%W{DM5m*Dyt9JjGjAFc-L+~!BDM6Q8i>-=iY?!fo7E8W{U0aBrKkPYz&*{ z8?f^A3sR+&saw&(5qGY_lI?zpXXjIAm%whQ=;Zv+ux)OznD0!Dk!sX1cHZG*+@V-j zK83*{E>oAEjEcZc5bv7+DnTSR)rnFX&Yd8VTr*b?zjlpObq!)8Vu6R;bX7q^sC@!R zC9<~G8PQfhj7Ds|?u=yRg-y(VEZlTx5B3BoeGA?o5HQPH7J+^-T>Tm6;k53p$`&zqhe%9lyqQqlfBr z@uzA=tgUsV*LY-ke2Md2pVCm#p$x00xI8Qr_4K5(3##usyI_}1*Dm3InA2nIfP(_^?<1p1X-fcAFPhpiVIXG=hjN)nbdg*hWq^=i4InJlBFQ zf-ohG(738@8J-07s~Yj%+zuGS&$)ETYHQm~vWieAmAYBJQwIwWJ3%P=)Cq#o5wSg# z;F|?mlr6iCM|RBCdmJ2Mg&!+|NHwXs`I_7ba?HE1vh!m&pgm-N3+VHwuZ~HQ3sR|m z3r5~#RzP;0k=RPejXIcQJCu<4(iy3g9ET#-3t5J$>GlEcpO891;!y=6R=Fr6Qi6@v zT`;g*WD*&RIT%6MaybWwWbXz+%-1{!QmPqY4;ZJ_9#A>bp;fD!oPMhI+uB-3aAYzk zOGrHY?GT1}oK)L?c2Xe`((f$v4^Os>G(Jd(Cvv}kXv6|kyP&GLQzw{OKjbHjPY6d< z3m@?+nMB4mDA>c{bR7h-WP=f;_#us`aqgtb#cpS|e4`mzl~jS();bC{(}?dNE!nAq zi+|Y4*x1mO5L#Rsb(Dm87;~5dIe15!m=$aw7?-OfnuLjeEH&HNrGJm!QiEtdFMd5lPK^!;X1rRuw6p_o(#b!42j+P%4R2-Y4Abz3A34)JjaphQbh7(vM9*cd^C zq?1?GK@6RLAZjPZPLNQVN`v8S%DX;bP8c^*5wERv6#JIc{Sp~o8#>dx^y}SYu6?5p zDlxm5LBI8T+xf2jVY^sH`k;}D3?d>u-G71>>(bf98g34P zxad2npvAZoBw5~>Eu<3%S0UZl1(11dt=CZ_xsytN-PqVe6Y-d6WQ^o`U>XHYK93un zsF{WZPULWgJcWrmSm4;Hb3~ktI>|Og8oT&3Zl*lQTW9+4V3%V$fKlfdZDa%?SGvsU zWmY;PC9(-ie3*s}09LeV*h(tlSFv?$Z0(L3_NDi$4K7a?GwibHcYWsQx|k7!yHm%_ zT3LdBABq^I37tC1h+SlqQbYHuf^Jt^^~B3y7bRQgkf^WSe+^68Izgn^N+7lo6>k+PMx7D{LDVmq*(KzE&Pd|(U@=t04|Yk^BnvlFj-4QJa3Z|- z!uH&_pxCYn)=r;9}80XC$62Vxim#qR4SbRyJGgppN%lepC$) zc2SFhI}zLbKw}rGJzWR8h(!sEU6e^Xsd(HN|36({mnLbB@_IjuIgf4pgZIC&gKWPN z{Z-`M#B_C6CV@eK5V*rMYG=%Fbw*$vV&0*E%*7R6lzA=Q~}o*DfFST4(mgKL%xI`T?d%v<~i0(mL4b z;$zx&&r4o+!CK7sq3g$iu+jLO99#3ZpLk3ax&9AR`D~w8VfWG&;basQTLt@n;}XnU ziI0@c_8lnSXEw@a3_;G~lW90&OY2nY$vT%Te;-r3!jtbY5nDo)cPS9BH zz)w6N0l?y&PX>C+{LrU4O$EAt3Z0_VrNevVWoM~vtm&!QS*O<8BHyI*o0 zX-yRmw$6Uz7nN(HsiIU>?8VV5et^CUO$GTDIt94YvQB&_^c@^IHM&cGSzpq_C}w}P zbNIpZ@1aj@HhkaD1X`D=j->xjQw2czYFbdp+5FvD4qWuA=Baw0rKwomjpaX{Syx#R znR+l*?b=K)tCyjdHC@ll_gJ(}Yb;WLqHCeMK#`9g(w^G*`G7w*=q{yg8U!U=|2|Ai zIqwJb>|R;^zq9D~S8u(y4muCq0e^>16Q=*~tO@-_>+{gG#ipzLeU38kP?6uO`a8qe zT?t2uOpvnKFuF_G)fjhXU6t-q-v#I!l_$ULdFUz((d!ADy+F)<6_%Sur$LaN$M?Z) z4!*2j+15ha{Bf2 zb1*#N>Me7YZL3OPFMZsMu35o6YzBV7QZwUD_|6wC7hut(?|kax<1Ta04`}XlDxN^5 zJkIvD&bq1kTBqMmNx%J&8|;p$n*B!W>wpp#ci2);o~u)h4jWayG;kv6Rq@Mp>*;Z+tahuH7 zI(C)f`X3;+vo2Wpt!%#TjZwSXZH@b)!KFlxS$3d4HwXu66qDD_`rh zrUw|+zcW^K`;FEe{X`A7K52#VVM_*YY@(^_p>T^H*O;jSOGQ^aKn0=r6)F>0pwYpo z9BAcxfS8~5qPR2p_v|BuqnFi=^wMXY+ckXFxg*ABog=69S?3a(u661~(O2)b+>OLz zs$qZe)=Sw=Q;qE|Y=0RRA(V>boWS-hoo}uMj$kEG9vAdxGfhS2IUiCOga*?G=G!b| z9eb`{SjYaUsU29_4V}+A!)b$xyRfv*xTA|}9lJ!=Yn^s^0oOY9!iXo`c`KGUkFC+b|e%Vs`>AhEDUNC1^yA;__-B2vG{vu-x)HkkP1$$w5pB(&4{%y8qL*1^5W z9FUKIiIuj%rG5jT=sQ!iks zYj}{iF(O3}lBxXd1HOo4Q#D4XheTPi*JM&Tg5l*+?{9e8T?OvPoWE~waeur9CT1!);>oGE5#iApuftm= ztz%bb?h8V9wdh)>T}W`P(~5q%C!oM_OA}VV#gfmNNkhldjx7a49^|}ZNyj3|8ZU^$sxm*ky5F`m;fwfP?>z#g| z2wMu??SGx|xTZosP&w=JHYgBIyRAnV?JuC{0mc{dJ;1Xo@BGkk5%n`wZGSOg;>T1& z#ojXN3r{wLE!VEBX=`WTLSkrPtn8r6ZuDIO`PitE0 z1(XkDp{Ghrad60@BZU`Kf<}Mf=Q@(R8eUk%k?*|VaIMpCL3ph*E;sL5XWbRE>qu{_ z>{_Q>YWKB{wWXIeZ#=lxDQnPfHnv=Byh`Gj3Kha1oCREy{!BG@n|yQAT_xNUf&^e1 z!he>#Hl?3+SAEz>?~8EKp8H>n zv`lRv9MBf&u3j?2%k{440$BnY1Y&;*LVuP+^t?og>qu`w7fVN3r&TMQ-A(D z5!460YPP?aFgU-RCb&(J+`MQ^G}Ma@K)b6NL{Z92MkH*UDk7CTJA95bEoHNovYDld zKZ=Jx6%1jYyT=l}|NVo5D9Vzl0Kg`Gcy^a(}l}6m{ zj#XX)n_UUa%1{vUJMy{K8B2d`J?ww2^DZ*>H!1#}CWHj<7~+`9+n-FBItRlOT9q1H zN4R9$q|W(4>UA#RvTBQI3^0$-U?^3^g&;y*3Zm_3YRX~+rUsFBr-$@$SJ0m$B@_^FM|O*6Ru!Ucc3GzkAt4Oq`N!ty zGNSkPMX}S&{$e89wRO@|SbtS)-v_K)zJ~FUG5?D+@53T}U4BFhRSWx9Kl83Du+a_2B;)rp*mARMaR)6XiSxFJ8y3<`| z*>W*2skqy|^_$kG$Z{QN+TcHd__TshzZKXELfaICa8!fO3_KEAr!Kjeul-d8VD-1* zpQ&2?jny%=&4p@7%+lUN0K7Uh%zy4vW?If*^vv5PN znm%3ONhE7$0Pl7)14eE4hp8a(NmGHn#u=rpoo4)FHHIf#5K0ZnCcEK0MnVBO zwb@cO!@E$tZl*VfI*T?ah3W8cvYH&pyVG|d4MZEj@xxRv4Ghy8Rtj;X$8 z!ZB48YJZq&mZ8{8~XoD!tRB%K*5!ha{DAz;YQt{gR zNZD+4<@!3i;`LsG2C*+h-~IZwX&s1w?e7CFo3!tPk2?hDS(^S|Q|;2kRKg`o*1_W; z?}whY%2?c|N%KZma|FjY_2zn4U1BXYv%vsQiGQEfAwuVFbRcFLH0J)DT$Ym9O?1Wt|J9_V(^ZKVSHv7`OuL9g;YkQ_<}1V61pqv zGk-`_u7e+4+H7jh5gSMgRrMaLL}#_aitN-$Fu9du#H&sG8oBwHT42k=TChUga-}MYkyz- zC*eq2@p|sU^d9kg@Sm(V`?!weyU>yP+c&$8Msw_C-F#>wo$A=tRL@Xq{S#tJXpIT;R*48&kXDVX0y@Q zoWJ4@Mn~GS$dPt6S|^_AXKQeeYoVzi9r)W+P@y0u58xmof1N|EaR`2jD1WgNoP;uh zAVFW6QLdUGH4cvOLyrf{+ziS61phK{ZuO zrQxD`g{9PcvX*!OtA8j%$^CmJ8=5fnh4p$EpZHM!F;)E9;_B8m60_7s>OH-)IyXFZ zLPMY@qQRphlZuoGA$oI-Zh1D4j7e|yJr$8k7lH(gph3zL6Mwmmo=z3Z_5*Hr6hQAvPgr7i*FKh*Etgi@Ft?i9&4oe$y3 zWF7O=C5S+wzQ5&)#YM|J+iPl$L{wk2PP4g~=T>8_38qq4@P_0(P1RfZ{t1YbHu&be zx(Hh3U75S4YJa!h{?}Bqa;LbSZ9KKc$52-)AxLz?m&%s_LX`$7ZK-cLim8#iw^uq+ z->x?I7W-_R`+iNAn$NANF?du~>P}W;Cw~ivFG%(US%j0~a}{T){9iVS zk*1qMG<0m4=K`r(iby4;w(xlStOL2tPDh$^(UI0(%31MbJ57ZR|3yC6Ag;@?+ z{>OGQVE|sjc?pNS9CXInsGD*HnHN{jRCTjidjX3UnmaGB|6kHeL6@ zXBK#Cv%32|G&Tlc8eJ&B$k2yO4=etOiOtu5fIc4$?})t#Y!9DI z{E;y~SEv4(YTX{>HPxFY{cEb;$)!FAEk&dEJm?KfB1}GOs^>~1 z27fic*VLPfZ%!rLY6LPEkt`J{yLCZ=PZIVz66C?Z54hjWHy3X7C1i)@;-FW}mAW3K z552jlwl_`H+NIIo8}Uz7(DH%Ke@*3mB^k0gWGZa%iHB0Fk{&8b0nOPKO%=aSBbqvnKoTgfL zh1S0DfJ`;7Len+XzH{{dYpQeaJ#pq*!brsuRS<?&ynsGXMcNb z6CWRMWMl3Wl+`U&UP=%{BEQ{(mvNY?Vf@!qT3?Qzzr|NEvqG1AnJG@0# zaI!T;q$g5v9m#IL>Y8fYw$?S(yh2;oROUa?`Z=#8=m7~<4P5lqUu_^pq;P)?T(D-O z&Rpr5q@awYSItcyg#_eobfh{778c(2qN!#fJ~*>Bb@$7oggg{ba`3*(!Vd*p9^^HZ z-y^^FCMhaxX1g12*HrJ+%YP434b!k8YCH9wdi-!|89e>?{>D+p@+E>x5zsW#o2!ju zFNCM1A|*iUCSdx`g7iE6XP?hOdQe0H&P*tv>NlWefj<`cwZEKt@CctUq|Zq zGQ&01x)|x2>P->;HI@Pcz3dep$_iq!q_Np!4i2q@#!GEIbP{h(~YMX|2?QNdC zNWKS6g;@i=Dq^>YIjfVUGtnBash%@+n8N!PkvH~b*hAUs5d(SOL+&ql54l(ax0|L~ zS5x){?;F@b$b_?uXV~LI6ma`Xb^-kInfaY3EdV!GCh{CN54anOPdTOJn0S;L;HNZPR zoK@Y;iX}i=Wq6uvd|%dSDyp{BfAov_96(%1~8R16q*X+5GJiL?8hazrt&*yx~6LD541ja zYSTd@RDVp&o!Xn<1(g@c*_rE*==}c4I2P4dr4V1EOThjp!V@V~Xbcpw+`u7B)vl+y zq)xpbi1Db}ZTHO915B6TcunO+k=)71ek72`~XwqYxF1Xa2=`N;qdv;o^IYX)nhmPYbvkwkh5`+&{OH+_xc)}Ed$$$ zL>Q&a*P6f?jVUM-0w}C&JP>(O70Ysg#)!~G;mN!30cOyAnxN~`AoHCa ze+O@FSN_-VueU%{4-^7_f8ElXGnFras$|~plG`=ala_mLE_qdV6RyJC%xS7O{`}We z5c|{mK{o+S2*?R&cKQJ#IX93XIXW~P-n}$Jg7{lf9XwsjCOEyJ&fM&3RW^4Gop5|A zVauvE-F#oxtLL_Q4tp(CEOp$QCoj*XSTzF8(TMAve!8Y=^Cwz=#}d_0tiqgD=t%=U zjPaVh3WG>S@<7yS;PTEV+@$9$`*5o{>ARFSv3cRC>6t~mSC^o_65-WzMQ{@5Zs?Xi zuQ=qZ=NQ)8x%jI*SEkccpYHMb;Qb}aV=9|J(K^)iNx#7b)+vr=-$SGG(n?K{ybC>{ zpTd>_)LCdMdk5oxZzM04dQVR%=!K^jDJ~>PQ-tmWjg>_4YpPjf#DJM5Q+ZKw7Y?F` z6ab_00Ya*XMvTChOx5R4w2tUMCvg>a)9F<>a>Ynq<5yKAH*R)Afq?@)Bt26kANcM+ zQ@KcLM~*=c5QS?heXnB9b);650q0163=>nmxp&?2zB#kE(N_=q0)O9GU3GAonxmsr zuRb}DGb8!n=mJTPt9gfnJA}#Yu5G-eS47JUOs*IoKvUx=oXiq>nyvHKF7G&)z0RD` z#c+a8;pts>xu%LAU@$xl*3M_0T!9N$(BxHp{6y>E1aroMG2Te(1Kl@2gufe2m4Y{t z9*0{SeM{*u;WUxnTz~Cq3_$2EMe-&nwcc5(7oM`IJe4o;C2FJ)0j<%9s|@46vj?a0 zcGd#uV&h%;IUn4vy5u$07(dZEIKfTx;9gvGm57L)rgAM1EzY-J(yQW&^>=mhReDv# zoc1o$-8WbA2-r=z5sJ!+0QW z!WytY&7OZv6%kEaW$}B8U=Jk$whW2{B_Y4N)HEMbINOJJ%UD%Qj^uAA@|wz~41&!S zwG6f^14gWzv`$^A`D-E#ojbS+T;9C%nSrX#XJ&7~>zYdO0QKBeFuA5$<0o3jQNpQ6 zzNE;4O~ECCJ%706>e)pSC+Y+piBJm6VI{rR)i!Cql+B`e*R&5(I0BkBir!r7dS>Bm zYR1J+qu@Q?1qk~fwb0Y7mDY)X*63nUD1JXqKbNf8+6%1x6Ro3}u#6ATogix-WgacH zG*bBd{0ba@1~k+P6VB?W5!Ev*Eb}S)lZ3sddiUC{see}8d`!5@lN&1PhW9lW{Vkwn zs#pg52MA9IphK5h;c0SI)-gaT%7E`w#s4)GoUdrVzKkNFhN5LHQ0u4~gkw$2nn-$8 ztGcDJV6R6`Sopw}!aAChD(;>#+>7M9vZjSROF~a=^Phl(ORvH`Ful2Vj_8Faj+(Js zp6~(W#ec_VD$Jmn0i#CwiPmxIvWw0NCr>-lOYO}-PeqYjf|45>uxb4HR*OD-phhmn z&N9^~%5(7)WW@Ltl=$l?>JmiQN;4LxyPVB?lc}7BzqfN`s@*>C1w)1OHAoQOrujA1 z6BGH@R1r@qv1R=0@~U2z7*RVaD0Wxk2QBm}D1WsIbgu9TPU#C=!DxkEH5+$|4?ajx%DOmny_)ztc+To*)~4wtm@xbR{;B%CW2k>H z-G3Fy_q&{KZ!Ga2_A{t+RYWbqsGxp&-+v(H>y}Qe_Q;e>i3r9Z>u*IggA6eY}uZ4 z%r({SdW|?ip*L6B=ZXEyTnQFN??2Ic2Y-!TQboJ@CeVzZK+NBGGG9nT&n_LTDsNHt zhNsNpZSUXt@PW#{Ia5~(4kA4zc$%Ft9ujsO#E&<4 z``1(u$LE`a<{W!Zh%O9I;p5*2^z2M(G2rfN8EAG9#jOo(cLZb<(2Pn??eyXY|J&%LI~)X@FG-At7w0>6irRvl- zb};@dLyM zndbtSDUxINjHbffGKKYRKhgR*x@t6)Z_}P@xXTbEuyh(Fz5_LKBLt}Qg$}1$EqjP% zFm~6(=G!2@rpo-CfIh;O-+ytI8=i`(--|Un)xoRHR0prgHy7Eo(K=DMI^SG8xz8;z znT!e`?=R=GrAEfXhJf*H~eW%kNK1k!J{syo&lDC=&_PM|< zp2jL>LjZm3gx2GynG8aK)fKC{O+7%^kk+a10Pzh^mh2WU`1>d0fPZa5(5QcYqIIYo zq}DiY(lF1BYPvvFUJYn3Jc$ui`%s8(tEH|~Zz4&96e&W+TAh#}fV1poYb4&24dJT& z7H+PoHV32UnyS1CVIu*}X@mq{?7iV>a>_HndKJMDbKc*kn$A0FAW2hO7l*h zc%$axhgG@L1r7$u*aO;u3hPmj{zU7CK3y2eu`j?_h0cV$YV=eGmz4Oc`qziYrNIG+ zA8DqSR?s6Prjf#K0_fifup7yn7Y6TAi&9%!t1;|6sJ#gVNPk80MIIM)XgLT$h;E;G zL09RO5EM}Px2d9fDXjE%-^r1lPW^SHm0G-!H5HLsEsMSrwUh=fBlBHWOZy90@De^~ zsh$hCq7OKfOoKqtKMh=1CY?nx$cF7cz!fFa;sflH`%D9u15;R^_7knobNGU#uWgsiJnl>ihPSka zA3#XYERaxI=*Z-;$kdAD%bU#>Qm}^Nzc=Kp)3`} z!B5Pb(%&UWXb3tu>7lMt7&Fu;svr)D$`q$@}N9Ap3GaF`#ex zWehNTE`O`#n#%1bTA$~54)KA{CdrVRV^zE>f$jLIllDwW>jzQzDtOPVEE4I%={xan zs1b$JC?X!tDkj;U&H2or3a#+;v;(iHR#8N<$+3G%2daw126&475!W<)ClcEj&@Q%vGqwag(0P z7b|K+K~IRmyF97m8_7G(+Yh~vj)YTX4D0cLzpQ!m)|CO*JF@sg!O<)+e=UuppiwBA z&lA>pZ>}g-eOkQNRBNUss;3HlO|{cjSKK!o;(ro?R>YCtw>Z>9w9lF}3W}m6{qy zK`>WIug)~_Y@SRt60xA~p|a1v^nNEPyYRzYF6-3JF)K(=Y;;VtK)xRoI~+y(fZ?!z zC^&*yN+^W`HL3JXb&07IIn?gV3Eqk5n&aEDyaBtqiaXRLVj+fog%4I0MGVpO8m{cqzKH0 zm_704#HH>%FMO_+_=&TsPhLuHwLEdiYbtjQly_xU7nNRBM-vCQQu)I8hCX@KpbFRd z6v>-Uh9@jk(Nw79-+urH51KIpu7A;fqV+SE(QOsn78l#Trv0BN1TuTm6DN4OFvZwY zw6X{xB0)u>0UQc>Kr8yg5xoquFZ3NuUlhp$C^FAQCP`yFOGQd~BH}la*YX9Fc_h|TBxeX%XI+fj5Noxc zXx%ZW%4d(dx+{2Q!j`Qh>tyIYGO>F0BtYV}(gSpsV?dotid!{P3# z^wv<*90OSTPVv@>52nx{PJchK2?IE3i(X}3r8XNC*iW?XN6?FXa^x=sp^{dqq3fX! zE2-L!ZmI$2+^K>0$k@jqwOU$SEG`I&Q}pT|xT$B?yK7P$=1@bW8HE5a@vMWU!pw*t z=I*jio8DTPQ z`~O1=lFfv0e!-%?Q{!{ko~gT1g)OlRo_2=1KJ0iU@+x`AT$!Q_fxp!ltGv~pXn%c!WsuMRPDSO>rXC=! zCMPkGqV~+}E6GAVk}(v{meNt^UO1q!L*ne z-Tq2-#_{J6jPkRrt3SO?QhFc~9;3XnpC;nw;8$7~e9^dC4Ccnp7kW93A0L}?y}>^6 z#g^I)CtS}A6?s4ZVY>@`+FmOV_I%%d&GKs-LA*5N5RuI&E=~^}VOQ2xq=){#Wne@g z-^2`EvZcRW4hIl9c@%^UPTTjQR2wCDGJlr>fQ}?z1`G}y8C#!<@k(9FvhDy_VRFkf zzKfZN3vOPPpp?U(X@}kD$8FG;Oo1$1RBz%#eEy|}7Q-hmq$eE*gMR^O<7MAZNg&q~ zVHV8?1!$knVC>%FxB3?<`O>pb}R-6q;c?fxH;>vuCa*=B}$sh(H@tbzz*#qI!#y9=|FWn{<{bD@UQIE$8gm*8`+NJkx%==%UJL#7m|xcA}*N8 zsI`U_R*m1i`|4QW<)q2?aaa<&D7T*zGSa)`8pRPfi;rFAxuaMQ#P=yQc(U#q@;TAT ze}mY8&bR2wyg7@mo+cWhgFd|l63D_&I`SxQ;>j>|5sE60k!hcA3WoPJ!AyQL1<`rT zH44mnYO{#RED78IkwOg1b*uyH5*gUDJnGv5h;xgsY1Uh9{p+pnsyF>xekMD##WASu z)_+BfQW6TMuqiPBM4lCLt7fE`cFlK5Q;wHQLM^&&RV@|!biKfv zno!U_2ZNb1!=Wv6`Q@&PiPze9~R@k z^q-681{L1|#HXeZ)M?s^KSTagY_5b)&8)mX!F*;nnrn?@+1U81$#3mD-8hX5-Qu2A z5B8{5#erxt>6I>oj%l`)0?28BL?6Pyt|BYSzV!h3zLPt+T;NJ0khG|WhD7w}kfW;h zG&1B}U=gNznJ0!Pp8o(#DlMad?%Q9B&-rvL{EWB#m`;}j|5(%V_b2eJ^7kdqdH2RYN({k)mhsyU+Yi(tf7Pc zais`V-{q0CDa3iIUf{#m@2X>`O_E3e^>Up%Dw(;-f;3mD2B{+WJ%>oE?#~FWUD7$m zkJutXJ%!1oSQtiIk!Y*!joh~y1cZe0OK%R~TCUjrc$wn0TyoZP+nm(fRs;`@=?dHA zY$5?U-lp)3=D*NjHh&M%Vw?UGJBk1gqLJc3q?&@;d%5ekZr^x7?GyAB5NegO@j8zI z$xw`wNJI-e44xf@qtJJyBcOiTFQjp_rf-bT3_UDeIM`zjQ{x&7=Tx;}lTKh_S$qvF zmVzqVNzU~RhjL})rwt?R=YNTwKZ^9lFrZlbFdzluUt36dec}8AYIZNZuj66g@oVy* z^S1gIyvz!oX>2Q~Tjbw8Fw8gVQp!6Yns=CATlHB(eMO=D%_CC_#+M6IT;GjDbn)#( z8R+{CQkhsZcWMH6M?dsSB@TjN?U|2&G3Z~C`gohNHLolOkcD2_ZM$FLTM@4iXZsr> zuTI6q)!~4YENT!90Jgw9cpQ=38nV3eFy^FZV=wvSEZ34B=T(3K^1j1S^#?G$75Q{oL z?|Pu^(LCW#gf94uC+OYU-n2Jg5`PC2DPaXS)6DyhcvcFq#4us;RwwWC^*;X@s~s*U zB!!7jzE(hmWulBhSh1|_*I58RcB>mVi^X?6wxUbR&vV@odHXk&o8v%D=tS9>KXe#5 zz?lA`Hq#mqQmaUXk5eQ|z@Gh?7XEPo~E+oAH{|M7GE4y?5rDlxSC$qdJ+UVFREITxKif2ml7_*Z3Ij79kI{0lfqeE;bH zG?D04GS&&jvoCp-PzD5_iEaU7+%M>}DmJR$3PZc?WMAV86lJHQmn!#EQ{biapJX2e z>u!XIv)DaL?#^<}7<~U3*heSNvzJ9??)Ou7k5ic-=Jq)4de(J@rjW3Sq-4qsQ!8YG zSX|S7f%AH5ImKf{V4TjN-3d~FVlS4G-z2>37(8PXXEwt@Ii2I1axGvx-d2%wk1sS~`YjI-Rhj*nP7UNt%)SQr9XY%Pz{PA$tot$j zol072cP-`NMmENnJ3J)U^ULNtS1u7HdXVSH2KjJe;B{Y54=$P_Jj94azgG0g8K2f% zMC=)DC!Q8~GRef@M*a2CeJ{U0g{u4)nNl zzmn>ZQZN6&0Cd=uekK;pujD}U*$jf>kqpq7xo@!+w>=H*NTgn)-+WW{S0%$Ue%h3q zpPFjEbT4fDC!S-{qHIQbmDOR-gxrHQDyX zUhIaox3g4;m0aL>z4}X?6JRS#*%^)Qzl$346}ahRzlxQDr+!zQU<9E>1Lw$O=fdBuq<$ig-`um)kdm zH@NBp3)=))gn<3K@Yr@AMRzAQWGbCc=f>~Q*9A^h?Yq6OrpkYji0{fvzU(4E5Q#Ie zCKYV9uIWfD?dM+~#J2%R%(7&dMeyBDGgSM+-N@gR zS9EjiNt~Fv@@flhOiT+$#uS|=P?ueK`0nyBZCU6D?&cxbKqccXIj!@7!K6&@R>85a zH(*)^r|6_?kpT*QhkGI_)9P7ik~9?OTbOBx?6Z_K#>QyQbLQ~6M>|;-lD|-2dVupv z>mPcCfd#Un&Z0!5Fnc8IVk?+p!6%v$RBK784W^oI7sKS&Dm(oh`j?`934hdV6Icd6 zfea(0A{1ML41q$2Ms$5< zvkP)t+Kl3(<>#te`LsnpyDn~V(OauS{eLjdK@V+49Fccui9EeeLa>ctB4+cjsmD3v zPHeye_f+BasJ4D0mM{ACck0ebxLzkJPg{1pPgyA{5%H0ehe zO54Ce;#lPTuFUu?##Qm;qBxa@_Rw_q%Sb|JVc6pD`Ef8Qs^&J$z8Eu?{j*!URm8V<0D;pdxd})HB#w#SBSJ{6P3rX^x zFJR;6b#ndk)!KaeH+o=a^(W#ZgRZ}r8)S`19kkcMvRQZ8AN;i)%JAQ5JwAgY@4SXQ z%bxl1e{+NpfWL8nTQkVQALC+LAfSjeu7~3^G*K9s zuu`i-q#SJur=9(NQJ^jY4>NwTHs>$_KCuW`|3^6zmNFeEt<4c>vtfdUzp z^Vy<>1wQ_jL6lkE_kUA&pM5S;UQvf~GGrUIwU;hdw3f_?nF_Uo zk;BF);dr+I$V&mBHo)58M;wpaaQ;vB%5Dp0=i>{cjclQ!2!*unbE#loPuVOVxTnTu z+F}qR!lZIq1lF#8=7>B&dupQr6K@Hc6v~wK0k+>(jGz$Wx2bU6SGzZ=#*1E2d=jb< zGrTq-+Oo-a;w89!k;_3oGhhe#3Xe}=Pb5s%tobNZOp<|>YqyAFnP&G)64fHwRr9Go zaEE)pA?TtfXUp(3)Cf-XPw7e1<`Dt0LVto$5;n~v3g*M=LQDpf(q8L)GPb_sPg~h= z2?8M&km{u=s}ir2bYmWIi<%rx=~*H+Q*td)Q3LX8=|(HluUqsxK_xmaf)*n2qMyG~ zn4o?x$^c9{3Zr({T2&h@Q$M+ivWZ7h&&*a^D8op}O-z3yhV$M29vukhhaSPJ*GFq! z_;KT_&XhqOT6Ae-q`0gHpl4DUj-ZFL)ZO~>EePretQP}I7@v`g-bj!SL*JwZdV5P6Hwj{T&lrkI{(Se0c*c<@@r0-1-nJ{PRTp-6?prhfU4mkDD*%}U7ZD*oj)OKHC0!|a z^f^lZy!G#1r(OGzTmbt(uGdeR=@>dA58)I|IoVAX{4c+5t8Dy#zmvT-BKZbXu${!2 zO~FIWT;E8-h#4XhI=pv$jnqD^N>f~x9!j0LSZxdc`b#2xg)Mv-9c2zd?LRw=iz`!~ zd1$eQmoEDnDp1xePri#`6QNvhWIuD!nw=o#e-yz@RGDH4D+97y{nXxK+;+-movhU_ z1Xs|GerfeUkX!XVYX~yDve|n{$moEQm^j2Oa&pG%G#Pf)GW;I_-9 zH6IyRlG56F3}}~>Dd4QNTBfXWoQcf*+fU_o5kGmEl^~bVJAp$*j)b|o?;7wug0$RH zr9`>(u`M4LK=SzxIaa^XTfr=Z^fQNpoA?sMc1(Hdb!hyM){}Hzyat0%vU2jh;p?|6 z0g-6V!jbfI@v21j%OnjKu3?@4GR{&C&ZGwA9E?KB`hgE9t_>KL z%kwNR7DoOH)7UGMxjdHWHCD!qxY@E)BUXl(wMlnJ5)ie2aCWwh#4vx=DOwt`;v9V| z&u}WbXckXmW8N$uaUuSICEbd?BlAs4-U;D(+bdH%m$e!OwygWPnq_dKxs-0d!I+$ zaO$fNduS{BtJ3pHRu@uT^1Y>$e43%|FM31)x8>-o*0k)i*1xBx2*kmD14FCd4&Y{g zWv;*Q!bPi~lg~Hy9g&>lHCI}=_+Q34sbHz;FbrL5%AS`3RYs;7=_~&Me=O_p9ljNR zT*XB12tJyewiy4At@rw8AhQBjiP-}?->6vRN%JHg&q@w0qp<_QuO3}~#u01+a_9PT zuTWN3hc&PGtVg#Hx;y`@?vr&vAfOWQ4~2?H99;21s)bU|1G#q{XiwCzJM#{S^fJVlTSPTQ7RYSBEHprnZK2j8G2A z#dC~J!XE!+#K9-?*1FVa?HRg(vL}KxHC^y6Fvq_1XXQujKOfGqb~v6g8&;xg^eWKc z6&+KklMw3QC_Tc|(8YugmQ^PdnUK)8N!09)D5UE0g-Qj;+FQM6(qQMS|KXD|`&9I% z;4Me`rG4Hfu9o{s`#KAtL6~-=?MXnl5=pL>!YSUy-sj5y636h)_ZcBsHT4ZTKHadB zeJ(u>?jM(RQXmMQ+TzDdg~0{dWpGNE*u*ujY}Wkz#CNnPJ_Z-|n-G=P+&s#YE-|?1 z`uWm{7CvMUqa4)o0;jT8P$xuy15$zhLSf5I?H2qM1aSy!H~CkX5SK zNb#~R`>swIkkJ+TaG8F)z2_OS8gJ~h)u5Bf3SEC{?V#WGm_ij2^9{5{un)~F1Nivr z<$BF|LC=|RfFb{AF)ET`A-&%rFvqf*A(&Ox!$*WV`J(MxJb2#)GbwNX|4l`~f31qtOXH4mK2eNOLZ;01}sx`})}b3QkP zw>iL)ydNtXfKy;6VNRoA;zQ80e<^k@PRHMvo11(NaF?3doT$>$E;_ZB)BbzM@?nfktWkJeTc zz^da`sv!QK0^i7$jqE-XnDT{+mW@LIpkl)j`N5clSz6!x)uUfl%@Y49;%hBMl{WGa zVlK(3Z$@?E@@>u^r(6sZ+&Lec{llF+8DH3lcG-=k7=7;zcyv2Xx|k!eDKc{%G<4qIh&r!T4xzV&_u|sZn6hgn*B~}_O?7xbfK9z)f0phC zlC@nts;Np{+|^ia6WnLT?$ZSb+XsWxwsE&dV3$wSmfN!MY?pa8{_4@+RcsNMU}z{P z5c-}_R4kEYD+~74$I(zFspE7PxBOnAD*L{onpYf8lxUXbpq+z2MHYcO4qpugjbDZQjky#KVuuHO%P@lzEokCnbEdM(C(80Q?16FSMz&5O4|L({b#iDwPHYA zEuX#QM~Z)F>Sd##B@}Sy+uiuN7p+V6(4tps627g7tBu*kUQpsoD+23R=s08a2<(Y? zcBVK_zU0Ady(~T3+~I*@-PNe)})1_!#CXgRCU=Zi0)sNKKERPJcG>{5q1SrIf#Yr*U*V5 zzLw78!}5-fAwDLv@UM2UCl^Q1OXrV}eygdd6Cr(S(YpH%YX@7|(iLaAOy<;vxEd?d z3k+-O_CXyhV4USS-AU%Jl`l5(7`R2df4`lW65F#{2+x9xroU0c&I*~r2_f{N$=MN4 zf*wDB~HF8~VRt2H6bzzSx5sUwcnT|*&?^(6HQa8^O7bFsu=b5(naVc?-p-rD> zDZmaYimDC9(o%W0?3L*yt8H#=em#1X=CV_%96$lsGEEUJOc(#fjx!H$6B&aGSrB}s z%KP+N`pG-0jmd`>Gqjj+u?B9)F8yHF9gee!oP#XOz6hV0xVmcg^TuvgHTDDM-zpN8 znb9Zqvj&$IAES6dUy`QP4JxCi-K&H;#Nytsl}!@!&uU{Al}A4hH7@Oi)jf1r`&WKw z4jIn|Zi5=wqQ=HmCfE-Wly7=GDf}NdP>Pw#z3kPi+S?N01Fr}7BpWzk*9+*~B*gR& zp~%;GrLc>nkJQvy)V_u*w>p?<OM`9QTv`e=hMGIDOZ8gcT!)tMEeWa?w(K zojhdHLc@ZwLjPH%xJXU(sx)1-$~djjtQ-(_eyt|rXQ$ioQ_Lf=VabPLUeUu$($d^N zPDc*8eVio^SmyvF$96F9H4u7wn*~w?#|@L;9;51j&w7$o!*Jufr&zJ7&t^T5DrSiq zfo;N9kpSF%%gu-SStZ-OR$==kX6h7A)h^Ri#H})+#{=pysA@?DxjKd zlAY<1TN}D`$E$dVqXVUCI`bzhawShBPxREH8T585tA1f>U;S!dX(k%;=h4osYKu+( zM;99AToLcjR}YyjP(Mm`;ioPIj$Ly@+G@g+-I~_sHPFiirT6cZ9JT1i(Pj@-FpFH|9@Md4dQ5{*wEK5Z@A5~Qi4!Y~(Ki(KCFYv4Q!tC`8CFYdOPYp0y8Y1D+w z{O8JD%3VyV5=Mw3Ca)!>RYtN+$#*72_f%#6oFG zH>)&FxVGhd`g9a7w{oav8gg&-)=Vg`ka|Wv_ruciv{-Qn*JHZxzyF}4xh_5bC`U*T zlSpFkTk9$t%Z^{?q`lA+5>gb454p5XP#RouL zOpQdF=v@>cpmE4w^&fNbs=Csq`^d>m<3NDxyHS8hM~=F@g=lN*tgxaVJppaFY0 zrB@Qa@x(Z_gOtRe;AhX+EjYVHp>?xmMj>+527xZ!_@roEr?cggEu?wS8rB+Eq! zCB44bYaQ;rsd-r)$cMbo>G*VuYnIAkDi$YO9o*Z?G5jAsWnu+l<`(}xYJZXC6x&vH zR@A~rkKGZKrH<-*v(s8!`)7clt%Hy|aGS{UoduTH z3vZcq0G)HcE0rS1o#R-Z&F_gF2Ueb9#_4ditQkLlP7sW6*nnjHP}jbMUHEjr3Eb~g zyrqX?G+Z{C>gFm%7g)Ju(|^B=&yavPKWW@5m~89#B#;s$Fl_=kRGVokUi?ocqRWNP z6`H7BD-#LKS*UEiqUwKldOc@Su!2{=%p}k%ZVL5o;XaKsq$(>erg~cfyk8#Twuw=m zi3Cyizd-!a1^WOa@@qT%TsRE`hY?Hifx%|zTf`aa5?Mk?_0pDVTF6h^JY{&!$e$u% z-2j!p%rl@Oe*f?7O@Gz?2YlClP4ZsM656{9`FDYV9dnujMyiitpcB&wa_f!RX?5C; zjPsbdk?!J|%5amXv-dp!w3SQG>#!pjPY)HcGMvQqYp12bY-xqgYV#e6BPflZ&Zd6q z6ZmZ|BiT*b^?PC%XBO$_@-JQ8+4dxUyfv3=uZ9v>*76Db&>`DzckyRj-+y5f{ue0X z4CU@wnoNTyTT!ED78<`aZMCsz>FagZPK3ySRXopag;Dou+A3($bS=5f^pv;Uho9e>Ch>xeUx?u0W8?c^4-MQ9)8~2@g>k z=w44WLQs-)c!8%OAdZW!emWwJf8}-8GE7uE2xS9EB+4E$ZBZbRY5QShlb0d%YqM3R@2bU1CcZDP;mb!cpy;IPtEU~toZu$RW#H-}JUqvF3UY8m2 zUVBUES!;e9?-%FDIaY7n`7TW$d{erw+kG+y+0R->#mWEjH&Il6bZ^pJBfCmf?_=FO z2ckr9O;Wc;TQyNr6JO`B&hz>b9+{)9e`kJpiu34TF^TKTXvhnufmcNg3 z_KHfXrT7#rw2Z!k-3vP9l`70c_2oL(7UEO<`mgng{-41K|L4q5Rh;yrW_~)+f*+p@wbL{6f6y4@YC6?P3 zw1lq?D!rG9D&CqvHq)ryi&{%-RirA%fzqz*LgOjt z5vL+XE2b+KSA0`){iU(W3V=AFL08#i6zB$%Y*uTgEJ64V(a5Q>Dd~3BrZqt;*f?u$ zG#?lI)FCYxbJ8B(&KV(bUZm6z=5fRTpS^>*7dq6PdcI{7CK zf$i7s8BM#LNI24yHV=fdogDdbsR?fPobL@jUfvpKR z(Z0IcF|p>r+onVIoS6*I4lnPHa5OL!!xE0kc&qRLV1EiZM=nNsGZ}5B;hYlwK4~th z$Zr}!kjz)5>BHuJzN&6f9MKliDL-w#cyyNdF$j9W;Gcn@az3IbyJ|#pE?f#o5o1h|<_FMD;}G<3W3wS|tKaIk+(G z#b6OIIQ5)gc0WMuA^Nahtd{w1D-uzCEdy~LC8&n!v3G}rX!puF@<=WwvRSAlF8-*E z&P`6$(IFyJWRVuVD|t?)OiWcP8a<(th<&oB!mD?vL1dqpo7QPeGX^y-=+tYW|1M^n zp?-lz7#5{m-SNK{r-KU#O^E{XqJ7h8bxMK8zVW$RE>Xo+>N^%RsWW4rQsH&~8t==l zD353nWf@XsNSqg*8Xpne8_&Mqdwrm&Op3B7@FE8&Ll_lQ<(B^ANcTm!KeJzOJpfHM z>JWwKT*RM}l@F2=s`Pb6DbE!wLHKTbA_3p+ROGc<)0%da`krbdO&VbiBgr5wfJ$xb zFhg0FK+DBiP$G}MVA-gwyI?i07oD0z|MNmLB|-4l&@J|&eyFxtG2(dZIx`+zD2BS6 zenhS7guqJg7kH=t#GWXP$R7C$<^8EfDDwr1-Hekzg)pS!WKn1a>Ov&nz6sMa9SP$k z_S3jHE_xGh7QW24o*3KTX*C$!?dwj>DD{7&jlJ^SQ~{ z>qYrX73^Q)95gJfk&Z+kc}fPL#$1n-tdcR9f84;4nXG=4LEW&C)J38@`%&}%AzYa= z#GYzimHO&JQkdt{TQGk5njLn*=~MfE(Lwe&e-e)57mw>b*>uiRfK9n?QbUs?TO-!U zLU%?PULB;~M5_HiF%VTj{UR8~yvHja{FPuo=!1{bXhuYi9pjWcc%){!mI~@7AMqZ; z;rtvlo`N!?+I^v=mvr=j5mbnwnZcl+fuEPm=0m+IyM0wxFH8(6+P6GheiKx@w^uP{ z7|v}XYnLt|%-&uK#6suK1*KrZuhC^tnIP~-b(8{n>#N;fy!4~j?TLmZt||MX*hT{g z;87|<`Kg86q3vcj#iZ0Ja;CmKT$r<}cG}c_N#tjD^nU%G)Tu;SX{gzEYHa5^JFfXo zk>q#(%gX)M24sK9w4-EkXG-5$e0r+kRDFd;-QJ*`1|) zKh!be-o<$V=@Glfg3-C6$vbhdrUYm(j)W8#lmPwkpF2{U)-rZZg6|)0*>^PxjeRq5 zAP{rmhTzQWiHM~2MhB&2S(x(=KD57LI@t;J9_h?OrXF~Iy}o(=M)FsBCzzqY0V!p3ut$0Iirb75|}2dtnICT z=u{-qGGBTSBI~<`W*J{Vecgd?6E`=fqU8|X`O*PslUH8xs@5psaN47ibv@@ z-L`1=)EC(^2fh3Yr0#a%Qx_my4b$mJC2>!*V*m`WdjW~$Voj#}#GLU?^_(g-q19Zz zC7z`Oy~A|j6rSX>$Nd!^@+s%tj>uGR);Ea!GmCcmy9@^-FbpkKc3Q!e*iASR?N?(w z!u!aH{@CxLh^P)u!UKH9AaZlCS|d3Q_NhYlLxD||$xp4D}|q4xfRIGdUojRMSBd|MxWKo<*ZQXdBv92CCQom{Rl z9obO^>=5m4Y7IKR5a2Rjvv7K+a>(s*x|xw zmMa=*788>UH{>JbP1c_&zPJwmqzs@Ln#6k7gorLO_K@UQ>KonfX1qRR}&z1N43XSr6pgu=^1wl96F{Dzd$k;3W4geb&gNP;t=Y-2_>={e8l^-ecCBk9oY{!aet#@c*R2q9 z!T&}R{c*RolCZz(DbqXaX`191UiOnX9Ch9P?~P__YcjiU;h?mM;=j(IG5W-lIB4@5 zZ%%v0D$u4IRe~9n`PW4u=WQOiBad(6BUhsR`KXd*lgW|zcN{7=MZkt>f`w2Yvi_;q zUcD74t(e#IFUorfopQPit^InMZS#thXgqTt46A||@ZKj!*s&CF zkUAl)_geAJGC)K995<$qglfiy>CwGv3jN=xOJYc6c@#*h|5LiYFhe{m^?$u`Nfgfb z713c&eUWS6fazY|>_?DQdYVOg|6rXzpTb&EOqeP|fW<SvfX_NOWjJgfBPeHopdW9f6yI`+@*fp;w{1BlFZ@>Q!Uu|?hwfH2RQ&5O7ldXUB@(fGzDfqld96=h>+f>34zZ(V)64`4^L)^c{ zqAC3X7DyuM7Tc=5U5sLAyK~A03~~mEqB!XZY%KYIReKA6AHDuV;0q`kt{3u5I_*mj zsi*m3xEy{ONRrE{9~zK~{X7Qq-rM6Iz^(SvO+>JTLmmp&e{<4mwwwatxE@ zE0~`h5l=_5Yb+!}k*uH+!CvFFJ9YN`Ul<&aW}AMmgAG`A@z8G^W}0(lqkBMp|BJj) zs9E?x`RzSlP0qe@6&YAnc&34JHfVFHeAXD#P)^55T?={vc02_QfhhU>V5>ZSFtBp2 zm+9yusHVko3H(Lfp2(W60(d5y*Qp#0O9)g7^IcXZlU}{oR1siFB`37Ys5Q>(Z+({~ zJ4Iu11O@7ey{O6U@z^g(0mBvcMn4DXikV*r6AvZ(L-B0OZf2`LV%%6BzQ|WRHhC~@ z38ThjJeygvI?p%)70SC|V7!8<3|SAsdF>2x3LndKrd70aeben-FsS{FojoRy{jL`ul*!`34>~AGsWQbRUpYh1oA^bMu;!hVkT`f z0W=AvZl-Ir8KCBpBBW{}{ep!RkM8|!Fhg3hM8W5#l3m?>z@Tzs zK#R7Q4brSh_nVucfwoJjSd>p`L@#oHlG60|n_Q!eokE@;u02UE4uu1pKLm(ulM&w& zznQ5$uNbzemiDfKye~L*&}D3kt7EH4a!QJeH|hJg3{}JR2B}lmx~Re1JeniT79(Pu ze%xF3M<9U!Amb8UspqVe(9!SXwwhAQx;K_T zowm}Gv^Q=ZN6_$>svKF`pM*Xi>4O>)i z3w|3VI8vwX-6F@bL|QgzY3~6331Y1Xo{ex~87V5+Vu{gm&%rj;v)A00FmYdYjDmj&u#)ic>&!LmHxy#em2 z1>W+lniXf>@L1d(eP20d%L)%UVjVM1196UAxd=EBfbrtkFF#~|BY3k?P_Y5air@O6 z)Ua7aGPPtTzY{1Ww_PElhs$`a*u`+ z()CA%^&hWNz56FJ$+zvt{55Bk;|IXLt)2QKxn4*navPMVsyk0~M7p+`prhWLXi0dO{&DI70rSk;H^!G8l&^F+fand%WVMF|-G?vNOw zcQikJd1$>T*Zo^o1Wjp2+ok@{nYcl~M!vN`U%hH~B^){&t_uxI*S?T34wV-vZ}%zP zSI$?=nL$3S6=M^N2Y44j?aI_U-C?S|Sh=`;Z&UubcZ)+N@L< zN5czT?s(`VXNCXQQNyY9dt(~+^~QJKFSp~cy=P&?KNZ@FGZ$_32c?1|s50aa4$2FDJ)nDQw@#l@VZcrX&d1LhKaApK&|3Z z!aD(qIFUDevbZmY67*5|>E(8f%Wl=FlC@e})7YdvxVe&#oL*oDz!KYKNi+1a32mzS&tcdc5_Fx?^T z?3qppxss|efaAZhEp^$GF_`~;MYYM}k6e#WDgx0KCQd6FR;K)y7oU!pO~<+1J|#(6 z|HS8+LdrTo!Z1Xm<$@^K)yYCz6Ma?P=>)o2Nw*`36S)>9vsoeh%3|_;FTuF8v^e>S&_M(LMByn4^ zVeI9bdRF6NQG48z!3V+=n7wCI1kC}9FA^EWFAa#msFgx4aZ6+9@<3m)ZYOS@8#Akw zm%Edb5Dby8KLfhn2*m?EF@n35pkVxdp#XKK0u z=SREDj2Nb z`wW^VY*ihE)~%d}^Qt=f^2~I}*J2w*-##YR3_eb}t?%Y`a-L8G6>Xr{QjBC3hN7MM zS~-evK@?`eX~cWVspz2|!B5}81P99YECGWbt0H<(G~#gdVrgW|7`UxTy9PVM)d-TAt(;$Fn+zsn)nAkc-_hejkjtCSC>1W9!k z6A?@LP?sG)p9?p!KivE_8Uo<6>yC?}wX3nC2xQd{`Uunc6(JysHm^3`_N=n_0EUY! zD&{M4rgR zFAl9^VB@Y|u%R$@{LGdL^dj0PgYL33eXg7k9O}Cj#Y$Z77A{?FA*GS=z0W<{pRtEF zJx54LpxJNhs#R1rvh}xku>91H0Ibx!H4Fv#3q*Cw&+G=t+;0C_X6?jObQ=__9q+;OV}C)7#&{7Sr~O`1&b`ZF4kQD*nstXH2H6m(0D4KHKsqHLB}bY=^j;`Qc!Nqj zU>|iacS)s7&>vKbqAU}0B}q^vd6`ra!vs@aE~)(?Kw4M|gLeHrcsU5S1x ztqB?b&~z(rJs|CxA~YpIYgDQCOADghvmOIf#EYu=o%vlh4|kG1lh2V0;$>g+*}Vx~ z{WaAAd-MZ+@_lb?YyNR(ycsR6Ev>g%yDql+{dew)*12@HF>QBV>L3hR#%aV~`!zw{ zp~&0W5yg-4*c(on(25q78*Ns-v@&_}=Q&CAN!*@eie-m3uR&Gld(aZZ|LKhO83_Ie{yAM*tEu$PLZ3|#ME(`7IG)Ee?3fPiPTg9lI%maxs!ej*Vj zr*K8{-e!CXa;69FvfRGJ4VdKj+klTL!#sc#8o_-(iDT9$^Bc=>%(@>wfy!_x;AwPI zAm!F}#^cQXjepIFAKn`;0JB3Qg90*$)d5z8(tv&!KbZb!J^7SkcJ3ce(f1f3wc5;w zcR0EBTJE3!kE5$#Yy0b=!)=4%4#S7rU}L~=w*oCL!`&GUh2b{bhI=XQGThzW-QAtH z|Mv^@`SsqLLio+}~X6f<5ek6`ZGG4-!NfAQIJkR`~uul~gYl~S&?d5r! zU~;zqJlqezs`BO`lP_B=a6$2IRXxh)oMoUB0>pW@Az4d&PgbU>7iCp`7NRPLD~peV z@=%mdgD@w){$8vR0aMu1`vOCA)(};{p$tyLVF>GO$jFuFZ%p> z_@Viao6x@6knzyFf6Ev922bA=6Vx{m9q4G1KH!;*x>%{?G%WX8hOX(@ZGPo3GfIei zS=t4*u9!4^_`jhop~VbzS{rUp1f0&4rFOMMDq!kk7X(Ua?0WeuH!vux7QrVpfVB+^ z^_`6i?zs~NYdbW9tdEign5NsveG2!>ahT|=74MsnfHFNL))i>nyD&6&-SD>?%J`;e z6P{FbGZ>77iR1OTl=CquyT}vDB~;ttNIawvqdsHGY$%`yNE86MFiT>i>o;kg@2zR7 z#hPM42{IeYV+?`n)?J5uPUxw6 z(;0l$CG82!*;)Y>5}&0~moTLCguO{$7~O_u^!JOYT6mt!}NXM%~4@`K2 zWFq)D*{HQd`o}ci(&mQKittpEwiaH}rX^@6kwJpKUuYFP3hO2eL2gc4GXKb977gfb z56O!%dMRK%3@7ZW+QHU`m?l`tqARsIHapo6$QYL$Z9j-q-+K%1ga0hShD^afrt&=O?+m7h zt9%8`YgG@*1oCIt`_!IIYl`2n;!tI{ZN7T3hSl_6dVGUlibF)%8P zT(d}+o!AF=KI_g!p9$x)fBHiE8W1L9FY{P4GO(L4_hiV{iae&RD`Bpou67~}62tI0 z%05R5(8bHP-1Oe+;ZJg-$`wCICf0Mr2-q9YNPtSpDPP!SBv;Z*byp#x-v=;(VuMWI zZn;(n?fZ*x?2J&~oPOG$k`(ZZ|HC(W;ad*sb(Z*+X2)dahM{?rUWVh5O_6f9B zt>(MF6fW1Y$TKW0xaET!ati0&05pWePA@>@4@QC3$M_N8*cM-oofwcWn2Z)YV*InQ zh7SBUbw3{zbB)3v)Rg4}P|r% zNq+_t$OHkua&0hpDPcf%Fq5eUl@V#vf6`n(2dp#UPg(V=4%9N9oYnQhG~Tf(jj?R1eZgB- zHJ=7kX*gIBqD$b%j4vWzDZdFm%&;$RkUPwTfU=NZkU-h*-v>}g9EfP(t^`ajDa5mr z&iGc#&YwISblF5*^p7x0r~vv83xYAtQ@U+Jskz>#Xztt-Gc3%#>b4uTLH`oL>R<9W ze_eEAqH@fnAeS%)(>m1wuE_(_V;O3mt?~Y2Ua1kxbrN=RCMxbVti#M(yPi>2p}HxAnZl8=9aFm(wV=Pylt2q$ zO-#}wtztO?eFn7*b{BvarYji11;y@ayb&#Rx#KkAKN0+mC9f={Z{vNLK(nI{TENU{ zZ~2ARY=JieJx(5ZYLj{53;_RE#imK^h6TU^>~kMMBX~?cbQJn2insr$orFRv6s>x% zOjQZcxe2f5cCm*r%xi{p0l$1G$&M(-sL)9h1xh(f2+en1+SEV3Ra ziK?It?fgbW7p={%D$5Ht-)ypYW$*#rFS{HO#0i|&tSPrmgAZ&-*$z#|chBY4f}yP@ z*$nSs99qWWX4h{JzyN&EFIq;3!-Xdws?wKX9mjig0Z}xBRRWXM!)1Om+-w#maWfPb zhi+&y%Oon>IK&KRNGv^w(6t36;4i&r9Ke{Lf-MNc|87bOD`MjnO$c7gMo?)CAf|h#U@frC@M0AGa31kIxu%|FCh>!yf$Q5$u zDr2825mfXU{1-K$hMaR75AtY44hQYs;*ukDwnes(Li>7=p@yqWtYqBq1rC>JB`_{O zl#$gfp03$f^Y8GGBOUMx#ub?HywPG9D?i9hA~H>^9y{TrBga7Q9b}U*G-#cq8BrB{ zWyw-v+{c8?0^Ak5UX^y1k`os%(T!~CXj8-pTfTe)YYuHT9~-*2y>e>+D3S;RW?fU$rU7eE7=N)#X?A{Qwl9VK1fnS*T_ zRJ2^veC)m7A%W!{10=mZk9Pq0kL_e+=!X;JaP{pWy!LA?a+(6$dOXiRO;~y*^LsV! z_1iR53Li}=;}AV_S$+;V za4j5^K@8Y|J<$e1;yqsoTt0gp@IWNsgCx!%rZ`W+D%+try%sCu9UZ{rFWe0=Mau_@ z7UnFE%jdo39gWQs&p<}DEQXD=$KQH%2Vwj&330f4PRYNWEIMVWfIF}=J#Nz)-1(7* zsi>J1Tl>L{4;^UuQMYy~NJn22y>Knpo5~S|7*kjG``pFLOuab~22ivW}jb5`>&+-~ADSj(hFHFN6Zc z377qFl_~Ktbm4QIo&0 zKF02Dp8L~Exub!x8|9WNfyz~WX)-#(ZavbScws+TBf@TjV>|OHc7HNTtZ1A;`+_Wo z#WTykzfSDIScnvY2GI9HJ>DM*$t1dm<>aJOgn-}mVm#ZxNbr{t3C->RZJ;2?q{Oll zaKW|iUFa(t8)%v>KHo_+|A)c(eK(1$KE0+L+6Ap<@g(?j`S?4N^50zLog8WzcioBu zZkraQ&{r5gfIgfU@Jsp10dhSNM>1ZFGLyFVk@6cw|-9}J~a>!S-k@u`T+Z2v#*5`kZs#7cywTIeK+@yMDLX;lAs&L z!^Xgjao<6eY2U`7Xk%1I22u=4WA%@Q#5eBHoc#mDDP|e87PNN8eX@RC~aglCb?IH zGwLFNvW0!aL?4ho0hScn9>%1hEOkc(4u-Qe4!B6MefN`P)oV|K!Br}XESeL#Ny3i; z;B7-ClHoN0%Ea*1JQ1LJ492%S-6Kt_(EuhyyzkRg$$~p%^2uSQokKuoF8;U(s|mX~ zN&?H0jthp2E}qnq{1G}%pFwmRPn**ZpjQ}Jq1cu%Oc?(0_kbq*2QMJc7=5vLUy+S* zXDGV%#<;T8KX2k2fQ`Ay{XvHtT~Z zV?Aed?V4_s6bj4W7VrKrWdBwD3^Jh$1sNuMIW$i2x6$wsl0m%LI3Cde8R6Oly)Ap+ zOZ~B`^KfU#`>hDv0va5!i;@7(a-!L08-lpBzLogBCDKyn*A3V{R-#Qkhnxe!|3yLi zwRB7bcUk@wN?y|=8ip0}A(hMbaTMw}OBFe#G|unc;L5xHuGF2&sh{unczFGKFB;fv zXe|I=@2>EyxcjrW1JebY`q!P8j3Ox3!B%sU2vTqQ9RLf1Q@RQR7~dprvvvJ;F%oQP zdE<6x#wTS5T0frAu4Vpf)usi1>9ISMQKLcTyBgiWiE!zTu7Vf;X4T^qLit_ARW9X4 zd7e3Dkwd~h>-t8?Ge{wM8FqalI3G811&rzDadml|;&o#tzEdXtFmZULRPWl%R!>AQ zI^_SF&70#`mpuOsIjOu^C=ZW*xQ?6?13`URbvm+FQH?}1F;ko1C7mAJh0DGJg7zo> z-i6uRV)g(Fn@}z{oq12Pwb6|n%-vQdoo4ca%rB{BW*ZKF;?fs>{3W?dUe$wtb`Z|? zQw#Bp#CcY8Q>a>R9xmWrv@xb(wtCWWMImgo_Frlg=lW4B;1&$Nu|`uZrizI>{)IjW z*M$^9!%>qN`lwNr#lg;S7rtI^O>S^gf_5lSQ*KO^)R@vGm+q1?1h3Yuj9p^9%ep5j zhjjkdI23#cHg-crG)&B&XJ=s}KvUFIqz&VFQr$>hSH=db(!*8hmZsin#H;PwWZ%?d zqW~9-zN4a_^$ponljELXOQ6SP9N=F182wVs=EBQ&xrmkSz#?P7F)|1T0-Al$U#6wr zea9;#9aw(waTj#q%OBSO2;~$En06=iObEJwHmxTZ7k(S~8%^n;Xg!IFZoPyrm&Vi_ zCpd1=aTwgvLkr|4m6P~F^NpN2ZdqpRHeWCwRr$Pc*W}Dl-z0&Q-EfQBa!p zCZRW0`on%a)4Z4FY-6R>5mJo1RA7dOab4*!Z zm`BJlj74P@t9kpt-lxALR*nSp;dIn#pN^DzFAK&BsQ)u)YQf5qS4lo zX-bl;pr)S)O7Lhr8q5hW+?2x*fpyf>B577CDTOI`0X`-YS=NiVCZelPFmDNO`GtTN zD!X)uttOx}eQD;rP)RIf>s@R(ZK-)`VHwNfrZ$6y-}m)bG4$%w$c^RRZwG^@&xsxf z5f_X#sU({>=#W>&yzCM3=B0(|CbSQJNpLM#1mN3YfMUx>GFGKX(9sT__Ippsq<7Ej zpRL>d{yIdT66BK0%-=u{t5OyS{H%h~FWB6_@n7d8zeWy;s#-|QxEOh{#i)y1-C;rg z7G%+3e@%0C6OXCg>q|ra_NN z4hEn01^6XE-oIWSn6U|LK2_Aor zR6*pT$wvQxR;Ji?IOES4?!9O#;3W|1c}CN>!sgxzMwzi4<{S@>1iISv#oz!+g<9nI zG;r1mAg;sDN;!-IWmLGNZ#x>&_4J-Nrd(Olg0|;sZnh3kfsUUGd-EIu4_1R0d-8Fc zJg;OzT)Z_*MlEx7?r?G$lhxh#U>Wbqlum`QZb*3QR1YY^<7Qec&7pLO|<6{9hwd_gFd>RdIk;zvICX3(lm0Y^Ny zBA9t}zSA=xOo-?CM<+U56LusQ2N7})%9k!!(yMVnc%RJ_!*`!Vhfq1)kPvEMxqUHS zUgZmY-hly$)JmpMYN77!d}g{`8;$Zx<)A1dZb2FaTcf# zRP+AW8Lf-*B(t>t^sT-lyZ-F&!9N5J(UtUm1R~w>olBX%&HQ@f7o3H!3o|jaqAthg zY%Q138_|NtFVS-p{;xJbiVmkd{x?>!vtNw2JIIBgyUFxtdIDhJtq=N)wj4l>bc238 zQ}Y4WkD^TnT$WDZMKRDwVrwMm{KyN=#9~saB(fFc99F*E{>SYMuO41T)esl{o}FEK zY^fpp5av1|N2!p>_vs*Y&9#eef11FF9_hJk9L3p>k#JFmx@

      )r2=1tMrjRa9Gp= zjn3I3w{9I0?2n4BM?>;5cG^`HW>T5QQ190tB_ou;bCO%nxiwJ;9ou#5U;iKb8o>k# zS8OatmWHF7F+t5=%F|Ls=}y{XBm$eE#DGi|>-91+o48^8c6d2%^nA7bDk+Gj)USrq zbzP+kfKsQkvkxy&Z;PYoj=ejF)DM(F^l;zkZA0YinEfBWIt)2x{&vd$3J4Zr&1GI1e?xOJEbVUTw_G?zZjj=Ao9<0}5u5Fmqey5tG^>q0_6x*15HV>+U6g6du+~MbM2GJ#^Q5g!6|Br4S6Z`uwy4 z{QDXn_WnGUUGr7QbNvk#0}OfY6O)By=z-PI_MUMj-{q;1n22#}4M=7K127=4i*5SV zYZTA&m}pKxP!MX^TdRZIOnhFpXl@Q6M2IV(q^Of z(f{LOEX3%=k;SWuFs!(IZ~CPFa)3gf_2#43_W>8YqRtw6?GMt$>p#0ipcbAB85+m8eZ)zpsSm7Ro{413}{zIrE4h6hlw-X*x6))y5a8&4Z zd0#Ke2@TQ>6tXShXMP$W1e$RXTA5Wv_H3Zm-^@Ba9SifAv@C_NZaT4CY%qn-|1f;n z$DShvUWG07^MJr#nz`f<@pLBwE(ETktjTBffGpBg_y`^XPap}h#o(0XUY0OEO#FZD z_Q`Uhm4cSP^H zq22C3rHVyY69&)79zJC=fXD`ZEI}Vp2fJoiVa%SjUbIt72ZiAw1-(Q z^(9Z!u;1rV)tRb8j+DBoKo0J*(F1>3aY8oA15y0PZGhWp9{5&GO*lc)o}gWhpH6gX zu0&w(dd&qZ<)TCGj12I=(-OL1$KJV2FoOji?%_UOl`z)aSv`59n4_l0fU&1FClcXA zy4S=QZvO(}5>#PmUP@_jCtlOgXjub^Nt5h=^Q(Vnb&MJ^SPPTXFyRAZ$G6DN5BTwY z$Jtx%SFCw22%p(5;4(xAq)J*oR8mH?jzStU)GpnjPbo5FgW4}+1+1_V(<$OO^&Z$i z3!6RbV2U@`nIIPO*_HiUjsA_2UcOU%G7~kcmZ-5sh_m`Q- zS2*oG=GQ#MaMi$4^B?g?j7e{n=2PjP)fBay|Br6*hf?ic5%Qlqr&s)YV+$2DavGet zZeux_jXCh4EC9_=jQRdAeRK1T;3uIWRr_Z@hH2aUJN`*p!Es`{&Q~!9LWW9TWsOZC zWJx52cSIu~;c;sHH=Pw7d>^ z6^!s8OfGnwlz{@i?y1M8L#q*Hir3oJAKyiX;Et z&9TPf7DD?fM!|ujWN1uw?6{(e8BSOb0qfd(+;HFDSG=Ye%jVQiOG9RN`7bBy?er0A zlVjH2LNj)C|7Ko4p8~*%$Cou~CZF$>D1?gTlm2~H*LVrmuT55;p$Oo{D-IpA#lYRw zU(>R^5;3`TK7^AFMO>--Vib5wj30@l2VnrsJJ?Tko#NVuN3mXSga+wK1f{6$2!Wmc|Ja7CC5>*f>3%e|vFG!k=>NnQMt zS_*E+BI`E7q^v|2?7#Pk&KB?4e9KfnaHnls4Sf3AgBBj#hJ-dJbp2ZQ_kwNSs4=~( zezV!#$9~9h{TB5A28&@2N6pdO6)v105Me0igFxFbHCS%G;G!4mAiad# zFF{B%Sn}ZFX&ZZhQ7hqS)Wm1r(ueh)61ieWBrtuZ?;g>Xbxar!&t%K}A9e8CLQfaW z#jV8Ge*^hoN{r7(C0Iw_foncWm}Q5ae}j}dLJy-=6S&#eZEn*-g)_G|fA$i~&{(@i zmTQ_+MFv{ra66$dH?=%;mY;}Et)e6&ouB7}zq|X(88t3n{rAg>z9OB03*78kV4a zLjFDGUs9%~2%pBXKZ8w=h(;89p}@HD$T!Y)%U(6Px5Db51xM1GU2uyfC5j~3mszjh ziGJGE^|>w}gyCP6Bpm-zhxT`GkOgShycPUvZCRlV(4O=p?9F(UIz1~ILxl~5vLpbD zXwQ`y{a;p7-_h#{w?Vtu|LHPE?j@xP0@$B9HsKJc%?aC-2>7NN$;sSZVdRh1ieJ^= zJgE6lROqL!nkS*hx97Gfsm=H&9PD;N>;|8wPX4<$S?_#R5tmNOfX=+2tx~lG>QRJ?sj?l21X(^Vp+DQ7owNWX+({wv6y=B z#g|401uF`6s`mSD9BY6jE_^TN#hk4pEqovedp6g!Z<%wj@>C=YoY?5Se8bQdi|ut> ze^TvY#?t(kt|@V3f}4e3+c-9PjVpt`Uk5uugUX-Fb#>mJfCO7GbJk^dixh-$z%uRQ z5c~2YO1ZjTs)5{k+Z)zu$us7pxX+94+Mp2~@`X1n`sSSDH7Y1^1f=NZDgD9G?LE=IV@thX0{)L4#+$UX@q@NNR#d*XAtZv~8d zf-@+xZ&4Va-KXG-3K?;#<<5#$SmL5k#;wu?(|%~;I%^xQN9M>iorceq9H4*V<@v@{ zt3soeFNazq2V$_@iY?^@W|)nB_HOxcf*m4~9WsPy(D04l2hNHt3BU7`r|A8DuMl8n z=n3PwOF&`xL&BTTkLq7tVOP0wozG%l`^m|J_NkcZd>p~FvBi>jyPom{v2Iv-IOJvx zGc4g6Gp6=M81kwSBe4DCXmp;=BiJo=F-HLn`0;m@SQ2yi)N(Jyh|w(Kg}#Vby%R3ZCoy2qkrcxLKZYMe=ELus*ORW?isr&@DzWkoMM zW`H`^rOJ;(WIa$prF5|Sixc6JNuwDB=qe%2>&-6>QxSRC(qi~{FK#>^&$>kj#r*oQ zU?}bgzH{H3jca_gVS|$@7|+v1%+n-;jRdbftxvKtD^dIdOMb&B`x=5KlP32SY@!4r zz%t?_ResZNoS9rPo_buG3Vh-k<6pp~xh?Ooz2&^!*xWoYZsC=f=ji6JgkDXEr3z4R4C~}N#Ch!S4Bg`S zo*UezF1-9{bqvRPk&Uy4Ji@r|#DfSE35C!PGEq`h`fc6G6lPMh2@>sve^^`^RsX6p z28UofcM;;tXXW6vS?J$Pg2r>IR&%{%YPncDp>_f`QyE*EKcwUO==3Qr;JWp|ydhZF z1`hEC{uKYW;Hr^hBmZUYFxPHgxnT6v`QP&JAzxsHqbiD~B4PEPOC*4NbKzq{kc-6O zdNi&U@_`6QyLbY?sDAS*;6c!G^TMj*@9Q0{*U?HWJ{IGi%kA-O_9}hBhbR)xzW#j6 z#j1Uj!0g1_YBP^7`K#eU8hrfEw`P#GIGOiTw{fcu-!uk@gEpHzkx?LKP8Fv;{og*> zkK+)Mk9xGR+BpRya3F=dhkKjS#DQwuP0Y4xS@KVd@^oeN-E*QXMkTQ4^O5dw$g(08 zkLA8a|LvaNQ=nbhsZ=+!OAAq)I3IN2&M$SnpAedtoO47 zhgAqnhO;(Ap2N-AzOpNFIHtH$*m>T@THprHnboOrMatA*+~XLOWXi*qRohd#YbaV$ zW;&^;WJrNN%BbJ|!@{doZ5zeSg8N2Sg+(~aYoJffObn^CReHQqo{&*wRK!Qb&10yO zpPENcxMTq-gvXTz4BWtNY?KIvcN{l)3K}$W{G&RG6IMkXV#Z=kFeE7W)de5GW zD&k3XP9eL^FCz}ybSjF1A!@92q{oliLW#1! zEay31sSMxkBdCh?U#YVufG3Z!G(cqs!ljFC;-f>(63JT@E~PMm{906%!8h z&C>nM(Ohl5aGfS1E}zOBcu~ZlRm3;l6fdMRJQ0GsDgM7WNIS*um!lMz^Sho{Vu{T& z*a(4DHiq76^?og2keX0?-c>Q?aP~Eb!4toxI_lc8z{8_k={>25e#%+Mi83*k3YwFH zFeuY!)6TUHB^#YDYpssK2-j41q~ZT^*Pb;3rom)C6Jqq;;e6Se7~@Vhro?aGkFm>X zB~{{QCD}`z2>{DLDRrnUntDbtiU+v+R(@gPNaqC9Z$_R7D4kP!w&`)*1+_GvZrd@l z&$W-}PZ5KwR@dsX|H7!ZCE^6=O0Cl3pK_J%e>5hVjEsx&{knIK=())#hT*D6k6Jpy z$zViaI<3+(zY^zOF!fudRY(4*gyD?r@TZBeKf#otmcAh?^9_HE1bbYw;=pTIO~K}I z9!Gk%UZzLxSFXQ>)j7`G03W_DQ4$MT*r^$C(`xbs9wX?tlSzKV5J1Ub@*L_Ug(gp( z&Xu&Lk-2sl_o`&j6TenJTVAi#?eNgcyW*Z?#W9U7HE$<*Mn76T8hm9`K6THBIfw35 zd2ZzXFOFVDP`CNOb)wDaJ@9B~TrG;%#j+u{f$FA2>9CPPzzs5GVX(+Sey;$=ck>B? zTiGdUHIw4>nbUZZ@iS^G;Wnq??`HizXa0CfpJ7X=dl&uw6X~70tQ!p)2HPt`IxGv` zn?eoScY4yLYccUft*U^U8dT+_-^mK0(YzQfk-ZdQGiKwBp{m}=SXe3>mI!#dSqV)Qe$|3P2?3;8dDk_Cm~ z+u-Kzq3NT{r1)!Zo-LsJDUcd<=9z@Nt+c&eW9N*Izk?zQk;$_=EnT}+lN3`Wr36z% zzTY9ba|{&_DcNWSjxx_&`0jY={Paqc5iuI?F+*G2^!l~Bp*XaD;xD6edF4S;(nL}}pyHt8ya@EuQ32z+5sc5(=NX781Nb>L9(z1Qst*QRmgqZH-uqE7# z*L2*-6@@=wrmb1t^J7NTC{`S$wKdAw0N6CF`Ki9tsy;LxY{gu~4AV|^eSfYGNQrJJ z39O33yBr5D4lUo{PjWzHqE13Gvp57gP=n8Od}8OG(!)z|PY0toTkcZyQb}LBnQy^a zqG4}v_^URaq}$^xHqM_qQHup3Sz*1qpuKe*49(kbAcCOK zwrWDzFby!+w3CQ;yR#W8JjO}w9#iq-Z)H7Z`06))zO;jPGbD`m#bZ31!vD2DRF&(* zzI&u9!T1rng@t83=~*nNXy#|J=+`FVuQqZ@W^JMM4v~S|wa?-`^+JW&yGBz553;n*FyrAG$8wcp~=%hQYp4M{5NNA;H5HruNrj@v$-Zsu|*1C#MPrC$B@t&)}ZpuD@%++NSfYir47T#nvSWswiCBb9zhwmW87%8B%`uKOw_5U)weEb0YJL`aP2h^vkGB8Y-qm%~-#b zHsOY*a6U(pbKS9kygR~CxGMcZyTQoo|8B;OKf~9u00qbaozEIcI~c1% zmH+TRRQ~yqSvaV&Gu&N;1sfm=Zr~jF-FO*jNv*q~FKC(1#shptoB7M`WN7Q08l z-xzl)u@by4V-+J+{t*GM;iBUTIP2?8*9%Q3J3k77dU>Q6`Z^O9L={LVTvHHT**sV; zoXPxkQL&Nw=6i+2LhY2`be~HzAKFTX?4_elQJ&dgbmlaS9C_igVEfe$Tr~r~2_mD7 zisC8LWKtq=vpOIWa{Dv0;#rKKgfB5$U_xmGQF0&g&i{MV`BRu#Kq%m!Zew6VrgE?EAqGf?qID5JO56I0x=*j#X=VW#6Ua}~RooV4Ef6NxQ~ai_MgccKR_XIVy@c{J}uQ zXq|tOZj@ziY#w=95lLd~B#Z1=Ix_Nk=RiBUwEt4~=;{Xc`2FZ>xk5Y?Wa;CPk}*1F zg|YRCT>0ALBxF9~sJ2<5Bd{Pajp-)jE;g7OZ9eo4B>~)4Q*_1RyGYO47tmsT=v~6M zor<Bn@u$Qh!@wmBX9S%&j%%<`VxR#T_dw+=QPgjCgif&0-+@P{j-{$escTGMog z-P*$sk4QMmunRbR7gSZ@UmtWa|1;!kd3>v8A#VZ~V-MmQtGnpMoWYCZNCxci!}mv; zsN57-F!bXVELrl~1feIhWYia(jih5A0$cYU(ZW)lT2Gw6Lg2Z+^Ioo7>A?5-& z3J)eXcHi+fUvbRKqVN=|zF|du1&VU8rMZ&3e03x}nSK0t#{}qa)K`)C(Z}uTvZBfv zbR)|7K#;2FvL|FGGwpIxa(vyZQJZHLEU1nNo!pO=@9*$%=DNHZh~u2gd46ndYW((-(eU3G{pgHhpn`xZwPIk z&i16(m74l4h+T-3#77J4w*AVA8%{==*BX`*1aeLUumA--cxOY5v-KA?5kN23Ts>`5 zzr+1+(rsg!#wef+HfKrm{!BfO9pI=#8k&dC#&ZQg%QR?rD~5-tZp6Wn$FZ}$IXIHg ze%h?PmH{hWqH<0@HtQ}cfokO|??_+7-p930?H@}q&u9*|3-MitLV#K&_NnyXlFntM ze{pB(`v((jx5GEAg?1(n=82vA%rUyDi!=iMkfgP5mfCaTP88L3q7pO>rOGSJYCgAm z<_x(l)36dWdA`>lA;IWAly6$%=-|WbueeYSq2-w88?kY&c1%^_8JNDo;b&ubv`Mg$ zQYlLh`6$@o&%ywzHyj8rgI|avbepf<4Nkin)^r03wSG}xhBc?!t8MkcEd;c6f;9pL6I+Z) z5u0u>Cq?-r74m_|D1)D$Hs822?@xl55|X+M=MGmqyp|eUkYscg>zUhvzr-OLpfXe^ zR(80SE#OYhM?x%F^gYfe0bv5}vg1xqF)@OG5hZq20h}9RnG=fFEEBW_gCP;#U2O5Wx{D2u#vmj&Z&0-tj{wXvHSrnnC_xdN`{TI@RJ| zGtw~0#>Hs%h5!O|hN1(T`7g|Ilipt{3TPSF(GgiUT>}4gn4W{_p=m$5`t8RYwc-Ub zPCklTrL>4d<(%pI{#BZ%j~ZFj#$v)^JNqA*W5doe9JI@#7GM@kCTP2 zPqA}_a*=B_X@c7bpa)nSt@!u7un=A@k}LoGIO7aRmkf3lfHdpuz7)Y`6do}FPp=}L zC-9KVi1UR-a6$?K3ColwaY!%H|Gky6=m}TrqsJFA|j6%coFAmQt9W(JuS1=(auzz9t1-i zD;*o9!SB9uLn91%@oCm^1kZFoVj^c-RGI|@3+Zrt3R70!1{s#25H6n2EpxsOoY}UB zaGAXP1nlKG`j5mrP63{0%Lv_NQv{0FGK`wSzjX~ zoF(hVi^>=oh&gD6r)5Zxb%aXp_fdv2P;j;_!s_JXtZmtY+)jPC#i$q6r5|(nkf_e0 zz-W9KyzG?<8C_rP7b3?BaU=L7Ron%+NtC0~xU;o78o%z+d*_^F9I!L^$X>R@&V{5;^N4rp7O-Z z;$(zm$Zu)6R=kQM!}=BMvi3Fw9&!$@nb`zJJ{+UF{vbJ>ldcQZCjHRV?C3;QcExzJEM>w7Evee%lx7dGhjO@glRz-4&Qg0A}hyIw?)VOgs zIeq?A-)>Vj1h))GfO(KLy&3Oxn`PCRFLoPC!5vGR0TnZ^u}E$@UrjN8dRC@zFv~RX zNJ#sC)GEJhpkQ7706K{Tqtnj>MZbB{wRC~&2U_JwBBU9G#`@y2xO=%!j)*?kn=Zr z6zJoD3Hl`9MCoJBMv6!I)hcy%t0U>{bIL8%7~D()MhSycg^Zoid|HLAP9BCZ+Rdo~hogFMPxxCO4%?=LYYZxKk3Rh}M_;XrN1 zlL#||C2$7ci5dM+UE)6pE~E3gG;!2c5xn?Yi*zkg_p>8O$a-rI{NKLAb|R>nN=-w@ zvLoexxHnnb@>3Yzk}%nvwNxJz7VE!SPsx$uHm-vug~xd^upoqzRUCs^1T#bl3mzD@ z-5J~;==Xt72tYjr2{%VnuIkYR4XUUo6B|ever%BSe@WNYyHzL_wC<3!S>%S3H~6k5 z?fM{%fFa<1Xp=7>Mw_4mGx4C!G^tF(iq)`p+ocMIej$Gl`2cw?-h8@(6uEp3wL@$M zbw|8Rs8L6)d63e{TFX}&rHn?6hU_7P`^2b^5OmIBka`UlKf{?IjBR1!I)fEbDBYl+ zY9j)*-pj_&6#)kX*|Jt<5)fu!2Hpei?WjOO)%c#iS>F&baec*n$1(3}AStMBHr)QG z_B-tSi$LIqzrWumfz;O#XLRzAbSytxv06t;hrQ;H*pk6*^0aw{^Z*f!!|W}6I~X?; z+39xuoFW%fDz;cD0D%tlPv@?i)vaQOP)7P3=g(;@y>sA%l3DqyP|!)NFM5M_umRba ze*|6^5YzYdyJ&5rmev+J()oR0tOaLEc3$C(qnoH0Jr>;%Qd%+McZ%=sa0~)Zet?II10vbALPipw~1oHnWR!3v(+1AJk?3*HSS(cf0}wG&+P zjuBJvh*OAfbtc<*12Cs(e$wX1+w=knVE*Dp&t z%9qi7Vwd`F*LM(W=g8(52~~EZ=4ik@>(D<<@;wsYNikpb@l`GvO3_aLR>z2E!SNFM z285Lya#)zeNYNr-0hU5^+Q||vUn-mjzy@-)ksUEGF4S#(vyI`4=aTtzld8aQ{{>nD zQB%VHgz;DllZiwf{}Xl-82mAf8DL4U(e9SYs1m-Ui=U}90uN`6@K7HfPemrAgz-Cr*8IT_pf^~E@)^g) zj}eiH81A?dx_l@ROe&$Q_WgigLY3RXcZzxHe(jNKR-e?poOqlFN!?SL2*E%-iu~+8 z9`Whvy%r)ED?OI-*OBX{NX?WL+VZ#!xpl3Zp;-Wwod$RWp{0QI!k$(^LD2g3qM|_u zNuNWwBk^z+WJF+Dh-O?cFjoa#@36s%m+-BdIh5qUr+7?*bZxA^9%n7%ODC@EJmm+- zV62}baayb*sWIDc0o)h?U93t+q$PdK@G_u@nE|-=DvAQK3%iX`#l!A*ipa2|T0PIR zspCLt=^@%`2`hDgW)a{LR@lp7s;O=I9|;W`Dhr4P7Zq7e+*%f7jB6XfI#*Z%s(E*S zx^)ALPgONjQf}3@7yCDxq^s+y6);&S>>tsk%=R&tV_Y7hKQhm&zibspL?^D^l0zz_rq_gZta%{8k`Xp4tjC7i zFoA)TuhXNpA6TC#g61J52ZQPSkRUj8$JX0AlmZCg*(GE&hNO%UI{q>C&-Zx*S}Bca z{_u)Zh96QI!ItXI>XT`BS$D;a$-lw9VY_D~D_m+f5)x?6;xwA=UvaLGl2yBr#8Cu0 z&>(C7n(lzujbT`u7-O?S>CHl?tet+Pexz0Je)?Rzg%F?>-ERsI_Y+o^Yh6H!GDn@Xyw?k^JbXzE)NF@gK+YB(kFZLM>1TnEpr0 zv=`stE$dHPSe&8Kx8p($Qz@|C@J6#;7!Fi-2OWzabFAxn{Om#R-7}DCSHoR8>#JWz za6fm!WgXcwr#GT>3lGhJ{icuRM{@A7CAq)cPJ0)rMFBpjq-_o%~YUpKHgX&t}E9+?o-G!f&$5Lh; z6~FTPTlO6{rtKf>_vznA?5$y^GsH^g4raVojaEn}#^KNkIouqzDE7$C*6BuY~7Y3#-ls*Ch6 z$XRz(S}~>TOp{W&?r)ZY>Q2Ya{J~kFyLG<2KMc2r$8TrM0lZ$13ozlrIPnW9?aONY zWA~nOCtU+cV(0BO+;cazFq2$fUYbB@k<3KOG83utfyh6(0qWVCCmN5ZKhg8_fmt ziUskzIGueK6f>#nXWLNF8GuK(67FKL+fTDnkzq3}*E*IKI1ip;xFYe_!;XO={$i0m zS^v%se~0xrArS!YQY{WDFLl54?6^?dMAV(^nA?7W+U|mLZr(}j#)SX25SNG#90gB$ zf7;qzQ3wTb$_SfW9M6q;8tnmceK@!EmAj7_lGtwon7aI`H(Qz43ZL5LGsyjOJi46T z^GU>n=hPL2PKb+S(RTO(xWtb99$eyS(ex4?8QL=vDLX)AmZX$UJ}*aoB9S z;!F#s>+k`6#F}yPplTixl%rP~BByy4PV@7y`iF6XpEl`c+r-yTEAk4S^h6f8ZX7;dmJTExD1u z`7z%PYBO|LG0_^uYT{qH;GB_>n;>NLqc!`qv&w1<%M^#bhM5XnXBSQRPU2k--VC-~ z9asIC*q%CFAQ5AFpna@5R2TgcB=q+n5?Gu<%ujnu@-Gk;>BOK~1x5#QVn61->o`Py zzfjwN1~bPOhTIWX-;?Wo3NoU1BHl|=@L1v@J}Pb*tt z*BkOl=tNGQyZI;D%9O)ru0-MdFM4>mxjiH*pk}L%+Zj{@m;11vl^BO&7uXI0Z<2w?8ajhFjM&-4A2Q3jIsyGlJ=@pP*B- z_(~b>scl2)4O;_&_n;L}=Gi6DEXB@7|KaB9+5yTvN!f@k6c}nx*c#ZZ1^20UYPt{Z z;qnzQ@YDwjS)2dzm$t~oM7^qPEtyCzseb-A&SeLV7>_v1wEFBOr3*H10*Fa*KAHa| zTMlIz6$gm2=;Nvo+0(&RRiss)R~u7^IP2a!)A~SG)vEiw{CbRCtpF)H3lwoE;MOm7=G=RV@r{K zcP)Y9iz5$9>8&f`F>ZQAVR6rU3*2#v+bLY01&bxvv3p_#~j`WW2(-|8uCl0HL#cAE~?Jm6+k5)jda- z+;=uGEB{zjKqb!Xq!U%%kMc?TW|W^xZ*gsIeY}>;ec;8<=_vCTiu@DI1#`O|7~brS zlTXSRyG=!}wnsnA*CP!Xc>1I0H_{0w%1}zWxb%AJ)`% z6zw8zF08EaS6F|u)i!Ib{S2tsB}OwEi=pXh>U z*dlS|)ds^+O#)<7;R*deiv zQ4vnFUxZAAw)EKKk*2e71g7RGXC3=hoa+9R%5aU$nY_8sFE*A=qe)NFlOIc5Yrk1? z7H(ex5A;&N@PQDx4!n@413Ho49)njH%a5^UKgIZ9JTjFA!CJv7ZEl*0fi`7<2dpZ) zB^Y;Ck8uY+j71$4WF2H59XhRF1Rxq?(JnK#JXtGD^Ma5|2MqOs?fgr;o%|>MA_AQ( zf9SD59%s*`gt1 zgB>siZ5Vm7&a@-}3y{H>_yUz??U>$+ttsK-3vdi8>!@<-`q<`KG~7}QSeS$xkAgY) z_(5WTdgPz`NGfVs*?gYD7jY zBj#H!8ISakJ|nKSde5gd#yU>!ETb05YuFdK^&T#L!^f~5P~cG4o}>Ft=xDlN$r&GP z^da}5@s>#*Ap-HLBd=9_KW&$QEWjpK6iG{nkW1I5)+Z0_d4LM&l&?d$3iLsw%Tk2u zI%;-*dH;D8IXh1Vs<3nN;my;}e3)mclwg2nB%=<-$vCF|{;fHWzZ*%#UlY49;$c&P zZHy867_+sLTao4!mQ{3b%&tJ+XlXS9j?WrBrwvYH6d2EQe?CtAV%KKTpnp7~LPEgPZT4zaE?B%Emzp z;Q9#3%+Xa=Qt?52nOoV^#8JWa3oP!<5bogiWd@vR(547~BD9y|Xx;WW^uKQOMXEG?*_fIA6*M!%a{tJPhvp;CXy}8Y z+!*2LzpS6Ut;L-u=5B{y`nSNT;i^Ly0-Is>bs6IRN?*^Z)@7h=ToU3m6K*hejmb^% zXoEep1G6t*H4SpD&!49LC^p6Og*teZgQEjAjsaTXKm7uF{?4(ppj!ocV)mlT937y5 z31@?50+s%fYZsZT!%Cj@tIj-C|<>2PX-IH(p9TfVSGVcT9NDwva6kBf-ssN$D* zU>~``I&xp=ja&?}r$%!)DWPo%==CGm<23c`C>9Jhgg{?*N&hP85OS=6@2@EhU?LLN zO^E&BTKv~oN-QlBm`4Y^LdN~t0W9RM7zC=H&}c3k+BNjeeTbtL4K=o( z37f*dKWK+UK^J@zLBU ztSS4(t)!#Whr~KnWcX%bwNN!va~RqYcn`-k{hQqr;A*fz(a2y&du%oEMqe`$ibaRy z7F&d&?V5^-bx=c3(hyCPVsQ|jp(!E}A<{n5Bwek&)=?31A{y`$EXIo4Lh*`AS?DH0 z8)7&EK%#r4yhaA9!JnhKX2R}zv=1O9N*`UB+s{>|8na(Mly{^_kwL)?t>_f^c$%_n8wW2zc3wn z0iKY%7zsqb`3nGMnhqqf#4>7}NEFesUw+`A1al1btcd2yQl!*kzP8hDr>2;ZBYq3m zCGGuZ`9)McvBG^_c)hoXt=A9bmzV+lI-i>vCq}$&_;*J(mMu_0Pu>i8KkmjdyPqqIw6v3t`0nR!Y#ZF&;i| z{w=0SM0c{l9m=%#^r5tfIMa>xroW;)KQkoDs2uE<@waJ;s(ji|mecPv;=@z&czK3< zG348>^OLh&BN*zgQu8dB0~&v%t=y}eg-`94%BkJ-Iy7N&K=^pO1nOnkt3Y$u49;631^^2$a3L4`A zKHwV;Z>GSGnL@-fJw|&C$Av#*L>wj>8STFL!fcCj4*ck&WD%wB#CcE*LSK;B;UNIrH@X1`V zL3P)q8kv7=4D2gfS%2&?Sz9{SGHIZ^I#)d%b{>z$fAf@<_WTTz zq*0ZfKypy9qDdV#0JHVYU(%!%Fmhf>WU8s+^yLP<*bTB{zMOWRt)-m>2foNvXk3V3 z1PlYft%wE)xy6Nkay@T)!;hXxPj?vkIykNzU3lN?7eR1Iv+^8hMmVKj@^~=LAGQ4;KR@9$a5(MFo`DgB-i&R z4P3O@BA_eB=hx+2^Oo8hG|kT;Vd<;;($3IT__3Gh^O(Nn#asvqB-aeWrK8}O70;DL ziZ*x*yNIw+NI@n@Z}GsBt$AP?n3A?Wbr6%U!CBD1hA-|W{oc>P?9Sd5_@lMgR+fFx zLee3LrM)VAFX+S>mj?O_HZv`8eFJYaP9e3wC^0=zPJV6-Y+Y7PGHo46!j;$G`lf06 zE%5UbJ7Tj~Od}LrF%aPtX2MXRQPQ@xlqJQ#4^X>bqJIx^p~GJCp@pX_7h z+iMKE$To(D-m&;D3>zcfp32$?iTQ=v+qx6m#y5aMYkPz2iluu1`=$AUM zKT%Ody_M&VZ5oDlyiz$o$-fMR=1|z|OiN>X{^{Aq_^TA5Qv_g0!u7;WlZhkhL^Rj(AWrlFIj!8NTs;*DQktZ?kS<00)YwwV# zj`p%erv`1a|4sA1>(+|3-1mJ`SmU z3QF(pPe4ue2tA3Ke6@?w{0mp>Sjs4yCvs-7qoH@Bp$CIfy!p9D)Q#yklWMSyk3vT# zH!PXPWNZk3YLIDU`CFc_<%H#y8h3L{uG71@6-@~H!fK2NHJ?Z*S&k@!_^oe9IBB5| ziNObd($bDcXCIA=d35QRqV}=pXF^X-@GsxCsxlf>+L6tC{}2$(pFuN!`pG`xiQ*6^ zWV5uSGat;#6Pc&>EjST6hfYQsWS`h5IGXfvkVu7vYqA3S6z|U&BJe-vnLzzpK;@Xs zJS*SxwOxGVvj${7d>kX6hAKa{M8;W&IOn~XufX#pZi(_~l%$&K*J9K&d7smIm9<22 zsz4PlN0CDY^Q;f|i+b@g~6V}OmHUIY}Vk9_}bghl8ms&@1r zn>w|7B?AYo=V$tgL-?Q-=B9!b51P7e0M{gQ?e(1g^>|WL7L(-q{dHQRuNW;YZ~WN$ z8aO7`#cJ|yVbUMW!2(cI2VNvqzV)N^{Wk532&W9r=tNl~dgUcj+rcalq0-j}JDJ{EGU3O95HDqu=%7E*+iLRJ{a>pV>^MKHvf& zN!*F03GOgMAav6~SCD8GeE}Ar@5iVG=B)lVwb}krIdxCT@P^x zl$K3DxIm;Vuf>{}OjrT1w6DRQ45~T)Er4j^AatY5-dk!#^X_|xs$OqsVaF`it;JG? z`xsdWnRtW(BmpZmXte5fJ@W7HDz?MbY>>)#f`!f00Iz)MT75w`S z;l1ucH2Jh2VxYar{UM^UGL9t>oI~`=s$=wwz^YXmq6KuVDz*x4hrN>lDN+5=Dh+E{ z!)`$&`+!IQK6y*ql;(j=;1qKOsrTN``TC{YS!dVlcN=7u+oZ1BytiSsr~0H`!b!0( zL*#l4R(}wrl7XQ)0sq^|WFzaaVhDFBNoz`+fG#joB0u(R z+5kx0pr%TFEEc#Lf3bu@B!bo1G8rtuv`U&3=7)ZtRW)^JSsRS3c_%W7{24Y-T3__wY@>Y~8W05*Unm&8RAl4zZ^7{<}Ia!Z*;Eo7Z zWl)4=xLYKl6{OzW5TL)vN~EJra3RV9B^>0q7a2JUHk^9l2ke7&iCZBjp&yn-2o3>_ z+Fb9s8Ob(576G}!>V&_8n52oaa-F?SUpR<~@ z6dztPEiqa|{l4;ys98zDe(?n$<8DvoLm0ZnoSJ*~2$ z+T(mq*|z{?Qhm#RWDtRpoeige974}XbEW!G1U`!*nsY|p3QOS;q-OZH7fFR0OW+dE z*|3>-FlzszjfX={-wco5MevjH3{oZ6obCW)x7fJ0Lr}KOymKcg8|F3#%>9;Prubg4 z$7acE{@dnV_-GjD*xa*%tp&a)iko|;>Z6zjfvx=J+qyfXQt=hJQRK+0=BYKZBk~J1 z9Mv|*M<42L_jX@1%?V8HqJe%mlf{m^$UvAJY`MTX(dLh!VYD2Mz;tsUz9mc2Kp=$0 zXb{$M;`M3Q0lCZ^;>bQjP)<#@f(5%;9h+a2HT1AC>$4Ile@~6gM{?pzhKR{F3U3sou$co# z8_qTK1=(n%_{+-?L2ZP9b%e4WjwOhD?<-^Fxq3?QUxU#VlT906N#S3t^`pmn7@hY# zjcS>N+#ii9&s;%KqJx4SHDgb0S$OK;c}b%vs&^WU<1qrrRGV`(Xvj~{%DK(A5HjD# z#aurO}C#WG>0y1N^j|5G^fDz~iw}>ij^dZ!2N}xAr10i1Nor>Z^LuQn8sMo}bx*Wj{U_ zy=mHAxy@#si@i}LU0Sv3rE~=ja~MDsN3Fc2^NPO7qUioK$lOLeQ?zxHzN-*-f}S{V z>TI6)9NK$OO5H%x(T$5id=}$02*}a8wU-^#=7RCT+n-nNSXePK!8dzoY=#o|2OgIW zZ92dW5pAuaHW3(wY^2rs3IcIXn4cJb(-f;nT#1x7`QT~9Lb6^|7hE>fm?izR@mt#v zs5)J`3j)Z7rD)Ta8*FcWT|1MLP;i;nH=-HJc_dok_MN7G5OaDwqLFg*1=3YGk$T|! z5_xl3sG1<{Upv9TUb6ez(;}1cfn-521lT>?=Xxgw*L@#e0i{p9`p)2v3|{*%$xq;2 zHhh<2eqn5~b@KK#-LDi;)WbwUR=^?2o6n`_+Iz+{xi+>Qv_R^bL_OwJl!G`p8OxMqYM?`u9T_Z23A@#(>UXb9c+;2dkPgwC~LmEiQsOs^~&wF zn>RNU4AXHmYAhiT2@*|ma%PzqU1W0ARQ6u+6CX`OT`(X`7uZE30UW?Dl%j=iNm73b zdphWYd?P!8J@}NOr=i!Y*A;f~W+^9~o3P?@ykqO3+vc5$^NTM6+l#O{NKR#L(fy6T z9hRA0gtHGl=q&_r1|(s|SZ>)(uUFM+DwqR@);=9OKo{>q!n=<1&1)62?Q@)dQLYbT zA5Bu2kZeT(J4K%CXQK{F_z(;Kx?V($v~ z^IJe$^cU7K%@f}T+6SB2j26*I0oUh8aSPUh-f?xXey(4m#c`?>VOs>exK>&R4{U=M z{|ulGuwF}7=_{&EmGLxUdBaE_zC3tHWsSpGp}dSd(8Xcc1G?9kR<^%H@OJCj#r1gL zYwQg7nZOhwp{#2@|36`AMcb6g1lBqRDk+pGBY3n8Aj-@0l5RwT`%|xZpHprB9FzwH zFHkA0W#YoUv`rA8nC)O>8&qF|c?=H>KzNwtyP7)@h#jJp>u;@ePz29|Q8mq%Qc=Ha z>6`?|qHwGH3TE?kDJd{EC4ru@M_TbzPsgo9fEw{WF0kNKp8OhMJ)tEMt^M~E*2{;% zZ@vI`e7ezi>=aIYvnl9@=jp?u!W%^P0o2{LO&4genrIygR1Pd;K!gpm$eLkkwtFim z%q58*Q!8KzWA+3y0g4EAuxUZac(?@hhWRxPVfNcegjbPq?l8u-8A*{9R# zIuphC7vczRwSgaU{Lln7+eN*xo9#tg$m}krIUGTCqCcCy1&8p*vU$1cY41Q-3Em8e znE7WIZhrdxw`gXaSCH+w=3pt@#Tn%vLHT(9ALD$spWS}|2j(OxCQNY7#MGQp5kw&U z4~5^UasJWj3J_(HyIbEKS8kc8I$z;emJBCky7krzClXARWkB8rf$Nweq_Fb6I!+t~ zNXowP{B1zV57fF^BexDoQX?B66WSWBwKl3T9@F_l{AwVx&L5uk%&KlOkW_n9xIJDo zl;o;sn%9t1<18S({5DsS(#D&3c^?@3QRgE(&{Q{JxR3dvtAVPm5m|GDfN{oEV(q8a zm5PIK{ih9Vv947$qE053=zt$ZE#BvF>Wn9Rt$?~}zfVFSOfO&!#KULd2h!f=dz;t$ z3}i~Ib^K~M;?EwPNF-KkVyLl+=fOMXrGWJhl?}-PNJ=@%RNEUoQT?q zFO$M@V-@8$7uUPCHSp?2%aZm71;xOZ@1eJp?U0%mX3{c1 zf={9_jD5DhaeR~hb-ty`9KNap&Vr-U@OU^U9?&m-DAd!WW1P!tZ{O`4P+up#rJD{; z5aPtHLAOdd6$TQ-q^F^t3Ui!t;tddoPU72sbvr~8OI|n}3{2S>J$2ntTSCyB>BniY z-*NBtb5b02y+B#?K!(BNVPoR`QJ~6q^y~YNLpm;ly-Ia|Qmi--l(Lm`Xg6W!(}&53 zGUqDeTxJlusuW|=viZ@=D`Z3X?|}6a*H0_!MS&?03&*z~AAv{2E0hUL>I*GJQk?&@ z!p%V&xOTWM-v2+Xn{j9IqKQ)y=Q|7;g%K+Zsg^o@zOeKDVvyQbjmXrkSW)&+uO{YqMNZwN zYa(%%K6!79qHrm+P!&hV;oJGYKzO^lB=&R2hy5bswB^&XUo}(o!iD|ej_*vPxx*si z6I_)3!Foj_dbX)?OOVIxoufM8iM3X1N~4Tj+ui(^nhTQWI0AQkpmNX zQ)~auSPjLr) zvnJN?`2(=tM^7RNdc($tsjynz8+aWlf<>=cuWMBZHOZ*JJIK(ILY84btZik5(61?0 z8MYwppAW^Q4Dl2|5clrHtP&5{`6#ZalIE;Q~J$3RT!y%UZ>wZ8&Sb=YeE@;d;Gw9;;r4+ zP*`+c!5#A&snZq)kYUf|6c$0?;)K&~bvkFBYNcRi&g&ZHx?F@>+XbAUyJ^BA`#5vq zsE!`Xe2RcOtRniAM8M5*sEIRL&K4-P8+u3dHW#dK^Af1uJ)e#dZw9LNbNpWb955X^ zf=<8InVc2gny1EL^JLcs&U|uk&aaU@|Nc<5BW!sZN?Wmp+m5waby$O`O(;wJ(PU^v zP+w76-)!dBhH993boua;V+tfiXPNZh)_CmMNI$YZ+<|6Z6r~;KNB?mmvKrO|Xk1u= zc@BcvhKSpHR5&)yd*hN3oZmA%?%QULqsvYiG8Fa^~V?F z+tnwU_~nIlbG>0tw;ot&eq&v%4+VRIx$2B=Jg*xV95bpCB5N#mdkGfRq_H&NlHPnc z@7Dv*{|hKbp_nUvdWYN|91SH`zUeWHLKBfLsmBGv8tTX{3-Ze~d)(6oT*qXD16U?# zDfA~P7w{sCbyuRXlZ8EL;X-|Z)%yw|l^4m`KaSL>BxL&OxHuSN?iuctD#1-}-bLV+ zb~SbPaGKae5oG5w&G7ZfF==;JDe$dgfhu0Gl0Pw_A>!5RNH=Y+;N<&L{bgll!p@{b zhU^?elA?K<)ZIm}8uJ_N9Cd%<1Tl`Q{FWSEJTK_)lOu@vdC(KVn4!wmq55GSw6Q@N z5JpSle2U<0W8>?ps$W*NOAQtbLLk1|qy#v3dKcS33b@rOR92cWZGQ|n$&!9Td`rtF zf@Mn|#~=uO6zn?>aonK9~{?2@$ zn(V(VTYJ013|{HKI&xscfc{l;rn9sP^c{7e-j=NsoV&y(@qV|i?NVw$y`+IpFcN(G zyV@HP3Nfs0cSLe$y3RP0m3J{Y6pvof{LdOU9lQ=hZ+Gl77B@`lwh)|g8f;J7+W&qg zyFi5Np2yyA|H*mDZn+KJz^DIFgqmX2o1TnL-7S)x5Dsu92J0fC=om|@IFV+{N;u-o zN-v-$q41(UBft)-zNaLQC#zKUQ&j3XFcq{45rVB!jp9?*r#s%+RJ^dkvCyKH+lpWC zp^M}{PH4EBZO>$2{GjBu=oECs(#W@SOZU1J)HOIZrRqCWvU z^wy93nNjZ)T!v77A`8B48gGM;#|F%glXi>i4yrHx7MU!V9G~If6$|{W)G(+9VjV3O zRUZ-4))u(?s6R|pfnm@)&%JKAq}W%+Dkx|vTMSP$)HXhGMP8;yFBf}rxFrX&SG7xK z*IUg9Oe1X{8^`ol`&BSeQF=<6q#nfDEv3bos$E@yolwXt#EC?e(O?&$>J_bEiQYD~ zyxzI!_PM&vZ!|~2i)+a@!La`TgljYIb#i%EKfNR8(m+E!ii0&-%-gf^QA~i*XAg?3 zsvy#n4=t+E6B9W$cn!VL)$Y+wk~C1i0lw7m7h+wGNL@+a;{254?r#4L54;Pe;gzWk zO=)n&$$!9y*kV4R@FIq&;Fjh<8S65`hUuqa7F{>JnM13e>ws{N5ktkpfHPo9pf7_C zm2w<~KJDoqZ8dDVbXme4no-h{SavSk+O|1>$Nw69D*wwr!g=3Ls;BllJU=fX6V#f@ zVBtW>K>1mUoyJbOf%2*aGpDM&C0%Jd0n0u35bZ;{Cs(Du^1a965VvS(bdi5H_>R{;gA8N%wR7!YQ*-uQ%HC&WI!cZoH` z#vEhIH~j!GPNIt$8$6BPc;@Qy7Q%JS$~sxnV>~ovQkSa$_=B>lrjSjZplR|?n0RDw zL_h$r4|k}wf^3We1mi+FzNg@$?dm*%MB&>$>1I=$!k9U+GzbpjgAYSEL=m5)=nc@w z4ed+YWH5kau{CgC0Wkg9OwY>Oi8gFfCK1VIb``G1?9$gS>$>+1Z2^bqC;XXY=}J?X zmU?H?sP(oWepC|!TlxPu;+wT#Bvl*~t^i3;2Xruey!vC#IbYQjj0H5eH> z|IZ}jB);Yf^P9b~ZeE-bu7$;0z1Y{WEU@e^#e+W0$@cJoVebwC1vsTmde!xZ?pK1; zNl2lY%|f%)5?o5grQ{Be2dEdRQ>>0=l|kP)3W59PqTXMZme*OocMpXBXO$b;kc2DV z!?lpf(aS^OPS!X3?ksi~)&w5YD2=GJU0Vjmxy$RRO?Qe~XfeE^y!mK*gc7!u zQm*L?j>Nz<@|MvYEhQp_7*>YwBTi@j4F7np9O=ma&n#^|QA0k}bU_F@GJYid1ciUB z?sm1i`AD_kmE_O>mjzRwCamCP8qU?N>0`HBXyY*AoEV!CUd=nk&!d>uFIZkoL%mq~ zu^mtefP9!PGH+=_Vh=a6>VStD?XLQ~Qr~pqHE;k43)BEBXL3peuuG9jhprHbXqsmXcs%jTKceTV(>n` z7g^}P5)rF5P*^+Nb;`}|Fs(2`x{ zyaif|Hr0$0LKCA>A6F?S&^f~aE!G%dBdPS^K=1f&oqTmPmzO=R5CNOx{m-3;XX!|N zWtgj;^iE-u>l{Sf-lleF+?z@xhhK_>A-r~i6ur;c-R58QCQC_qZfxdA>GtUe+8oPE z6w+2bakQXOTQ?OBm=Xff5sT}I7?$d zu4K+J({F=&s%LrMRluy`m>bW<3*ABlM7BhOvn$I#RZ;4EWHNvj_fD)iI%;5wgqhl& z`bUO4=T?3%uq~hme@>Y>c5+cR#=GXA<>3H4KpFkf53*lO2`@gFvM4TZ0j;8uJn*TlN(ORXI^zUaO3#wETp@;_e zPPYr{=v z=6yEIE!3y8VKT{ANbrVL+4e~JIL0DZV5|sgdfOx1EF>eDSV1({3gyv2Qhc z;z^y%R9}G5dT5$P9jO>+kP&C>wp3-hWm|V<(a`KYN7UU4ty5bsls6j6QEre%H@bi4 zg|}z~N|n@szdUlm9k^Vqsf4UtL2%bH-#+o1s^IZ_Y$PkS&s(U3?z|XuOm;t6wK;PS ztarxck#(MqtuYM1WOo{NUMiZMfxUKx26$MXg}!2HSPIs!A*aOq8+PT}{}&5v-Njr6 z4+`K>(h{rsj=PUJ zbpVgPWyo>dGiSBK(C#(bCr$1mS#K7^sgHZ}4Ix>Oyk-enn5LmUy6{jIPK$IL zQr`Mv|GM|8N~StV>%Bo)@Hw|(HGNTS#_#bR_ss3|CP0w5aT=RNE%@m(>1CpfWBYC= z^uodI78(t9emw9qhji>j8SP%j*BOhn3^nn6V^s+fUTz#jaX$4U=IX2{by#lRe+x%} zI`4%4D`KQ4@E-n9%74qs$`NsJsc-9En9OW0HY-gmUlTz{uG-vK^`lZ}%oqAMcNfCl zRf}Td4U49KNSyn~LlN%*bF`VnXIL+THEt(V{DKXNkg2QddlkC^OIXL-hK56GMCKUiL_{DK)w`&Tp#1@toPJX=4FKtU1 zO9aC?{|Qda68HC`w|>U)X(gu=3bJ9aPkgV%ik*dKHb~fzfpqYCP&8>dn=SEIh+&P@ z>_W{-XEM$2*C#EzjsIo9g^NJ!Dm|%u57=Tz7%E%+sd)u^TQ0anep5QxLE$C8`HeBML8aB5Q#+vIM^7`af`!*w{j6p%u(`|LwqF z16SB`rw!pwYT-y|Yo*Q=6i-|jBt5U6Q&r^@NCV%CNndYo!j!u>;?%Km@Ph;}&9Gc$ zwkJZ0GSl9p1aWmO^2$Y;io8v z0ikAZ_kMwjc1IoDis6dB2r%{45eJRQ5czhLE^3qxL-4bmNj`H|oJJ7w`_TDHbMK_T zr@y_{4K`T9s|u=jQ61r5$AJaKABgz3zzZ(ENgU>{1raU=rSyG?yjILO0X9|wknen1 zYlI(4rTI!c77d%puC?qhoIQij2jR-RW)+zTW>Lz7GT74Dm018iaBI_S!uM5Ru+9Sf zWjo_z?EO`t`sR1abIN36PA_~jE^OgGF zY0ne&in{H>x8Q_f0Y>cI3ACkSzY63_U62vt*yrO>IT4fDU^40VzB4WsA z9xX*MOOJO$e&h)!O&RTvw&)FXz5Ju!Of?Sjbby! zvB9aI!+_e&$LYCf)2Wk^fhrpe7RvOxI4O8f6~FuE^r!BeJ?c+Z?dn5FIyV~$B7R^L zoHDD6nG2N4vf({&yzsb}wF})L+S7)wG814I2(NqnAa=!>c#GkgvZxuI?dU2Cgjc2H zfQYklnbZ|JoV-`;glA{o7W%=-PwMDnWPqu9^ZJeBafUW47u2A1Ve(A9@&=i1CNB4f zX9}M$JlQsdIXO27xK!!N75^lg1DWt%5yAiHR2=+K?(v;LyJWYo((tAqqskkm6@ByaGUZ!dZX zW$%!OMgIDbtEp}OnHV+RGiEP=fcKlPYEF&1Cll0?6dKD3dI^YFfv7}%f?i=FLhC=a zpGR{tDNygW_XY;U1F_`X#FY@w*A4j(0c1>%$j}zLPp6H6C@!J#9tw8&VryQa$gqn= zf>T%jcRV>Y%rPQ1Z*q^uQzW(oft@TI3rNTjcLSHdJfw?}XMXwQEGMQ$g9SoxP`IUL zXCtE@8@LVkI=;j*6D>JSa|5zEMu%(Lf92EufwM;ASCSssXf=W+U+z4<+@ z`mq+dJZbpOBBq*|?w@m;HqxC82hLZCxf4bGy!_PTX={Nmtv3j>VA6Q+HH<2JF(zXi zviA{;K|6;>6a0#*FJzj>|3Q`mUSs#CM-X|N68wPaGP_&5wF&}RX$r%f(k=_`wGw4J zH#e;Id|Klvv8GJlPL0o=2{od?!{kg*Y10itl|5#y%2%A>F8>Z^^E1O0gr#OV>A%$p z{!J}6t7CwsgA@mF9L<8rDTtaEV(~$v`B79f$xprZqcIvea_O~s3^+*QefXQs#|NZ73*1hSCiwofr>^WwSZYQ zT`PfH)kOEZ;p04AkjrZSQH&e%Qs084fF#v&irL}tlV~zHRBpJKjXICzTlr=-N2=+k zl_F|Wl17ba@z)|wq?qKssJB5gke#}!4R`8pBHx~T{#u&{1elJJ+12ypVyV+@Z+gF+ zIrlLu#~^skF!R)@1*)o| zZtOS0Yl^i!Pad=e2`z#`em5W>K7oOylQZ9|LDy?CJF}=s)b;?CHwAQG{%up_1eyIwsJmv?W3J zvfN{xZWRJFQ)Z~*K4?Gsv_2r zH*@7!6Ms2k{`1F1>~1Czy_I6HY7A(0m8Kx_nL|IM+W#hN#;m5)hgU5mVr86@Kog zo$x*}bJ2V*Ny-v$tP|aRiH&9xgv-%?2?uIaN(k+q`U9-@6wOR(n%I@ptd!Sx35_=h z5^s{rX+y=w?+1|;2d%+0-3sT5D)!A}**=El`$Z51#bzK%T1GF~#`1BvpvJb*|IzgAaV`Gu{|F&0LXw(uZI0{jnZB z*8Oo)&*$~LuGiiDx?p)~q$r{CUIDfE*@Ppz-kn-fD&B;!*zl{W&aiLX`#UNd zY@0hsma5rgHq$76PUysd$wx+`J@LR>`)`aui+lSFs_*RZi)=2BeR0}(U6ar}KE5UNmJ^W!JBs)df9pP#ayvDB2KZ0*9g+umax$9x>_(Nc&EEu+EL(80 zvONCq3}*gfip7T=_i8m3T2`BG2#>8&ufF-Ebk~ge{_HZNCAqmR4G!DxKtBuiK!D4k zDINpG0Rg$K`S+8uVw|5oHvV;`y!LE{my&1A_gVPk+=z#y^;_5K`65_j%FNy~uAlxZ z&o{l-xINgT<-(W$8ba#VKKa~_x~$V*++tS#o~eUKdVFkPD<;gUv1>)}U$dS^^tJ7GG+D8{Ve?B^BhY>IKs zu6Fy9+HtGBOD!vH^;VkQrQ!V@U;hwN)dmK?VL9}%a@d!($oo2{_Bh?S|0LcnDD%!T zR@3b-o9@PP-_737{=G<3zjHo+Y49vJ6+YNjDmnxm=nkokd6OQY*!Om)afeCd0p1!Q z!tD<6kLq0mW_Zo}+?w-2Xv_Ylr_>mKYyZ5X`d9wU0@qsuvePn_JML(`S8L4x%GaDc zTi>sa7CTP-5pK8~f6o2u!5{whHmQ2%NAE%MHC52N4R4;(5AEEUUs}`iBfWP2YTf~_ z*`wssx9%Dqx?*Bq7~-v!Z5JT_uJOC7!5^@!TOpt9zOy9j)YkLl4gMrYL7HYEc=H{; zy{jTMd{iP9th=JKK7e@{Vv*VW$kme$zEQ6$CZO)-vUd&Nhn8;EHq^YF<7}PVu=P*i zr|%Ty+&2%p5=^c!lvmsgfTdrK&Q!}WbKFPsvzMMrvE(2%ILf`DZ&t>wSNprvFgynM zroDZg0g3x0Y%^v0&c=hKzwFgbUP3Mf(f1pW#Bc0&5vM;zT(Es(`PFF$EOGM8?U$js zsgAN8P1lnQFQ;AEHp;tDo*7o~SGD<`-ptSPMObF-!4 zrybGt)er9W9XP3zPmMnO?O#n_T9xk*7117X^uvKDquHX+vcy@HE357L#!h&YbZ0fY z-RfcZ>kVu-*fepba&ukL_FywZcCAzOWBDY4UUxizt3eNRwzzXuH9c}buWQW}j|iZf z*{vHSnM`Qyb3V$q?hSQRcGPlH(nwf&At!8NW#xCYHiEGy8M=4n&KoYt)HR28>#X-a zX*oU9+-37VpN?PoBSgej>RN-!w7B3Gu>IYK`-B{{`VYJEsni3UH^0su8(4Q7%nfth zFT<7;hqv8KIjyW(y3|bf#L43!9>cNafS=vHrml%=rp&D;@IEJfD9Pt)u|JNzcSF&) z-&rAh^(?{XdFzddR!#ditH(!Uw=fc~7#x356#}%61`Y3UCUT3DrpBvQHb1#yP`qtN z>N=I&t?6s={pW7~HgUXTIqbz_%x?QtzW*;^f!s~MR>hW`7)@%|I8!`vRQ ztkhJip!a>fSTiBz;(?oSKF6~5xZU+Uu3W2k;AMH)X9L^u@Z3Cb;EOAW-t8{q$1lE% zTAAl)qJ>P%Ik{Wg{5%&BA;_6nVSZb5c|U?p2V9aOO>M9fo+%^XhlS$uo~$D|jlhm1M~*0Z=gM za$XYu3Qkt47^N!asd&X;1(^){tYSNWc} zm6cOGM9(ir+VJ^s{J_;3RSG&~HLC|-fZbEMcf_LnROSBR<|#~rEX`myP)KQv_A;El z$b2gB(DFT1=^%wkOpR&2zk~%Y%V9I3Rq|#gtlqa zh6)}OKugMul6;NL&N^j{;0&w$eL;xbAYe$^lqxyeFIf>1X^mMLOIrjR7?rkj&wqKS zhz*W8Q`tLQ^|;2lk|+#dcZ+zn(8^I*X^A%LkG7zU%9z@~`T;zXO)9gh@ke2H=5#A} zz+9sU8HwT7m@O##AUI~T>fByd8K*m2{UOtH39DBB2j}xM$yY%se|!xzLs6hNZE;I6 zSz|W;(kF(iHMKvTcbvXIqFuB;G*|^Rg$vcml)h>DPq%e8`ulE01v{Q=KRRvo z+K9ZzM&R*GQYV|_AF6EVO%ki3(tu6#YU7i}eV5&(_lp!RnhRQo#M1l?sMWIE_DuO| z{)SN-Joisq*d&3c&F{UA=YJ|`^vv^CTr!$d@=r5JKZ|Fin53hA!YIYG)|Z6*3Yi{F z9myMViLMX!=jov;Aqr+q%0}8Y&V9q-=GCli6f|C%yE%RT$axOw-bEsCBITFll69=k za~WBMwQ+Pc{w?8k4_u=O$U?J^M)viKFA+oZ*k5vxjt=B=yWu723{FkOFUi-_xO~2@ z63w?>IC$r;a{nq38a0J6ju(7dc!Dn1_ZfrS!aW>y8No#V$9AU%X$fK~Mt!amIa)OS zZvlknFG@LHnF)K+4KxaJlEpfGx3Incbtma9ASNeo!h#!cGsiJA%B)S~G#Eb;-FYy( zxE^!i16*J_w0lI0cZb)OP=nbqJzVhU!Q3DIO?r1yaTIp$Q1YDZGfY@PPC79s{pzHn z3y-yhX&c8kFMbak`P}lfbm1*wk1Y4|MWh1-)*mN$)?iEn%x{_RXT!_u2UoK;Ow?h$ z@)=bA@=9NgNi7;Lm7$3`hgoGKvwRk6So|4Ncm@mYe#K6FTKbt=;JBOC1})6OR$uX0 zS-H1PEnZx7X_w+jPNaNCTs6F{_c7rF^ypxcpwfHP_fHgxow!9vzd~z}5B2JYu_xXV z&c+Bl;v~SHq3FS2>V}D=%S!Nv*J=%hW_h>uE6czkrwQ4ouup&Q9oFKqjyONnIf#57 z?1N`GAMfNcm4-0H4$&4=Jf``Tbg8Db{Jno?boNI6@l!_i3ELQTpXz0|CjXcRTVtPI zbSK|kQTdjzUG_{96)$!yK2^0WW8*x_G5m=%r3H{PBJxohyLdP2* z|2R7adG-1&WKCUYdZuzvV>Q2e>U=!O*pf*BY>KZIbFAiqGHs{>_ z^wf}%ICRbi)+=$u3VDz^p{P#$^%R_FZ-8UQ@;$U#I|hQ$>o_T!<@%beZL&|dj9Cp;2ntQS^S0(o7szsQ`gt=_fp>i>hYmfr*0}PHMCJGIEj<$1s%gKJQr*) z12dtbPQ%vAOXC|$iPn%gkeBj=LV{~>l8L(o;v)3%Q+HT!Izfd6J35f$8>>p@Pa4vK zO9M%cx6EHovaUZD0+RO0?Zc$)_ufju0xH(RVws(%=gBM2>gW(nX zgIv42o9j^@s*Jm)$qEX4A`=lSvoP@KBFjN8$vn z8`#>DNjLmWFG7gLKOosQ(6a7q;Ol%xFv&YgnsR26kbe*&2Q*pjR=D=iRO87iVg=`m z_zUTV==?g)snb@tuO#vX*5$OFio`4K=H7nv;_Vi7nk?Ebn#GK5ftT)1#T>{p$)C9{ zVc85IuQQlrn~F@-5EYH_pvJUi*us=}RiV!LOrU6^P?h-yxQhJ3+c(Mo!rj2A3*}{? zD)Fw=xY9GQw`suzX|qq$c+*F|`bOUC88Jjw!-tnnUQ`uq1tu5& zGjFyparDY#+``pgwiai;?{VE@p?=|nQrsNk>}|)$*;AkN8`q-W$oS0}#nerVzL0&N zoYbqk4Dam@2qVL)&vzw)w&AOlZ$zq{mlIj>qt!5T!rQIDQ z)7x$^y5;fNQPkZ?d%NMkx|Ql1~fb+&A4<2`8y<& z#Ap50e(YhvNh;Hp?Iv=s6p*wJZUH11?a-_lidleZoz8v&FMAg96t66bL7BEV<8c&f z2t__j4N2n4jkv7|uB>Y|Q%}3kF7b^B^|=^RRxe9tiZWgJ zLvAtSdMozYcQ(*}xnQxXv;JA!bnXWtH=W-?4RIh4(5Yy>EOF^zDQ1l8mi3rhBKgZP zD}z{q)*1i>*;YNd323g>fT$80ttqnBdZlH#1zfjwCuk}RLSIZX*`QB=01NW1~RFNfsy-%mWCC018*oBU`C zNb7wa=1WdQr-i=+7>E$&x(+9xhFr*IM3~MKLxYwDkYffQ2Xk$Fq1KJyV@x6!P%_8?yv}hWx$r$u`fjpU3 z*Q}IW;Q!_7O<0Ej@`2viK)1TtMJOerAtsgIaJoD@jBGjAA{|v2oGTVOlf*aUxnFvx zhAmyo(-%UVqz^`7c0OfDu)uqKm??`WOK1pTSRto^Xp@tv3}1Ga0~yjc8!!0!aobqZ z)@vRL*T*N=9JjmHB+xY1B~z83JfVdDa#+@99$95c_FP;bpsa)+fm@J~9H<83Et#D6 zBE6-8=Rk_^+oN#3mByT^G)$Y02qt5y&PlwH-%Fh6vUc_3010q-Banxfp`IdL($S}_ zx?{-(Kv+7%{u@~kL`z1n_I^PsT>G$-{GDr74h=H;=MS1pN!(m}7-k7 zY~_`n3JJ5aA1pT592lPad2XR>ec4VvCixTez8u0x`$`~x$DBk+Vxq^|{b-+7iaxm{ zHcbJU@KK-#FE>TKL|4rO(R2+7ze1dY15H_%F^bYMZU&xXit0+xPRAOH#P40;7*kZ> z3lX;kru`%pZ8G()92W(GEHD?6ycAB3@K$g`0^oHz*-$a}eidP1YQ)rJ4wbLJy2Y8i zFkDG-CV?l^b3c#D!_tg*uo-E6Idtt;Vn8l0SyIbgw@y&Nh$(vilZx<~W`K~gf5}cGdy}9n9y~`zoRa5lu}zNwor_BR6QV|c=|{}>G)_9 zKq_L_aO;FW(&t#I_EK}cI{_TQ@fX$oAVG|s8SQBi2xhWE(gdAKnv7=P8;ozt>I1_k z`@IAg)`*vgS5Jq?<=Pu^;jCVS%#`(7Dz~-sydYpS&v3Quj6X-vYwiU+ph=4sr|I(-&6HkMXT;V8)|Veo@hG!b`S zawz;bNFZ!e6kx)uKr+(ev35l69gZ0GA36*h_M{XCHQhL8C$F4hT0j|bvlJ@BcX%`` z{bnj!+%6ECqV6S}C&9c}{b01sa5zl=}#Rg;r0I|x{N>wC-Ls2C)Mo|awH4RN=5K0L>%P!(XO?qrtBE*7(Nn*hZxW@Q$vk6BqWB;mF+Gq^)UAf|%6lkS8eMQApIk*i%xPCCNa zk7QWLZl)SffG^94h^-M=J-W!16}|3H1?oZqrsdo?{z^I5V#}Ti?wJ$Vv82~W8}*B- zony>UhhyciB9-aO_`2$N7Thu-9gh&^$>(9HNrHs?P*lsTY$vj5Hh2t1CoBFSCuRLus_%Emev6@>)-LwD7)0sS@v?iYPIN5!SmV*uSEn8S7(}H#`FfP&RBmiW3}Uj9;wD- zsTgU&tMNd>?e1xcruri|>*Ls{nq8q-m@;MrC$<{$38+=36&OI9sToM4=Ud`J#@t!l zJ0W#R4IxPw@Lf0oG%#`B{~(8D;6rtVCl#(AGHSaJkIo1fY1j7wgcH>R04W6Iww4Mn z4kM0jCgCm+(2cWQpR>63NBCiWv;eSMS82Bc2>q4G-^ z!UDMkGhrWITDh9AS_j=51wO8H-zb!+t0j0BsEsS6-->qGOH+-_n> zg&>5?e~RaR84<)?53SazdTdu9mTp{5PyiS!gEqR(0Uhk^`l$>ndV&1XjAMdYD^$d+9M2=)OBLivu|c!} zS8fTC;ad~Tm7HnQ-#9En)_1pr5#IJb-N8RtGx^p;OPScBzJVqMuJ4YVJ*OFIm z*eS+X3$u~rmasWGCapA^!1#il_E}U{Ij$Z$xg>2{q<8@IjX9%BoIN23p$UH=3C7FG zTJ#;0$^t>D%X<*h-3cU%E$m=efnC)fFgMKzl#ac_h>x>OB_Xb%es5%?w&&s60HG)0 zwG_MT`7e$c;I)-6X*Jx|(@QA5L#D*c9%F~zbW<+}^#9}oBwp}mdG~SDf8rL&@{#vc zMqH5o7u+&_#N4Q*)d16?U3KdMBW`U2!T8*gxyt69jZ_4CPZ1ntGG(=PCAA^K-SPvR zbz@NeJ!Cd2Ym6~ z7W;IXZNB;fr!;X!apBTL0jrzv1PQLB#)CH2MDo|Dsz>1QJ){pEf4rY zsn`-q&~NE~RW%|}&bt*64JNA9Sc_xh0l3wcA3GQ+$t*=w>ii5c!hCk-YVZ`dIJCXi zmj9NFOB2{ozQ;WQaiEv-33RhP2YnjbJ|#I}A1w=89qvnEjg=uqpNv0Ei$eZZP=ZxQ zi)%u5e+be#RNse>?bU)2W$UCjCVo4EEZ>A~EAdBpL zI!cjzhpPU0N+F=y+;JdXHBB8H<~?m;G=o|^>LCUSxc}^?)9GKlp(AYqWAF zgeki9_Zy+5B9PdyRHj6rxRY8b#yt|GREqg2#N){ZhsH;127>1j&KM3>5ZqD)7ZhdY zsMr%fq#L10VDa+gELh{j$fvk*Px{l04?L1{U49ToEE}>aTg(h3l+qf98`uj)s2;kG z6QAdLYdg?F*IAH;;FL?h5t4Ep@uGS^+H5COrR<#PIM*hDfYu9{cCT!a6tIr8IPYoH zH_#uFyu3IhkbEct23d>}wqVEs1e=%n*3ordAQxDlIxk7XOs?38xKR{P zalkmRW<)&f$~d1T-PnKWH!xK>Yr^FiuT;H3#@3vD4d}llXiN9@`z)rf zho-12^Wvh-Dud7AtT9H%frXUkc(U3?Z8XjO1C=1CBp?~*8(@$0t0)tEvOzj9?fGYa z9vN{MIV3Vl=g^L`c3KX#IGYjR^!;X4%j!ZyDXds#r{L;Rn8I~pzKeCN1(0;j1q9K8 zX#=u2b~h`pmiLXG6@z`!OxJn1ZJK6#@1PB+5brTMSrH)s0r|K(P}XQ8F@PGhR2)s0 zZ5X;=ycZx`d&FXVYSo()WO+~ta#L0l70)f9>VOK&fe2O+fxHBeRTj+Rxh3?c@fhU} zVNHnpt!^wyWmO;mN`qD%5x0bgkcKdBJcpw!CUzqkE??>DgY_rv!G-Sp3Vt_LaB$0n zNVsPMDB>5wxsoHTE|cJFu}GoxlI=Wq&wo#wL$p)T4`qcf6wI;;3OZ^#S%Gm!)?xGw zh!`yGKVq5q*=gn1U|c_o?FeDG%Y#zUzB(2TfP{G&tW;t@F*J898D&P;-A4*quWlwP z;^r=bLP;Ek6N5q{pGs<}cuFOH9gA+H)7ziZ(Wl-*<^^cJWZ45S&-`Ro%H(VF&F&(l z8(N%c3`s4>{KBz0wLnESnH(~AP@AzXQc2;O44Db zWRk^n2>~vxB>*x6StddQ+y(&LDv&@F!{F~(NI;eXmk*;9bKuqnK>_~7)@n672`&>G zE3_2rzqw7yfZK}IY4;QaBA|>6 z@&zimlhFVi63dxaMN>iwuv_s~LLlPt%rS;^8>^=LC8xMdIV!_-_QP_)0y%Pr3zk!LWoz0kT^jp5~=vpKvjr2d?o=9bD`2C z1&2zx&qt_!uryMgWw`M;PNCSo+X##6+ARqF$k?HCIgZPiMW(pixiJG5ELE% z_W=M|79gEP1JXf2HV8DUUv~84!$wOiPC*t>6#a5QOay}h- zOC70U083%xN(2M#Cu<}Z*8^B;d+jrXHgi)VI~;T4v{l?E^>^Bshnx)ZQ$$c;o$&K` z?0Ts7e3K_;Qi+f`pd3Vojk(S%9&zOgO_)@j^UmJ@DSXtDDts>ipTW zRF=SnGozzpqdG9a`-=oSY&AF>5x&B;KKha`k<+eB@WqVjiy+Id<~HcK53s9s+)oUv zK}9hviWeo{>uLzQED|r@i#edhY;qN@HF^3BzvR6kOu7MzX&c=_&Oj4fnSD@92`2|w z4bAzOB~Vrpt3jXAdqcu7sW(QMO#O0Ip_{Wbud37n5YCKr$Tz~?(k<#xYfRlnc5CtS z8m!^$5IkBMD=2WofmYc9lj#p9v_YAir4h!Qr51g^R}u*H?AjMY5(F+( zi9l8*zeC%JBEs?P)zHfSbTFx@!|E_=+56jJL|0~uHh4=WU1%E5c$+w(R!6;2!wv%! zvMSQqCiNajBsa{WhvJ1ipNnlBgusm1O?1vpT~(g&zp*vzFTwFKi4ly#U%P1v>W z-E!PPD><{;T0`rMHsM1+)iP2Gz~ZdLGDmR>0$mHi%t z8*@xb|15=iOkw5;YeX-Vpx^rmBR*3(V&S^YrMO?H$<3HzI!riF4Oo+hclQ{NGR<=%rb4v+z?j}7h&3-Baf2# zjd6B1;)5}{>6{Rvp%G?>yz>ZL9-u;SP_(GS>b|OTerkT1moPh!3SuvJn@Ol2V%%-9@6( z56j@=CLOAfdAUQz#0bmy?{0}WJEVvDBV#yIWAwhPhOrMupGLhfYncXrLK2!#jHtMg zrs0IFRI1RlEo`8hJ+;P!7*72+UKc$%O<^E6VK=o>P1*YwNIP)p!ae#~)j;dYJf!Rj z+8XW`THAukydf!N{)Bq70Dz5!!8S_l!~1rFkgZdmNMUN^qMN+lV^}l zX4h~gPn)24hpSn54$NQ2^A>#v4qCK6x>9kCl-mM4S@O2l`oL9yd~>N@6{lzjGVRW< zVQ4QdShc}!OqP`{G@0=qn&Z^S&pi~LIB!_R%=~Th$Cjk1VXR!ds^F~sh}g2_)s_iWA z7Zo($6(AyXb&x>*+Pu4KyD)Zz+MLY02W`0?s!5kvMy}7HAehO5kl8gp*C94&-iqGJC%jQSv`qzbP!FZ~}-cJ}SfR z>BD#_`(PgP!=pZ*1)=}(1btM|UWELAu1kKmUQ}g(SZ3M(j&S5RwYLt{H(@#z4(Z-t zFYlbQx)&JCE{g`EA?4)2_cBqWKKK+0)Y}Gwy$rmR|B#$-P7x2ohjtYLqW{f&mnbSq zzcUmO1UFRN%ttc6!HaI1_B5c9`Bn0*(uan>ynBHEi?99*J{+0j$JaL$;U6=8%&_<4 z2KC(G%&@e`;f}&sPVpCzzt_VEoc?R9dd$ygpCF+d_ER3~>|8Gueaa*YFy}1IOiq`~ zZh`5@()2Oe#s1~=_v`1_8AiN=>oM1iJg(9==*Gf$d56PZA(;oEnEOMZM?Uv_PQHO@ zzGiJa>Qm!yiiE#EHlC>L+93Yi22`&(`FN3K79GdO@wssK;r4v!sxis83i>K0<%aZ( zUKLeCu~xo)zDov#0QVPN9OZ&*V#XA?(YwO&pYLuc$;02$dO^fr`l=dF7e2aob`O|f z)Ig9JS5*BfD6KKK*fg*Y_AB*U7@(V+O(N&MwQ6buUL4%=69NN~vbf-s;e>epoIa-T zaK~szT{B@D>{{>;d%p{fySF;a%98U8vN$my-*;OSOD!FXUvWl_Ks{OX407Oo6aT75 z#mICxL|kwe7%8n-j8vQHYZ}KmH7Dce*cvOsb0E%UyaP8dzWST0L{Rak&0V})9rMM| za+Wo3+{)cbB}aIb{}p82qF3axdL(q8bdKe0E{p%S=jx-or+grafW_6676G)v<2d`f z;kcG?NC~tI3|NitdHC+nvsLoH?3%AWIrG1i|AERqrrW4Yu2oa=!wL8{(>UZW^qOlB ze+XAEso`is*FyF-;S~dQU}PI&eiylNBJmb1ZRow)+jz(p)lf{UoBvS6!vq>Z3MO+M z8BHIf8aS-^`i&;-2S0vtQ56 zJA8M@=_g;Xx&Baw>Ka)pOC}p)w)H$qh01yV$av3L{VK(KtnWnDf>iUQA-wKuPG-8P zbbqllok&HV_22mg0W|)@>CPp~77siz4$Z-9hP zt1OCuMLPKbmq;5%JcoOM*469C9e^%!_P$H`X?hg&kEJ9Nc82a{ehzft7wDjZ&fk}%vd;xS#Fkf&-Uqh>3-7%X z#}bQNsw(+m8Gx%UELe=5Ta3yp^`~-}#Gg1HD*XAA)snO8F;9wKU`CXZnxj;WfM|Ht zGZ537W4!+=1P!m+&UufxH=XyF?VQ-5`YT=7!+k>@i6K~%e0FA-bNc_SyH&Tjs|%fM zVPmLhN^HI2$M-36`|v~LrdK`Mqi@)$I9j#9f`QtQt3md#Q<6xPxiPHJmTDc%eS@P8 zR*q8Q-4XZAH&s3B@dLK5M2a3zZw59pG zBmWR=a!Y%&)F`R*Qh;pdrR54^PFo^fmSshNEZ4OV0ROinUDFqt1mDU1>i^B#VcxcN z9OD#`2ijwa>k4uMaN)_Mg)UI0{RGXv?lE{MC49>TM!OcQUkcF0Sn5SecwXIb#Ja7$!wD%@-U*Eo2edIDY{A^4MFH^r zh?u3zO9{skGP(j6$OdHbI9+&{N9VDjIWI={BQOut2o!OOhuMOB%n2|={anKSrQCns zV}a~f|7a8gyeJ?^fWvUlGDuUl=fAx0P2L@qo;`{P=(bPRfoYAWKBElPe&a&xS8EG9 z?@mGDaKrx+S2sPm&Kdah{T<=@318}9EadHLkcrN|2)D<@w{4&V;J)1YkPS+s#rd6m zCRh4N5F0Kes*@T~{&+GE73GXM*!eu}qZL50wl(-$$!_6F)^sYYJ9!-4#^_Ez?>QKeUR zHQKJqmTdDGn4f3;VKOH==S!Z)ein!;W7rH3!!cE_~ z>{@-0H^7zW%79AJ*6FUnLDa1pCr1YS-3}+ep@K}&i+$+$6>i^fZbAQ3IKDGIYlC0C{b3QZkq-MmqRv(35fXqweb+wP3e3vKt!MJJ94eyJQDROJFP3 z{TwBQ{a;w7?9=Pw1oXNlwR8Z$fmJI(TsBN)qm_tPxM4urutVMY?;s1;fzfvUdmjtV zP(Si}^%s)EW^E&8rcHHWi$J*sd|*)rd{LlwB0<17w5XLXB@cRik?-rFm~*@}^!!?Y zSN<7J@J5a2ehs*_F)NBPrgB*Scq7hP?V$wty6?$=8g!?`42V{|s6t-u!vGs6&Pxo) zzJQ}c&OZft1#thb{AEMKhsYcjVfN?7WErQk0ry^mtg&?^Wk7#-ac>Nd4azTXnHp3j zI|0mLuom!;sCsea$)J&lyWvc732Hur7%PMKtp5msm9o9TrTpRgqB8N zAM8BP9J!C|mZhxHfD4Q{bO|@^@c%*1_Cj;B%92%{atT+8!f%cw*j~j$crub0yAE1B z*0n2kVJHBym`uOktG z;O3w(o7z%foSJ{cse8gb?D9UC*8Yh~`iq$p_~|%2;6_j7J%dENJkE3JnX?`D#0~%R zr_(D7Q43IhedX)*m~(SSyEMp7`R_dzqF>xv>SrpoR#88PkUm^g@y0yvol-){ql{5g zPTPSa0;P>UEbnRV%U7RH%|3~uzwt;H5utT8VG_ac@iThfojP0f$-+!{H zGi&SYPLTz92iZ+zlRG{I|M4#$tXhGi`qYzVQxB9r!&mK-`BK=29~Bn)jYO;&yh?sL z?C{Yml>cW@S0};ZRQCX(Vj^p}gF!_KJHJ>|2@J{Xm$WR>5lmipj{Y6CYQQ_bQeroa zwSh;^Jsm(4|6HtSU`$l8^YQ|FWZ4PYe@V~qmkN)F?%l52VbfrP!QwLrYMPgj zs!15oOAVu-nEHuneaMgr_4}g^6dCFTVq#j1)^$^R$SLj{-L*>%>hVyzza$`Wz8GMw z1y6r{yFYZ%)}FG0E5R}S_@#VEx|o{%a3e*O->wGmuL8pk+cu5TgxR9qcea9c=`gsg z+C%&9H`P&tX<2g19F5sZYfRjfTCQ)s@`ASC!D#t^ceDDSvKRk|C^zxY>ompLrZTXV z-2K;kj`DTpweFJR)6^cv+s;oRSlbv#QPBj4kg~{Hx$o28xnSJntsOjQta0ZNmT{yU zXin_Qha&v+K4ju9=%(gH=C27h48NW_VRi!1{!&Ub&(>05_c}U^hYO#+V;{5pxqv1Nll>tuag$y&p^+*La`L z$BU0v5P1t(Y zOX2|k5rYs_M<3WUIw-pW_SBHV3nwi?yNN2FI=!Y70Cn$IV^#1UvRgIbFJRIEU(BQ$ zG)(t;ifm`5rr&h!t=^oShh@t1qd_hDo8~UChmB!X-*0r(DhBGK;q3iGkOBE@d%%If zU#QpCA%PIY!>*I7#i;fSAdyCj7hFqO}`U~^<411kIoBOlDu<8$}w~fzct3Dsy%|@f|*u^ zwO+k5x1R8MZ?mu(v*Ni-8K$Rk$^n`K+};&NB1sutijLns`Zqu+G1LL$3|~@dmPQ|m zX^|`aJYkbAGrLARdm~<+_G)H6k0rl2K)CUy0oSQaFcb0&VQc&@25~gCx4+}6{PH^d zVhY}V*=ruIF@Lo{ON@HB`QdPl&Z6A09*@NzSc%yV+u}zNt@z`sd+S0p#26SiAw-HU z=QjqAMtEaFr`|0>PKQ7OSL-<=cqh!hgC_e~SGkSU^1nkZj9(?vB#ieBcAL=?5ny=> zn@08JS{%1WYOMRvJP!Yv<~_u8)4onN?vg<8iz?dl&D>-ycoot^zR<|s6c^c zuhJ2Lr^fb`S54+SfD8fAfvkS-#vuo!2|8!I7?@kEm7sj%V&?P96Y>@2$7e=-99P|d ziZ?yvhliVuFm;{2+hMP%te8C-HWJalIPPVR^oRV^S0z+{0^%5x?f{!$%!Gbdw*9Oq zT+zdl1yyIAlpld}_`aCeEyAIte&R!WI{Q*lAD=Vx0c{aQmH0b=>~u!lAugh?y=#k< zH2-TdT?D?h_R{dF+hN5?iThxQEH4YGPH|sZV`6K{sbP? zUL@PEiSnGjI=*KYOLBk4^Wb$+0X~0?PJgAb0ZG+bY>vUFuKCp@{d*AK?w z|GRWyp`UXn8gcq}z>w0B6dG403V$nwn~&c&031?S3h$T{E($Sgdl@Qu>%lu(u)339 za{y%B$7{o2T3)Vs^fT$&Ptz9N2Hg4C!MTcsML8tOCx7}l#<$iht*L*d1XU?48sSt& zw>6(NRD>&el#(|v%Ou$iAiQcAnescH?{s$ru<&UmEppe1uo)NN_cCCg4$x*e*iZ%pT)~G<+3}KlrK)DGt&3#eD}>cwjP<^e+*vA6$=0>dKW~0iGL=34 zx;s5G5GZRtyw)Zf0;>zWI3>hk*wqD7&^4d-j?jImCmc8AK5VEJN`9(7bUt*3YWM7| zE7$3NXaIUU>}}HIOA|edjbzG$J7pI5yTYNP9|8wZ&Fv02X4Mkt(&6TRJx*}sLJQ-j z=A>&64;+!uPb8H{yEP5X&m9S-ao3Mp+)b6?7_XnVFD4v{wX7K@TiW}pVVQXo7su3k z-4CLfy+n3jR&DL%pDxk-w)C7nHeHzjI15)1I7N&~GhF;E=cb9&`ce^>ARIFJxsnI^ zdx_rQuo5A8#q#O@(cQ^UfkEO;vDkobumd)RD{&A^GS7d;TE9pC?S&2#b`7jR&La=j zgGyxO(w+&>AN{^_ikCOmLXzc~4{Mvk;CdsGH*`IdCCuJk=GbXvpmZ_DoC2@pR?yeJ zxbm44Gv-=UxKJG(#&2Kj;GQ06yaAE=|S+H5fTR9il;FcKn_pe)Tdh%~TXfKfF*k<4tVPzviDz5*IweySdz59C*UenMk=`Sh>wrp}yo$IG^5%lH2T@#_n zQ%?8meXv~#h$XPP56@C{V7FFHJ3y=A76-MzI=fpt(HDUUU z|4zRQk58RYzg9FH?WqXw9GG;W7+~&}z}r1BFFNHIi#cQ4r~_Nt!4?76J4_sg8eJUP z`*Gq0upz$@H?rI2&kT7>z_H6~*JJ(;ii-$2YpagnCce!rUT0W&-4;8a)vjAJWk{+o z2~6jN4}TgQhyRW{2k2X4v+hz7YhiM*jSq%6w#Rm-F=21j3nn?SduLHVCHz*?e)->U zyoZ%Fe1I~<+EHi+w(1tI)hwYn1W6y?%5aB?t!H7G{*z7`u*oFiH^q5}1S{kgphu-S5CXyIRwh2f*L2y!feFT8 z^IeX3X+zWSLJXFI2UJs@qD&vsq^o^UpJ5G0Htwj)jThHpq`NlyIbmXa6~++ zcO}6{Vx4j4&F>jtcVGg02G2;=BMGM&qL4{h01*$X^Iat0#FW0E?g2?=syLsOJ?P>n z8HQhW_@WD1Kf`_>QbwxI%BW@J;A!B<@-x?GZ9X^wfP>2V8;YeRJ}UF?jA7TbF*BNn zc9ZKARh*qqIUmKs#Uwb5TBzJqa3AM9YZQ+Sh{B(H`LhF9bF>TGv`hWr^s5zu3H6zB zq~I3Yjo@6mJHKwdKM(IybG!=A-crb!L43TJo@XuVb0yl%2f??&V!4=EWpFQO@oFG$ z#{beh=V)i0_e55g_HHWR(t2-JY`wbfvdT`H@a)&X18^1vi*a2WQQKfoe%_F!%>{Qv zG}f7zb2R47JVqQ0AV!>~73+8i3|0+lfrUyMd*XX$(O+`Lj|fnCb?ysjP&=LQOB3yP z5<48%;-p-wrjEa(lrO?K?gb#d0Jfo^h_zCW=;vDFu!%N;VFip12WNp6E1N3MWNIB0Ca6Zzx0CE0JY~yB}DGWy~J6fPKJsh zbE5!A4+pQ2E;DC{xnBRJ$*MO0*%~~}^;mV`DYz!vH@d0moS+CACWI%tzeptqyI_ju z2IU`Z1F}0koiM(&!)fKS79$b)iQ40#Y?ZBwyRQiHh<~bKO`;)TBqGrvj2X9#(AT;v zbZB>vA_*^CGIH+1f533<0xNHY8Svv@_Yxe~i&}7BadNhmXgZyl*fR7aUbwDyZ)cj~ zy%y62x(s%GCiEah_D~ZFn}r|6%&4)%M4yJ=Up0_1m+U>nknW|wI~j%#mhTk)YItm7 zo3mIBJ0R$+)`YVzF2LsLE^ute<*Nc!B5rRg%YK(%i&_skiC}CXJi7v`mE~>dKQDva-d{Sy#n6Jt#f-r+L@d zF;4hU%K*B&cbC`8OnKC`MC85CY7~|-^7QPDM3FR z!Y)LgFi)8Q>P*>1_l~w@!b3F|DYg7ljyfK}m3aFYKDbep)sOtIJzm;5;_dr7OK}b3 z8UvO`bs&19ypDS|5UwBT_+h7*y2r2(_?FxszMdX>u4=DU-geH>4afYc*7Wg1iv{_q zg}w^e-nfIMW%T^s6?b-uUP6w>qO*Eg5v~p)0MmULq5cIMY^5$njUM{*h~Up!%U?NA zeDCF0RVdO~xAo0>i@h;ge`|$oD38KeV5@*|$R>~Pt2^nXj?6pxRa(6}Q*j{#cfNKQ zd=A>M)}Fx%9qI_s4}g|N zs;fS=kT$>i)YqSnKaiL?p9%F}^p^AIblqidk7w%t|3#>zbyuw{sdOP-NtsnDl|Je2zPTp3tdff1Bt<3ZhAy%s>4LdS*`~-P zWmGozxle{+w%Psnn(yx~=W#Bt_xt_2K3~uG*^#)^GQPM82YXNz=`Y8-jh(X`TteHl zd&>IcZyf^3qe=G#yYrBC|HeZBLshoE1=qTsv1xHCBP8NK?v$(B>==q&Hy<+`e>VKC zXm#3q>$AhB4z8hZ8rX9uSpvWq@^bO2dqzjYza}dW2O^7@Tiql7MA%m3kNhn=74s`) zVyq&)spawhB~TX4+#o&`O^&nsY{Qn=*6}S$WWY`NZzoch1T)o8;%j zjQN;J>N~2pzv?E7SgL7e)4$C|92;*6Tf=~SZy2gwvG1Nd*6_9xxTX) zsmN-noTK61BgbNlB6(TjdPBgD5MBILD=Z8xbsmwdOPI#2cyHR7f7d9V)-kP$)G;Yux=`m`$VBcB#eHZU!)a&!p zi>et-F5c_Tv&<}?YMqF$L;|}19Ob81yLWChnomA4Qi_?lu-GfcLnknvr6j-e=D6dha{0)4+1YHlxG;+pzu1KGAnSe#v}H*0Frck>eS= zUJw$`A~W9q3_tLN*MaLTt?cs8pMVy%T$Nzp-}?P0|B#e@(M^cHF0Gg!)M2pDz+pc5 zhT5@R!)E=P9jA-NE7{*Urx0Jd>*u1ro-SXFu;*(mbp!*c?I-Uh^bN48;y;Y1hP(2P zrvM0yW4u?Kop7c8tmn-RJR*j`!yCmfv@rFrAZF~Nj;R{&qk^KS z;E$R=*I1sL@=~&knzvp^rj8yDScFO<-6Jyv zyMJrKcPjYoDjZHe&O^c_5>63LCa2(DD#Q%>OPWli>{RYlNR`rPc!3X*ad6#q#UF}t zL<;Xs5++|t9K|S_&8xVmw_-({v|lR9TjYGGQaYmGPYe?fsgzBxJ?3$gcWq^1B3-S5 z!NUlRumQbP%=$t*+Ps^XmXG`YW$MmpNu}HziAIFwW4v*i(t{*BJ!K*X`(cieV}T*> zT4%IyAO8g%pPf$7pur>O*pE(=1RpyTR-~N^mL!axBTTD_8)_nCeU|Zy=}L8yr-&`# zXp9D4A}e{qPY!oK2bdtgB9(Q?^Uh?Ov}~ZvPQbLF`NsKvarosnxI)&7`U07_MurR= zljdNh{@gEmd9JoJNigEcz?*NHStA^8h>&=YniL9MOujoMd~~_$p?{y?LyT*tg!@q* z$k8nLwFORDh5w^qnmB$UpQH-o?v9oTr1?D|Lzsm#8@URn!*K5K#1tc`R^fb?mhM$a zOoWidQn)plSw_?d-)Jh3ujTn}w!R&hpSPIuUmeqBkwbgqgF>BjWRXiYtOzJa;|dMK z#QeR7)RnGh9(h@;Ro(jR_ZaEWemIk><+Frf6K$Zp{+hW(uY9T4y3qEggkcB=H+Cy? zu??lTpXTlS3mb$VG!+s5+#Ho*FEkZ+^XNoAK~B zSAH^#8#m0Gu>SY2?y*z0^}GqK2^vko&zYuh8)mkA#y%{?&0J`Q%p7_@O>w*q_bC+9 z7`SA@8lq?{?0l!s0zz;8T>7Wb5o_VRGocyHk&6y{G88|@NIw7kJ1`mxmA#C-1+!&k zmSIFJZQ){4c?7cit0y*mQC}%;i|ndcG5=kvOG{p2#oIZnk;~UIn@^Io4M=GjbnEjo zF1Vt`vTAt6j^E}qZM~U@GdVx?j4SF=bB!Y9!rM~4vqlL+d#KW8z3O^;zAGcVvsBOY zXBNCYkbHaaVl9`$T00ikYC62Zjv`H=<{r1rxKgYkeDooMrMz@UX5gmj*_6DxpCvrO z@xbwKV6}DC5mM%9JWcr^YoG9L7F%l(ZJ%HRRMJYVg@YGdO-4iH`CX>;!f0LJ!&WSvdcBO%`D#=HT%^f!zLshXeyCXs_xFV<DT(9lFd^hL zlmBcM_3gMpxY7${R`Ho?vA$VXXk=jzzr;;g?%eE~-~xK_cyYm%F~;s?*c`Rk@>84i zz^QRU?76Q;S9tz$VJ&6N^0`0bv0r|h4mMouCN%yrk+<$Anb4%)l3gpp+wd4o%AgMQ z=V_8q9WS*ms|82c~*sX)Kx7Kp*uW zHGCtr?V#f+@>KWk5ebK}G0s={&OSSLn3#Y#ORY0y%v}z-b^`^-sa;Kqq+d%PKEl;VRH zVRGo787h~DAZqd-CALrVt+HqsLy*5#b`J*Kmw9kS@#PPZ#d>IY#xpDBJFb9Z zbjwOvCkVN?s0$*}Pe%Khg82QNpEuoF;f9G2OzeJQpv>02(9J(#K8AW*;>K%GhKltB zvC{oJ_bc4YdL;6UJ1dndw3}H&UUy}w{k06l4ua*;)xo*@6;sh%;nS7MDjyDK{#}{D z=uY}w@y$|P>GTXlF>>+tU~g<_-$%0Y2i~J?B8)UcW))2v{y=?xxC7HYg*DVWZzB49 z`#YS$%bA0F+|Rb@#h2oqc%|aK>o0a-4p%B_7Lrb=DeF%7U=<%7VU!>P^812)3gqEZ z|4=-hzYg53#F1xL$X>0b(C^rhI8^XNUHRa1J?haAd-+84Q!NUDcdU*;ZdX;vf3Jmm zN*>#q)kYxG56|KXS7|BSI-4uP>bAj!#zRE`6v#54oMz<&@U|0!yeRb{h<5;1L-F-o zokO8F0q&-V4}@xn+e#5VUaN@urW7}aLLp=N+e-D^YlBEhYD(AE-5^&(vFGVi=c4p= zBdFZ#SGzeMRR^+5-LmFULEPYf^6}Lq>hmT7xUySl=8#tr;O;jEbJIM#13DmmNr z>9%Y;k^@b7c>Po)OG9S^SGcx=QII{Hgwc`}FX`vXbCA`CO353}OfzApUvbiqnO6+e zRPdzFqp7)e+?{m73GIo%SydEN z;@iZsg&_ZH)QEtAVcyXY4p!JJWeasC0)5_RasCjgH?&Cw{v*e|s?42R@}?v5@Qv6G z#^#8^i@1{@yQ83!{sh*OUnD>jUGDYX9T-Qm0ft7%#R#mnp;@>k$o9k7$MJG3Oh!<* z-t>INg6M~Zn~6#$`%`W@TB3E!v6QU6Kx7(D(;MNe4EAXM;hugSr#r2Yi^Fi>VER3x zEOfPM%#U2M_uK2Z$}0_m;8=I1uoU->6{IL}U2@cw641Xr*#5)35zgLLeg)47rZnB4 zg)0QvaoufoU;e@BHFnVxhYrD{mmr>Pc$nC_{Z|GPTQlb@MSP3)z$7&NSU8i{aA!h& zKsiE?9JCXjZ@OKXrXed1lUxo9r`zwGGhw|RExEb>WGOk&I{N2l>ar1z-_))O&VHLx za?7pbOpf~96QyK6)8f!^)zWb-*Gw)dHHGF|dwP->0b2UZM(9Xu&mA>$}g&mhqPdE(Dgm&kK;@>ZT!IXIs6faT)axMTp z>KK0==iLv#drAJNDJ$Nep5IQEGbvwkt#d7T&ga45v@rv-D<0<5Yuo=(94>8?=o7t!6#|$6;kG^4#u-f?eB`rz+i<2?R71( z-yS8oh9$L?x*59Kg9{y4lnt5S{2J-IMxTc*pU_&<%tR~~IH{BD;Xkxerpe6z1~8@Z zHegJSC!@E5R|8`mG94F`uGUmM9GQ~U0`6~E&OpG9@a*jW`j!Qqw`Zvbu%}gYD*$#w+?`yPO*qF!Qe^&UMhr41;$7$2GKOyR* zU1HkmNH}9$AW+QHUZbW69W=AAG)ROg9z5VL3kB7m3bG>neNBfmH6|>nIA`P9k+>As zk^ozE`0qu%o?OKX-%|3)??(ncQx}bJrfIy^2?eu0F4V#9S--A>Vf<_u9n!iQjPZVC zC)+9w6x6AKS6b-KoInD<1-uFh)rM<6=eeWn+`je|VE=i!#C2tQhkH>5LM#rYY0Au} zy<|!ERL#pO#oaWUSdu$s`v_{!(Jy`sy^d1cDvn?xZY>Ddvn6;rL4C&vD$C!69B~`m z$w=bF@?I_NjzHjBYtNjF=8ka6y{zeS8&w5pZdC3OBFg}5P6_E2`9t>a6+%gSZ zyi$<&kYYM>g0CiTizUaYD`cy0e+sZwQDdaY5R`3I3#Bj>xsEgO=pKdtJ21h2oluv- zPH)7|X|(ZjvF)THBj1u;7+lGhM*k%f(SP&jq6AAvIQ&w4#BnQ%CS~opPo8t_X9y1g5xm=T8s`OqVh}CmEINVjY2adLH8n zcR(PAaRi|fDsSQ&UM-TU3jbv@jkp5)joUjIHji>GmA>z~UV z`2E?=MTzPPi>o%BEZ)fs&g{W|6^fbK-w`#1MPzpK4jkye)rP>f7PPa&yimr0T;aA3 zMj*GulBbqg2w+re4@CP$4 zA#fT-L4!at)dTJ1N_i`gEZhp&VZjL&_d73a+)jATkbR@^imM5+pPGwI78D{^aHtRb z#>1mNiV8W`NJWs_8u(?jSv4H2_k)D+1Oz*U7#KlDY#MG6i1il1tc`*^EWfuJ zfV$4n@p0eB-8(RQ(enF7pptrOJ&SDy5jtDqMnxW}s?pLyn`iuHp<7XphvEDC87G(Jbn3 zfwUOR?DUyzX30QK!}FY@=+V;CL4f#7 z-nw87a|k@0@!o%so1MM^tX#+vgzpW2am`07EY%Ja>Nb|$Do{nJMS4jNA@&70-oQ)K zt_`G*&|YxW%myB3!V(AUpJoS85SaG2aPT*wpa8KSDM}H|EF5gc&Dz*JVIhJjeLpnF zxw)8KfV^5B7|9+0%yDJ;xQ=qM-%tT|`Ws>+Hv-8oNwKYRfmxrty47gPF>NOg~3ylhXBzc$@%|6ut(+rK)@3HE8Ewa zximkHo!I?o8cb~3uL`kGDcR7ow1(_`2rT;8Rh>6k;|`s7V(3PFCb-&~Nd(h6PrAmL z4R26k*~d>}<)iNZPIX}BtaZlWV(zOecYl#Zsq%~Gx^{`w*Lwa4XT}Z38eZBx4Gs$t zp7TJiyE<99q87@6NX8uu>uY)8m>zJ#JB|(vcJ@yI>nHG>bgw!QOK8s$FIWeW`Pd~L zEecGzj<7JhkUR;$YFJqb*)#X1l^f2phK zpaAmJg_kVBwVNkO5wanFBvz!}H5h>%0w`}kyl6tJ0tfjVGM4SLYgEg1<*H7Hs%^Z{mqn;Zvjp;RKM1(=nnlw zc9P8a-V;RXeU39Doi^*zk6E)(UN%^LK)DL}J7xlhqenx(U;0IUL47GdqGoE8ooFiI z-QsRXHntrlQZXk#x$rsmdSn(qa2M5A(F#vunMp&>ah1Y`mlN%3kSiUB(c%P+P2dgr zIk;1U-%zqtQwLVjoKDs4J}p&6+3g0|hG^Ng!Z=`p?l7hG`v4Af5??J*`;~+(%!V*jMRt+qHh3Qx7)r=>Qg15&X$ZaQ$M87^f!u0abTpJ#~!{|VhQS$S!F zz6eaOq0o||U*OE=oVDeLDDzwpmAvlQ@V$P9+Oo);xx}_))kTx^AgsarkYD7MFkfZf zD8Ip1u}rdNJEc-LJItJf}pMblJxs15Ezq6(ez{f)Fab{CB)++W#snwWR(k1x7C#4kF1_ zzEYABeQ(SIXq1&ny=2>yleV}LN@>}^l9_M3N5hlLTaY14rl=54#Eg5oQW^x|UjO~i zkHl;9Hvp}|wT~zcpumLA+Fqk#eDX~+gxQ^bZFstBwebQGqCRwwrKk^SY82gU?P|tl z*M_{L>?ZLGko>|xoWV1ctW44L3AF{5c@{b?AGf5{BXMs(d)TTbYM7gK_4a6CDek$8 z2u-Ggk~}^=WOCTsM5+bF$A&yjxcrN(ZE1|=9j|7|#Gmw7d>^S0^gH!ROWnt4XX_3G zQ&1=fb}@z^d4bg?Fh`A5)5q2eLKlu5k3jyulq@{&4Kz!aK=LL527m|&^LLb}Oti(n zmGK08Y1K8am#FW#7n8lRaZQ|G5}MGNbA> zEGj;T1dj9q>xUe3D6&(n#d~A%#c+rNGm;SDj&4o(q9OdPsf-Z#L?8#*@5t++A0_@i z2(2n4<^Ki_&~vvy#LqvNG1)d*Pvnk@Jpc-xouDwZ-CTh9Ek%H6n2NNoBKFUJo(IiR znxQ`=1ITOs`7)E1$51X7`TdPWL}iwMQXa*;zz@%trLs7uKc+&)w=S znM=P7*|_^<_*Ur7`4zXA(qDtyp=+D|b2wB1eXi4IYL3$RYoc>YYO-0Ey3`LCk6lu= zpr2a_EgyG@$O%9m(91$_x7Wj*4TjO95!ee6$OH4boiyZ%{xroNFDv@Klr{4jYy7F? zhTLZ``pp^dC$lknS|_AXC{k8hW0J7A!Ijx|L8*Gj0sj`cUu~9%8$cabXt^|sm8xuS zxWcA%yXBC8JDxV8g6;e>KcesvORq&BPmZ7kU5-$B9vL*>w)NGX;3trp-W4G%(1^|r zNA4v0ZNKyj&0GD!B?9{kt?(VuP(1YFg!zK1`t=ArTtfwbyV2%Y$--|#rT9Z=f%GjX zc*~leNmNZd8_+HHha8XYN&8=pugoQucMF3$Fs@ITI0Os2d|7!^o)3*3@lMO$tm)2dDi_E5gK0u6_>s6n8(G6W!E;iXqxo)-l`E$L6J#D)m7 z2&j*h>2@!Vz#6&Q7ue~WE^5qsa?xD*ZXIZ9e_8h!hw-gCdInYJECb{i| zdu~c!2;Jj9mD*nXkVug;`j`v;sA-ZhPSd6O>+oqQEr)OuU+7TrLxltcF&2Ol zn=gAPmen{x>iJ4q9+w1w_`X`_XDY~8I71>4djYIDKjYUfjz@98?DB_49!90_ek0mLJok zF#K0#79Dd75H|B0mw#Ls4Oq9WAI(E2xJ(loO|=&l0bPPOe&fVo80UjE&(}AE;0_vt z{_AVAYwiC222;P@?!YPf31F|a){4np9S^AMh4jZ~J%==y`sqWa!|Jc0|DZT}c4Jop zKA5?`CzcGbsWn;Mg@^g@2IOx(UKBxu?%-W#CPx|%u5Nb?-gPPlEq~X@SMV=F5bTPJ z6|;W;^4M@7gEiW#QtTJM{`Y5~B`7*ql*PT;?6DXi;S`D}@e~9?(a76Ok+ktRh$vwB zQ;}qkoTDIi+d+!-#rJs;i2b(wc9c8)KVW6ZDA+at5fT#9d=t!qX1>h?FJ=^lRI11Ke_jhL-<54OrFbW*JxRwkQ_b=9Sq&@_8|f zK$mrMns(s8En{4-4g`Gw7o1M&#{LGIR!uP-KB?;7mmF>ri=hj4(mXAdaK5|ez~0Zi ztRNDoCdV?E+8)pZ`Zsuq=a?A3KurYZds7%Dr;snT>dH+eOi}R}(sgy^TA`kQM+zw3 zroB$|b{`b47MK_}xIfR?`W1tg5m+rNyfV1i7mn{QKpp zq<_u06%PusIQ1vMGYeSfuuA{;0H0?^#7uU51%lYHdSl?eSWHO>wfYk`V z&Ka^)hiRWi`Nx4S)*Oev<|hJ%BQs(}nL6Kkn)Ub<9EN2^1hVasV1m{Q+M4sJWrW?T zrf?o26knvPQ1RWUp8_f6&2=2+GG8Kh2KA>}g>=i;g8CayB!i%1AbYwZNVyhzg_$>k zx<&EVadvZ@(Ks@YFE?BpchEuZU5$4@z5(}vWTsJgr1Q|46*t*%1%4zLtW~e3q@BW2 zQA&+={ytX-F6nWDh$R=gZs}m0)~1MJOlyJQe$eOu`z#2!^p^m$@m-s-=n1U_ zzgVNCmx-1!?Ncj;d$QvCtxLm{(~>FTh_z4V^Nktk@ilo6DSFFm=B}&(jJ@K);qUw$z(SNZX?{%T5pOrhN;4SDHLn-u)bi2k z$FHX1e}fTyQwnR9H$r1%k#{o?yk^Taf5z{x0#OM^Ppq}dnWdr~SdXqw6di?rUwElI zyyDWcD!oimS;0m)vA-=ggv7cI@Cq$I`^%kCip%Z2rs98NCiu=~5~U+=E|R<#SwP&#G!hquMskMJ$uw1d$euau%^Ox?AR3%Yx71DY~Ln@X-5A#(dG6 zxyb!nKHwtdWKQmJT>tz1z#(W~5L@=YhkFm8T5_pLD;3K^%xXkF4D&8VV3#1Y`SqXM zI3)Up^0V^n-3k8Rnh=ZGLp`OqN4>AOWcub;3ma>=qf4J#t0@lx1$;w!k$dbluS!w1&TMMy=zSzHnI zAROc#M@$KE6M>}BtKn>9=_qGiVyyIUZc7#JgbPRAXc=6xIc93ffQ{j0e`2}(@|O_g z9{T(c1=IN1XCW$w>BP zqa!X9!z%zNEEhcr=zv1yypz|8BmvFs=jtRvP!Nl=zxD)$(*q$WayFc!DrsB6qnc7- z!{|9zowVqYpDYwII8ghe;n~nkzx~G)8DGhobQ+0ZXA#gOYFR-vwU%q(EHdbLRoK@4 zdOn`Mg$LvBsV0@-LA24UCb1ZxP|j{I4hOaxFxtCKM;<`^uT+Z>h}YgmX)5YHBbEJ6 z<7N-$K-s?1A7d^2T|wF=8Vl&@nK zsF*h_nDm@%Ckigk?L!s5`4a({-N5PL{u4w9rfAoO12Q|6>`(cf7@&-nso~IqLq_P^ zgY^fn>5!nJuUAV-4p1O~^-FW+VqBLRWZMmBV(LzSd{W8>BEOjCx8H3S7FH6^HRBEK|QB>7| z*LF5W=%^zzU^R%&HO6%5WTZBKBHR2f#hvJlWfyts$kfrJrh^MX?r>0n(yP$`jtZx^ z=d^Dd%)uj4EsE&lEYj1(#f6D>(&8v=gRipV^H0=l(rJo3lDmbC9fYq+pw76o@wN=^ zAKmJUe;F5zJq)i5%qle$FoY0kD=HG;x3i5THQHD!kv&9Bj8hAc8cgwY|{ zV{FaWnZ-fIN7!9C^GKdd|U~kBbl*6f++V zEmvwW5+?||TGrlp0r4@R2vIsD4}*z#ED2}YrMm?E#AK-VrR-ouMbie7!__YDI|D&a z5=EWglJCbx*$E#F|3zK)yZ$9V(T>{vhjl6%R!gs&xm^|{Rq4N}nB z1bkEE?q5;Vl#y#bl)8$rW6>+y;9?rKU=L=$V=l8_~<(B?=P+E2F9PIaj?X z!sSZ;)UtoS+sDGI-H4ZOIyc+w5Go8)7gD40PIN(zuhHh#z?f@(Sa`36#MJW+7G zjs}|I{1;6Zp3Ll;9Rww;h?Y{4uU*^sy3jq=))Mf}NHZjyES`XK;Denh^^cTY^ot&Kyn@ z&I`F`Itb~Y#V|Zo@5S-D;zE|>Lvly9s_2_^Xd;A%4>vite5~QOO>QCO(|BQx+T*Bf z+p|Fm|3)s{wWRxie0{g>?7`lK;M;B{0J(4M>x@!$pNA3z=c2LDeU=BMCO=kfGOTak zb?qP!pN`2|Xw?SBd}ChGQWaU>a;xwI(R5HFMDJC)Sy!TJ>&0ojXr~D>gR~kNh94z? z>_k9r{hyjjb;qnDsJ&sk%JkrZBTq|DIPo0k{nM6G`K7o@Mf_YDxYKl>_Zw#`FVy`qN} z2#)|Y^@57L4Ba^&$gNZY6fOgx@Rk^SLytzeXhA2qqd3wUh|H$f)jHw&CtnqL3dauM zV%wGj`6kM3wbdad0s9nHUahH@1S1yO@;~5vvhCnpo;6x#efD!7W9YK9HjFXJZMEMq z8~g)g-P*drjuaIM^*A;hd-E{@XQ^0>_6Sw>nmxnMqyI_CJK^6?u9`mKh z3K-1U!Q-(Z7ZZRR3v3~=OXIXa2~A6e%2>iT#F43y7f>n&d1gdcDZcrgcbrBWOE@TQ zyKTF=uFMKob5yYg*hFt>zTaQvAPHvgv6@jKR|}*2lAI9PBE{|w%!OAvB+y4-O^w8= zOb_&NFFtS=jyy@b4)r*FP(Ad$dp1p=Qe!ZO#@fw(Sb4ZX=YKS%mmxXp-*X)2Zp2fa z|7kk^E8%QpH@vnb|ArQ+7+uBj4ZIS}G2ZM!WA6LeB-KJrw{^tjB58kEiU=M4E*t?= zT^t}F_AKp>e@@Mvk7@`9;ykqRjKIi^kz_D}+V+6hSOXKW8$gHJ7IIgQpdP)P_>s&n z#jPD0v0h}UrHGjMI|{3!Vew63*>;t@ES_|k5Qy#oVd2=R01OMtUw1@r4 z_KQj}aaS!Fi-w$~T8qvPcg*cS2JxJ@kPz zTWC`RT+aUUWqK|MpYzJvbZm*yV|a_yvkW&gH>MQd{?0pcqqYjBO9Bo>SnfgOf`$u39?|(rC?Z(f* zIZs6w*4lz+>fLyS7LKcoSQGNA4F5`m5QSI9E$+IcvlRNrrm!btr$U@nX(b$j*vUx= zQzxkR047?(2w{M=E z5loAQt)jrdxY!VPeL!G`O6Iatv4$gYPp-71W(spQU2S{E_Hb$~KxD`ubtuc&{L=D% zwqSwSJA4LbR`rU=9`$@eYF&cUi8ABrcUcj}IC;7In#iBjtB(wiX`a=5nmhGhe^$*G z6l=|rxf?9q5&1ix$9r(0@TzGnAxHrqwE&wpV2$-!iaOg_ga zm29xvv%@ZlED%57wm*nlaDhx@8q|>1DgH`A_pQAgB{1dR@}zoJab|YW{A;zgROxUV zV#D>|+vMVqDwDPhT_c|PfFYB6+^tM}&<(^*{f?Aczm5&xNVr-Zqhs*D1PJowSDhzu|L-{>QUcE@VPDhoZ~V=ndq7P z051Kxu_$i}lM}gqNf$Ea1*^I_&9E%wVk-IMp{US}qlKmt^LPv+j>sK_o0D|puMjn2 zAH6!nvkuw3JUGnqwsFYe>!H~WCJw`qgK%@o)DLc0dOc%v_Ky*H4NTc1^j0sw9v+_P z7SHjgeyV4DPu|)ete*~xV37BiScORYLg%0*qc=;Qd9USaScRb~d;)5%H+{bv2-BH1 zf0V4albn`IzTu16> zn3UP`Ug-%?4N6?ezt|iCOQ`YjC<{9c){N0OTa2L2xAt?+rF(s%91F<9o8;`LWWET_ z%T3(*h-M^6u8qA2?#R_!(q(mXc$6z>oJW6@S6t7at|LDW1-F)iuR$qzZ{Jxb-nA&JW-kNF^>4t6Y=ipmWH7Zw;p3C7KA1*P+cveTJW_J!W`3r4>0ZcB=D4KeB6!%jjKkLd8w;@I$EYFhh~9_>7HO#5%; zliT1!dZ*Me3(O?uJM|odCJg_)T zX5UcnPTyBl5C0~89Ib!KH;eU{Lhh7(!?k31k9ltz@}?#?q7oRoW|Cm;3NRE%txQm? z|JzJAV%aoZqQ9b@%hPihthNVz#Wd8>UHn9#LEe{$xE|G+x6&1=nH~{ec!GR8fV;W| zi^s>oiE@pCK?1nLM*A^?I=ok)Wx3_166?&D^_Q>&9kK5dDF0X6UsF!32R#PYgz6s- zf`C|=96`7OC)`%uoeY&;!x)^w^V$;6FNRI88fCHsR{APB+oxE z&1s^eAbca&0qH}};S_}5zpQOV-Fnf1%Xt@7(D>!j5@UweX;Z3oQ>Gx$AeS1Z5xAUl)_!+z9604haBAl>0|KaeOUC@yf#{=8 zZ~IMHa&lF7dj=zcE~@#g3tx>12(;Y085ys6)y0w&XXxsP?M{7j#3c%hKzr=H*o5#eTl(J9w+YkVRO0 z2Rt&R_BCo|7;GCHHtl&)&GJ=UTA&m9H=D`W^Hg7{!RnQSK1nhftzC*tjy;RN=3Rlh zOIBqSVQNpd?bYAcy=DXXQWT^yoA?3{WE7W8!OTWu7+0E3J3pndU)xFkHVr%4F z-)D2o*CoS={R56T-N@?KiF+&?lTgHGT6$E_tNV&GR@lWoZ-0qPr|&NdQRy6OL&Y{% zW-+t|=avQg4n1da_eaXr%t>LEJrj%D+5LQwqqTZhnS8KDrOv84_DacTCZm3ceF-zI zNF^YKIyVwz=i)b&BZeN+VFk;Y-GfckRmNtVAjDMq23j7=@vt|66F=6W2bw%4o#olE z^Z`p^J`njIod}-t#Nb6Z8w7(q#iDA}t)BlX7gtk22-K^FgKn8*gHkVZ`aY1KoakPK z+a1)~7dp*G5#~2E&VuMWzOSnQ2|wE8y`>~^Ox~P?+LmORVaJr1cLo;@62MQ!IvbBE z7k$6po`mwQPCp>#NJ1}UMujrh>W;(Fe^KJSYjyEtloNv8rsYINZTx!WfzeL%c$<5EP_Hi-!TgfX<5E({#_lmuGq_zW8gUEv3b}B zl95;b$U_Muj_c4Ta$Q#67kXREy)zP4H_N_80ckY(#%ks2gxq?@$?P72n?)1Yx<i@D=7K|p=2pWIeZZ8JO22Ndbs{wWp1<#@ckV&m0i8Y)J2q$QyMg7dm>>CrX#oC|L4H2AUKOj5ke)yh&=5({wB zVIZ?E?sA}I6(od{Xbj!i#M4TK;_m<#vF{Q+rGOKCeZ;#hP5`i!*NgpDGVm+Jvr6=^ z#R~w{)hLN^@I9!;<}sE}%S)kPTSrNfR}~@klF-`)zI8PxT3!i4{Bn3sk$(gsU&oSb zOiC;=77mnoZdCP%&sIiTH;D zO_0Sk8=U+JxU3fW2pPZ%zr$GE1k`%CUeY>z688Wuk@ag#d>7nnOk_-^On@ujsY*Zu z002bWpIc%8LmZhX%+QrGY`F_ zo`48NMuGrbSM+m{bT`fA1^??;cg!h>gz)r7cm7(WmLjbCGD$ng8y5G-aM0dMa5j+Tx4y>k?XRA7@`^J1< z^G{&sqIiA6-AI^x?Gu6#LIYSgrb&IFuF@+qXO`T+9$)rLys4LS;UI`k@yMHuy!*K+ zv=>(3a`&t1Y@g4~YR}-z;@|nc1SYmIJH>MU>`FjmYd3An;K0QA1&eFZw_qrw?GS}^FP-h9_y-`x*S9ls@pvu={xM@eLa96j6|ZND6>iDf z$zo~~cGu#7uY8$0eU^CWo>=dN;I%&PhQ}m~^U~YsVc8!-P0|rxSk|qoLa+7dH$5Cx zkZS9=RVUQEWeu1p#ebKYnUeq`#QW4%Vy%|bSa1C@??B6W=&|VX2`9K6ka~{0QI-G+ zoV9jaxrh0!NnkUscVKVnS*q*pt6MZfvRGC(UW2PJ8R`ATS&+uQZIK9z>K-y4Etsk9Ma5^A8*a!H@K-R>R)-^wlV*GbAFE@jz#Y}~PMjV1 zMsD!;W0)V?K|62M(F5w62ED^9x6HonMgjS0$*If(m0KXUuX<*)azX1Vuw+-0 zr7}=>84gEp0&8xh1aB|T>#YIJ19-n?vbDm1$kdKf+-U-6jB>D8TEjz6N_$3p9yaNP z`)wETLSYj3ri!4-!cC2H%S26yDwPCVS^g&s$|QR<7wQuZ&#s)DA<|2m8J+2PLr9Eo- zA6Tp7t+8S^W_UkCt%-y6ql`ADx+$wB@u+#3A_aP~Ns?sR)Q*f21mru?%K6xVlW-0ZHodd%Q)AxY!(XN=JO>82}pM z{27xF;r@M%MV2a%bRg1=s-k8VZw@8TrM7|Ji3`o6VU*CEMn=~KXq4ijLXwO$2l_%? zakIDp@-`v?!MGl^R;c+2*ItIY0qix8ktYJEi)%oBBU?BsF6m-(DdoWzOH9tGn6T4; zX5zjth`YWs&%wmL-6rP>lVk7$UT(D1g^Ik{sc(M`4zhSl`K(E9!}?9tVii$!KgxAc zI83>6pPn`y%x1kg+lZ|a?vXog_@w&_urgWh9jV`zIZ_ghcqYG3n?e68IaIa;`mH1R zrWw%A7eBRIq|AH^vVsW-j7l)Y-pyMxzx ze?|k2lezGaDleS((#QaDIHoCL}wA|}?TUVC{2I_Ua7Izl~p7m+5EUpWT z=i!>=rQ*L@cAHOX;pC4f#p>^{{PcZMq0}yw9(FIP2?0Hv%>Riprh(K)T7OE3K*E&# zLq!Qd$JS+MkurI-@G^Kr$nLoc$dR6rSbTYMTM{Zb0$K*Bhs$)@X0a1XVPFgNAnvvZ z))tv!`RXQsrRvjGw75?Y7t7Q;K{;|=Q*Lmi!l?>;{Ft%)-rZ0tm~Hptj(fD+!%@$E1J z8twkHX=Nf4=pgith;vp0uF;$4R7-@2(|ZK?<_@q%2D^R4VSfN+Y1KSH*{uXwJ2Ij~ z769|~jtH-G6w=MY!2jJ=1co1y)xL4khkJK}I3yaFRPr>)R zA7jf^&j_O?vKEs8io6)J)n=&x8nPuR4q~p@kD`xDUm-`Rdic;X6_+SI_m2~EuB$Kf z*yf*BRt0r%kl)HM2V`TLps;!>gg_osI80Q5u$broaTvs$h_-a#*5NETQ!{mQ5<(E? zLSt%lt`YZc9arF7SWb?iyx_a#p$@AM*qNHJ)w4S#p*#9Jp$vlR{R*t7&yXuMBRoVc&TT>CV` zY{EhR8|@|QPN~3`cJ+wj%;jiR=GVeMG=^T%X>9(-7?5)3>)A=CxSF+e%;6)Xh+*d~ zJsa#Go{JmJqNKFXxd@Z-eOb=9!DB8|p&HWc-m4pd0$^y-Arc+Nj#n+7@%n`Qqf&_}0&z0nETC zNzvVl%{79%@AY1va8}jL>_)36fEG;7b@98w9pbAa0 zbY|n25B0G2U}dg;`zmq(5IXc<9XvaIVwmNek zq;QP+CpKt?!_G!o$;;;ez5b7;Zx3Yp|Nc*sB$iZ?SW-!aq(ZS*Qgk1wbdiNhrCO-B zVSBwq<=&J;xr|hlq?_cnC6~EnBq_=;%zd`m{k84)TA%OlKhgGlo%1};a~|h$&UrmW zb;qJXAJ2a=dK6x(3jf)qzaR@l3%=1h6213!|G>*2{>M>7Ajb1$yaVf1*ab<_*|DMj zW6Ur&hY%=Q^|@oNJa021(MiVXUb}n9=OFm^l{j1w^5xTH9q!=;2Hq6Z70Mkl!qg$; zW&y6q`yaMiAb1gMuln}(&CuHm|41}^oBF~t2)FTmX2Tvq3sQ7AIZ*c)`OgfV!jNk1 z@DFx96&;mqztZYzLR)*Xmfz;8`5 zhNBz9Z;~)44qmBIEJ2``-r;R6g|F8j3S`uMr=#FWggpLfVmD9r2+>3Rt>-519tojSZ_+k$JH}M<1T0&4p@55JnO&E_CIK;7bIpX z1tO*r&LBRd!99R-2oFK^lM1*yL{3qnB^;&w3=R3#VyH~frIe6qiZn=BtmKXZI6z5n zW+=yp*nFB&A)>VciZmLmV2?s{1*AK|f2q zA*GXeCTr1m&mf9q0dcV`ayA`Jq895Y656gc4t?DN3QwS`gRxo^>pqTb|3H7;cM#(< zjSGaW-)Ac#CP9S~c^Vs_Uug&)X->};8p+>xD3>}4$uA%Nnu!z2-c=U7ccyY^^eq>m zqWrLG=<4(d^kkY1K;`S#`tJLkBzG-sev(Sj2gE1)Aj7HmJbho~N*Y}6)+w*1m{m*b zv0Vm({P2(Z7*-W`l8u#FYVXW3mRUkIT>%(Nf<)vW6jWP0yW8AAn0k{oWWJQbf@Rj? zVjZ8Kp$9iA9%rLD=Rym1|HZdJ*#EZP1h0vUw<-)ImBsA*Nnp6}F!87xpHUa^MB*&{ zA&@nIzSKD-VC)YnT32GS=B7+|lcv=lyW2z5(|o6n0jE#nv__rN#riVI-T_?W(k!@1 z;a_e<-6h8$uU^?EE$9$%22-2VBX^qsiKL-u04KV)E7>f-!yKsN#cl(8MvvmBEq*d z(;TN4u7LbI&{}|}j-DkQEomINre7bnQ?hQ@&57$@-3;nAF-n*#a!LM?b9zOm535&f zo{C1cBbqK>*hYC;uV4p8*23A}`^E1?L(~IzYRi*|Q+9bIgQl!v z{txa+CUWC6ZU=DnSN8_s&Oj2H`dhQMmm$jdjIY}O1Xsl0N=-$VZTOXfoA%rv%yPQl zHD}4BHVEFs!#QWbu7r0Ga|CU8Qgr&)bw{`iQEdzgnTvmMaL=UP(%HKj4vUORNq$4@ zubynSEye;^j!GBzrw{Xw%oAj@0!Ezlfpk2f6W7dk6Yh3kQ|!Q3_B%6Y1Kj8fZ-Ujv zNbx5$*Po?`ZTjy}7IyF4U4p9pwSYICPh~n=DIXPw$T4;>)TN8 zqSMq@zc|h4N%5vB;mpE=j_+f7BV(- zNPAxaKZb4xY4OxjI2^_unh>9)32d$6>%-r`6q#KMSKV~5oQwr)qfv;*tNVGFUHQG9 z3|qz09lP=E{6Sn3D7#IJ4*)k3epUEQ9Gw!L-swQRzad@tA3e+# zmuN9zPppS5s9ZB$P76vT6ArrlVHDDqh@GXg&NC%iYKn9ykydhn>vs-Hlt0p5 z>q!` zaPk;peigFi>OfKU%>jDQ<5rZ^z3+Hw(r}=U{3Hk+-@e_q*l~Et+W{+xurakr^9M z7tj1bPT0iX)l-G76lY@cU{xg*`iyORVkN^vc1u*(=Wo!J>weqXDn5CU`!M-j!W;2O+JGjY?I?c9QM^2{ z_?j@Z_Q_+(`m#sKYr#QmF_`o=ZPnP&t}(bz>Jr(1pEAE5B7Xj4>l znSJCwD8gN0a^jyoGeO&{EW&Z(s>5Lc&w%y>xU1OzoD*6*)B0!TuPwD>x~BJ3KjiEv zsF4qkE@kc$N43K4Ew+HJ6^U)Wc-4Fl$^GW#lQkx+9qBK|JK6$=N)4i)ZWP<}Rg+z! zzxt5J?~|cOHTN#Ci4^_c;u6}wlazfHUwwO-bbU$q3Z}?txSWtPM#&a)sX$){n@$@K zxtO*|mN%*}G0lANrv-H|vlZnR;YGd5%5R9+Kao8d9eaI4>O1CY^RIvmSXw!4#@Ufu zyHn!)3Af*$rZry@Tlz;OldmJvmXstiUwqWY`UrBz{rVTqLw_V?(|oxwRx|CB5ZReC z;oAm=o;!VJaMdL>$zz|3{jL})8St{{zL>pldVI+0@?*N*UHt9{|y6 zRnNN_o*z)lf_ntnb4H%uuVS|{bRfq80VrDt9k@gI#Pr)2qEMT?HwB6p{;C2rrfelW z1H5%W@UbR??@nXdHcj~PW&$TJ7jkp#(M0TvBq3b<{70e}xTb()D%0V|bt=JXWUXmj z`}K7TWaUkP?)%4NI+Nwc%O^?=;CJ=WXs{IZz}tW?({D%l4aZy{A$7j0Zq0Q8=I8=` zO6{4$HUJIK;*H0e`*tsVDVJz+`^-Oa^9=yOX^f+kbg5Fkf3ai1$$zM#KY9YMhu>D{ zGr4)8g-CwS?@XypFoadMO>GU16!gy|~=n;w<6S-f!lmUrhNX^bL!D?H6yN|^R!PDal;6fuy$ zW~2rF@*-XAyhHIzqILa*KN)B65w(++LWiT%(-OtVMM!Ns)H~zn9?GJq0!uNoDC|nm z8)nSm1^Xp(fm5|eQ{P#6V+hJ56f1tsR~~4_iocL6Mz#I!%SNdi+`V04%lDQ4$uaBv zXr)rFtxpm|zm4?#wb;V`X*ttxr3TsyhF74#czfAPQRrf&dv<79%7>}aHq*J)eg8HY znj>!ygbvgeYr{coS(rsS^$mCYUT8Sehaid)WucXCtXG$38T8X-68Zg}QnuYzaQ>Kywmv0i1nm;4r+hZ~1mWOFq99 zu>mq{ILvqI!SB{cv%9gGS^j0#%Fdm=IIV$$o$?134u z*_ry++mo%?*v_4>gKJT9XU0I*CpUVR1_0109PITQS$K(T;PslYxAmYud}IA`bQOY& z2@;Zn!Rp8{`K_LJ;otemgB!m;E}qOy+eRFd2byrD3Sulyy8;wqNzWaWMPE!Z26pha z2V(YA+e7R63wyePLA^}}`W?WPx4K=SWNl zkxmw4S?1E~-}LWR{gmbrNYJJ!Z$1g&K&37#km8U++RW%bA#g> zpO1mIQ*;H1SdBJNl@Q@ar-!;;DMaGjWS9O>*gA5Sub zR;}U2-If9wjceAsi%jprpYx1Mc+SpW<@~LaEx!4Hi6M)2dt^#Ht8i5Q?TBUiHn5ca_>ph}q&{hy? z?G)f8PKPEKdoBDw-Sbihe?R&;oPNtzCtv{mabX!xKd0-N1~4!sox&d7adObCxP1I;!M@1xdIiodt9uZjJm-Q>rU>Ba2myzJ_@5JInYzLS^Bo0l?vd>5Z@ z2n~y%TNJSgl(0!H034h>{Fvg-7H@sta*`ES@aBpHn}t5e+Su#F*Wc9d%!vL~?DrrE zEQ98eIku?_^U$Icd*(^Ly@--iNO2t z!DX~QHk&XVefjrxo>|U4PhEdnUG{x>m$+I7x-#7$TH>E6e+D$rlHy~iOp`j=DeG5+ zZ%PMl8MV)!9m59GO`ghqIuFIN~Uc5(U|MGA+r?cYe;6^8Y^kr(F3~cUi zz_fn_w)Wk}-4P!D!9YzwCv7h9W4m^5f$qIljH;xvM4P+pYKJ$3Ic>5g{zwb|Op#X| ztyB>En~f!X8rSTH}=l{DdS{O=sIaW`;Ie z8Zi?|YsJb(l-CPFs7BwDF355;7OVx2SXSYpr&Hd0&jbJ99nP+3{Gim=p1JgmZNS>P zYL>8ttVWhC5I8U1s+glh8%NN=(i@>AOqB`Jgek|EOJ#|tza|cQ+AMk%vP{x#?lbO* zVKInDp=lPfO{>-pw8GEqdwLA@&0mP<^kv`efdR;+W*OYTjO9w?ah7V$qo8J@a=Cn# za-j))?(3{mQ}D{;!|F-0_0j!LRWW>Z zCJN%S*rlB1=)ro&wB)d>9TqS9Pqv>M4k7}Dn@qc) zC+r*;eEFj{FnWkCAhPPoH3YMg;=1McjdB*qa#lCg^*=_R>^1+(@qQ2rHCnck)tEe* zp|ohsw!k1zacjzM`MgAtN+N>fWafcgO*4`Z@uQ;P&X^4*D@AF4))Zkx1IVAVr=uw| z)!>0rX~!a)$cqD-EbXeL&c z7`bVl_lL3PFfm(ZHndIYDKRapT31nx8k-C!EfwFl4sB&9Ebd-9nlDR|E;m@pHP$wf z^d%}Zyr7w-#d~&D6M&qw>&DzcBgDBg6gFi;)@R^kNQ~V&6aIQS%X2>RR?!>+Qxf(C zL76d94dg;3S!8@g72p?@2&#R>ZusI3#=1YnOqIq@%sKT7?{nB+l&{A~)-D~sL%RB< z25k_t$bryAc2xS7Q)&&IC3nDo=7;CT-kwh4MPGY!BikD442)Q3B`5Yy#|$)U`%I2Q zQXh)Oo*S*~J=CvPaI%RPQuNm^gCm|p)PrUz0@uKHN$e31hI7J zC*Cacg-Mjy;*W(b|fhlh`HQgJ4eOS6$Y=Co4X zMl5rj{6N*ws=PK)O7szM{>3WsXS(BC59W#FHz%Wp^&2{^6xZ6ty$Ck%`>ip=4vxGA z|Hx44Cwpw-no&00i9>Vz3?+NiB$hRp$Z$rX_}(w&y7qC|AwMegfz1}tqcnj6*A6g7 z>==Bq!iO9ycm32WrmAe6IitO+s^n+d;>ERxC39ZdljHXev1`Xcus*E-zCBZqV#wc5 zn`|%VvMw)2W(>0SkU86A%XJKReVSTc3F38)xO`A)FcY2A-6hK-%zTJDc`d<%90~3o z(9?DLQhFN-sQTY732=J+sx34-7wo+%9}@v;&5|lIZkldJT@O5DO1L*aF)I;UNSssO zh-uh+^0-W=-~HLb^}v87+Y`C4!)-#|#v%>vh;>eR012UugdY_-%htU6$tRe8356;q zOBt`Z?~r_=+6-eQO8MCnjV5MvVlE0dKuw)TDOJH876rb@Wf!jlGbzYKxZ)5iM!o~M^d_IN!~r^L3wSW| z>QQw+_@^%yYA)~u=S6vL-8kdI-v5VRY{=rCtB{di68;+)%t>{t{(96kaUA;g(X~iw zrR2rp@}6MIN8yHq@K&gY(3ig_a*GdZ-5tkoZgLmGj|9_-b!2$`4ODII_&etPA(5wS zQssTWG z(Q8YLSBkYh@Mq$_IXHWHFsf=cJ>~l%TRY&eX-u**28mM>9k1;;8#k#{ZifwG^Dzk3$Q!rr6YIVqh$ zYO~FYO#_;-@=stp8P4(F^|n-8mRIhc3Q z4*caL%U9Fs;omUvowDSyED3}Br=+u#m@a9E8SCaq;CtquDK;|vtHNN!uen)49PBO7 zY&5gDLuOnXHT&r}=mp1eh|pJxWL*(dDeBLnZ0@q2cluf@Z7Hkr9^qK7t=~(yuk4K% ztu_Ij`AY*Rz!?*peGCl#0ogwDxzEnMBt=RwVVLigOrP-zm0v)C$&6p)mL8Om5N&7W zXcOJyBI>(fkfi|;YxDZ5B;+K@LZbG4$`s+$i>WVL;(vl1KH+7jXpK@KkO;!ph*4=aB#P4zObZi4YZ@K8oPT( zhXw$tSw87Bxh=@HwMOC~IUKb`HX^O@8pmf_{E#>~+v6q$s(8__e0t)HEM+d2vS~`t z#B`QBeed_DSQm+ZNlx|~0q-igo_Kk0@OpCFTZs-oF z&t+a-Z`5hK##GYTFJ|aDlJ8qzkq-GmS)JLGo88U4tIzcq8C*n#%K43iSE#K{4^PR* zj#S`apjciGnpJsxD)$Sb$p{wu?cG3OL`?i=Rcv&IxSGry(DliR#;Mrx<%o$ zNO!dgh-MCG2WJ(V)6f;98(u&K8t{UxsH!h!vkbTR+)yPP+1IOMwaG} zh&4ygUZOVMfxJMgN*e1@CWUtaoue^!1)Yp7mFXCod%|Dxe=^HB)Yh z7T-7W;xjgb_ujJ@lCGu1LNBY0b_4dnGV5+uV}RqKUiuq=)<@Pc5#_tk-zgM1OybJb z=dxvgC)8HY3#=Nw)1`1i)F=;RY(pGFbI8)Ww0##v z<*#sW`#fj~U~f0AF%PHRd_QC2JegY=j!>We(V9vvmSOy`SO0j6WK5IUYL?CEg${Gy z@k9DMbkK#}nz>4hEwExL{J(VBhCHK6irBdK*>7{5#KAok z2P#db-&`basg&jKWn{2+D0DWM9XgDgVGi6gKDDCiIjbpQFFIw z4&PDwSNkgqT(jH~!oy~Yrzpxl_(Vv%gLqeE=3Lo!$6xzo&1RqW1vutT+I1VQ@tOfE zrn@2T*NPpAOvYbvm(cT0@}t^PNewA;=BjByTL`@K^G5K; zc*MsIrpgww22-kBoF=10qi?HQU?nC5^gbp+HvQ^5?PSj5z5)FU0-%fhS0~0x+D&3_ zDw?$w?nKFLJdB7HjQb|t=Ku9~E%vg0r8&4M^6>cheasx4aqJV^okWg!1A3$nE??$f&7!8N_kEv+&N|ikDBFZa#`Yhkm?~30gyj~o4k$w$bgcwoHf#~4?rwW{ zx)HKeCCl?T1op~1(iA%yydDcyp6fcq^;n=D@DmORTkl!mI958e^NuYbyhRb-Y$uqH z-FXng5N2qgA~w6cTfvR?-ekG@o~YMU?JALmSEXu1TixKErE>nd2oHwhK|YiaRP?gT zbAyjWk_fOaB~e0^i@A3nQ)a7Q8gSbvPG1YIONE}X&6{ryW1ae&XjbWes_cQ0Z9B%! z4_$VHWNh(04d#F$k2vRutZ0kKFTSgxH)M>Pr2-SB(tvmF1zqNA#nA;Z-{p7h*KT{E zlGm|6VVHIYS%?*e54XU|e|{mSZ>j-ZX8DYdYfJa!-0E(iJ?b&dmKdR6!s?6nAb2KH z?F!d{))a;3-e{4%4hNI}JoN0+e9JU-c{>KH5CwCLk*vGtRe+`=Ci4dEw4HcYG{q2E ziDeIYBvyqNYa~$1eEl(73}e>6_Sv zE4gQ03=^lZ{Hs2j>O<-qdk+`Y22R%)s!weP8osfc@)T|(8?w%F17cb z8}*A01g*=yCU)dSj7CGJE@p?WpIY>nLC%b`=dz}ES^%vsZ9(%JD$OQ z0@#~?)Ct)JL=O-n&fhv%(aU1PyCpDmsR^y4HEIML|-B~En3x-N7~tW|3DsE z$A9~ga3S`P_(QMe;F?832+xK!-B^937_ zQu&CukoN0~`4IaruqR?rA~$Wa#aTSE@6^;hdOb;z$Lqf{{Svea>w-tkA#ncYnfiz* zso&AFjy(VBQpG`cFKfq{fCbjCOA_U-q7pspGF5^zIz*s^%XMeC+wNJ-$k$4?r*5Aa z(T2F9*eIv1t67AXlruKM2?Ve&GL$^zI@7>X4yVDYEWAD3tfMWkr8|maj7R(R%>1 zw4PA`tv8smr0hS~vYm-nGh4P6+^e7o*$pQ0ooAhKO$dv8o&gh$`VDgS}2exvju-J zJi?l3u2HS$XwSRh<~a1gKBg*oTlsdULt9I zjPU}GWXUR?ZR;mMQbYA~FJzWGquLcNdf$%L{Gfcz-Tu+46+2FQEj)1%wLq1Ez@tn} z3E>G4d+Er_dxS0FXpbi_-4I!)&+T*Y7Yjl_zeU=lS4u66`DF2Z4_q9qY)3zGS`GcNMfZ1rw!_Dg6doouyP85sRa(rk zq1qFIJf`V`le?zmCt5)_-pUa=WnyRkDrh(&3(onqx`PF4RHEZtD?3;{qZGkaeMR9n2&Es| zcnO@9d5P_c(XH2C4GbqBdYY^3l&0m)IyxRP#^4~4c)))d;b0zc z?+X6lwO`GN3x@TIX~?;PsGS*2BA3bW3#dl*EFu$MhH-Cw@vkr?u18h<)*P^8PN)el z{TxsB*qBZx!H1XiG7hpX>Hb|Pb8Gu*pAkhW0Q5^KeVRX$WnXLm&ud; z4~P+rw!pEdhFXqDWdd)i7*^f{mvtt}9d}C<)dc;p!b2a`#>^3oe|Q13=$`XzGCbF6KJ_L4HM)e`$MWo zyTin7P_oZHCt5s1>au@3?b%R1R97dzJ7|(c&p1_OBa^N`mmo#m^yZ6YNPS~4N)MZ0 zX#KX^MWsEvDn^2uPrdx-(?fe0E)Qi@599tt;plqQV40vV|V$*{k zN8vdV|Bv3IFrfty%n-o=r1MXf6>>#GO?7ZBsVnYJy@Us$1(@cK%#nMW>y!biE#e%| zVr}3pv%ZU!$xOKMBh2UOmAO-WZn}XZf}{mb zYC6k{rIWlf+ETq3x@1{8E&i5!IddLjNwB&;wbS;(!-yBH*lMDMiNsy6Lx7~8Dqw+f z(t;*~)W;>*kPavE9mn(2scj4dxv%+?4L6W# z_9jy&)M~ZWql?+HL%rJ*Ye!|@wDcG8RrPn;6O4D>I3MCFq(7?(6Q!t^y2_bN+e^Os z_*`|P9l$2g|23Kac$1Ni#d#9VGXo?4gZq736L5D6$K*}3hH4r!>?h7|L5ciL{!!^| zvSb+dwU)f>^^I@-yFsIF5BlaAsy@Km1F$-&hdEsJ-@)hra6gpIce_LBk<~27*eNkh zj4p^q2fZD5i3g@x?|(`)@BfwJF>jQmgTT3`N`&AnMA(?gB4JAOUvYr@|agVEeeW%Up zm$UzfjJ}CN&a3Erl4{35 z4$PM?Z8NqV1M?*RHPfL%dL&-(Lc?%wXEzzA@JgFrs%H$vZmmDM)dZ|TW5t_W8OY-Y zH(f#HMEWWWr>f7<*05i)ac)11%C;%rF^Y@dl*}Uz(rv8>B+ltAC04w`jpE`*#g;!^ zL`oY*zWtThsZy6pf>eG%W!Bc@fwMn1A#B;~uir%(r)siu>AfmX`b(3;jXqN2sMKUl z1wz>pt(#-GJ996YmbGFZm9EW}zZrc^+2i60eqt_EP4qCcA+PkiyVZ;JX5O z{q>*x0x zYbzz{r=Pwwpn3Tu%PdoFyQ-<{Bd+rfn$512?Z5;ooWsdzq`mC5`J89z2O*$BA+iQ< z=WM{liTy3s^;Hby6);}9uSPSl>z1AEU~PCQ2<&@k!pcJ+a`p9}_Pj24CH5wqIB?#9 zqsm*ZOcyaDoVWAaunFl%iT-pCC*Ch4D?k{9R5i?Kp-&Lc^zBqE-*Le~8S*~W!+-wf zQkpd47p1gfZ@35SntU->7|Up4QM8z58HvrMGST141vZo zYoX-HOpDiG1rNX9Hu7fGmm1#2^cx@ zMh7X308B?Jw9p+zlw_0$id`YM{C}N5{cfa9G(A_J2!7j{%5WJB!LgL*TS>Bfa@h$K35Vz)eZIW-oRCe&GYN zfF8|#CiX=JvFV|n-NZNM;70LJ&Mck3cOi@V1u57XAK_I6g{R7L9jExQS3cWM*>#QO z`Z4jpCmeYeNU=d569`8l=Fk_jwrWKuRzx5tfAduCju9TN!Yq?#s!t^RlH9^CW=QX9 zg7b_aosZ~4Lh-JRQ+C?aq5Rzbv2>dEAow)SdY7%mw^CKt1aVwczeN2B(!oQ1v^pa- zAGVOZ8UBDH1G1{Ea4MsaKxHBAo7U_wkQEd5hVk|G&y&h(jqTsu=vUL-pnI{yxT*LU zumlV-G5zcYu5`OjHn01y*WFgwK-NG(V6aXu&1;gH^l%+2LYK1b9`Uz|*XeA ziSL2~N&8spR=$3C(1OZ3Tl5cU4AiP~5(C zs!M)XvDtZIe40qpn!Kw=Bd|K zIkxY#eAgZtp-6O-a1gF##9^~2+GqeFXRW#FzlKLn?BMEc((|Wst_e=+YV1D$BW-nV z-WIA~LR!31KLYqnmK{nTc^3YBr|Aixo_UZkt>_?*Mx980d=wuya+g}5wCS(Le%MyXi}sBxQ-YS+D}Qb$iyKr+^||@r z&{E>T7F$>GkI{(PHjQb$6ff>6rZ}>=2?>nQtob}xk>kQ6GINI#G9-rVn8U=DCe(|- zxoO#x>PPb~(VoXjXBkA$S`avnw5-$0eQHMRR%^B$l4Z5otkDJ6{&O1f?7?v06tq>c z^U|30T2U_iPROpB_K-MmhcwWs6p`4uc~+MA`ol0G)?*gtFMi{22!r|TI0xz+i=la6 zmPGDN17v2TVS4jD@zd}FbC{Xv@ec>ZkDv{uDZ>1_n7F%ZYbeeU+PW^d&nj5X-N@w( zId@5~x+;G<@_IH+>^z*=$AvD zIRkI2y10q-T=}su3vGPm!fkxwPL~z{KrsC ziUN%ZH>pR?t!_&a?bda1r5hnd#6ViR%0M88NjcIp24;xojfl6?+|uW5AIQ@+Ogt&0 zJT-Q$z*&QtF#xsCjaoQ+nPl_8^_3c2q?eyM zUuOO89v_eXCE`6PN4kpXHzGQrTw1&>J9{!v-$c@Wo4wisICzn8WNY@?(uzOZAP@cy z72~K0?DBeg4L!)2@4V4GsaS9MqqRq5eRqMyNU3&=GAt5TZ^6Ikro^KaTg5@$l*O>S z(WM_ss(sD6wBRgCB!%^XG-;zKO(Y}*c-iy(!Bj2gaMfBawO$rI@M2j^HmlD2RTVIx zDp-lPVdHAIo5=4E_IRFw45jOQd#it=M+e!p8vp|gtuLC#HvwX=W`FN953Z~$c3OMy zFnqT5xsdg>vMsnZ^s1moqknZ1S(4{h{81N6qP6#KJ1Qd39#30BXQpWO-^^0F)^OA5 z>teEO&Q|gNdCIXkM>FQj|G>6!%fZ*8C3n+gi)RoXYm)W>`f3OEvNVHN42L^Ng8xkI zxU5%NjVjOU`XO=NnkL@S4Pb^BZR(%6k1o?*x4_8_d4uU}6}uFTUeGcjdDN%LyBW-K z%&D{x5LhbCtQy;rZv6(ydW>)m1x`zc92yE}~7108P(F9Ltf}84-nTWBoMAs7de+tiFwx*VgXTIxO#4kBTR{A}|A{5O^`yo}=GBN=_A8%ln!97YfX|Bp7BeVFf5Z$kU?6|`4`o&CRtI{-uB-Cg zRP@A&uCyVrZYFBQQA!Q0kCD06LS$Li3{YaM%m*y<|UTp_vpvwM+& z^X6cV=r^xRmC~6ZcT0Kf?*`uG{7QCJMC^K7L{K%yxNrr?7)E|29re8}e>u7+5*&`< zr@Q@*H!ka9Hi%p%G%hA*p=Wxm@=a!H8PDw6Lp@Ra4+?)o^M1}y0yt#;)Z{{ot)M`8 z$PAJr36{8?ELP_Bbp08&h}kj|$i1+?;o3lce;zMnU{r(h5OF4IDU1|S+s0GblIoo^ zap;(3d)S&dD|S7Mo(Z>pH^gzAW@*{&XL42!cyRkv1J>z_jv+sB7Ou>b856zp0=4PRnCXtSjMI53BWUHJ0C~ zz3CdWOaQ5JA7DI5BWTEzg&`MJP5;8*RklKxX=eyS0e6s61s(OCT}IR9^?bjAZ=T#n zFK$2cLgaZ>kg~*ZH&i~n#1Fo9y$G5J0BeP>x^auR<*U26AyBZs34E3iZUV=KSfXxt zM6|pkR9yPOQGrGT4Yj^HG6}DI)Z1HwFbakDOl~$|YeZqo;zO;))rj|B$#*MaX3z^_6JXsvHqqE&`qC67cFM*K@WD9p zLWyk6QJt~}yqd)y$PD@YO;fSQ7}YYvb^Rh}0KtkFy`YWD(W!D*q0h`^a;`FIx=6uL z1+rL1jcJGCm=?G5;nOaWPoi3|%{X$f4AAi?%5;({!0hvdTCuxl_q?{t=@%5BTqS5M z|9M?%w1gv*MN1+b>NSAg(y-TEVE)J^vRop6*H?|2Keq((E6m>+Q+nT;`CjXNcb6)Q zh(_-!AyFtv#6{*plb1>}VFFYIP@ z(~!YnOXc6rU|#H((BmGu}HaOP3Z;+pXFp z1YjZkZNVNtB+CqS9x%WJHt3c4LJwUvUB>4}q7|b^o~QmfpC2`av4hryjVXLt=1tm9 zb^tGP!gJYXM>1$ux?_15w!78oaH#UBz-*VpA62;`8tu*Orl2XPj`dQ~9r*0Q!G!0~jLaL%%4kY|mRuf-uN4la; zPx5`+8IQF+i#6+IJKJTv6U>q8MvvODcNR6f3CUbzed;&<5;A1rN`jWneOc^JJH4Yi z=zm2{psu}>@r)ZC7Il?+n#q|x{-!H%gAcpeu}>4gbJZVuwFnZEU51IcqiCB$@Jgu3 z0*IXoDn-qsp%3@@LzuA1m6G;fc;7>u5%8<3pAvk)dP36i3qPlzyy{;_sV84q zdM6G-Tbo?`NznN^{&n<8wEpw* zsIliYL(nJ1v*15|07^~5@l)z3+0fUtR>qy;PyjhXrV8?!U6E*(w2 zbf${7W*B?^#=4-Fd^4O=Vj%PbI$O1X^eCCRmdy#HK1LFl{TcIK32%9SD-&#}5>}kG zF%fvGOwx?9;J1wzhW?vkzKS||gO>36_+4elKn#i0Ut;J}NkBZ$}}w<642fjY638MJpe*vus9zZ2gu;Rto&R;B$^yUK)BDDW)4 zj5|xS9d5j-l&MXg2t)EA!^Ruf;gui2a&JolI61@+s$Nr%5|WiR359*ZxlVOT8pt zHW=Imrs+vWFS-@|&lUHX_uZO*nYJfJx9SWE@c=WX$2uV^M+?9_TeXQV;pLDEJv)Q6 z@N&9LV5C7QZAcC?$o<{%S}H_J zJQ(6v$PR1@gumrg27E$gqU@BK8XngM%#U#JVIN^PbTGw>(oc!4?xRfFo%^u;xKf=J z=^KLi2P{T9OGI`L0*tH@zmEM#!0 ziE)QvO-Mq2F(mby-?jg(K4RxSo&u>sjC?dJZ)Kq$hHkAIi$hZk;}fQ^ z^?~JYi!H^+(ea>p73AkkGuoZp>9Z7?HM_F_$W(QZfXQc8>}66O-uGo(w)PzFwS_xW zm2SyxrH0U3RSl_K!Pf@{{ubh^Qg4)47M@Avs8?P{mw9>Ps2dWi6WJ_IRe0O(a zjYPnrOXubV08%aYzKwCkRW?qHjDJ%x*OncIt(-=KvU*~?!4W4Y=k zt8kDy4}T_7kt+ULYF&aP=L9>T-Xxy4> zue>g*bp|)PU0;q;11>V16qsQRu`T6QXT`3oJ2l_{@D&l~E7$nO*u`N=)6w`^GiAm? z%9tekJu^|)?lpHy{fuQ1QuU>p`w$p|6i~&}QD}Bd zuee&=w~4D>c751wV(27=uNR-q^ECa8MC^H0y52EFBwuj|aUfq;6I1vp2| zKQF+xTkX2yS5-XNoV_V(7c#UOGa%8x{li6TSG9_az8YQ|reCUZ52=W>nVw5V%O|F+f~SDcBv` zIwN(36t3LHbh`wGx$wj?iK&4P8;=uFL1Y06j0i06N>pGC&L6`C#KyuQ$Rzz0Dq zOtG^IV>8di{mqygJnO?f8^7z*wkjkBY4>gb;8xVy99?k!?AeZdmOhqi95er%6X1Qy zzF`B9cxzyW0Ja^p4DtPozhRw(<$9P=JH2)cipJ%4M+|N%b>({x-0-UEZ)B(_$(f2k z>C!-OUN@2}h>}Gfij5Cnaig`7#9JHfGhIV%#dGb#a4+CjNBWK+1ut(%;zBX-nzN>0 zIj~c_eW)o5y}P+8KSmNM*ij-3_F?LOR8M11azWdE5A^c3dp(8nyNtDrclCKglMh5M zpnr22h;W~F{)9_c8$8``QjR_tSSj^910PiNBj{7Pp1lM3tt|pz&!3K?cvyTY09+{= zl{jx-b>}!PmuHI8ZUo@5!()Pa= z$7z<0)y0-##_d^$i$z*jO`PVoYyiwLp`evxRo@4mCvyP51gk*CfBHMcIO}1v$Jd2X>elqMnP98^ww>EV`i$11S8g)roPdv`$^Nc z&D`;SrGtf=D8EC&HlNia@P*ohz1IrwLx_JQ6Oi_DCFvoh?^pYvvLPs83(}h>wovA* z1h$SdixcOra<~aT2?-a5N*Yk_X)8iO4}916d=n-z*9*rAHV>zr^}+9IhORiFiXcl= zm8z_>Ms)CawrSKdg4Uh`Ys3$d)(7^F8f7spvKQ z!Nv&DE<;&9OgkvxFWM_U@&!2XZk|mmp7d6#l5VoqCx#Dt zVHDI<@C5fu7qNfT0+HU*2Cv>cl@qa{rm&mX}I@STR#%T(P6+_B6)m8ubF zeS|ILKBf`q)m zJmp^@xKjdeH^ZF=-oic^edr_KAU&z{==$H3!NTjTzqo9{p?IQxkK@ zCu2u3^S|QRwP?wq9J5oBoNJR3O^ogxu@WsKdp>c~>CrGtT*3xk5l{?GFg46%@uFQy5kAk8JZ8asMT$68oWEJgzv( z1$PPTKI7=QAMd7bm@hh2iq*^-9Eyc~L$Da+=-QLp7~m!d{nhpq^xv%2hJbSKPNH2e zc?0VcnU%DxgPz!P2}Zwwep!rneq_tIs37CPZe39pzz`lUes;Z=pHnvT0qkZ)g0wYg z?1CK08<2AH=@Ci{Hv15%<2L%z=2!BwWB$O+n&85G)>*B-^H?Hv&9bhgxk9z&)F(Iw z$)gU>jYtoaAK+NODMBB=LQA{3D)YHVPf*)GJIv6#&{v@*3ehZe30gI5V61@^|1tqU zRt5(a>kM5)QwN@->JyPnx5(5JHX+yhDQ_shNBXdpPqRU8PnGRFa7Gn3mU}Vi9)RPt zG|}x+75~^J>h}0dejv#az3Wk{ZI}+;<~}(5rx3`5vCIaks#4xnQE7U_pJDUP;v%FS zh*KC`&5U^MUtPrF2vX(+ge*D97CJ&cPD{2PiOOJ@e=>E#-lG|Q3+Q@TZO?Lgxao11 ziQfx119!qcB zfqOg#QgCaL|0^Lw^3A4K9J9)+5TrQOjz_{Sm}!6kA5g}U5e^tA`}#Bs=Ty`+{#x#wwv4ao{gV_%MOv>nEkItFS)td4Ie){Z*MtWZ$px`@?JLA^nB>Kpovo|er1#E7cLqbKR~ zUx`RTgCc#}@cuQi+Sn$Io#&i+fE5;EbB5M@Onx-Pjc$~nIhjs{3Cq8&b`&u!%3g*2 z`x2lzd5ABcv3~I*7Y9}Vq}8W7C5l02&>j=?jt$BWL@TFfxdfdqJnA#0&l`&L14AbY z4zlE6J@+4b5**;!q=Vo`_%5b%1@5#6dj@w8xLV|lEH4fAR8>_BWu-~3n>@-tMx!3( zx8@3mj$pd+E7m%B({sO~RsQoK=}l_;1daTETKF7zY>!YKR{thfUi7^h!u26p5_lxy zf(#6t?DdF*TC<`1suYeLpey|AyNER0Ji(BF+ZrYg%vz2bxd{8l!iWhI?6Q!md!~(A zW@l)daS!V%1lt^yf6QmULqO_ji!L{qS(zc-|DvbhH7sUrw=mYrG(41yC<|EmQX8li zrH}O);W&o!7#L5PG->qT_k2)ZeDV}G_7ju$8oN8ff-6KP$!Uu(Bg!$hFC1BQ(Bz?) zhd;{U?v=Ln5rVkY)LE1Nj7s{>Z$>1k9GRNNWs76|?!gqw1yDA)@9_mtGuPE^$y_3x z?$GeW0UL1(>!cPSkfgfR6&z-Z34m=R@4fwti()}Pepa8!ht}XSvb#T^%SC$E1lcIIg0zW+83)<}T0-0^wQGFW zLaU_-!y~z)5ConD)^Zia+PDS6Y0;98(-el@t3|sB*bV(nCWxdz!Ab>-VRtrhT9Jo{ zkK6$;{KLc9G_j(57*FYa1h^wkEdFTpa4s@w4;*{)uWeZ&E=j7Z5Sl-2xM+OI5%S5V~20v{M@b{S~vO!bEXx2sIe$tk^y+zaWms3n#p0e zLH1z2u@xzm#`+6hC$0Za%&!94g4Sx6_OZ)x`cH>_fPcktpZL(%s!s&Z;$k` zPgLS){86wKz*&zlATF-kgG*qVH~MWlxc{}>>6q~b>Fx>N!!7qGAe5zuiTFu$EAEZa zA$FMFnuIjqB}$j|(%RZ4haQv#EYZ5G4N41^-YKL0%fLA{J`v;Yuv@KpUd+=&=nE>Z zVN$<6fFvogtQw@r#~?Zm78A9G@_4%FMuaHGjurN9|6if|6_S>=En?9>XqA897-aB7 zfua8H_>x^sP?nw{aoUpjTS|Y6k6IF(j&^F&hPuG%|MGCbM|5^IVwK#;BlKb?KiwQ_ zg5(W>0QnC{SZ#3QC-bE9nh$^SfjrF!p96@@KUzI-2YZc`tIoi$V#|=M9mFsRVf^Oe zAa%*akEb-mxWz`+X{Hv_k|Ub2Vpg^@u?M|-DZrQljWKK>ykq=#UHtdbeA%gYwB`8I zU~4L1jJ}#G2*^Vjd^1T|T$`QB7fWBfudqPudDWh{V{?>pQwf`P7Wlia%SmQQ!ybgc zZ|`%c)cml}6u%-Kqx|c8eHK6ED2eAk;p9OI+aK@Ss{6kYI{wW{uk?0k!xd24A|MdO zMG<4U;yFV%nl0xN$)NpkvY`4q+f^3lzZ_(2lH$6Vi9Dv7>kdEMl3xX#_KUC0iS~Z- z72JC(xX+<1z`zisc>fl&14*L+JF0L>Li=6IKDE34J6B8m(W>qbfR$KjZk+{RS~zvd zW+M8Uz#PRkgkP92BC%+Vk`E2gt6A+l->!g4BZRU0_j%nqsK@SH(#Cd7L=-3YDDIY@ z%FQKoY9iO!?l^a|{;j$S%)v8zRJnlNMmJw6kUwF%{@YsTf8r;>C4`ZNy zNs6AXG01#1zUnP*+zfrSLER|z5c(aGAF;T3pwSTrsjPSBy?2h-87+fyew54^0L+Vx zcHK%I1BjYhcn0EBtpv&wiaOXY2s$$XFR^yGplWaV&BxIf=guD(UzeR~ZE93@i#w}_ z=F@E{vleJx^XJ3X@^`xS6>#|uox5yajhX>3((A@7JM;nmmwGM{Q?$2>zFl(52Vw9j zt&de_V#m~VK4SadpP~|JYS4KAi1&>%zpXzRO4VPu#@zAhsaZF4*>y4;{T**jwzw=8 zRj0^!euPQHVR-yNZi1Q*OPR5Ph&a056bE109kmxY&4O~wZXUmhzbgE3nF2ZWItR`n zOh42wi$829TN97f6N&e5e?i&ybmy<4*Gr|>T)^U@0%FIG=2nX`ft#>}#Ca+T&fGV( z^y37=NU~jU0AzfqzYB2AD-RrLhyUP>(!$Q=;hBd64o|9PLbNrVFO)!wJYsz98Xo9a zY?79X!v5w>mUCQ+7K)K!xIim;x7y12t3}E~xC`(&HSh*4fSVte<_wCDz+jtJKBep@ zOpAxX+hgk$iGiAlONeUGbsoNR=zl1VNiokF?y zh%e4Fq)&G6M=vyKq_e*7E-x?&S{zTGJX%s^%-#p|%WLh7GpWB9`Ml|--&y$zZl4sAe;PzX5s=)i<1=9ns&2Z9Ou=Mrd8hS~yr3V~+5A%5B zbw9nDY=QH_Tz|xdEJe4~_cc$iE5Vv+FhpuAgubuXzsmo5?S;kTE~(bkZgDI83oW?q z1z^4UqCcwv+%-_Kj}O0eGIz&~p}n6FAy&JFHA~|g(NOKHW z@qVjGRdp7qGu3JZOxK&-=p2@gV>ZC>e54JYDFVB9?K_5eSwJT|7Lk9{O<*ZDa})VS zp|uHrsJ|Zq%FEai+sHKrWYc9Y2-7ot${Qcv!$$^Rn;bQduamTc?lkPVDrYBRAd)%7 z^zVR!G%*=`%u)q^`!0^rn-#G%%xhd+jlpNA0 z4Oc;#`m+%gQq|>;MMAytlyn4q{BI>5am)@4^g~)2ITn@u5sSGr2MBY%|kzyp`=5f!*$hbXp^JfInjpnxuqGt7D@t+t2?D z7$(tbjz)6Z&$h~M?VBAA2#YCp#nPXHUQ57Rn?X0$!9(D7?14@6SlnNoNBA0A#Wu=f z_mD){{#`E>W=t`{%bl0b@k{p}T+Cwa8Ca`&r3Bf)`vqKUL%GcIyU^Vn!gU0PDM&+C zsDEy(g@352^0Q&aakmZ2e~f_cI(xoJ_(^t6o>`%181qHmI81S8XM*19KR~}k;L*Qe z^h===*7f!1{*EFF+{^g8NW%>^Kn^ADfrqrhGAKGDHxpTV56^t&NOt3ezmD?OkTGM* zY~bcI;ND%|zT8RnqqWboj*I_U_|YoQ5&0fj?rZy!jGZjsTCv;o%xCV53ce0bWgTXB z2hx!FNhEKUZvXErKB7Z~%ZCJB2?VNP)MxVIA7L%-GU;3GES3LtFO>5QlHKCLBYZ^e&)e$Ad05=8!)YRk5wfL4QeizzHH1Oo4rr) zMxg6T-=sG71_?k94qmnGDv&a7ZFQ*^pMkQwdQR^B3q0MV>B)5_9b)Qv$;FIf_|G(; zUi*R+bcfxnNdR~xie0z(U!gpV+un`2c<^N10A%!|DC|Th<)vX1wz^>BiOY3;s*)`q zK#}>3_n?u~Hk~_`!PEDV#cCk#AzpB&one~xVG5k}u8JshwZcstB39lGDw^^)v>NP% z+q%)pR1l=m0l2mF$UB;k%t-5mGgfL4GS)c&nE}>2&UTlaw(Zgq-@ul}aMV9b6xDvQAb~}e#@1dOK%Ye z-_u^|G)~avpczr7qucZYTeWrrM!l%IfZE!lRZyP|XAA%E=M*m8rHDW0o_>4jU3q#=WHRDq$CyS-> zVXfY7KO3}&mpzg%As9)@>t-+)tER2HXbf(}X8aW-*LtDir$npw(r1$8LfgeZbeq}N zoA)1D=9=br)O)W!J2xM8$$sO#pT%>0XhBQMY2iVH)5${*>8+beNrg)JxXIn8Q(FHSL%6gf*#YD%b6nR`ClacIY*?m9V#~o(> zng1WyDURI$?vhH#8FRVC)T0X%)U$+k7d^q_8gM0bj94a2Od?0OB z1*rBr3NhwBf}B~g_{#+0JY>iTAxaoC9S`)e@^>>6%4H_zdk`WV^ zq8iZ3z1%(0QwNweEB83gmC}6EeHx=lE?{iF`s0t^QtN!>MI7!(ru6y6oEFU+! zF0twyJuCLv&rIrttN2`Zx5U4c{8u=$U!>Z>%*NQ4m473f*bNvNO_klzCYAgxny)>- zzuWZ{Q>;p|2S#jQD?1l~*07sFfnVhB?K*a_-h-ZYyD?YIO{}*3&mLa$wp-e;5r_7` zxF2|d)Rw(MkGH{~Zq;5`DDFniV|Omm5gD_0ybB8K)kLT2Ptvwp(^5&H3N z`}9@BORtp=HqyW#y0|%N_`k_)A5yjHxd@RsQmO(>7+xgE2-JlKcw7N9nA|jdn;Z9* zcpfO+r;RfF!8lEu8PG&E;S6VTi0y!Da>(ElSQ7bu<9&Ep^?j-O*llgGb2*LCXAJB~ z<61cuPjO3^kP;i=j=_QF{}X~b7c)eki+E@OSgV%j)E>08*t$S8YRW1m=crtg-sn+T zFo>qyTne)@?y;2HD6;vn@D2-Ei#oRJI7nN%LG&&((kjl3>u|kYFF0n}GzB4!5 zPW3Cy{gCuQ-+`|(bF1W@bVLD={`l{k9!id=V?@nEklxM=VS5O4BWxCQfEme|M6w5O zbXCu6clC{cujH5Y!?66)<3QZl=L=2szEy~A8Cl&j+-z#q5XWrn(rq374+Cg={?Xrg7`79wcQZ? z5@O1rqmTl3Pp4L#4gHD8C{3v}JuG`GyE=CND>O9XTQagvwx4HGM@6t;gu2pn%(CH9 zF7nEwZPNipfSpz8wD_4KO84i6Ko3n){je`G+2=8ogp^fa@R1wCuP@xe4@qi*PmZNLyurR>$}!7Q8-Zm?a|)gJx3;)Lronp9Ux*^3>$ z^YRW16Y}xT{d2QB7=(V%=tmH(&|^E&IkcTTpv1i9+#I21a*K3neV#ri#1u@p{X`FC zH*&J^CcI2wgo|{7&!oKFA2EyO!}eK(&d*qlyJ*daAC_(u`Q4~JAc2sf?dD@ANV0AE zJmu?hol1Ot=ZUndrcO_i*I50pgs4;Vtus5t-1Jll0@UlrpQZp^0`YV3Y;M56!znL+ zs)yRr|16NlbbaCQY5)?m{_I>W^TRy(Eb+I-P5+F*e({2I6Mh;5HNVB zgFa|mi1@qvX4&|az>)pKxs$#>ubb|e|v)&_t)>~ZOo_~>=*UBNA$S5E-dOpj) zdL22y@k*b2C1*rK%{472SR$2{Wcagt4pq276DcgU((s0IN{8;3Asam-{n2TZ<~ z6{osgD%!Tp8W}Z0_%0n8SjJX?@oFTOS6-xAC;a%h4FF6{rSlq)oI%*jh*2S7r1F)uq4>lAkKapMlt`rnC~!VcgZDy-t>I@=t@n7udS# zbKWV4>KDY6qlW}=(# z?VSKfDH@xR{$}ipeiaE>Wz=R}L%ooj z+6QA5Bik?Qln7Ns&(=*N08KKd0SMfB^IwXUPY+)CzQ+i{8$H|U4D4NKv7~|8!!O#t zBP|LivjWU^On8eqY5Gn3kvvDWmf5g}H$THV_-ZRc|F|YVUmZ0yAsV&<mK@BVa0%$5K>-RW_~K+eh!?lRTeaD;~^!U0PVb z*sBM$0#w{m)UOpJa_&42qzIav>MszmUGJ&k=P!BUJKx~Z)%vSdPTa%C-L1Sx3KlXi ze?3JOyGX;qL0?uuX$Jd+f$OLBFog$10H(%|Tljuo^-c6b+DO-4Gc0XkttJii!!UJ#)wJg!W{!2m;bpNaf!a>4`@DB|9$Wga!RUi+F3b) z7BBrwUQ;9_fA59fnXCFCd842AbS(GNkBtaeT~*#9bCpPb)`xmaUtPEpxK96(?5UfN z+~4JnD1>-qdaVOlf>NyU_2tKz$kdGPmQyQhnfQaOlP7>Y!5nBN)6Ue{WO=auuAeeQ8rE8xp~$mJ_5FSuy4r8(F2MG= z{3Y9dyn2yzmURcu^q(`0ag{2m?8gyzcB?&02J-S@S-i~W6&K2&qSCYU%vVL*7gn3{ zvF53ki=E_J$r^!u<4#;qq^I~>RNBQdWJJ)0K+3qiqvj((_>W_mG@P?5&f?w8_jDa6 znDmeQoc5UW7ZZ1Z=r|)$?l~VtM(()Q)J%r$d+;Cy>pkG#l^#lm=vXw%cn*Lq|Hl}q zfnU<4;y+$GMfbp0^&G}5tReG40-u*6PbZ+y5*g`TOO;~>8Wj)%Anv7~A+2ntdHqWK zn?%is&zGt;90k=0dPQusmiRg_=QR0Ps4=KF`UYQa^WrDMUt@xOmT;`u0o>TlQh5q_ zbLtX{dkYs*o4%iUWpAH{3wOpE{FRRKKeJ)({jbVU!E#GJC)6={Ave>AM&@k;4V?%l`F|Lf-Hvo2Qc=l>13I*IekW=K z8jGT4uu8)|@4HBs2)!_?ChiEnL*#AfJ>(}QevQd{AxrSm&@nIjrYw;Y~5 z-;7O6)|LQ`!iZX_`Il6`gS^hMv8upmDxH4b9Jlg>wQ+`}RBx6NzTu`lE=Vs0|mMVa=0(w5f?Hhz{TO$ij-#QAW082$TL0a{$#Y-i;#x&>yzA#g}TvT&-ECySrKXJo1@14e5Wu zW2_neMtN4)j-$L$fA?h88mB>+I*P$HmSPJfkt2N@aWaF3y`>eB;kZ1ZsC3e=_1ve7J)t~CencG{MHYzp_YugaHyjyzhU!;}9Or%`UX6vI_o8s49c(5-$Ed;{jRQ)Q?nnZ%A z|2$Xny>#q(ukK#Kwl72%f;uIc2Q>O&@OSW*VDy|o#=PoEV~nZz=q@(Hz0Y`ptXULJ z@*KX0lNix_&-x zgf+BQpZ%YAR>T8d2proH=-^Q479(d=4`F3-*5YfzwWCa@CoD@nG#u!qPL2&p|!xJ9?Z-B|S9I zDn1ILje_Uwb4Gr1j_ph{ol<|XXgcrj0+pzec|R77{`+~nkm54<{MI)-^u6I_xzFN2X1mIT`qR3tT&gBh=JHwPXX-*Mcx;~!W-T}47R{vh|z9F%(D6s+r zU!?y+)gPM(EMB;Gyb#muVUTk7Hv$-GgWD3XEj$B2qZoIs>_d6!DA`Q+L1?BCSYsV+ z_@+YWFT)FM5yqCPVS}O6Z27HKrEP`6I}a_k_pTM0=mT7@->9rS?en~wl5mdOvRzXe z(NM7K@k_hTD5K7@>Ohp#aU_?XHYI+28*y&o43ue0S;Xhz44W7~yRB8;doc!va@V;4 z+0S!S{Q!qJ{aM+qmFr7J%A<-bRE>4~6WEWm?(ZcvZz19$8Us8=e_qBUOs}o~!X3Ao zg7cvz2`6Gx6h^+`Coa(q8+Ci+lx{q;xLBc&`9Y9m;8FrJf?#lgDe@o2M!V_$8v2p z!PaDjt(7Ya5YgbvC7WH`CdAPg4YuG4O{EpTi;oOQFO7KzjtVcRUo^f)4@U$O~G4qRJ_#5foj4TC~95jpa$;5F$_u0u>vg z8O_G*iT$tTT5bi@YFR6sv*LuaI71Spe5=i6`sdqAfE1RFZ!bINY(hUx+>h)%FEzp8 ztz*6*BAEBRY_`Rs896t;9U}zPfcD=Sf7^KWv;AgB$FOvC{-_Nv2p*~}y-**a2LGb? z)*ED3_?dQiKa|C5wyYEcYm0t1^sOH69~Q))HEAZLS~G$!^430~7!&E0FB7R_ozUFn zz+pkUndxhb4~bv#u`>4|VdOu0bJTVs{!QAY0hBJ{?O(B1=hzDUDVP_K<)pv0%X<%uB_zuCm0fb;&V#b&sGh8E1r zu@+UZ*H}r?H1A+AdNWQYH~1|PC*i=2s{x`y?yr}j&Uw#(r*+l5EL? zQuW7MiqI8v8{U+ZOXT}+ie3zNK;&#j6#oM)a1dfipabo7ep)DSJk2_P#Ivvg^#zm> zO7%d{nm0YP_mQutU0pJrj*pjN%cUc)%&T4Ju!eLOo^0|}(b(Don)w3%+ZJ|f2O_J{ zV*GH`}`$EDE96`9KsF=N^N zo*@_fx$EwsWvArDoVb}Y#P){Zx-`RXti5xzG09yjUtgztp5Ef}9AOHtddM}A`ICGWOLk=NW^H<7JLn62GO z#40RNtkya?&8g7c`2r`8c!bis0~0+;aOx5R2W6#Cu$N}TmVT=DB|Y4doEX4}!Tt@7 z8zI%Wq{I4z`&w;1&Dvc_&;N52Vb(yeDSTS!?Tp$BzaN-)Vmg`p6hUV3^#n9>R6JO^ zL$koN19?=fX}~CcgH*gsdt~-?liU?y-hRB|l+T5kK^Ygdg_7}@b7mI$57pkJ<-_e)p!tT)`2OP*W6ZzJYm zA92I}p7&;M7|4A_Mjvm`v9u98xb=#vI1k&e!X^T?iYmkF#mk5WW?Oy}elXm3k5yIp zr&SW?8KGO@duKn}z8Zax%Wb zRche0rP5aX+&PSosQNZPkDLxT6-!;yaQt3{;Kohyr`;4-D>Xycn4Q#tJd;szMew>p zP)QCd`^Z(kFRU0+XFAZ`GN%vpkAB^+oqhse?nfmkOkcYADfjMf2Tg5!<<7ETFkQfUXqs`V+gg-*bhHsp3@Q zw0_h(*{?&urWmD1fc}u?8t8TKU(#ne&+dMY+x`cwA^Y=v=HkSP=A&igxIWx)2ou~d zCjQHSY+Hu_NZl)qD_>V2^Xf%Is?R?=(kxdN9>w?0Isr$`o4W8?PmMq9i%p!iynUn< z2!r6yG(_jfAWwnuY7W8sj7lg<(V$3Q@HaKCe)y58@{rOI%e);*EVoLb4zLE9@C6pQ zc*KapfP~`?SCE1yh-b0Vz>fzW!e31cKa@pJ1N@XKzgKW*qd1z~Kv+6pJ00+v9j+`> zPZxeN#>QS^Ca;sMdPY&{c8EjNf%%5rj7n#0f^h!=3)(>&kSaU=WLRHYfPt@Ey&EeX z1i3KdaT!MTI#Xwa2^GG+A>5H=-G*L}=R!QKeuDCskSrfx${Ukdw^sbO0}kYp7ywEc zt)ai5Ti(U!8Ek*QiMqQluU?K)+@ECIh)DuJatv60XZ@&CDEwH6B#HGpKyq{e+|aQe zMP)z^3ryPAboDA>`a70mqxJ=niXFmS_h35^=2`V= z-yzc_Jmo9AyA)Mve})Wfp91L%BlknbzE4?#{pICzWiX8cqEBpFh#Th{T+w_UR+vO< z@?RV_8^zZ`8RZ>TP{N;bM$$S__<+b_v_{1(kGhvr(+Xsr^3c|;<3>X)NQA_ zwY_jvVH#IA)9-yWM!p9OS1>=>k_n&yp+4SRiEIlDd%a~NP)1%MUri8L)VpFH=fN@# zG8WISx^at7d4&ypB82kPA_i3W)<<08!-%x6q(~tqP?DqnTv`(p)fz>>7xVd~b!B+4LcsNszxXWDf+<{aGa`5{-kG{0qd zx7IuOmG#gnXwov(TD*eSHnMBaKE1VA{#K?dnma(g(jm`PY8J?mg3}8g*A_&?58xF} zUieBv95a7i5kH6c3ThJmw!up>$Iv_=BzgE6h)AH4J6z5%45a4;#DhTL$GGv`TAY#L zB_1fqsXD&?n0gjGF@8van2`%)? ze~oV!pzxsS!9&r{3!nEwjC+ulLxfF}-8EMVcmpiQu}BsC9{*Bu0ZvH-uP}uKe3=#s z4M5G1c`smsYHKCu8Ulw@{b|;tA}EiTAtQ^jCK?!7T8f zIb46}d|{2)`Duvy-U)WS%!hmi=G8a@2Va)}8{9m4R{^fW_!f&h({U3~k4`8q6Ks6G zxn@x>FsPGQ5xA)*-;3JY`ERL4Xzoy5qlR#fqa6HOePx*dzM}jFGsVcif&!llrQ^pf2L+~$JC>abq(OF7Uewi#! zRT#xhsuFU9MO+sMtlfHUuIixejw@2oqZAeKBd*Fq$bPu?q1QG-!N!?@cDMj~32kBw z?{$|NwDQ}_5bl;KKCQ3K@S!3%Tyn zWy=|DUkT7K{qCJC8-Z#u^vAebQ1nq??@dsfci&66Dvf%&<9wUJsx{*OoyRTF%@_zE zeMhM)d)b0-i+Lr3wkHg#??Z!nh!(oJ_!LTR@;3D-Tf{wOa9gUn(lcvu=n1xB6%2j! z*3a8#sm=Y`Ih?zn5RUerd0c5gM3EiyExSW@O@F~?P5gEW`9p#;8xKOfOnUav9V0#Dp8ej|3G}Uw2sjUw5uA2(kELxuZO1%1)VM z8W-?`M%cWtoeQhKj|gha6{v&BWiK=kB*5z6HmWY<^cy|qfK*g7^Q0aAc8u-Lj|`pJ z+i(w;ZALnqAP5!qY~Px>o`;FfWw$4jVB#f7e+ooyoh}7V9!_)ryehD4-8M6tQMgiR zJ3B*vc&eH}+)axYb8SI30hDaGwf9o*(N&Lvd1Y}c+VX$Y=Sz|lGhY`=RfbZ32|$0}@5HT?`TtO^Y_^G1bmcaKAJuXP*V|2JU~ ztFh}s6$0$7O+qn0M%v_HB9WBtEj)9$Y?vJ}-hq*+VBfoQ&x*L>2ghmQ*J`Z34nkG& zx;+}X4K3;zH;=M-FnXH9hMt!53(f)GBUWannsQpISM210ojfDE$;j>YSMK27btdfM zxv3jdqTyf0E|O=fBS3NxM84p~fRpX;@mHH*e{)Rp=26w~%geus&eZU{zxv1hy?gLj z$pPlI9ZS3e>3W^0^pj#jtw;JQpGT*u)^F5u8TXAaxK`cIik_hnW=xXT1W0rRB__m$ z?!~r&Tfn^va-0jiUjh^ntOwe zY|Pvvv6ci?6W;yl4lK&p=QhaJBkIe3PdXL1U1$MCl!C|JYzQcsdyXXF)9L2%P3-xQ z#n_MZwxOK645`h+pd7GSm<#O_c4G2i4*2G=pt>##TjI)93-{qlQl-k`%rExEGilLt zD(=bmdA+jD!g#9;gIszncKKpPbl{*XMip3ry`9GcI#8c?+_Ss1arkjs1yPaHN^L^a z9T~QI?B~b183Fpa!JWtGz8VAuUQZCvFeLFM_JU7WC4B)(p@OAVa!0lP0m#r{M_Neo z>bR{z%;m0cs0ZJ(qChNmyKQD)=^N=bN+BFh;irNW$nH*36?$q6| zxx6XdwH(xT263H~@OL5DSUwcuVqdKgwY7jt4^$3~6r!Sd4$s)c%j>(b7y2W>MoJs} zHqa%0$nIC2*%Pp5PDNC5IlG~y^dNrsZdyf!|7={i%|2X;!PN3AwA;lfcco+hGkeLl zPYrsan4eglPz7}6a;wfh$+d+Puu?2y`Mv_1ubJSQGt-_E8_uy=%Htcd2OzU}E5NzN zYHITEi3YpzC`78%y%(DcCBtfgklkeQ?(~7)BW5x^O1!PWtrIxzygUKJ4h7TNd{p|? zw=!c&UWa$=#`w$wFVj;&kz*cwIL?n<1u8f}FU#|g~{`t;KZ zND$Q_&b0s@CDyx@&dK&Kh0>%LQ(7AcyEP*(k_RA9$%X;q8#K4MwcUk?-E#dvhHt;L z=HW&U8^p^&a%xR`5GQhpfKB2Y zGHFudEF0)vi#v}Yj#v`+fY?5P>~2K&H~9s6CgdJ3hpJT(`(vmdehr<@i(lWNJXw+o zRZ2Oyb1(S_u;&vZU+7OAeHCAkl!`lE?Qm+-mk4#V#YOU*;^LALPublt=4~+M!6Zx! zMN=GkTp{?{@sAb(OSj0UDbdi5*gQBOAK)^2;VsM1@ikBtQT<*1zsyfC?C7RYWaH*hkyJbGsi<#Yn4H#0*`d~tB)}@UzVLWaK8LU48Z!UUUs2wOV@w8 zo-aH^9qlAXgnnkNJNJlURts`64Y!ZqDg#?2U{ZlRcgQOGkKfe1dv?!oM9BKjgJAxy z1&#~+3yT5qQyg5z5unTS_hovyz~HStPFoy|fFE&TItnrQe5mc@?HpK?uzHp1D=x9u z#IBw;qPw#J;73yS>Uj6fJG*nJke{7|=a#;6YlSbES`~E{SKHh#!E2v=B?!k?YIvQQ3ON7$j7?8+ z(Zo8U18D`Vz8$W$nd?Q5z1?NNKCYl98gae=vypJ^F9}iBrCKaV<`#ps@4WwTE^4Gq zeqQlEsf|xUi>Wh{qXz4<#BsM^A}957dAH`=g`tX~%bF?oWm~j7O1|!-pZ*LxoO@fS zPps7*8Fh|9u4x6@UBnLH9N`g5w<)vbn?Q-t^~jC5_-nipc=7a5>#x2gvcHiDm<^<=+U@`+ z!gpKQ%rcx|vu80W{bZ}-KRNGcC(uxLx(`croL;`%m`kwezZ!!QR?kR=mK3ogxmOVe z;$T|$P$OBl7Jk{?OuTA}Y*|XK#^rH!cOEwOXoJClvm^J<(##*5zC}$AQx!C7p=EcX za^HAO5iZsGa8EM>{N=poN9FIihkm9a7-6Sp9Iu&M1kRp-!7@HID6#CJ(AyS8f@ zSUT!5AcbJVvK#&ds-x1cH>%)yfU?}*R~j1pB7@EcNXcqzWxT0c`7uI4RMpDLShp+qoODWoz)YL1S)iaf<)|1fym{gSEg2OAPCs(WKe9g-v z)!f`8S9ZO-4_@@WJ}(>d`8^z?3GFzQy$Bu6{2erdkQ z(@Pq@Sq9E9fYm(8fKT~AvhRRCEWH>D+3_}0>C$}S7!)uR{85Nd`$Wp+CNENuIg(we zg0=3zyca)ri^}OqAVF{Z4r__vSYs6GONcys5%)aRS{2q2EU^}ZikLlE>vAM*wURxv zd2!E`|Br)edb-1vq|*^9KQ;{WRfpUj-odLB33t(cj`v0N3BLq_clew9BBkPm!4XrL zEVzWcc>V7Gmalk)Nl7%12-7IX~3M@ZZa8LMXryz7t)*OeJPZ_x_I|K@O3%M$*QlPo8QzdL; z9H1O?s2n)pdP1uv&%P-j3|>R22;~-Vu~R;M;x{;DPNR9%kHH8`G|*^w>BMfEDvI0X zuUE)Hi|jmB&Hu`fOx$peEJkYZ6{X7nt~LfsdnBCdJklVmob>pAS?3MSXY5D5DDjoLbcl86VBr zD%~JJiGUy%>c3>Lfv5}pcEZkT^B$ej1`m!-`%dn3{Ftx)BZZtM#6{jc&IV@?XwbfR zljWW*&G6D7@kn?{fPaEF_Y#M083^l2ie}FsKE-wiW${Dc8xI6Wi+Sr&xTLnAB#P^Z z>{eHxgW77E4}+|@&3FlnvHc>IbR1YwKYMznZ+!O-2WB!XZ2?wK|6iW#u)^7wYuyue zmCdSIRX>sI^CNIC+`M@1jd?ybI8^#lP2TYymckW`69WFuqCnsvpgPmAPu~{|1oYj( zC@bKdJmL`|i%&OYbH_8lWV42|RSKzxu|me!V4~#svllugEdW0HMQ|*hPtjCDo?7nu^TPNaX z)gWpU<%13&QK~u&Ze_mJVz$5_H2Z~gouvYKtDfC$HIlEz)L^p>H{8MhTFeN9HND;L zbEsFL^B%R}n5wN$;E{5vP|hy%FY@LMD#^`~Hqh{2|4TSs!Fybz?*IT(5-DyyvASj+ z`tv;PEGN$0^{+o6)QVH78OvfTEAERn+?$_23Atx%!+LA zjRKjXC{CB!+WU7E>2t*9(o7xx2ANW$FAE zQykb#60EZS?{OXN3DDQAL+kJyXEzk?d^QQHa>m1s#M$dfcR1z(dK;WeeBHt2QU z;96hE{m3naY%H&xEVAu)KI%q^&>;GBdLEH36LK$4SfE*|;_o|}WXfctxEC*vl7kMu zD!DJi{o`XS&idp@`fRCw{o=exzzvek>X3Lgwh(x00I<0O4nSEQ^kwR9*8<1E8Exg% z{nO&qh_;`nR{=&e=(OI-yB-0sBR3uSpXjmE6W_|owsyp#)lw@2RSm0S&sWzMz^9au?#s!d>IFdAorC#oh4HN&T1KPBI?#y$id<{)j! zKtv>VO*(#-VSgCukgapXP?vtP=ROeyW`wyE=F9x*2u_Eb_T~41VJBA{bEE`3J zVvRR8f2=T5TYmBZT%V2e34a&(aU1}g?p>czet59@fy~ejZmJ)g&znwL_v)Kl?7h`n zpN|tju-HKM$qO(B(C+2Mh5Sr5S@$Yp|H7BX1x1w1gWYm2zG~;ZcUd7Q`dD@_79UD`zD@ju=>^({TZ*g9=nC@}W45EfcP$}B_8GA3!{4z=F=7rOA00my$hWPG1 zr3~>4-{7z8a3*~?X?1QAR);A(rjVP1&V(_(=!uU~f9#0|bEVm^WihPA*TSZ4{lo<& z>E$b2JcJ!q-*1VZUfyuTZM+oC8VOStC(l{`X5Y{{8_kuh(Ah=j-`=K91*l zp8)pi&!zhcH0$B+yyq=&E1is?$YQucwF&IaeN_$jte^-FRC!2k4l6J9CFM5=CVJ-_ zFlIsuJ&zJn7tDXBMsGKq{C8r=I&RpGHv{>0Yrp$o31+^I>n=09WliIU z!eQC{BlwG~4 zlhPpw=4$5)P`i`y*@a*}7;yQT7^f$8G+0Rqvw-0O=4tQWqq9UN-c0?U<-;^cULGpELBs z9SvP3`s2N{KO8U(tVc;?b^UBlubenYvb8%)w@+YgI#xh`y@db&J|leTqgbJFFPS=g zT`c|#m4{wfA=FA_qmFkY8b6<2DB!W}=%yM`33LP}=yM4v!vY)YgH=#0+|L6zS(7yx z{LuSr71}aYwPdh^0=Xf&R>X-r-+BigB3w1nss@ZzJL~P9-* zs<~o>R-`J;pF8}qm+!wpIRbrw^p@@;6M48tpz42wcUxL~c#Gwgn)iAh6)VdI{4zL6 zv#BL%ef0!8-4faC-qY)FAcw@Z{VtwxLI79V^w0!h1B@YJOsPwf!MPF_LFY38FKHDz zBvrESm)8wAbfxZlL>nX-duMEQL2u~hMih1r$-Kogf?za@&GFmOSp5l7-RP~WD#!m# z)#c*;YwQX!d~$eGx-;$7BWbHYdeDL>4Ds&EA1YK$ux8K;U@Z zW*~grVGjUZaOc+#Rp&ON$ib{T%Sq^lAN;AiRPq>ev3lM5{qTch2-3vA^3<~QN=!M@ zx;;7xdtMT^kkXZBF31u1F#%#u)#{`5%hhXiy6Xth%qR@XZ6TBd?nw~WsO|KLyAfWwr&GF zIzGLUhp*o_TfCw*-8Y1rFmd|p%5d3=d$QT3hdC8+k(DWlBLi&&j~jRmk$y~S-O>lz zX_>RF2cRMK;C?<_jaCaJe$tq(S;t0fY?mvFR`Qq%2mW=tBVz&#tOVQQmJSKjw^`qT zy>NTK6m5%m6%pF(aI#JhSIe(9x_Z)mDsZNHMyA-&rm#G?+Tg{Nr$m!QZA(>ZqJ7}! zC$~AEM$rclcDynXnv4Q=l|LAdhNxDm>T=z(*Q*&9ws0TS&EbB698%Y|pX|`R@-2;I zgXPCXrO1iZ9|xkd9e*G+U|v<*ikCx|O3iKBl9&qpp6iTl^1+hF|Mb$J4!bLge?5$_D_^2`zQo4meta z4EwDYd`}FyHvP%x)n^IhnR+Z#LGJe~IE4sd?dP1p14nmVzyJ7!L;;^}y0y$3hoRxu z?mCJke6F!(2_8xLA~Df374`KQLq4bG9cHjkk5lp+yFnp~gOr*AW)c_AZPI`Ne-qY$ z*{nS~+zU31aKkB~Z<+mdtAVig8soMs0q4pn(M_#|kIY;`(ou{7j>#>DGbKm`nG@fz z{NK5^v;wn1IRser$QpIhy18CC#1f_?-v(AVD)=ob0t4=UR&Z>C#E0JRzF;pIVz8$Y zc;5Z^yw;bQrO>|8*d_?@;?KqNm_ka5k=GT*gc&Jdl1G@R)^5RjdkoVy>I%794@-{D zZ)nNDR$>cR*{Pw);Crr(=ok)N;#*4Qn%ATMV3AC;8GWt1G!Yz6((U@}+fq*|fbkkloDK z{c_hY!sOlJJI;-Xwg>^h3DSbyQD>Zy0s%PD}}D;ws(<)TP&*r7tO zZ&X(yh*T)1TX@N!i>D?G=8({?$SI}*wdD{z8058;f5O1pG-IcGcquU}WeeW_KukNj zn(pwt`SgC&ipPbd=P;(9AE+lWVQhxAfzQa?VUR3JIt2u=&#H0_smk+_5LZ@sU1E0K zr5h_UZkcWNSWEgVqtH7Ji1E_7HFgtR>S&$ID!Vfkh{@>WJtlu<;1?U4v%b+or5Ps9 z)OCaA^P2$m9sLL6$>P%KW_Sp-ZvQ(YQCgL7#Qg zf&9VP$)4FeIBdP-_uVX;S^@e9H8`W8ZKxA~V(C5C3Z?2z{UJ z0t=B#!0di`OZpFJpP49G2eraW=;z)Ai4Hm1fkKRyN~%T;Hs|w=m6;sHPC@de;#+Ch zP8HN#aN#*tKKp!+q$I4j`gEN<-4*-_* zsO8x@Ndohj;0=L0N*%vU{s!qHi{}NeYX;zEEx+!}JOV(TBT&y2N;VmYHK!-1@^sDW zpmyaB;|`5(H8kUFx|^4jC8FPrJpm#v&hvt^mx{{IltPD0yFix+gVGdE@HL4Op`GFOX9mP zdGU$kzyel~fVu;MrC#UzG%pC8Fnw68x*Te+>0T#jQDdVoE3MA`jyQ4=**YgM+q-4T znb3fSZp)bq7V79S)VP}-Q}=GA7M$QQlvf~o>I-=@((VD8q(8MybZ!cHSRQ19iS6rv z#1T*`n>R?)#w8*Lq%bC{?T=7fqY}vI4$an4Hy)X{pPIism#3O~yktOdak|{d7>hoH zIvG^D{6vLMOh&9ThNpp%eP(}Q&&3jGHq*MQskKP%cx9T@BctA4^4V+b2lqoTwnUeC zcEGb({jL@;u?7qi|41pTB*g^Je2*)r1rw5%||{NO;1SFI4Q5`CzgDQvdPgC|`t zC9KEbHx*cpECHFDcD!~*!<5{bV=zziyqKYAh*KfXw#2?ZsB`wgizQAkrd@dT5Oas< zKwI>gd;^w?bruj59uhHaeiflH1AGaN!vrcH72K89*!WTUdU1^n@%XKrK{&K##q!KE zs5*+#>LOgEOEZePx5i`C@+0I_0^RAMYE>g@&BjHoHn=)6(T@Y_+n1N&Ih8WZg~RIrfR0N}3S3BbZ;4{yuhcu0Y6$3P5Jmov(X~f6CjSK zNNGc9hPhS307=9_LD^99Afy#L$hQdyZIRaqrSABIo(ql}7p-YO2^O33F)yDH z6+~UT)z3Q;g7WRhDdK|`28GSiYi^v?T>CV!Dbzo#WI3&0^f`Oembaj)hr5;WD@eGA z{FnGC)Q@264ixr5f&^t#cYq{8#da^o@2a%$qjmozDtv)>StNl&c46 zu85Z4q(8*fqTP9~Qm~aBkyoi^POHwE5TkImPcM=?SXj5^Dkhp!jB!W<3=%I7p;j>A z&FJp2N3jm(tX01QXz>d&!{vv@5J-UAg2^oMX;01Bb?yc}fHvWnce))|huI)7S^C%0 zoNh#mljItM37)^Z_I?qnPYmT|U~OMHy(b2Z-aCnYM?J{Fw%~-JZ6xoI9fY}$^reHS zvWA#Gi(HOt8MT$SW7A<134=>EhaXjZxC4u5Q4b(41QTlesW(s5%>qDetM#(alSB=Y z`y52Cx#b>w+f_J-L3xo{8v9?4KTB$Zr&yoec@bHA(BTpzx)$Gw!pHXIIXEU+dx8m4 zHaYW)%ugsEIh%t>#>CI+z?df|DXEaD?Ax(xvH~2Qon!aOrkUjxV!Wylxg-0Rq zpMn(~QZwBT?<-oxo}vgvc7lDOg16)2OFty(CQ{- zWl%Oc4tDY%r4pil%Okjw9=MHy53Dl&6V*|INE%x^XX-VQEbQXL)y=|O+AU^wo5_!m z>VS#ry0m+ujJPMrkwiO$fq#Vb{*h&~nZ~Ly4mOfDCOEh(`aguR3iACV$qN1yOB`qF zQcI+0$QI@jJF>@a%^WD%aI0)Y>2w#~OpJJRtOR}b7Jj9A9FQfcOnOcX(Ccxlv6=-! z9yu7E*z<|)yEDq@B?%^SYSA13;2{4FU26_gEcfq)dnH=4(7)lPGT|?CL`)r1HfW+k zDfa~lsB~HYp!Z=>1XVYS8ic6bJ0Q5OUgnN5Gs(ZDCVx)5x~|X$5{) zxz>3cKu)z2YDKs0I(-0MzCp|ki-x;2iyzO(f3a?XBa$A8&3u>yo?FIBSd!nsSs)eS!Wa@ZD_OZdJ zdHo%2zI{Vg*%mD|5jdhUxDW(^_?3BL*?ttFyyGX@LGhCOAWQ?ZYlYeWuc5T6a&5i^ zq~t$x^eW)t^dV5}d;Z~?S9CA;bw&|G2LD~V%pl~zPEsLbskP$c2_Vue@F#$uRp&>a zugFg?Y)%i;>?~DcPThn>ORPsP)1%<`4oITLwG1ClR-5(?4iq z{?r`;&grhW(T~Ww)jWv9%3K}a2gu#iGE*q*$Rr{*eK&qck&jrsZ3BqbC88r*A}p`L z_{CFK;^~{2Q*HR&pdN$_$YygIZf@?P2kBYCPIqXRzB@WKa-a^0rD}i_=o8XLX5K-p z;w?hQUtWQNJm%l@DmZR<4BI>rMVYh&n!Uul7Eb}xnDVe9WB02)6ciiDX5J2PmU>CssUz5V_a4@_E z`)SczXQfM|IRKdg1?OoFYc)s@zCIek=Uv(K;`(BB?n-$=Gj(i_sl1IxW^;NcY#k0( zoOkpN+aeJ>xT~SQAP zNOBJ&fV%_2{iaC1pu0AxB!OVnh`X>d_Zg9FHK}cE6IRZ3N51M9m@4>*Z@MPX&q;0j zm5-6ep)_)I+L9SyD^B|z`$3HR{QAw3u@d~Fo4DDKRoaP?x37JX7KGrQEoCPMU_W)-Qs2ci`Qlcoo>n74wBBwJHcMql= zvfbZRIK{w&-beQ0swz=}r%a|H_1Kh?-*n$AG!IrWC5~ z96JcaT*vibwS(0XCJ zCT{_sy#y{qDVJdfwLX?7R zHSlk-7&51`74+9+&w$U>yRwl;KgaX+J`kHky0WL z#H9v=dOfFRwDUMJ!&)_ipr3;D1xDz}9-Ckm$;x`#(V_ClzoHv}BjXU*?4fB<=dqdn z+*L6*0XQyJHR&V;ewlswC;Tz$9o+lnl;K-z+!P<=Lt8P__L8%&nf&Uhc~5B z(1-Y`Rd&9R+BB!t&Dw;N#wCoVq3Mpf=CwP_5<*}~O^z|s_%+0VYDNOcA8+cvEcMOv zp6Z;JeR70=-@jQ7+Xlat#J;(bZr<0|2EZfFF0tXapCxI}x*{9EzdR?N0Ur?UWuJ?Z zx27&D^h`H(lV7${z(<=H(4Gqsk&0{7BCkB_7aOT} zUa{FHACe`+*}Nls@_Z`FG;2dl(EMe8%}3&#+?nTW|J-|u+rSYRd8UZR@c?7M;AqrM z9#R%|;Q&!A_aNidKCsLNf3CJ+ukZJdlPZN_);6~>&vQWUx2-}@z}FDmE|I5B$Wwda zGeh{u?8;2oJI)&ATChuz)$F%Y_ama0>eaTT9TqOqTM0z$%d5;v;2nh1;XmceUxMPX z2Nb;=t(?a@{c|BR2hUc3Dq~me1y{yQbX|L!(a!& zz*B(OAOCl1E z9n48Ps>OW=m!iZR+*v)-n;>Ti+*!8dt?R|xU09|f{=mb zfdB{I#-n;DKQg>+KJs>dKnQi6nAreV_Y2Y_U8U+D=_fQ;|GG4lpLX+tcn=&k<#`h1 z0oG4c8?WCRPng+LR~a^Co(Ak{;Dfj^IhuNk!PdU7n0l$O|KJt!EeZI>Q5Bjz+2?0 zo}4--j-d(69+nBsyE&yQOpcmLlb;X+uC@k>-TS$s)wTfJUC z=T1luPy~*nhOp15!VfHHE{R>2IL%;@5WK9pA!OTWj$>|8>M<0Rpk5@@IgBk#QKQ*^AoxS&Zg4roIDW)f19>w&P(qPJkFNzcUgWdxJ ztF+Z9@b+ei;+a3PeL=tpQCx{`^Sr> zwh!*?VM)N}q`fd7QGrSH?qrn_fa z@w>U?4Z4^^Ectl-7M^{m-``I(cRM__bVfcD^g@GvCGSEkbRzFFWVmJBM!3wzsSS0e z2V>jkK3^(cMsHi>Jg6@Hf{fA&Jo$)Hv(?*k2yCD;<-Dp+ZiaeOzV67UM+b`ju9Ql* z1M$2in^!`C1pvd(&0EnHzmD2(5Fcrr6Y-=Z^~wCvSXePJGAg;>0cQT48(-hBx>4aP z68Y{}Ca36D?W+qwW=G~=)}PS*wW-Fueosc4kM97alZvnIZE5EZ>O{nJPdS_ccazPj zGSD!Y6#ne*`^+q-(@uA6mG4Rc4IQ^rgy3$rO8~Vuq11yiYYhaano);kE;#On+deQm z(@)5YyBc*=g1(PC;Ci2?Vl!LOVnH2G_uL#|Jknv_`#N?=wp6QPvt$|!-Swqn$Vk*j zcK9>Mtt}x+0{DSn>3nh4((rl|k6hhBU+d&i#a*RRH9AqQRnSW??`y}3R*g06BVI}p z0kpCV#HP-3QKNO8%5esimTW@8JrSJZ=0I>pZ8(FkpweU9S z#pvG$3pJZNQ-eZoLOkXkfVC%7$}2=>-qXb&wlk{*+ve|w9gbO*XnUd>mXjs~4!dL> zD$Ag9(M@%UaYCz{knUGfCFhhsFf;de%D_-Py8a6z_L|3=;}SuH#CoD+9kRcFDzGK1 z&0Vr{0p!Km&%RInI&lFyDt(JQX!iHD3(Co>8nerhN+Tnn5qPC&`59*0Wm0kOm}@`X zExf+A?Ga^-_RiQ47Fe=tZ*aUv+%OkrJ{{V(x5w$N*uM_QW{kS!ZUT^GL~ub~D`=c~?7;9V2HVPd8K|u3T}k(;#l5U!Lw2cHcmLqM09T)8F@(*#45{$_*R9&&sO_ zbVPN%;NMUCBY^0VLKg2_^58{-3FDhgOPRRG&g3dq*rWFhb_jSC@Ow}%Pd;Eit$7?tP9$ry z$zSN2pFy_|3SJ&8*&k&A4UcPvAyF7doqVodqiZ{S)XhvZnq9JLfDQlJ>6QD=!~ALK=6>*C`#>``vPqV zd#m%$Z)V4U;cRRO&CPl?^F`Y2$)n)6pT)3VEtAz)Q zu$zBV=vx!<85B@RBLL;m>5MzD7H`+;sJm&nA=C7MXL|%@SKl|G2HIbLDi6b{eyi)_ zm$5GUpCw*@9R!i*f&kHzXhdAwQiY`AFkKNdd%7d@OZ1;VIF7V~sSL~k=MG<6kpY_E z^ak3J30RPZEA>^ z7t(sfGvWPQFCe_1Q{>LXM^KyEwY|7zlcm_d%u?)*tTX0{{Fhyf2+;WZkIi3lF>SKT4)}Yv&w3a?rq5*KVRD9R0(PQ9jze zPk?CzeG!X!P_4J8noW<5$u!dP#r128iS`7*+z{x6M{4dffrsh+x-?@PL5h#adsRj~ zMpR-}`GUz-9#O85S;#IsMV(ZOBd-^BuHdBdRH7{`)9ub?($!E4osinX{9|i`ilE&i zejiRCb>5glsJovb0ZMz{{Kkm90aI**Y6DG>legknMl!9NZ z0#c6ybrcPMm%mLA!^m%6eMoh|M<1p&NGX@%g)Y;P3ry@a*rPjKah#JKHS00Md#-3Zi>natDm<=Y422;6K@$1`gtgYsMrg_!F5Q8c*>_0 z`{!_uS`p<~M`6YPn2HP00mP$ z`vH4j+`i&?Y#poo5ipv~e<)F9>as+~dlzNjGhHw9@j<~;gy!Hc3))9c(xVvL13O2I zJ(ocvy)k2!f-3Qjc*EJlwi_p_A(ff#v;HytT)u_%eD@@nE&jSq3HxonR_`FFKRiDX zxq8pAA3Mu=`e>jaK22lOgLVjr|5XIK+Nd;!_Ck5a+3eohTZ>ai2kd68w`91pt_@)# zKJGadF-u3ndWFc``zlrs zZ^B;8`4Kf)`)?HURE=JQt*)tY(JSxbhzZ;u7`=gK8UnKlyRu-Ql7V^5a04If4a5>) zr+`R<1FIO+17N<`qBNkd-errn0u?8CEY{31 zOl^%N0Gbi}7@_!q(amkVSHgP8MhrOlGnZsG&d3!~9V7Q#Kv?`uwuSnZoSHjyw@G&A zq;P+uZs51<`D&{h=Won_CM)_Yma3)&SiL6KD~R2BwQ4a^1xogk3ZBsG)B~T62WOFE zC?AeRQ`k~6sr1JI>#eqfle7IVoZHP2@|&0Lz)q#!tki$HuN;Nq#HDZOu zAO6o)U8?2;*CGdsi@a=p%ygYK(*{Q&ehXLaoo|r6?FyZ|h9VzGG^dg{VTcjygVvQppIr1G8@FnnmgPK6#VfJ5hVQf+DHIU0U~Z1k#dO zOb6+rWWt3wxftxuDIluN_gwYGt@(G^v(n2D1k87<9N+sC``^k~Mo*pGss^g@yvuxkW;ZC zwQklVviY$Y{C`wmuS>mXB_)xewf1h^hahEzYJ|6o9vPSY0=x0r`xiQLox$~w^eaoi zzoXkFG1`PG0%r}pb3U{3tZRHO=I)_b$Wln8-O#*!UB{)l+uhBlS=g_FS|RT?T6z;$ zDlP8&Cqj{F{jC=zZMQ~;1^<-KuPy#!Bbxf1^6yk3uG>6Wb*N;w&>^N@@XwyH6{!6_ zJ07m8m$o=z;Usj$*#2|^pa<{=l||fZ;H%pBl|Z$aFSWIA=+Kt=9fFwCfghG^-8NP* zA$Cbfdi|0t%NIDuc~1Xh{5VFv{`wlR(tHT@VF75uo!_lLxee5)*Si#R8UJbsgwrY( zL%YY~%!-}hDp+)}`19DjeyIAXi;4E6TfGQ*#P*Su7r-C1clOm@GH9|RIHTsj0hd_M zqbdGu_HCiF$kIDUA0%LDS)JxPeY1;*Q;S3&h z^`k0;S9B2bkb1n6cxVCZ>$L4kJ14?aD`2V5RL}cx0!GV|)EK#7*&GRy+fMM|ebbKf<06vRrV{wB>_lPq*l& z;+|eOt1{f|%z{1n^s@uVnC2qkdf3_z6)KteQ3JZXvh9*O@Q$b0;!2)k&lXOO#ttB0 z1=s;=o;1b!Nkz64od9;{>8{%F0dY9sgz4KxP}KXs=MDyR`fjFbe;*W};c7||8n9E@ zm*7Oy0A6crs~FP1VZBnCub?d=;)NAGJsvhn;GPkq&i>G6$Yoh@=OY)$pNA4w=wQ00 zMQ)vKT-ngskuJbM@fM37ADyXS=3uo{PY(qLi=2Ze4&`@+-sH$n5Z~d!mV&Vh8!=jS zPk#o$?5+3>{{y$U(OlH@Rg!*J&$B#Oi}~|*F98>edI}s|&$}A~NqN+W)EUH8Mbne>4Ob2ED;$6yDK41Zb15uC38Nvs* zSY9V__ocMG;`}GxMA4E<0O^MK5sBV;u20&aRKskM_66O<-L~n@ZEzLiF$2MM7iyge zvSpBBp?a}Gd;lH&dME}D6-EdA$@|V!aQk@$bfO7nm78U6*##dZcwUe=JGbq6;~-sy zt01wt`4zVg_~CXe740h|zFg%l$TJW+F#bPOOh;MZB}q)B-hQgyU=d^8x0fda7N z_lHDoU)v-2CsDQ0MMVK8Yr(%B_6|=SvC*0>+Oq8kVUY^^~yW>@X-Sa$vyCYTl*vN!G`B~Y_O$X zEb@euBopUi=b12Fi8F>DC4q`1Qk*WJzM&VooR*Em)rSt@?mtN@SUSBI;Zn~T9=|Im zL7VUq2kGID3%)ZKpQiP#praw>I4T=ZLIbj{Iu175?<3Ub`~)=Q71E0Ixx!uY&?9eM z(b@of8X_o1;=E>$f^PPJI_!VlJ0H-~wgdhkMC{wiIT}hG^2jw8yjZIQb3xXMnQw6I z^t-VqxV4GQK2Z&6!h3C!VjeRgkQSP+X_7(F`i@X$;=8D*HjX^-B)3|^TSFa{)Ovm3 zoqFoE>1hXilTX|s$pdgPa8$`4e5TU#Ft4P$fNZ_n`3g3_wYu{jUbpU2vDo1Kx?{>r z2P3-h`wv81`n4)^yU(AK)c@9(;2q?v~~Ir*X(@QT!Wi#I=9 zK0Pjr@zlPtuWnIx`&)0&af3Gt7WLA)rWYXZyhK`N$lUloNC(wV#(|~KfzPpvKF2~} zmGdNe$Q$qX8%YS^)el~U0{jGMJxT%O1yc+OO;jKLivEBy4U6 zD|`FI`3;qIlja-MT}cBpd0l3O;Y+nuFk<$6!MHvHwse#NAGzrkWZK%0 z``GOj_Nb6p^CCGw!g(wag7x8#Ih_8MI07uG)UQDRySS>9t2pxb%}UOax&C#RPF+AfTSD+o~4!*6YLd^xl!1S@e)>YddJNo&u+EP6agmWTQ8t zgu+^7#Q9?3Hp3Mw99Ou^>xyC=o`5s}xwEvfa=l+}k6?8=`v_Eo+KSE90W`Z5Ke}C) z?Xz|`{zwXbsB26k5TUx3wcMj!GYZ0AGoFvBzGrb<@o4`W9+1VHRIxeI+YgE`slj8k zPlPL6;?_*l=vQvckP||U7`|?Vq-el+j&|aH{yH%0o+EU9LdektPxXH0Q)!JkD2jT+q~*LGK**QZtJmgI6Xx-_v+ewU&(Xo*yO$VD>epO>o2vZ5Pvv| z+z-87{%c?#mehvd!n|FP#OFw1(P}QUcJW$=V3AikP|5FtY_fK~D0(Fe{2~`E)sw$3 z!j6nixg?LRE5Z%eBXvS3fz!|ZYi~0)_v|+TfOyWMCr4*OBwhz!w@}R0_?PDRe~g6? zoZa3<#16zbb$t=;@hot+o4O1(hDX%^CIX&-mL1DK$s1VQ0M|YDRR9)&xCw~?V=Nwa zF!++Nughavls;RGvf+hmeVk?PL1cMyEvv{7Z0_d-XlJ`;@)I!R4b;v@nt9@RkGotU+2^gkoO`+o z_srX=h&7h?CLR7{#Y1tv4_MwDO$7QD3De&;XN}{1u z5Uphjya&Q&Wn6<_z@D0>u$fE#SMm9m7_yODImEE6L%Z02JjUygNLAGy(K$WJ#+YJ@ zY8?6~tJ+$+rN5rWLahW|QVq=P)!_`uDV=r0Q<9+3Uc&A0a^`}DCo}TRkszX)WDXqr zwuQRwx2OR*_dKexTWeggx6xld;Slz+Conp^Zl!xg^dv0QjYjntL;NOvpKIMR7mInb z0*qHXc2?b|yGxlhlhzJsUK+hFRC&?0VIgtfhaVq=VB!A*iA^*Ax2xM71zUvI71vjY z8W`vj{>K(~Ckve7;@zWk{T5itiay4TPSJC|J(uM*@HK$|lKG*_>0hS-@d*{S8VKt$ zBmOR$OBZ@ak#8gnN}_mj+-`Enegc%r(cc&km7X6@TMWE04Vv%?2%>s@Q`XXHhHlPC zW^{MmM+x<6j_-!wx_|sVTM+F%dB&YY!dOpWt2;`dc za946)XoQNuTnTO!e4`%)2aC}!J&=x?nkV`ev)(W?sZi99DT2W zb;1VZKBeNEojVbW_|-LPYvZPcTatPElIJu7LCvbgzr#yE+_5M=@!zE}?$%77>7~f} z$L||aMJ(OCNk<3_*J$BWTg&f=lrLzKhQ) zScTAeICgX*a*HaZNT{8Q)bheR-L1Lt8ZCljBb(`tzmp2)$isN550ltTw>a{^fd^8@ zWOW%9)AP+j@}j|T=1Ss$DgDD^wrm0DF?7{*=>!kF=vztx0AgdC!P89Y?j>5c(6I9A zJIX%ZrmC@bHPLC+)r+JAz^qKCk@eAeL?=)OR$Vv28IkvU0sC9bm9+cUj7f%SfRD`} zm!`9HXN%-ajY~C3Aswih{<>}UG8wEd-NrMQ!7rEhMG-F17`?y98>42=i^DV43!T=% zb6gJH=|M~ok1BqjiiWu`G06x6!yFSqpywC^-MRE~O0e%R0x;8IYg|U*;^HRY19K25 zDM?>^%)-Zvv?*9~S(M9k#RM^xD-ET(b8S=MpK;&uT{OM}BQ21*Ls+$Z?;EeFDO3M> zyU(7gX}vE@mGPw8Bcu&mVVjeyJa@Xz_Vd6(xyDoLk#7_7aeY~q%l_5}?--*}zDcZj z_fSa{FjKR9+j+bVnFnY_M4yvPMu4%rj@%B*GBtSL&|#5q;n))Y+WE{`t33!Ox|&3#UAIa$7tqz2yw*yU@U8{gA@I zQ#CTvj5i~2S5k-6UI^Eqj40=BepFbu06X=<(nc2!+d8wKH|DAP@YEp$#FCy|D1JJ- z#x<>9sOO!$3;zmuF6QRuGZmmXr9a6FHnBG&HvI|lKG-oLWfy>?W+YCBjIj#`jD|?- ztR-4w6|-BfEa9Kw=@tKrdP@!gY}nJmb%aE@M#lpDqc*YyjeOB5{F4SL@H=9KEgow; z{*!OoS^Y#UaXSLFG@5TmD5w^Y{4 z>9MN>9%1@$$u8P7~ zBPB6Sf&PggNe#x}T4LoUQf8j~NSJl6hZm9w~}tSFYX}x)O(9M z(k^QD952}=cqt|6{x=-##QRecKbF;l`7I;WfB!AjX&Q!_V`)ZE<^Cdu>mXCkqfjfh z{l6JW@&rLX_}z*p|5(2YaCkk7(25$XkjZN1=x#%6jxm;di$ z@?F>LdtVUEi^IVW*8T1rw00QJng@|jj6qHu^;ygwt#VV?D zADM!77svThxGCr{_+g6%6)gm$d02PUQZLsI8~>}2ri$}CxTG_OV7SkPg0u!ra7*_- zM?Vrk)V|YUjqwKp0DD;Jx0}MHo11fo(U7Y4?~A0Vs!Q8;_|+tSaGUnl#7a+2Q&OV#&Qma&UtfHW15gAbndAq`lANkR zR@vV959b~-+}?~$0f#EPl1D7I%eNQ}^DairHH*JdEWO{H>aWTr-I|PMuQ#PTCd=ZM z8(>kUpVJ9ZBtw!1$gaAvX4})~NZq8suEqR@$T}C8v3g|6p~5iijgwZz}Y%eLE|P zXI1`5^{?^$yUObzPD*OlB<09CgyjgpZc_3~=-d9h6*prFpN1O+V>se_j;@-!I0LAd zVmnxV-*tdGV43#uI@8}Ukr{tekbkZD9SoplUg1{4(>Rfr(WEK|zKd^RhpD<^nix2iTOn*ps<-r}JOJ2LIM#xot$`Rx? ztaTCunf{|8Y1ZYSn`qPc!@x{jYOd$&hFktbH^vYisH`34Jp$KC)7@X=eCs1;jJ-i$ zvY}xaWxw`qETg;R%3{rCFVAW?HMovH1%Nr6NHxRyTRGWFbkZ`=-HV8c^9 z*un>iPxdgGiPd%!iD6>GJ(2u7?}!I0k~5e927a_z8py$I2`A^pn2FJCJpO^6kyAkQ zOvG48-v+ZQNtrWsFT2`>Lpn#i&*Hvi(A{;rbEs}-pH7w zN(p0B$y(?&(nd-;p3YQG$W5X z#xz2TmefW&te(o>KT`fTnrwip9|$#9F#J|T%||UI1NvoYGgv^T=mEU$ZjEL33OnW> z(}mAit(ob${X6Nl1U^- z!U@l`I2sI(h@~CG(WpLH$@Nq7f$fB++?&&LoEdFvE?CE(kB5o;~c+3GhVUERz}`8rpP#yk2?!%#^V2he13PD&$6K;_lJ$;X0jLz}ZA#Q4!Qy7#)s3 zuYI8z3Z$2ko7I}!a7*X5>Uq<($~@zE6h3%%k++(Jb3B*$ai79D_qUO4Tu@51K^Ir5 zHSu9Ha-Eh#L0@8GH%XU&9{&uw8PMU1RRB}r+eecSonwuRl#?fm;mut^MH(l0jod~m zMXZwKI+t9dkyxb+W5Z&bZFW1`erJ8YzkmJVwR2vt^L#y@kIVDP0q@LXWD%nue3GnM znoc`MZN`kekQ=Kv_lp`E8obcGCU=a|#*xZB!e+AdhfEz#TgNZRFhw!QvZtcgCWT=z zLQE?&4P_LqGYpmQTt#2~GGULu!HhSp=*Ctg*v#Ly+$U$oIQ8^748jHZC+u4ZKyzxCD^_K}ldri+*4ZV2y)t86!H3vt} zVY#b(B*@_%7kNeZT^aMXP2hNyRdx<dH^EU}Tmh69%fLhbGc{?-C zXQUC`khD$*Sk^PZTP(SDY8&|A5o}7gAF+du7@dD5)d;-&?kI4SAFvmEHwkf~D+zJ> z7-jmky9~O0GAso(l+)5}HP^WOh%p_ZueEs%;C9lIyz~gO2qVsoxtaco;Y{N9TptuSV4jA0Cpy~TZ3}jyHMNERV3_(;T21!I0`J|fThf`dp-f1D z4|uxxmK9lJ@83Y~&ia5CNETb5TqBqV_VImGs<^V_&Q20xO?f1u%@`k z!H2GDzJ~|h_;g)xGR7chDsm@)$Hjl22IbK?JI_X{;MTt=W9o`asDl&LL+#T-d7%#< zPRgxymi(gSxS?E@M3pvUIMD;(!;I140kT1u7594gDM^3Y+ zC)c9(oviheM@{~ zRSUvcI5rwER&yc*+9lTwski*$@e^`t3A_9*-1ePoeuX1SQLMVs?N;5>sUQ&waxj26 z8RpgD2OaU;m~Ybcjg-2xz#lkQhDWWeU3E8~=HV0$P;g*{X#bsRskBq-!m$PAaEbff zRbHA{dxvSl=yd?zvfo1fE{Loe(9A5uOJ3T9u6x5;qW32CHCA2Ll42jFYqiN3`Y?}EYkH-D-XUUhfzi>Yl*SNia8y{ZAzFlq0m1?B6x&9BU&UUVQiHyW}OL-UCy zfR$ocT^ztnYpnFx0khQQ!@EiG3ZsQt(vhMlDbdQ~&{~ik#sba_ zKb&0&ck_$!dC_fk`pCT8IpobKKd!EiUn75X>w;|;xq|#f&VvFR-O`c(bDoIY zmqtWX;52CDT~g1>bv8L`cBjG32lL=r7`ltd+ZAdz(|6B$VI6&nTRan~VO+cVUo!VH zuCCUy1ZF}P=p-_F>BcmDDswUlaL@&1vPI#^M6U=*1?s`=sIP(pH+RVsVR$qSC6BvZ zU!MqWRCG>xWc#jYbfPQ0D5CW^+Pgt$9*SM7d&D%aXDORer&*haT~f<+Cy8^DS1+a@ z`RBc4k3!uu*;bssb?M>@H#VuOSg?SoA*>H8Z5GFtr`@W1;SdQ~BVqhE4)xuxW=MO# z#1!{I5GZoWa(n>q4fl>}^W>T!`|obeKdE-cKDyB8JNep1PZ@u!ik$bVkJJ6 zcvo&y30_)9nL*uc6EfzI3XD!F@tEZsL5C5h)9>zp@sjUbSZTt)y0x6v?A_mp4K;3VlVoIM3y65b5us z`PxClZo^Myje}}1AmOSw=iL0?X@c#7tjROj3E36RD6mu!*!GaiTSW#H3KK#v42fm3 zZwu5M^VX`hA;+xYEGFX@;q_Zp^)XTOuN#t^3JxygIeSghg+CxafZVtQ5G^=Lq34YF z@9Q4OCWglTmce7sR1M%v%&sm=K5yc`2y)Jw(AG5F)kwXtY(H@-yAxeIjY?JIDmJ4| zH-iG>2Ji$U(gc{G81+SzXk25wM4h;h;6;_(dxe@!4HoQ($!oC%WeZIqtslTEgUji2 zzb|rwM%(u8c9>Q&%!TrK(dUX>dfxh6A|yLQ*sKAfW-U=$5uetHu4W(?tw^1T>}0wh zmCN@Y92Rx-+=8bTH&ad|&=EhAP%@CJ-#`0G=n%7E=|0&?c#{&)d4e|%jt>aYRYQ>K z0oPtQhn-e2l~AD}onvWB)iN#;T=ljWT=JE4#e~Y7XxyXX4yt7Lg5i=HP!!IZTlv8i zDeH7r2m##80PX>2H8(}BT z?*sA@{3%t!w4JXX=s23|gHE5FdN;IQBHl^70m<~SJRFVNFWRgvTlT}W<-8EN0M#Kz zI3sN~IN#){)&fAE>^Lec9HrJP7Il{rup7yi)WE!;zUBjRq-uNDm z0(q*@hM|h}wJ!fD@}URU%n8=@n|9TGE3bo z*vT>tBD&>?AHcod4LIM@nv0HpfHZ^DeA(zD?=fQXixZYZzqubVWV+{oX!ta+-+Ge& zI7x&IBZ&6h66;@44gJVZ-;3n6aj<15oXjQI!7v3)&G*-_TpjR-U?y6du8@c z*4+M4urCRzqnQ>#ciGs32d;KZyO6c`k+WUo4*;YyM!#0-Cs#L>89nIT3DzBU%;|iC zWV4?h>}EJ94`3SG4w0sZLh+K$u+2p(gA5$+Hh_Dj_M;0t zdUF8V_aqDQI_L)e%o|#M$Pqh4Xuai!u2TBDg_T(a(gNS8bV9!;2By0-6}zO(D?pzK z%6(7lcb2!}RT~xwiYPNKkK)A$9-$$u!3X(Rti}IwwvOKrN{2fzJ%aUKQRJn)@<@*A z(Jd5oF1sWbweB*=Bc#DP+vY6Os+*m?fW^kQd@u>j?tQK{x9Rj%E6JXB*I(%=hohcsLgj#-LyJ8xb~piP%>*+} zA+-A9Yrq3hSLSeaTW4IeSl-8fqX4)V3gf6+`G(f7$_!rcUe>?_Nr8%gOWh?zunH%| z8+*T(W#op)`i)Yz@?cyNh5Z3&+)K>C?Vy{vd|Zg!xZ*dvS#g}M#zT(I(%t?&hY}p@>?ZJh8j!ETXf)7QEm;c-y)fCntkR8gddA1t<|#o|p?w0>veLhrWN zfHg3GHUgHkP%9x7P+XIZ-PW!xk@q$%AL%lULM=U6jn{?ZCO#vd-O(rq?9u?gA05=q|tbNHwf$d zJx7uT(DdzKk0J4!9$+33`7ZvRy9Y2mvAX*SQvU`kNOt0yo(ArWfu(+J> zOPJA+8{_8h75vQ4NV=J8&79^&PEYLlMudl(Aj3ZQscLRtjj8M@=!wYj5Fo#|U-FTN zlwnpEN%#iYx1z5dGtI*=Yh_2+s5)Hal$tuQ>=iOlaX#yXRP>)=bd?Ww{RBgf%}fiZ zkYzG)v28-#m~F+(T*aPxP*AtlM8uyFT=&QIMyYie~7bL$hf4p;HvfrowPSlRrzil*?Y}CtJZv(d?Ad z?eWptgv^FfQFPvcOqxr0 z9zFkZg`jK{lh207mqauq!7jde2~#{L*F>uIS3%i6jewnE8xA9MZWXz0WfQzok0Ezr z)ao`d+sCFL_hYwYnP{ZBy8o{b4VLw?j6Tn8B|jXCel3pb89v4{h6@PeGbK7xT_Rc`hz zxJmN09MG7yd&4JrtkHC72Mu^3mBq^QP%`d~hlRyLhpZNHtrsx?%K;yd_64^{O15-8 z&oMZ)!p@`5*It>Ld{@o?WGnb%hV}S-|5BM1wA%TD{2$?6GJER_it`_)qaR!pl6)Ey zwdaF`9*s&33F1PWh*wpR<;xL}&pwZ96US+a+?f!}IU>5Ruch6e@Jv`kYp=DZrN-V? zP85U1QRyup&0UB-@bR6H?hq^1h37EZ1Ew%D43Fe^0!-jHY@ncvW4-Vx;_(6jDpkIA zV~$MvK^$iEY%OFAByxQOHBsc7`29emfzr_bc4X z5E;g4=5ov_CM-nhnBL($*3nnTo)j<#VI>v_OR?bi1ME(K$FWDhWeAZw@AQj0M$i1^ z*;Ql`SNl|Q_MI)WBBmr)3cjk$A7ROO3r*QB)?O3>cYfVf>n(#gUr{s+S*5`ty9>P` zxg?lwvJREo=Y{=r`5Mp$H$ru-9RR;=2cs5kv?c^?Ev=HpMw9lnqW7vk{(|uXed@>N zkb&P(f}SWfBF}ymPw&2#Y{Z2(-&EG?k0Nr9jD+b;Umrl<7YSWly1mH%&KnuyQsv1* z^!Rl|0Nq1r4{hud8EJ5m z>3ZT`MXO)cndg%@#00pc=yLtYDj$gC^j5s&HPTS!D(h9>RYGF{}szM z4x2{)|tU+07m&-%hMu7|};<6K)w7klZ%z1Ht<474sRI+rvh z1L1o+n&j)nc@F)aMNANG$Q$>MIe5$GskZzXt;`H@xK0I^y(ba_bVB8g=uu436yg5N zSoK^$Se&-P`cUYUIR1+Lrs_!?FZl2!9Q42F*3&k~>b^_$txxaVf}lL%VVy)ncD|OQ2}Ht{SsCu2KOYg zh;a4>5^8%)fcv+ijEQBTBTWAa(LaUdC@uE(0N-Rp2>gDzc_Q+&%Z0!!tUEp%+Qtb{ zz$=9nh#}9IOOHzwkJ`C#%@uR0d1{FsCH4f}#BWjO4k}pl4E#EjeWRq{V;&G0hXBlk zxiX7Uzo-S>f31cE43bBv{PzEzYP~++C9+^zJbguAJ2bs~Wn(8itc?6i&2cmQ1vN(f zi7HWWDlI*M1y_;^B@VGDJ?kBgQDNa0;KolIlIy>QUd(dglTroow8%sjjs)bt=twE>rt{$`m2ca?1aYKVwfJ{FC)PzoiKn zzkYuDx*e5&rv~q$Yx-P9sf*7Y%wQe$57VqhnbjboQ^6SR$eWL9vRbjw$Oee;^(>Zt}b5~df6Lp4y>)%|4RH*dNRxWO8w#4fOVf> zv|m{aH6ppZ;3JA7P}RVL#3A58-O_RlAJ(nqwW`q`5d-A;7wSnw(d#0St$X52%qnwe z%|jy4ve*iy=ysi>ndoSqP&mA?qJ`ZAOW6u_P~>|+&=+TbfSSvv5uaR-Dun+kyC%e1 z#!E-j8HJmZNeM#j2RVz#NlnW_TXSx=K4c&_{SlcfYI0Hakva9Qu}x2yMZuc})&NFv z{=AeP@JnPVYK3?@tAf0Ohu@t1c8*1e(*}>c+e!`hnS41A1~+e>ShNYu0^vcL2$*(^ zYv@Q2VG71ivm@#|t>qfsqUE&`6$4RFV*u0&*3UK%Hi`pw*1WToEwf)3EH{9bJ|J4b zU9e?I{h+A1fC%>=_w{<8J#=lj@4odsnMoM8ZC^_m16g1)PZse7ZM;VP&|{_e*I^h* z7%dAer=iU7ePOWvGYM<)VHpnon_m@`83GU5uq4oL%yuHlXCm?XQ-@F=54FXNlPp?& za|x?P1%bRK&X#%2Uj(gTyME%kqw0gbh3wjYmtDzA%s|a@qb%nTjk+Iqi&mV0wXeBhL*-95rAZyJcZpyphu_(ih zX?Tae<-`jHug8~nDOUU%`w90Jm)}Kf92zxG(l&1b0ynm8CW6B*ivB=*1O0L;fzG-5qH+v!YRy+iE2|?7> zqQh^x>;^U-DSA>SbclcF>j0U5TmpMF;I2#J0TPt|%vUzB=Fb5iz+f8j+K!N)$C`40 z>bom!B7^h}21K5L#&c>IC|&-w*E@uRF#obQ_GDr!l9;;rjKT<9V*$3Qu2s(5RrQ&* zd)?|U?^>>=odItBwx_>BertI9&>)u^1B+>kiS4YXB`oy%oGbP9-Ib9cGK7B{JJ4~- z)UihK&B778QmKQRcglAE`Xz$G69a-On5VF~PuoB@X`opD!ma$f>bIP$EL+(6^03RT zzL^Qh_!^Hvqz+g%(I)?))F}_ zYj7Ko8AYevS~NisGf&Lw8gLu%7*?&-eE;ptHAYh`|{^8MVkw%Bzol2TZ7w>S{4pKZA{7&ZuSQ|Ld$r!l-rbB9m7op0G%l%B{Iu3Y%A z#_Q2mVDp%kJ)qa{2~vH(p9w)tOF%%- ziqvX^#PPFU!O))hjYGhK@PHzhVC5|)I7OC!IYVB(ggh)O*XhlGY3$g_$H73yR{O80`Uu}_ z!TlIQq3<4PNQGXfKz{a0 zWTD6A75O^^<)h{W0jlUzz zb3O2@IdP>pJ7t>Ug1_5##8G0`V;VP^c+-PpxD4T9y{3b7tBs+2dufpwDk0qa z3rbn`8HkMuX>mcdrUlw}=YzLC;Pl_Or88vDMfPHG94vYftG=p}K%4kmV7~WR?rv+s zXP-u~YLosS=vp|h^*EJR^eW!nGIFvZJGb)}+yKL8NVo}`37|la6&vxl>$nCTPf!m3 zlA%Lpi?X5Hy~a&ZkIJm#3#z-}vJ=$;Hw_t4))k)DIB@-~QxCj5O#oojbd|{TlhlNh z?s6J4OmV&GKwjonmP5GzfZR6Y%}T0kawRM!-TO&N6(3*9*XTy3^gN z6rVfbt4{PCyDvD$Okao8ABCk>B;awdjK7LNF)iGCn1@ZL1Pp0@M46TC5)@V{v*Rz& zZWqj>3R>>69VQsc^1U0B)`WkN;R|X^%aX8~AhN$DIatv?ubSH@6gi7GFNjG&)f!N7 zbfboubw8!g@?qgS8r~ntk^K&5L0XXt!_XZGBQ{j0Y*~%c$d@5EA*v`aKKJSP zN213_zjIkuiP9~q5^kQ+jB@a})mdD|w)&GprO$x#p1Q8!Q9 z(OWjO3-h$Kg%sCXKJ|Qz@0^J-d9h1XnfU7;%=I~KFXdX0j(Id7I2Tse`?pM%IBJ55 znQPwaxETcO>LZn+ZAeAW6;IGocWL|s?4nC!QSY2B2%q!6^S6kkZYxS>Emh^q*1ff& z>dxgql0Klo_iHSttSc;DJf@nQ;YG91TavHuEhzrSAn}&tt^Z04o6re1`*+oy;j2F1 zEv0FZxP$Yt++ef^L8Rb{RVOZZkim7J?Wbha0c|RZsIFMKThUBH=rnB;s$ypFv3fEO z5p>r>a+t*2U;wLsTwnk_J|nh>p8q~js;+No(Z_Xe^YY+#cs^t4l_8p|bMgbSD zEQSgl(-(IlLGRyqVFfZbCLh64erx=x(E9!@gvw5&`p1t%(Uf!3)ovtM*>k^`rSVRB`U!Ic zPJ}v^Y3&4O!4+ajuyBc@K31Xg_#cR}6Q!y8xR~w!33;piB1?bql6>x9G-Wk;ah_5K zH3-dbxevD{w@#_Cqvf0Z9ktq(ypWxs(y}VF{-*s?R~zgxUK^zyY|nEiOgMJJ5-Cl{`3E5osH z78%G}vcT>N6?J0RWBjX?&c08=t1b3#sl0^Yizf60^7bB-*PGDNgCuPM#aIW|e+rPf z!UYlZYxtZz085W<8MbBdA`Qg!%cHk<;HTe+z*5vYdI71@+{#I=Ao(qJoGcQ5)vTc zY$Y2L<>&=tM0y}TQYA=>pfIFO^GQZ$W*`-@zy7PmrXV%DxzSzF&QS$~mfq{4H zJC1L^uB+(IOUcbU64&8*F8`}J0ZwJZoj$x`*AQ)uta3N<&J3=|g)rPV##GK`A7Sn$ zM`3Gui1q8k;$iu>$R}Qq(16{RCvaLTIz`xrjZ7yS=z+W|x$@U%((>H%>uX7{91lc7 zF6~1_6APdJz78x~SnNj@{M#)wW6)t$e|GzFnd_Xqk$ovRrNgfAx6@YL$~RuT6Qz^T8o zBZ_KnOqbmCjaAcLK?bO-G9ZL}F`nG_eMt!@3QmgO*q5#2??L3|j;7%ol{p^^7;d{f zC$qbQNMn&kC#tF-O@s13<_g<%e9Vb^8~86HBh}Z{~;%Gf8DxLHr#`g^U$d>oZrQ?LEwY^ zYm+BTU(x!My9ID~(YF8f$@k$s!&UwR@~huV#~1$#gm8G0pveN%4KqD_WH!oeLueav z;puI_uMM&h{-$p_&7kDni?abgF_y!j`)+9U3pDSWc6@=9h1y6Rv3PRTt{-S&KKrQX zkd~n2-&XkvOIW+;<+F%$sqHqCIJ$It^xsu)H^ise!|!k$Df&45vmZ3m+?Pt+p)uEr z{Jyc2T+Eq^ds#L6P%N#?A?k8`*KfMhEjYmTAc0%KUm0+U-gwLdFnem6aOZxj??m9$ z;)Gy0aTcYCZq7gSPL?4SHm^#2)U9+CuVe5O?5#o%>86NZ|Y?-(`6 z(CM~pVAGTDFzMpOEvDV4>ITxMUulm>JF|5y-YXU$31&MS1ZC^NFQ%zK(K|q~<)R0k zu!K^%Wh*b+vG9jl`6=0^(L)YE&jT1dx;lGnxDOU{J5wd|Pt)44nRB-#2|`o{6Id!Z)yGn&Uj5vH|1{w3fji~2&#LFqxY15VP8s}Yv(yzUra`Q zioKGAgy{8`5S!Xkw0>eI5|Y%8 z_b-=UyZiH#e4i$f*FGn=;j~2-hE)%z5JP$^#{erfa#5w4dZ6NDvh^okY3OaZPO}8> z5&2^#vyrO@1U>UYJHo*ZVZ}2#p@X>-ba48B0|9~8IGSgHfzYXO_ovf+15(}av+1wE>oT#%NyU`3& zDAsyTHvKFv+^%5@VCN&YT;x)2PAn1;(84 zA=a63q^(4S`>bD@m%n@Pw9F3n=0q9~ckZh1xp`eM|F*j!kd)n1|8U?*9-gk+9(+5tNBXlU2^9NhL3%6h-e z-}^H{UuwsHZM9BJKRzJAnsUFP7CS(@l2KZ3-;fOi7p$ZFYZ>rX`G}$;&fCuRYRG=- zu>0AeiFcp)?j$S#Ki@()o~v*Fx7hr#+1$LHyp`2S+KWPFHhV@!oLqhc+(`(FSk>p+ zc^4(=R1~qf^xxntVYu1i4fN4x^m4sgV)4t$CE^^tQgVvIZPUg-rplsJoA5UGjbqgH zJ;!=yE!`5nNs31;hwT36#Zbh>b5lk{_jE`%n7Z%N$3$1v<|lTdFYJbURnGP&E~oFe zZ)K%iNI6_Rw48?lH<*sHGDI?mtV{BJY~%H}OBi;`xAJt4v$K^|_7b2SYap}v23sj; z+=s4>U1>^oC=I;I_>kdHM z>W8?$NTMaCke5t*?bO41g`pF>zaLz|ABXYT!6o95FDR|{iiLx~E0Bs}d8?8$9=7^E z`|4VP7rNGdmb(32S4k9cpKL>=1g%+sc!X4Z@1=opR$=@>0Y{Hs}I&uq!VS z>sKofrouTs{W-jMQ`%nb5`zW zxi1`$YWdE|*9p~`X(>9QkAefv0(;WGiWIz*XVqkQeYUUV7(CV2Xuy1Wh z*S1hS;PbHfOt#-XI|p{uh^XTz>(8)DQ!s2H?mPbyyBQpBzfWa#lQqs&GjPpz^NnSS z1!QW3*}Nh)N?x4ra7bFT;`bS^I=(VrCwh}sW$7#Q1#WADa&&-aX?}ufxMdkkdmg6+ z&cUQ-%$mqH^ebD^Qo?-l+lO{Evv=�K#D9MXuA6z_{w)fZ9StIoXYmHAD4fa6fOY z{R?K;rxK#->NRA>8SEp^khzx1X|2ex*NXLvtc&xGJ?}#QxG1~6ec=|^7z%eS`$re= zt@)0o=OJ%E9PLCsKqJp76=lA3CxH`lM&RySXH?{qU1~+F5AMfGVBg;Gl5YvzX42p_ znf0eK7k2;u^o-E?i|6yutAwCApmLO?CaymIrXF56k)(}3u7p7Bquzf>n~k;oS?j=4 zmBn6w8s0YYOY$q-y%j3_%e*w{9dZt&X3H1v2e*&HbG8vAm}X~?ZLztE+fFfGW>w6H z@dbBa9XuQxrUs4koBd|{!W*w0{)#GmHuPFZiKY_XsG?~w{;yOg;9vs%PSE`l;~N9W`ks!7#k1XO}6`$}1Qt-ivR zAd+RCmKo^_bRX>z)NXm!27XF~yH4DseKvSD_pom!bWfmTG|H~3O4|B=g%mslGd%q6 z-nfe_@17fvVrSvxR_PXnUs{V(7q^+5I=SJ(>Lk^jZD{p=0j4?C!WQh#*+;k?PTZpz zpH{S!n!O%Vsa&HG3DmFc4qM5yf0gP9XlAL3?aRZuLFFmCKPKS~AVA9yDnrv@l8HsF^X*J-r)`g6j+gIp*JXQtb+D_%3x5uxYBa zU?`N2_I1>m4VbAC5N*CsL$;zLZ5*4j&q*9q1gm z*4XUKWWt$IVvBTvO8U^>$h8H8-qQMc0;#`z33#xz>0MyOQ09Rz6AIe_y9;@RW&CuX z(HFqV8JBXob5H2L=Bqt|1NHD!#(yzrI6*rpQS7--YnxD999dVOz4j2D1-GV7`G;KA z=lrfkie8_DiQHywrfD;D+yAc)kWSt{ChnMQ3s+-*T<-Kv&?@5F5+Y!%6ZZw2VyZ+w zd0=Sc%SyTTZFR~&xnvWX9`!}?b66gu6oU1=qXG)NL+sqjy7e^erX z)OTv0=LwY8I8zV>$^sX+%pn&P&52#kvh()$U|{$kS1*IjAXc*2uPPyPOwYLU#q@+2 zMtK7o)zL=HL>@a0jJJ8W9D%OY6}%V~s$NOq1sNz{jEd8i@|Z6lDXEo)hhHi=$RjGz zLj+4IN5X&7P|VZIl%B`MaCmu*KaJKy$_5T#rw zfv{+yeTTr)uig2e95WDc)!A5MfsmYpP*5fNgR)ec@ zQ7cguXQ#9uq84ns@EGtP1@33}JF8B3Nv_s@jwPC(>l1#QxaUOPF9pJ|!{TRbxK%GK z`H~+)a+V$^tYuI1q=u~_W1J)I_0ewrPr3xJGY7roKD_MnSv0c2JkmU@VgnU8yh*bv z{N(Me2W8hPhVYd;TiOT>LJ-kk-w#n-?Pm)zL#`baB3o@9u;6asG{e41r4Y-0;34IS zR;go37%Kj5^-vG6wcN2NERwW?lSNLolBu3dMnj9#TG0m*e+?BK@mac?cJM|*4zGXM zrB&5~2c%FQE{I^5QEQy-jY<6NFuIba)1&nVIN0X$o^ZV0ARMf#882~wAIKG0_4`7h zpvL4AwNq#_tE=Y}T)$J(J~ zu0&bVGg{PA$u+{v2A?U1x7b|P+57OY%|N#PP0UTPiZZ2ppSO56BcxtqQ`CM3(tV2l zRfY>ZlWlH3iA}uS2k5-;$VU1SY^%aS`Pqusf>hy1ax6Jd z&FAX;-gWJ4w<&zSLE`+XyKBG!z$|kW*FFVE)Ua#R?L9+7NJR zKZ#0q+~v5EVAh+d518A?RL!ZH4A^yU+TpedIIA~5gS&Ip3Y7;{LwBzHcW$z#_H&`n zTG0~Mas#&law5UJBqPN7$*S&3B?MqV3vDM+q~qm6s#EN>vd}pB*%X-Q4C^Lu=VXDj zL-1F$Yu-i=MfAKl7P|$1>!tv;^kBu9XnB?TAaFH*FZ^|Lg|Cx{d@pQ$*>lCHQcM3J zcPc{z*mvZ|f|Lv+({ue4Slwm72{IT7>mDGf+6cYDBLliW(fGYeOq&3gU$~J3nzYac z?B0g+Y38mJX$HY&&A40x@WeRXMhmvC%uBvtnFeFm$ZLy!eHDC7A(L%(P?}-P%U#rR z@}-XoKk)+gf^0yeg=_T?FUtBp0jc7O$T~zw8W+w@Tx%JjBFU%Ol~SD@ zK%(gz_=&9B-imFm7&n`p5s#Q!>>@rwC5JNKd9l~y(nDyVulx{SRjwvCmSjBY$Ef4< zR98G4z(x^1UKiZ?$8$zT&+O>a-QXBlU#&>H=%lRXB5g@$;mm)5+R3BOjAhnBQ^vtK3# zK+-?7kW1WJX9w@P1)4jn1{2Do|4!`6iTDB2**ZH};)pu3%-AjUA<)eVl zffZukN^r~CgQ-%-LO@$J^8yINTYtnKTVsj#KpMB%5@YZ*oUi01J#?X7lN3uQkL>$@$Rw-A4|C^{j zh}US@zudT6(E3a0O}WAJYqKK^z&Ldl(7+v+k}SUO^^zNcg{aR0kIPq=1>x?!h`Yws z{k*#QjM((N<5JvqZ(i?xAZC3R(3s?7KlbPf*&6h5Ou81#YfzQ`nf=EOBY+pP(FX$w z5z7S6q|ri}PO$?1N)u7q_>+V(dCCn+2yeYjA%;3BEgad_@>jIxf$2#?K0-H{I1~!@ z^y6H>MP(0W5D?4q&1hvt*aWRWX1QU!XxTdTzKB@ar4S`Fth~Y}QafB6&xsC=Pk0=Z zO7&6;8JM79eE`GFqIGyE4rnGgCC}iUtNXi64R!Op!Bg?E50gk2G@ldB4x3C9{oW1f z*?)Elq20Qk*XuinhD()Mi(=xhu*e&rK_<%mP{r!^gwOv@Tf_#Zz%GXKjlFDc*e|Ky z%_wWdv_45@r(`br$?4)X1y#J#3wm4Z2%Ph*RHBNr2OVK`@}sn9BzSPO7!Cm^*Y8Rt zcuzDtN1x`O`-Y*1l2?ep#~rYh&L|8{#_#76C7S<7$dKo5>A=3u_`%}?(mSGxyrglY zCQPZ@)hiKxFPZLzySwp(qLEKQQbc^k4zL@~k@iocCXk*41h3=OBuNzg2bb6;M#!FY z)x2w`DLN@zYbW5&`~M9@^pYC}9X9q6H)Xb7&H6t!dhcEfO*@(!!RVXx&Vg9H7X#WM z_)t*XOA0GB9V-ESwN=khkXU~dd9T~^YMFEG#V4eVnFXu++{dIlc#6t)OfxaJ`5sO= z3S;piBYGkc?gBWWKdX9vh^Q|+v(Bi9wf*NQ-ot->FVSA|$x6AZdad(Cs?5!B$DUJc zqAFHgNfKRQde+RwhL?>}tmJAB1t8hT(e&pm_ACQ-BF<}!G>=TY8{&Ab&aapskT6Nv zCJ0E@K17(dQ?`ymgq#naD;EN#2 zYb;x4u$7=Jl@iJ;j@G56O0-d^mu+p7-gB-!y#J*T%=r#?XIO*KvySkx&}QvxnILB| zc{_JCIpy|v0-DUASfwAaB0Na8wk9kqIE&ZsMPB92^?XcpB{Qm}5xu>%XlWekx_RXW zfW*o47=~S!Ws+05^vkc1XY8N!-p~3^{!dpsjG#Ze=^tsN-Ck~4hc?9iIoB&?!jBX^ z9Pw$m0!&~q%?UvpF|-3Uhi*grjvJa0@=dSEZ!II|pW8)lZd?Qizrckvb=toV&=(wb zl%^4eNl0&|W(w9He>tlp=eqreTt;c|22$JPz(w(oX{__{o4vCR7FknmO8!VfuDW$-%$*`cr^ zexexcF=`kF8EA{*t%3E+XE2Xs;`lpv`pU0!ZhaIPJ{t^sjM_etanze;5r!H_Ru$L* zrrb>7J-34gt7%53-4eRL>~Bih3CfiWP#kK}BU>POwb-SL;N7Kd4D9&{%QssQ%CK=t zF;Df6?^LYUQ0alB9ZCu-Z}I(O#Xs*f`w6(8Qe zFm*~1MRQ4k`A*#Sub^i&vzP|xq0iROn?AD>gNN1>T_`Srj){$f&NlPk^n!W+kEJW| zXZru+Nutn5a>X2p4mmm`Y$Q?2L?tP!5V}@LuGz;?xnho_A`?aArc~J6N6OqnnS1Wp zX6)YYGvD7|@P54C@7McvJYUb(^Zmx^GL60!g6Tw=B=rX;5|lpPsW~2{e5G@3{Scqw zUaS#%Akx>km$8iJ-z`Tt5fIEK6c^nBs_XT^XJi+1f76r0Yn->NdgnFD!HZy#e2p%I z14fg3a2dj@(uR542HXKO zlN!vEi;SrdGjzjqMA>a&3M- zbN>kZraC_}k6;9^bZI=OZpGpoBcQOf(*h~Mjc?Fj7~|e#!;ZVGb>b9-dSuhJd;FKg zm`@Za6Byi6ZBT&;`Y&@48ikVqu=)ic=lorJ1m% zwR>HGPkYChuTzCj3fC;+P!XsNs|x-^4@ve=+iwD25ylbztV^Tgr zH!;7r2ayTQ?jtWFe!nh678|?mDs-Nxo)tOtJ9)hrq_9+Nhh}(k?kCKzQaGF8hX#O< z(R&zlNr->6`BGrcEkPoC6siYNI#JZpDdLiS?@y~RNdhzEf>hUmEh5;GK0TY zNR_F72bj~7%i*LmZMn=sDgN0U|7!^-gOJh<)UGnxA-zuI=z|CSIw!H^wOJm1_?r3& z`c1XQK0tI6H2?QR#Z?WH%>U|WAOiPO!SONMl*^auTS^Yozq9KS@()#+AVeU*SxU{~ z0ZGh>=z|!oT#^oVdC`aLa&XILv3Mx+--{{!7KhTaIMEe~ zyv)$(EEYN9)6E3O|G@dvNcV@{C-%a(^p&Cuj0JexQEU+vWRCKhfpzK+$*lvDz?$_o z0NrXf(wmlSje0_BD3y?Mc?rd2EGK@CB9*9dXF=s%I24ogrEm^(MYNEo8CIa;W>ecg z#C;@cW^bwqGDygFoP~g+@pt&g)!)uJQ9ecC6DfodYB_Gb!wz* znZr+GE~>*{k%O|~`5y{|x3qVi`4i0FAe)XY4xVXxhgwdH21NyAMZPoD<}2)(|cy^kEw;70~xrpw2Ltt8iX8JBmQdI3Fa zm-8cvH0u9Ugf~mDUDj`iz11aH1^GD2%Irn-wq?@{cBWCW!?+LK3?gNMDP%BlNLlNHpB?^2+T1&w)?QkWA` z504Ndf_AL1yzub=;jrT$-U1$s82Z$N3ily?*s+Vz%7`0(%NyTQIYP6L#k~mC?&U?W z!p?&_K2a$#9UR>Zkcx}?u{nHFk*NM{W%2%iGQ!=0=xU!*OmIKk00`;bMAE;lj*#H;OdfZNrBb?I>b^a~> zz(5Xo67uoC#OSaoWZpmQsF_V>PUZHk-HG|me*f`EWX*N{!DU$}&A3!n)g}?EIDv2$ z$V-3)zopFsoe|EVgJ8$h2qtNmyS(iw{+S58yFqoewUrf{$~{x#(*z-7u!g9{q1q@lUbi-E`7r;h1-zj5HfW&H6Y<1;nG9Py1rz;g;4hTbwRF>1uDwoz-dLW-ZE{EJ~rUL90nc#m1`;3*PO+#i-FU& z#H=$`&j~ije|6$E%SN#7X|gVz04EwY-ArO=uY}@(MG(Av%mj(YmCw zk}Hq|z-(O9{e!HKqWc@=!k#@*!CPS#lPZN3g(3sZ~kyrfq9nlX&{;)2|>c6_r^=SK3+;3{px%U^VNQV~zLchsxB_8aB z2khF`?`bYDXhbaQ5%xx2}N27^OUJkEYTED zAbbpq-Z&K*@y@=fqw+bTlEz8K7~FkO=v;*fCxG8)#f16HlOvSXq)w58sP3Y#TG;&m zO6<0166ZYe(6)<-q%Qh4bdT+{0Gzc0yJ;VtdP_WJNTEJ$VwVz7r#LUq$|PYx66V+W3i1& z6SFR&x@g)iX@=g4Zse}X4e89&_<>+MGRwxB#oWfu&># z!n+v`;5T+r;Z=|`I07fm`}vPnvrIp>0$bz%jzOfyt@E)jLt8CB<_RwGpCqz`ZvqHx3zp~R;Sb95wUyyUp4AVz z2AcEVP>61lSSsN@cmMH__ReFYQQ$w_&41Y@6BZi-yfHh54E&U!wZPNjhU4^Mt{4Ak z-w)d7;OLeR)syds$17h%m(5}iH$r4HF4NZj8>0x`=a5GKI0Lkhs|+3c*KW^?EQ-7( z2|p?r_-{VMLfmSNtP%-KN5(9jo=3T4cgA#&D;-c>tB`86kS^JjQ`iFwa!CDr)0#?yGSqRIp?sCKU2T zdEhrDvab=JA6)hM@6pceT^_$)?<-(E<$ukhZt7S0*FOXpP^Z0oM?rgFjbeHbPpw*g z@EK*Xm0PGbpmHt63uIpI*!tO$E?$@!?3V&G@FeTLd=T(Q7o7pldMBJ@Cr5*x4Flp=2UCuN7-+a|FVufQf zd2WHfW#*P4!Q^FmVC-#voO`eY|G=7+REa?9EkgSBo?V{i?K&eWq z8KB7fq;r3L>VGF(gB` zVwl6d*TCTog)?!#nOj~LAI5lG-><(){KLBv-YDm@CU`nDo=+lcyD?`C6ie11-PaBg zUIZvhpLT+KR|(xwhZb!4Q5was9;ntQz>-JSc6}aD&ZY&A{>Cy*-R31j{<3EE*vua{ zvwEp=vHud=hcjO=WS*#R-vLuGMu`52$z$BmiJZ4 z4MiU&KnT9++q%Z@2z}EGB942n(6`2jW+>761!HCZm@%=W+39fgYNV;uiZZQ?DNCH@cpn=}&6yDAt zlnq>t{bl={VGnUkm~4(?w>OU8qd8HlGv7e(b>eC_q26$pm~Zq2ARS`~WC9`lS`aqv zPbVTN;P3C5q~F|5Er7sO$z-Xnpw26{vrYjg-MfkA11gZ(Z{72O(F&Mj{B3!2Rc8mMlSIcUsI1@m?hAo zK+GSX-MM7ksaLGpHptwR&y@ecAj0FB*w!Gg@nNIFxj=m?sH;IHFr3E=f!~JT8S|PM zx7(K1y{!?_k!5L0(h4jl_4PllF+^UT=9@0paW6p3t_kN3=;B&0rs<~HN7l$1j1RZC zCo!}?=$*(o(VfBI#Q3zj(lRJ>BYyBv+7D;|K%*NUm>(+!*~(o-3?}4 zzl>g7=Y=60?*pBn8sC&!#P76BuA^^1cP$>r&WQn;dw2lcnZZvVOjQHK%mf4e4}+fP zN_x#xo>g6VLYL$YG6_Z82v*G=F@v@Nk6f>kV_=^C3|epTqDj1!n5v|&B{;%-d~CdK zoqIGhUz5nRzxI0Yv>j+% zW9e@C+?>B0*`Qk?M{wGF{py;e8RzyOQ}ae3lthMFJ*JA#@)(`jI|Ys}5v^2E_E1iZ z)UvtBZr*u(;N~0N?#q;T(Odn+5N?406_YDD!t@#7%bc~!V4n8b-M;qVuuP6yKCs*% z?(K_lQ9PA(i>zXOV}`@Fo{`SYVnb($Vdw@hRfY>~6Qj|6E^A3sU5&5LbiO-B!9>`ne4M810)K7q=e{oIZ6O;V=+-2#Z zyBL*`LxPr(;nhEhyU5}E+k7A<{OPl)XZa}Aq$nH1Eh}0x-h8z^ zit_h8oQ@<=JuaR)**|;yh|LGDBj4^?C|?@zwfFM8aI4y*Q7(})m`wsT8j1;LKl@vV zE_-v(ItbDDVCq{tYAMyy2=18-DLZt4Xe>?2y6!fay-b%Kxprjn%7J!3=VXNnwi@I8 zU5R-(gr~<$A%)zk9v*Fi9czPcuzY_-U$?p3rCnU?k^Q85f?6BZIN~liijeDpt=Ae_ zgg+mtv}dK|Y1RQ(4{q)9 zM!5sr#%SuV)bFDML79LwUujO1L)T?B&b$;jW%>R@T64anH^DaCNQ{B1yLMgBq1Da4 zAerJ$m#hU<*XdF3H%d0d;|V*ktWzd=lh7N*_jqChtP{uLIHkW;xag;lLQ;BYBGcUY>|9Coi7^Ke-d{n%>PZpG=M&*U|=d04A}TxC>X{lLw&}oCXeX zRJb2U5UbIw=7k~#z6ckY9X`=BYDhZTQZSC1v3FnxmLZv|anAELV`TSgk-^YJwDlu< z%_}ck(Fz~t4F!!csp!;PswViIqiEUnYZv)@zpJgV=7{E=K<*3 zqET(WtXzKO6Q*1u(y~e%9Uk9u+2{LGdZb%S3wpxOng3;rE@CWbTM)9YM3ZV9hr*q27of9stkrWDt*KCQ9>}`ur1?$@_RpizcFl zFC!&jDMn=Hy8cg|#rVQ^#R)7;-n{pIi-w7Jyk$qTj?dCpn%gmP;Oj9li>W?CwTdxaKb#L;fC^7QrWxD#$>@aWnnzt-&l6JzU3S9q!yIi5oEto|de!;O}mRo@4|V$gT`CpI@V~n1)qQYT zgN?B&+S8r3TW}8Cm>EssH0ODT&hsGd_1kc`g_(3+mIsR;Lq>m-N8##?S?S9{mH+yb=MPZ+)H%4CRF8NhQ?}|<;ELBDF~_qrJEqq1eiTB9(k}Ac93@?Yh2~& z!}O1&l!u$AU{^`UM!_STr$lO*7C}xN8cOd)Ycb{HR&4s1c@rFdW5B?a`?}kByTU%b z693arL>2p|$^iAg;WA9Oc&(nOFgnsyc8AcnvHq+Hz|hzn#78{MWp!LXX@5oV@(T>} zhO#xhzXNEgtOH%tpO(N`?6(Yff{C4fu$c(iWDEM|U)+sa#0z~Da5{1IFea2Hu!N0# z=DnZnu<4$PkUqO|WJ`Nc9{l54X{L6=654p9Q6I4Xil{W(XZbZ{^e|vNJ#0PO@`8V- z5KwIg-G!DJo2Z2=Tx*wdK328mV0(~-sk9CaxJG^7?p0S+R#(oug_sckFJrFjcT9XK=muY(^!cjy(h4N=Hna~v_%|F#1g^zE!x)TuUc zy=wu0&n(e}$=VFsx=oGdy^_*3tfiUUn2tW}VJ315mn8x>#NS^oBfM*dj0fPawP^wl zjCk$97Dl){>p~7lL}4jz$2Quy3My*AQl8N8KD%^Wco%A z$>!d9C1cQGVA%$pH&%nxn8ePnA%YXtp)8AGvUBx{@9hATaX=!`hpYY-y~a1Ql{n9> z@g`0^=DUVI%V9FlOxTPvfE}auP39a0a$<$aqmW8*fx*4pVD_9N`YvO6rTUB@;0mc5 zvU#@9`^_&}7q}RLt-3ILiHWp5{9&7P%biZUBP)EJp3QJSG+9f9dJdLL72O_MRy-SW z#)TnylAo2#b^8E4acetji>+ZQ_tgeTOfjs2amZq$HpST^%_9%+;$22xWluda%WpE> ze{a@|Bw-V@WK$(Hir&h}T^B=)gOKban6Hg0yS|^T!KYDAP4+F{icsK;9>&O&$LIv^ zUb)p)ypdy|e5@RO#iA&RFQVaIqzR2&-Qed8^WGM&79N6^Q!aR;3VR((9Thb^M!85H zF4>?;aSr0;f+no!W?E`QQ7{)X=2Oc$jBlsh9hw~oF;qhbf4z;@ zNpOi&U%kA?OBGqWZW$z|TN`GEp><4fn=x&(xM9VyK zpjk#rYC}EX;)5iaf5xH!Qa{?M!wY@tl+8#AE;(a!pW%9YB3eu^4ilLMklmNy0uK zh$FQGMu2y;g8s8`hk~%7pTnE&^>%@m5bt0W3^M5Q&R}vji17t)iM`PeZ;^KT0wXTt z?jiCsxLOm?FHZ$JarV@PEa<+oMK!F=Dh`*}c+KI?#a`2^FT{~XJMt%8j|YYLf~oi@ zwAGq@2#^LJ6=?xVd-4IM5g{|Oh2(bXaAwfgfz8}rD(EWi62A8^MQV8Y@KfH>d%mC@ zMm?=zqplAhjhw~byMYhrRp^|aUR(IwYQ?ClI zdUakjF@bCQAD15_w(=z&L|=woF4A5oihR|vqY7=+j+3ZD-$)&=8=z<%KNyYP=x7#z zmx?(ZyMj~{X1Imy+6O#&E_EiDaOf>6VeDAL>QE@|_{fm7+oZ2DT;1;ygAe4ePoIE! z8+_zKE38VM@l=;(PdYVWd^2{9)X?uuCTk$g=s^~bJc@!D5~<@_G=if8_n${cXm{+I z%8L7mxGSl|Q1H51aUBMTv#AKD_-a@!`8lt<46T5MV?C??jheTU!RWE=hh>}i)Xkgv z>H-Ib*NGZuT}O&lvsxbDln2>^eD$QVhWT1tu;+MD4vbWIS$(Nb>uL-(NuMs;L=AEye=!^vJg?;5u)Y;YK z#IBhA0*KEUstLpn>N^oIjTy!)#g+eZ9{h9Z#klikLL3bt4w_*SG9UEph(<_$eC3z$ z4<0G#nS1gW!}PWA(9o&m)*)&JBQd)!r@9BXlihVQ#JPX1_1qIQj9MD-mSPLQ&tM3W z*Ii#!BkO*I#Gi^rE`yV$vt`V$O)FD)ni%tQpEo)?1Rwle6 zh7$VFZFs<2;&N=Ojs|}ZExL4$ALrq!ezM9{enM52f z&22sIA2p^&uUQX`$>Y_v<>*!><8#gM^l;D)^eQiox{K&S^^5T0i5j)*OlB|KNiCdi z*c@z220Lt9yM1>+zuO4JK?mhV{Qi#57>zjTe_jso#3vSz*Juw9whXM+JDcEqKf#K} z^>3PdU~n;DwhU&`PT9GPYC_+F#h-n=SDLSo6kJ`v2x({aAr-UXffAzqT4g2!qWR+| z%%VPH1$XF^e~HV2aYgV~`$?;`BYGt~R-|$O5iA``yo$P4e*N zW|djwh9AI+;!f6|m_wF{5DA%GEu^c5Y*sl0#WL~2`Bh_9kNT!%4&y`Wn2KOupj{Fv zeB{G(#*vQpHa>-Mj=ouF7layR;5Ipe_yMy2?1t%vqRqLK6k_mZZX>g#&KKQ_TR}$Y ze!n>1qNP=@%ldQs84mJg{}IYG+_rC? zZqhsaiQBbl_0$+(b;NSs`R|mw!#S{zc~ooM^$A(!%ags5&9s*P35$WUfb z5Z|eKU|uJsfZKO+-1pK##DxR5XIx+(gDL_%SP51>0FfHm(hqq(al{*c^E>os%XpoC z)O~qJfmN9{w%*rF>WkWl>j-H*cES5!XU*9_{^3H3D@93SY*tVrF`OLKq6+F;y@z9A zNZTZAFRYlgce|4N(I{Z+9rcU)v^tSOX6`02@pPyc(I8cPKv5e8GUrlBfJYUqTO!4#K4o zlTeS(6WP}b99a+4b@nIWyd8dze}Hbj+jjXQpcNz^(GZBjTN=m9>a9&&%%((}qMa2c zM49AP(Q?a4cb{ioZMZEDI=2o3DB*&Y+;Qc5Waxfp8J+DF0eDbjk(YWLEE_MO|BMC# zlHg(=H1KjI|6+l+GW>(%xMnF<8(RbjjY%CkrAzTAr+J*)`l}tCDy4uK7^#wi2y`<& zWhg{ls8!QtoW9);qbJ;Iq1#BWw0ZgW)j_C-osvG)2ix#-1~9>tj0Xb4b>)C^#!vWz z^X*a7Se(>_2` zpza+acLI2EntCze-uQ6=G8v+H6Z9xb|L({G)p>FTsj1ac!+S@}zhjI3Lw*2Sf&HGi9F4RB`n7e1O;YyW89*YE*awnT2>*)EyQCFghMJM0)S7D0-|eVT zxNgxMV>&kXu51Y-OXfa&H7|P+rcI(tU0$c$la0$($N`H=DXnQha7<^hK*41r+ArPT2* zpgw!Vo^5KS!B&HcB8~K3jUc>)-nZHY9sR_L$O}7hl3zZ?&5Kz|av9IwpD{p;!Kzfx z;B;t^#{>uhIhvg0e49?KOrZ>8WFB8;tU4-)6xcA0HH_VxNH2_dLhRY*4x{V|w@q{^`(^oR*Xkk@3-B)uK~a@2i@CQ<5KT8O3{DlFan5V1IyBD-T}}7H2^Nje zrh-#vWQWCNiv2Uz(k>zXu`;KnL1PbIajutK{DI#7!??EtASxsjpR0;pK<&?9?bwNi z>)$jZBO`mbq6XvpIB{mW7`N8k%=cd#N#68bT&FU4NCF)?d7?IZD2*cJp0~oyct(iG zaUZ}`NkL0S+D`1`NVg=LeCCoJJqfSZt7Gm}n!#Bjp~!h=`pc?9c`R^t`obcM`ofEI zuP)UH7`KL%!m&w^d&T?UyR+);7M?}LU%u3#kPy0KH~&?q+lb3og%^8w?(z?&Uvv0- z?E_9kZ%wA%4c7mW85$&V0E~nVYS6ewQRR@xdH#$rtegj)E?taX1Z(3Rqd>l4G=3|b zT94ZGg#J&z$sON?I6V$MoSyKGrr-mphsv>Z!HTs7Jun$J!P8Taxf%^SU5Gz1C@z_? zRw<7<8W2xt0*eL-$_1`of5OEOy&16@S&s7E*wd@!PbZQ)C$@|xFV75=RH^Mt0%jej zc>5BAC4T-wM4(uY@VXr78b`Z*Woq6O{~Wr@eK3(%Cg-$AyzCSowmbOyKc?Tj zc%nBz48hCdDy{-+r2#9FrQXMYCjOCgkmLB$nskePoV7q|{e?l5_H5!aK|lKg_uc%5MS;?m;@ABHYh_w(Ftx&qQ&A5CO+s= z`#_Lp1htIDD1&&=pZJ%2jT_=k$cS4WZ z9tBv#q@fu?%&r+?fyx;dUn!g8s&|F1H!~ioIq)YwO%8{9i+bQc2B^#!s##CX-j#fqzg(G%|@)=aEP;H1fJc0z-`#VO;nXXvm6<<%TB3Flo(mSjm)|7M zZ>hIR#5N;d6odJObCV8JF0O0U^1k-4CbXdCK41mg$+(qI+Gww!S`0N>)7tiJZ944< zJoeQ$Gt#7+(zFf0y=*oYd1%J&GBUiN=>cE%U!|m|D~Bg!D?Y*C$@htGI@?C$)^i~J+8;1ZI#h+L0&d< z!Ns7mg|qKGbAUV?^mJfiDX2;cL6nTFwW~p%;ys>W0B=XV{Eqs=CWYA>h(-LNXRAYF z7n*m|Hn_e?q%X=7sqe&!7plaF^Ex1C*r{(hi26kCWJ|0l|AR)NTU`p05Y~Ks#eE*U z9g=Zh;G{{(iIdO3pER%bFU{fFK`1l_70C0D`IM$UuVMXILQfO=3|vUJL-*k3M99V~ z$Aj>7;;0n#4$N`vdi6ircoD3AzGRILenKvhB@?jOYlW@+&A}QwUEo`Aq>0>v=LFqs zdI-KN)lP4_HXys0aAt~;tm0biOgj%oi@?U%kazYI;(B4$Z4K&~MU&QBKmTM~9@DqQ zNaUAaeR3C>e7rn^^FE`)I6k*a_8Hk!d#36gJ>8C4l1fV|uKB4GI`W)D?nL*{S(@ZN zQ4AjzaM&W5r3f_G!@Z%Y(mG-b zvs)Q27Eee-Z47dJ1-boRicTRUT9fEi+}ld#Qk=2R9-+P%OA4>(mNS! zhuEN;gUCmId6|XZzF6cr3<=Mx?HkdVMWGzbw9)?e1T>5Sh%a9 zkQv?quocX3kvTy{yB=m>vCuGjD}3~_}6Vp#6Gh+NIyr!^#!h9(mB)JgQQnW1>5yE zaNHR7?cxE`YslrC`^&rFtsta%M?55A8_Isr_m5g!5@hl9F8C8Y(%w9ZsDHrULQ)Q~ zaz(R!UgY<%HhjgM`l<5tbq~P5fUvLLIE)c3j=Z=)4F?mv<_1?CN$n@B1Wwqi3-vZ( z{N}$<_Xu3aL>d~j0*^99dALQ3q#r&Mqx8L%KkZXiu(amXWl>y$?!@X+7Ez1nUGm5r zqQBk2t--9zspGCS$}>)ZyxlSjPx)vO^pnYlF>tW*^v0!uaiGN_8UHsI%Bl}Ax3zI4t9VEB zw(hoq!?Rcib)$?-*^`dw&ucG6+5#`0w8UWxDCbAWL1qD9D(-GJWHarCGe~VFDAp_| zYGhQcnz~MA15~FLo65RaJ_wvD7V}g;q+0*eH^|m-@MIk`BBk)2uR{9vvJ@}afuE;; zDpnWUB{$qIPo@1sgAT7X^~rAgQpiS$yc5_pb&~Rw+q1`*~96|B1pw#XZ3zg zy4~9B>H?P>dBQ3PsH|&e3s;(u2h8+xW#k3GwpNqR$vo-0PnwL&dRLvzhEaJ}c114C zh&LkA@1ZLeG5C!G#}!>+(j&(FrR|d;C%%EQ!c??Z5>O>M15*w#?_8Ds2@-9=Vz-&xkMfNp zC7{(^8^|U_g9;vwwwP+r&ixT%Y3QGMXm1-wj>`6pe(=JmRqZlD*YMTbo*e1f%N43L z*3~n*&U&WgL-GMvF#pu71iHY5)TP1T)bTN_`*S($z_`WB#l>bo>^OSWOZa?s$fg>( z1?}R4krnQW87N3IU!Cn$=PSq&!_7G{_uziS5#DFxVvsfl%>8^(==c>v<zkNQq`rOCkuwpQX z7{c6xx0GQlMr5TIMQ!Mv2A zZwqjp?7Z@jxKhO`f6S%glByobI{H6*|M0;SvS&b}-OQqG3gctxbE!|Qt41vQ4(+xU zC2%dZmi>o4fueTt&vh=P#k2pkfkUOh@ll=TDk0FLLlsTJE;&Q%3<}wlZp0|RJ^?Zw ztr3m(E{{*by+&^qtS<3i-E3lErdjsSdk5XBIbheo)pd?D?01TvWF5bSXk2r>t1XZr zbnbb6h#9KrTgs^t(&CpslEikL+H%jq3?do$d77(U5hJaQOV1uxp|>vWI|GYzh#~^v zk(_<}z4yq^V1zsRUNRSq1o!bYkBr0+TJ$oW0e_rBKpiHn&^kBu!br<{g(>Jfq2

      9JrUuX6}p@k&DoxGRFqsv^_@9cqL_r^uDI+)Eb)Qow*Apg&%<1>mBxfXp=Vmn6w(N)<@*^uK=Jir>wjTd6A|No*ubP_?#Wg z7J_&uPT@Ds=C-cBjulyHx=WB|&YFP;^lnV&)&nmE5!AgQPp^NL1F-#X&$+Qc64CTN zR&+aS+KpFrkFj^9`2k_=wG8ghd}`ocH6Bcr{XND^QhE1j%+Y&CGbNGaVDR{sNAHNJ z-k;_Had)d6Oa#*0M30O-_Ncr*&1KmWR2+X`(gv6K6yV5*?0s3l)rj00tIKiSjEtJ| z+RSfDnBr`|hw>?gZ=5qO(}+!6+&?+sT16&ajY09M&y3R3{<0CB``cJ|m8P_Q8UGL> zS0q|?mrVSWsNlfv{i@;_gHR4ec5X!do!>iudHph!Qn(FwuwPj%Y zQ+>51l(aowKl94WFLVUD^v^H)Ih56e7k76+V}$ux`>&8%y_|sn zpIWq>SqVl(&ljh5o^{9POJjzbe9;x@lhDw2=c&+>%ka-!;{zVCp*f*t$2O3`RLc-bz>uiv!~t1;_nChUgP zhwCQzi6n&mY;eTpp?v(qCP@MkXki`t_kN1cF0@=y&zm*wvsjFbOgHb&yP2d_iZi7%}z9p z`Nlo^v@rjY0buwjMw`T``O3Oa4&-pgtOI^kT0cj4vVc%M<2kTxQCH0N{I6YLwL#2N zmeu)uGMK-OZK5?KTh?kb26o3-5--T~XFaDCTW-Q@k@iGo7SesW^fx*j#;w)>>OQr&zq5^u7$K((#oDc_ zk-&@>YdAl!)(Y46*2!hwkjLCa2LfA3>%B~03u@h|iiitnvu%BkTvi~g{))O*w&jm& z`Dnb1MQuqtMTEa&*`z%XXZT8LwI-;~j#|V@{%VVkH@{X1aTq|a_l}#8sE2nf@|)_>YR|L?1qZ_f2ME-g{YW04b(P^BLYU< z((azTTpf;CkNaR|h`-f`l$(5NPi@osruvaz(RuTP)vi|%Ht?C96bcSM z%;#ouzV$}99}*G$nOiquww)WvLj#5yBt?;c4&%EEJ?8kMC?Q1zgF!#Zcl`uKYAE^02Pe&6mQ@;R?1O_q6ln+E7$yD2Y&(3zKr;rT%-nLi zMki0_k%+w7L!njJn2TxJo5PZ8aTX1-A&w10q;Ks)hFP^u2=Gp?>mf$J)h6L)JN;f; z{RQq%5XdZcMvshwpHqVXl1JCYFPK)hV(UqX+X$941mBwJpMkw=S`NwOW0@yf>53=@RJn)CMM-)etrSDMP;4kIt|vGN0)f#Hg$v;)P=dt}K`7e#91D zU;uB_0P=Lb`~CkkzG$<&{)V)yX<**Uw@sII=A++Q0zb|czxEd^LMt8BA7U8m{drSP zX3QKKFAwJN4}vgen_H>~I)x(wO1YES#R4n-^%juc*j9wQ7ykaln0PhYgWvFjvE zn#fbQR6Y3r-o4hA8jQ?|6kf+y{$EY#;SWXm(0g{c9T)}V{&T>XTZs8|)!~?Keu&8A zBhO+|)5m~xa#}}Z&t$~i+Am0!5h)I9SQ26mqUj(uCvhf(LXv=KS#A4H=55V&-zx#M zhT;^Vr_colz}FQv!Ou7c3rM?wF*6bE`b;<3Euq{-de{nVAo!*tG~8Pk`vxL#?+Q|N z838LxnPDRUKd1_Hue#Vr^_^1@PttSfcA>@p)VV2xFd+v*4NY6#bAfj??kCAoFc$vO zIUXtn7OI#Ch;TI#m(F~_#dXW}X9Z%U`y{aBfy_fttwp7eE@ zGiJM1F#VLN_G>XV)mt_Z{^9JMCks4j4^;s$OFR3aW7q%fk?^>?Wj=7@T=X?>rLYjZ zUhBz%<@Tf8dK(`Fet!rE)%tL2AMgEw)B3VPg-WV`|if3@SLs`l+>;< zYHa*{^B~WT*po_8glkVD2`~QrEE7avdgF-^TFgGnyax7qs9b3;Q4;|3G|R>7rSA|* zt9xqdEa$#Eo6+|dgBBSpEcSMb1LzDaTRdQ(Uho_<{%mpf z71o-6d9V^9(;4-K0C~)ArnD66H)I2bdl3pO9#N@p@^rsdxUu6g{!yV}&IR7PLN8pX zkBk;AU*&&0f`{N?)5xpTGJHm}=__z^p??j3d%c-mJkMa{+>A{O@@`bgn#3MA0!S)= zLn`(eyt0KD$-l4Btw!W{T2^)hHRJITl>c${<$+Lr@BfveLQ`6Zn6#-Btt8BlBrWf$ zR8p8kQPL@jD7558)Ih7zTDqcpYQwo`F;PockaD& z&Uw!Aoaa2R*KDworq1Yc8^^)#4t_L#*l z5_lIf=}F$gE}6+5IQz=m;iBW@M<3ar-MBCI2&0W`*WJC3t*tzYhoTSfe3{}4R$M0z zJ_VjhRk~FR(pawgKQhQVM}OZOAWXDYxN7*5TJaxwxHAjW41ZA95-6!)TSpPcd`ve3 z+Hd9}z3q4&*Etre;9@ZL#ut-`z;9<~Pp;JHIbF^$l{Cj~%ca4WB2O%1nM4 zmKjyoM&T~p!lNcHn23Uoy$q!Rfxz=Ebk#!Pi6v);1kDT3W1Zo$YaVobE!N_iLK6P- z1oJmNk!3x~SvQa;`wA_Jl-#Z$-7q<$iHw(ok_H8OKpVWj`_^ViuinTGC_=bTf-mn5 zbFakb%OTSzt1Dn4A$wIHaj`4%$ zd zmP<4P{4X;3{^vbJ)idnv=*L!w9pAP-2bUZ}&g!p$ChUyAm1re>#+eqLozD8F(S4FU zkre3hv-Bb&y#_^x_(o7$eIe{7O-J3U-A!_?8*xEEr_PyA<#=Li!;spiB#VmAX){>B z*4AKA(HMvLSf*D$8XUxg{5PmycFmZUmfuJ1P#ah|&B@;v77+6q=-s|0*f_-6)8evg zoUOX`T?@Ro+c1KQH0>u$-8`xdxh?&5bCL3alDq_%`r{bc8>Yo$I6$yCq&GtkPbiwP znBo}=boTu7)0eVUubLW#eMce#k903u1vE!iW3y%$f$4|-7$Cw2h38Lw!7dT$Cv`Z= zLt~!a2g>A;jA4jJ3U!R)^*L?G^^;fcNV~cOb){G{J+-g|{2RXAl!m6rYcyEgWA_jq zNV;fQ*8C$wc+uZmqayTlGK}X({}wOQTeXb)mxVTA)zR|~XcX07?^4_ZTSN=}I!uNM zZYyAtB>Aq2gr;b0S-VjCa7w12KK1aqi;~7L^m&m-)@A&5UV#NzCB<&CTDk9NH_=lo zcG1tQAIXoycB^iKxYQSV@dLGElYAE0wuXsOsst4GgGm z4Cu4*&jZqG%@DZ|fQsMm*r@RE^j&yJsp=|a2p#WD91|Q4e69%Y=Ve^I+e6Xu^wjfk z3fl9!taz5S%OO_3d$Z+}v2g5zk+)Z249R2aA0pqN?unz0!(6$0yUv~A3*SpuM0G)! zCWXgs7i*?S09*Aia&Y;v^|b!OLIp-t{9erOrhwh$&S$&aB6 zQjH-bxa5LR-p%oDCXn=L<9w_N{9VC|w?Aon+WHeF;8%&G$_(nYR!6*&!7Mt|@kYlC z>#Th&M!3d~?bWLBiN^s_4QR2qK8O!4=vf8y%Ck`ev^oJ;cKbDm+O;Tgfm-i;Rr1+K!uMUYOis>LQ6Hq*}zV%{)z zix0BPlxTwDyQ2aZ?L)ga`;*Ro-SIzc97MFGXa@lR4?RfTPMX;uri8_ZNg<`qfDm=a zmHg7NLq8^GZ1^YqZTW$P=p6%n>`Dhj?qM}(;n28#*>N$)p(Xbb*Ypk(+e4(3tb+v_ z*Rnp=kmV8B^~C#H+n4?A)cH)%`l+Qzt zorJHi`Fv2J7_9eR9V%^yoKHjXsEDXw3fzOcXme&>BbKf^vgW$sUC3a&tw8R{`onEs zz2_4*d}Zv%PP|oESzT?MAFwv2i@IEJX~-(9+|0NoMfkqfRthP+f^nRz_nqKLh?ia& zv=_P;Q&QI$uYUS(kQ~#*ZNP8Qsa2PH@LAQqH>$6K) zt0m!^P!_l+)7Y6m6t^MNl`gLtg8YF+j2pD#BuaSohP92Z)s3P66|?}`yMQQ~@6Z*x ztbOOG$jWuwQcJY41alzFWQzOvr`6t7=LBU#*}@$P)Or3J$JSddOGXJRVY0NVVQKoR z)#!eN@VhS zA;BIQj@@;|M1>4FS=XeeQ+uDtz0rfeRGI?_LIlm_YUuux0`muBV;QCaGR~! zP=NhOvLAI`2iL2wUAL9HUB1ck1#Pu(X1$g$MY?-y|IQD>69I(oWXes!Qs%4aM*ESG zU;nU&+;r;-cXZPhxVP<`qu4Ds<6$ayui<_lpiPY19|bxV^tch&1Lc7&=m7z3`tH*v z&CfRs4ha@d;_{W&314eo{5T9=Sz8y;N293>JG3@nU0)bF*&V7PC1$0^Cn znbZyY88p`xl7A795q44r97A`dyw2Pkhgy zH)2h+Trc@shzQ%>CyWOMD1|rq%6wd5U3M#s+w-IMf7XEBouE zZuf13B|mmUOn|{Q!mjFbntZs=1d5TfWp>u9M{7dw62T@Q^+0{ET6X!+rAUUj%a_=s-D}3!mF)srf5-$p@hx2ES?$KNV@O z!sz@##pg}+j07yGvyrV5Yr=MtT%c3xDFUYDpkNOd*e3Ufxo}^Hceq^hDi}h1`+@81 zaZxxKeL2z2|wjftwyQc$N&7JxvxOTk$n;>hW=bWgE`B+kEp60B*%gx;tqa%1T7G~v&b0Lk~}bRE&7g z!Cj3y)}D}o<-1n6Mn|~BGC~)OffU-Zdc-y1(hQONj-|h$VOXhu)$1Fs1^8Vr+$1fy z@Esjk{&C~H^=CpxP#{T8=&XXbEL*&U2B~HL2ery8U6QAl%bf1+%%=DqD~l2iK<@0I z!Pe%^?S(MxT*NORvWISLJes#t=mwco5PWm)pBcGK;s;5%n#DOf@??!c1GqTo?XZqv z#HPWX5h??FP`-V*H;A2`fC&@kzOLxO;~k@{f^WGX4vYr9RxcOJ9isW0K1UuMq%%Wx zyuO!g6Gqo0l}*qMXdjdpMZT%C82U3xOA282)uFjS0;*I5wv>G*Y%i#(Kj zW90tR{rnb3QYk$PMOD!6y?<(W{ zx6=au%HrHJ&J1xnP1k8_RCziI-}Y@bVUGL;C@ctU6w05}+5ti!)0e)wFq5tDJqjt9 z`4~KXSV48zdC9vC&Mg@2?f$}lWO>){iDr*a_~^y;$71Ls|9;2{I;@M z7Y1xKu2Dy%FyvZ*^EBBm8FkTZy|WJY_R8J8AK^#ulqylzZU(n4gB)x9@vs9AAFe}2 z*e`wv=TQK?YKxT16xJfeu(;&CHY!@cnXnmGIoyr100<(nDWqo|k~_iD%{n7{uPT1Y zEB)A9w6*^p_OSyZJ3&F07iz(-Y@@kYA?hN}iPY|H-9c#8Q5~*Nwg~S-`vs+xaVxN9 zi@9CbzpR&Lu-f+{LX`A)vgSbz*bcQScIaM3`D;m(Funr;{JvC0P*tf@ zCkK->3}xfED=iwXmYD|`o8RkZ2o#5?NY-GGX+xi2OFXM6 zmYM-59@~Q*Fc{2oHn9_5p%hbyRtF>A4b9U@I*nrExj9>GHVh89;sM#GUEqsCYB(~0p-=+C$ZiYe>^X^RQPZU!Jz{TAz4=w z6TOZidfsN43$wo7^e2inL>Yr-2N<<}Zp025(J~-}FJ`qub@%D;+P9Rf%G(EshBU!4 z_arHBrvgAl+IiqmC)$6sk~ry?KoVoFGvZ{?!v6vQdRsBL2#CMeO; z4ND~M)G-?qb@|`HP&j~F*_?jpz4BjD1r}t-Q+Y37KkU|evxPuyPuylcQ(GFSa zKG<1ql+9LY_P<6=Q~vaKbHq}IP>5f5^<@O<_FH=7i$j>-iZjb8hP zePX2?n2gF0qeTZ9b&;2yIG)hy%!zdB=QpPC$-%l zT&3X>zvEFRe8uB=i_)@v{&=gHkdcX?oIqqRO?-xZaACw}bnd!!G}ivhCBe?sz1vlx zT|&(8nC2Nw9Z(bVO{o2K<^0OH80kZYM&Xx(KRIA5dO2V{HYHE zRFt_-x9m@01ng|A<6hB#g8od?YatwPY+>1!{Xqo(!nzWG*7T@#Cv|RtZz3%n;?(lY zMmP?LlawVlc_eHL+(s0Tu>XYd1CyJ zHYzyJ>~1nFTX!T$W{qmp={R?({H-N;vY9V~7`!&0tWC)u>J>CU?U`QdEoPUKyn%ti ztgU74tcXo2;)7pmoay?<$SJoFrF~FH2-RP6>5$Dh=Y=`0+ zj{XS8{BU`=s00yBdMm?q=m3N0s@oy1kYp*Wp#_8@8Ev?wX2k*cRfI zUd(dlrAAR!L9Hj9XZT|64`PV->x<2TEY+b_bYxECgg=nCIm(IT5-Cf1tq3VoNKgC- z*H@aHG<6)=kCtLFlZJBP2R9@^9eyK(HA8Gw5prJiNu&~obTvZxw!SPxe}zzD6bt3C zRv!>&k$kL{yYdVV{kFaVs9kjT4q`#9L3~r;ysVvpO;obi!D^k`(P39u1oe2xd3E!I z2*SheBObWJ=mKn=%*KLBHHy`!H7AE$17zpw`=3HVy&K=B zbMfw6Xj}ClE5xe3$-lAf6Ij!&1mN`CGVJkvFO(V;s>{oe-?t-vNyiNYlgm-;kCnFL z;dtA8hn8mnj<8Ymk71WT&2$rrbord#g~_+imo3)#KIc?wRs-jhulw0(ZEwl;JJUPV z1!~iNr&z)nbqZ^4)Z6-e2A*{zF{R51_34@21;K!YsrP+1PvP`ov_3GH|IwRNw9qq* zXXy7n=Dy$tG76YDQN z?kyrZF}9DP?dGo`Z3sSV5TQ&B&4$Zjb?V~v;154k>HQDogdg%q&7oE%>@G1F+})(b zzx+AUto^It^u0;ghdGYkz!&U~=wQwAaaeuS#3v~t#g52smlN% zyYNLm23>nb_n+o#E#>{xgFLRK|9tY^`rb?MEnrx_u2GbV{;&DMN9nY@1=R#}be&1U z?QRTs?3YP+H}G>0x1(SIFI(t;tZlduk!>{E_0XQRfMyfn%orcVOrxobT=j2Wz4e6`g}{IN!N1_l~&D(S6+Bnbb~FG8LG%N(n^lsjq#LUNB2% z9>4fSS7!HR#r9GF;kO21AKF*L7f~;hubI{BQryqKihqF$sDSDZk6m&k|08@uif-W? z_8Jhk%u?ge<{Da%{fC+fKerBTQm>$Jc^LNAOn)VC!;P+xKv?d(W1S}ib&GxL#-0Rg zzF9pcu77iONBUQyer2TYGjaH$m(sJVcRc%EbMUI^hLtb>6S#AP86h6vbl;su+hXab z?@8icFCUhAEHqUdib2VMc9)t0$RYA-k5S7;ql^N&XbJB%wNmRIQDBOl5MyL9@f|!j_d@Cq@Aa@tgf(R?+fDTj&L= z#(vSKiu8YobptzE5EjElnS)QKFi-B*_6aX8pxZU{sMxPRs9`RFr8D3(HgVq_j;kuP zq{TvY=QRaBe3q%zSaf%TJ}3NEi1k#STTpmd>=yVO=z~KfzUT{qZ;e{hq6c8F?dpmk^|e%@02gD`@v-3f8vH*>i1Am;%|ugoNz1;f7_niBfwzQTuE+H9zQ7*(Qn9h& zS1BtE^Xr@$>L4rzV#crzY3SA^^}5KWGGGC9%PCqSzo`SWYpbkYda^D!)?M~{VGk6_ z0vB8g-=wCnolwFS&kHMbxA7J~VQ$8*dt`8kt!9aMy4v(rEAm6+dCAJX*M1OMk;#Lt z`l=7pqPcIXJZ+u{7QLhgQg{pPGk1t~@;mzne0&YUZmK?6C_kjZr}PcdfrTD!17zq${zvu;_()|Tg0L}LfsGhVi#7;3!)9y?jQXqJn^Ukha0v81iuAcl@nc3RnZ>NZH_o%0I@=N!(9S} z8d&*HtZhGqvqR(?7UxLL#?jR&vdIug6vAP^1B&98T>z1B4%laGM8`;aAVDWzbuUc6PitGwmie zOcZ+Ki$RWTh$Tt~A|7yfpHitX@%IdIW5yW?4PFnMNp>n%7>#t9&58`%a;3KOWVy!5 z1f}MzyVF^*qR5ibaA6H$_397|?;ThslQjTZ1Hr*w04Jt4HL|w12wi?fk9dzZfcrtd z|3%hH!XEpna@Mil@TFU0eP^&Ei2O-GWdUVEHjmLX4+ywT-T=pwFOrTh`g>ggfhH(M zrk6{3#eQg$AZYskF!y95-6$QAggZSMpPMf2O`XONN_9EQq%UOw;&Ex} zBtvWnlob*w(ZG&{C12ZnH+pr`U?S)abq|{F`X=S72yHdG`g1z_{P9wg-#ku zFZ9!;RT$Y=aq%~(pj^RlV=o5d*xI2R?kebSiY)RYqD>_fgOh>3`IP#%r78WYhoJo4 zG&M4MG52QS_vV(9ODpRDT0gD4v>1>&1^Nd_Uq(o0VBkED$Kr{&$iDJmpVBiusH|ir zlZhEXs3@V?WBt=q;QiqU{c_p3h{xr^(KN{eQ9YT~j~u{?jY~L*1Qap=3xKtJB4&V8 zR@s5UmAh95Qf8FR97Ae+Wbc^|!Fv9xH?6~?3uO=28P^IgBY z!&tK-*~<{`@Ns)!%uA6~UQ%lJes&h0PjV!YQU>~hy*RY=ei?68LnPqv!X(1!-edsX z?#`amF@cq@5IB3tiHzz6B28&G0R`;>yH2!~yuFVzW`HnJO0nWR8Tf1&qD2wWFtZa> zK3tZeJlVu$^iB@(N>g2Fr1!~(aIBds5sldi%F^$(eOg0)K`IFd@&d%)Dm$p4w}@IA zx#N17l5{9N*gbvgJu?(H6a=`M;HPq}re8mfkcvs<@*wc_tuN)jJ*53OOMTvrgw}`U zZ&jT{epk=VXM<2+YhEpkc~1*x{T2}VOL?F8MB?o*8H3_S#z{rI{wn3@C0}Sjuyl63 zSj1Ir&qI>@%Yvv$iyYDB(pO>9e#-6DR6L+i*-w(R_ohZh76NX)r9mKlIw(+QV4%fT z%9@QQHGntKkCLB}r_qjO649(|{Wjh*2a~c=T&Y9@EyhSQ^0l$z;eLjpA6|c!0PL5} zXaq`1#bm<3uJe6W*Iy-ZxxS*2e%-67aJNqZRq)_)ek;`wjgZz8^vJKfIs* z?ZqZ%kbwB$XXBiQlcJ$2jWVbC_t_#;itZm|c8e8%pfa}yfF1so8 zOKqT)3)Iy_^EcM`I>|30JSmN@cP@sWcBMk*OQE0dB9nK;=o`;GTv^ zU;Mg07XjU09*p%Bh!A8|E#!1*ax_d`bS5P<9T7gsZxjx{3OZ|;lz&+w zSlhjEzJG0DClPUmib0F-u7&}49y~j8NS_nb?zn;`ok%+m9G53 z7E?hLGZhLkppe{pn|!VvYZ_16;FZBNpxowdAjEDr*5RF|WEPv(*t> zK}NKYf9rFl%sC>nNB{QOa(`=$e$$i`55d{1jkdVZ^4kTu>DMMwT^p+v9aSjS3az^Q z4%59NKfg>xIN~|_rfdtjK|&Q>ayg9k%@NtYpu~3I`@V|eCG#Bg%sYJ?Csh^iG8=!E z``A|&^kS4OSPFy#m+f{G-Q!DCWhz3T@@@N#hhXH=C*+i29YJp-5=<2XRYH)6+s@V@ zPcBR8gC?1KXxVUt?~6~h z>=jysv*QgsNyuSvxiH+IKytjO7;_&k)zkp$o`?Yd@W75CQo;M9bVb>@QslgCMS&s0 zn8H`UsoDpLPB8_zhLPZP&VhkLBI%7<@yWTT+8n8Rr1&Xp_Z1ngC;*`lX5uOo_g4@f zO{-%+O0dmODUlDLlPa(@JSTjHG@3RfPNn^ zV>u%az8NGRyQ7i@V6r>d63Zf~c=5V^6Pa2eK)AeAx`G7fjFaAE!A!{eF`ZVHga#KNh%fd7#o7dE&55@rd8?vp2gLq ztIAMaT?-F%1l`3)e8?f_b2C{Ti-yHo8_OFI*PxfMZ_~pae6f>cP5*)9cXw6J0d3qW ziIc~}-J(X(zA|)v-|5F9X6=1Rw_RIzgRFT(U~RDNLI4@NaU4FMvvV#^?BkE<>786} zGom;manbmgWqNkDcSwA2WBwpHQG8E=3k;Zen!r*())6v27RQO5UZB6tDp?;NjpTl0 zX7uel!R5E_1O5Fz>P|7~L(+O6AKe+}B8|8Yyy?!Antl?Gh%cSHJJumvQ!BJ!daJ+r z1#F_@e=3OVg|Z{f@D#n*d!F<4MJ!xS%9%s)=uP~rusiWrJLn_+aLK{*49xzgeBJ2q z&JTT*s^ACBZpZK7hQ9;m=+3tU3>Lg|aPwmgb;?r}SLRCV1pv-W+?F$2%EG-x zDYQ}yo{D1b+QvLSUktAiZ~mZv;;DWtzyA9c{<(4e+tSXJu@zZ*Omsu4_zOg5vSa8M z<3$CpnTE>xe7VmjiRnaxW!ijm*PL`@Y7^gT^~Wjk=cN~Coz2ekitcJuz3J28?~9Q} z-uZSPd!2fCij%KB0f;wKR}90u%lyqA5PUN~%%dC~&5B_WV>va1mrF+xN7FwD77Jfi zaWdY7o)_)c-|)T#K>1c#~LW+>=r(6lC;5(uOO8mn+cYFAv>A+8|$hBlTPK| z2p-dsnapcZXF37ah~&t{4^x6uC#yJb2KyA^(b4xM;z7Uj0B>t{-jHyzU*X-OJ_UFQ z2_JE`0imlHp4Lb4Wd4?1G#(&MsO=ySQ-$y9GpV0Gh<(anKaN8rb2M=_e6ek}PRAIF z#NYl=_z8yv+(dWI^Xxi!`mH4?g z&}M#5-U2dQZ)->Jm7k|@KCFGCB#Y9ENhmxqTfA7)qeFV248E9QW{HcUJ_V3JZ`_nL ze=n?R44!ijTu-~Ew6hp5E!t6xM}A1`-N10^q@IS|F!`40DU3qj_l5+8US8txQCgXmny_BHokhE-zW&!>7vVV zW(aWM!itif*tH_NZx%EdTm}l*MRh0uJDAfxKZ)|m_y&E6(+rA$UqvM0G5I| zTr#b%ABedMaK0AEP|_C}A|OTr1A5Na-~L&=aWCe%XqQl`O3fpFJ1oNU92pP-PzCcqj2lDHSddPx~H8NG-B0?2&O>MAF1#r{)y z!o_}dw0}-}{|;Ij(%PCh)1Z_THx^r+y~EDn`7bNHOcm=|Z&gvef7N(P@vn%nf9C5R zZT8z*k!>HS^qCgntS+BPJU7MDr^W~(1xALpc=-G-- zbrDz#$gL3PRGxSI*?pkS9H-c8PWi6`dU`Cai%Q;BULh5pDDLy<$Ug*8Ri3> z(xmp|u^nv+{!)Xsmrv6+Drnteya-5ZhUL1&R5XgKC=B5q9J5_XrQ)P;j+?z?bgH>WaU*c4k9CLp(5mo zC=}8#S1ku(#HF>DP3HUoDR0Op`KgzR&YIJY?L~6hN0W}y?v#8ag@v{z*LbOD1BxK} z*Z@J>cr!2#ip_B?lsqC>%<dkO9w)%<8fR)3aMk>cB<#Y)_vt-SjHqgk`d!IN5 z1ePL=C2(5s?p`>Oh5`*ig3Q?o>=mSdOa-CQS8(Lg*TVO1wz4_y(R`WJXK+Iguyj88 zl?O**^)EwGu4I%nrg-A`JRZyeK@p%O!-~h7n#uu|Cuh9yzEW9P@JutP(;^iJaUyaD zXwM+b=7+UQ=Qbg`yrvtUm+t zyyB(IyCa|hfdb;<2y4Z(H{{?$_ZhW^FuAC?lk^82Z{fdtfZZo-;?`JF$DkZ_K_fc= zoR2}3%h{7;_YFh=QfMRu$&g}ks((ek2%NBzJp+*d4+JhE-DR{Ofp|9YPOz}}x-|8L zO(VFUAO+#0uGVzTd85ELNdtH-X~D<++81YurPb{{h6t`KNVdB;&CSY<9!a2rXd$I^ zIx-S+qd11t2}C$kPD~9BXb2vB%SC|(ACl{!Z(uA7(ZGw#q#_acrb8pJlqXI%q@qR@ zwQ2fs4NR%5?6BT-DTS8@f>c@F1jrpF8ZYWvTK1LDp!VHGnlHdwLqF zETUb$sN@A+_xv2%Hcai)H+>&>E$LpbzEbqli?|sXu-yw-RM|&ik>Qn;b~;oSpU|MJ z8uBekb+Q$XkY#(jAZ`cH2_Qhw9G5-{J{;|3QL6GT(e#6=Mz0~KsxL2ZJlwFNw*Z~% zFwNJaYCS(Tb@UMFKyj??7sRN#@S*5v#wHtwWZiXJ8xG@Z`K&?7eWREwxgNW!3P$oC zkM(Q?itHRBRU)Ua{P2AB7@q5OzshHq?{`OfEmyd|coo$kd8lX1#6APaC!Gj-5UlB? zmTSYS@@c;JU9Wo;^;4OBay>P}cEbui;MHFIyo^fQU4GGa%tLxN^5 zm0!!{*Zw?e-+Lv(U6td>a8}PX=VuZt4c`+1oB1lASSY#HRn%$mj7WUbVwCRX$2i-*>FN{rv>DfTULmeI|Mk99)T}Qaho-2~F(7ac9us$`)uVc*OLm z)bmxjMs7?|6}M!-0nM!G7*d}P5UI~ZiPY`UBK5m#L`O^Z+3V0Fr)T;+9nv&`T&lE| zE3NH1YJcrogu5$LIuG^S@TXOW1vXrtZ@BNxoyyeeo}s{gm;((~pRSSnc~{lpkM8pY zhERzLN=UIgl&JNBp`#jx_Nva2(>_4b^wC+$p@9ObG|FIM-o|>QF zxi&skKDkf@&p)!KUf>=U0NRo6*CJT0VxuSc&h~wXt6-JDjjUc{C7#}gXj7;XT$XO9 z9)^v`A%A(E-O%BAwnpg5;Os;6;3HUXR){^zM@5Z3&CqATyQznjM>6>CYVgmIPS|{0 zBrAXr!7Au;4%URyZ9`TGPNG+hT;rD7Q;$5s5AdOH5RojP6?fnXo=0}Vo{Uw`b>37H zdE@cW(OM_$r*duTVWp7_t|9a~#tFNVs+Jq9R%0b{R)bHLI$<*jk*s*r{ZB9jz-WmG zN(>HtEQNAs6jcd2d!WvPgFd7=VK=vL%FTn<6!kbiaOj5$4izd?!|%KAJvDe8KLVH@ zjDXVF_XH1lkFhQo<&kR)i{e~gD4pagLB(E#y|M8V{5&0!fL|r3Lu{ zKJz}>+a82U$An6Qfl|S3f{KS#gLlKBFCC#et4HZcTs#Jo~h#c7A$$);(fl5?u*oZ|o$MY3?AE|>DKb`RRAAeJL9^sz+ zU%w|4ov`aOQII6EWcy^OQReIalVOZ`c?byyeWFeC`(Ee-)hP6zh2NoR zH_KNsj((F}$z3~*e=V^o*2_UAO*e=#91;=rRRuStU+s-M;f)2Z(2WA}f78AU*yYA( z{1xf#tEvK@zam&%p7zx2`(Kf+N&V!C^?Z|^0##Ij>wK-;49!3Pp{b+drf)#y(X>Y= zLRDc4B6$PbsD(G_&7Z)}=UVjy+U(55_aZmTh3z)DUa?|uAQisRyvC%&bz_85<+A>^ zm?GYQtKL8I?Uj{j2#Stul!F~c{nw4c!6v$ijVPT@7ycw*2^c0_2;?ASM)ZCp{aY{H z-cOp=t4Hvn3B9z8gPXk=lz`7%BPKTh!O|hn*8=PSMA9W}vrlk3N>Wc3c1hVrc<80I z{(oihZ>9=l8r_~w7Y^!+)5H=JTDDbnKrDq5jTD*?1c?;RSNCDB<`E8n^<)6eKG?rW zzIK(S)e1}qndtxI_ix7k-W2L$n?D18KmVs(uQ~5OrGW(c`|$s}Ar={e9|VaKBfKFP z$H8*&kCAo+4sPMPk>G{nz<{~k7}vabU#A+JG{lRTUwJ5>UQy#iqkbXcQyj|0xhHn^GI_>+eH&=^F&y z6#2JrY^P8-KqU!+Lxq2v*jO5N1kd_=?~H7xm(|jRuX99c9H>ba+U#HPUdb%etib>C z@ZY!lXF(&X?0=Gcb_CD+uO9SoL)Hx<=xqq#f4ixl$oRh2e;VQ6YW{PxmAoL{Z%Q#~ z;W|nwCJQ6eYEywjl6p}Z_0QFxGK><@(;ENu?Emcu%z5H$Fu*u4=-0R6wDSST>? zuVA#v+UkJJ|9buT)&Fgoe+N?*Qt&@b1be`w1TdH!h7KsuXMk{tm5>kif-<9+A)ej{n4kgKh>#7ZB!m7W zNiAm#nXV7Au>W}{91%V?p)EVUO`%n~;sbgHjEj4<`N{Tkhy2|sJQTd&ub!7_yzla+c&*;j%;A@8Tck3)Ya*1>BDKF1)8?Bbh<)^s z&d=JmS)(D2Qw%J*Q6dS&Qts+bxWD2gJ=6(R`-fjv-Go~9%2WRJ`3JU(?&lT)?n(Kl zI0rBOh{QbMenW-rld~yTk!!1$6>3*I;#G_)?G)>KY#@Ifeic>_JMl$wwSH z_IolI6s;Ups=4G)KYg2aYC~xkPTk-^c3BLgap!uSJFb8_*5bnTFf(K7tFDbyW5EB8xf;#bQW1Kig%HoyJk0YCQrnkTrOxorjKYH2^9pU3o}bNC91jn^+C zXqd0BZ_x_@`g7OaGqo)=N+D*CM^ai}-nJaD55E90{ZmJZg0-TnI_aVQwqReq zx8j+&5?7w(c8`}mDU+Gm=Hyq&So_1)BRLS@`fL%k`R1vWNbk)jC@OlNU%m(QRygzo zi;-nU>>TNxe4fM{m$SiuZD5I=$5AU5iEtF%Qn? z&2i!Y;MF5HzDf7y&z7df8L`Hn5bsl4q;1SfTw9xi<9f&GK(3Qa(cP%vq!)=O@tF-l zA~oZ`NodTNfCdLifcp08AbGQMR=fD(wl5om?(r4P8TE>}y(@YPW4)R=oSs1^OWSh# zjxBK4mG>;S6kTEh#nF`-D<9`^Twe9RpfjUQ>kDj`nRah9 z>+akU{wl~h^vOV$_u?ENnLmj5me|cOUl!UONk)AIX131g;ZMa(BM671N;U*g`0gqZ zv%092W+#arfa5POYgw7`S5MD0{{Ef&>KS{i5Q)p2UeJ9h>;pR#FEGk}lJh7Z2?Sd5 zvTzk6z+s?^YW_6PA)w)ty>*PE75t~)bL?3Eb}hA_+pSa*aHHaTE`x?vnwzp6P=VK# zZqzN7C2DxW25t-~w%p}*P(w_a&7&{#gpX}cbI3iCW@gY!-dI_8OZ$rGSP zr?jHjU>N7Uk2=1=ya3`<(+I&k^0lluJ9@{bClZ@ zOv#%*_LajqRAxu-nKre6_eyA4<~luJnY4_>+gNwVNR(Wt*qCE#^Ey}lR9oJ}5;5?i z)-*<%rm{MX#+(ATZ`;f7tENUP_wvt}UpO-mU$po=sK;!U^_8t(>NCG)X_SFSEVA3I zq-~{iawfo2IPo&thnvV(CIm3~;uyYe{Y#a=4OBhi_q(9X`_Sj?K$5<`8(kcHrKz3T z!O!J=+!*Bq8ZVoG?TZnn``xS>2223dVz%09q}=xx^1EqZ^P;I2^Ee9Ir~BspbXbUg z>gRr@KF=B(;Ml}~En*zKM5e-p&Bz)Z_MS_mSQ@k?bkD44C#$l~XD?NsrInEJQ1*p* zNI4m$!qfpMT<2(@ZgQ%sg7EbRln})r;nrDyDe02xz5%h)_4M^_9ak99FFK#+)R)ii zk(YMqnC6)p+O_)Hk=oRCduNLqh^JSL&}$-2$;D3>TafR*b~7ec|2P7QE&77;=+_Ei z=lj6lZ$%{`ysb<&ig)epqpM1XZu0G9<@=N4AE`tEssV}2FNN>Csnkm8ETbWD8J<1T z%SElq+6BzEUq@fBBYqt!|8Da0xpmlkK6P|^Q8&ABE4;Isnc#p>(Tw?LeRA#3w}zno zF|bD|)0u|;VY3q_5i^UswePwvI+-u%`R*F6f84$ssY4=ir*uQ)@1rS{(>XtX)N#rL za+`sQJ0N!t>CIWWOP`HB=llZX{O{OYNSI`=@5W;pLpyMT)89cIzh4GRZ}875jZWbu zUGg3lyWXRQaS?}2&pOK0Ir{{hda!fN_#9KGr#O0z10rEiSuS923~~GQ1Lrbv=oPu` z8w0;E3Dqygj=-WFUrujT-evG@KpcvE=6`M)*zcRf%)$K*l06z4PkNZJ^Ctns+()A z0-Y^B_}n&fze#_di=oPpz4&xEDy%7~Rw_GjWxr(4`@5UYrQyIIxDFp0UJ$dZ!C3~K zl&ycfyc=dRYnPs-c}{jAXeZ_1cn7UoIvo`|(Ci|L!>2yfAf1mrPZX*XhsTo)7t zX1puuBPHx{k^6rXoqIe}{~yOmQD3o0Ny-RGE=wwv%Sa`u7AnbQE=3nixsKT(xuqIO zBeBv&QRb3_+1zqx6wQ4ubHB{S?zf-c|L5^Im(Mw$^Lf4Aug~+ne_!+=#j@*_N!75S z#ABE8G7~ryiPVnvUxG>g&q(4TzLoNy+G_Qz^nvOT9Jomk`7M;}pkci)GK3fWeiUtF zwNiOor(@c5LiJG9FN+hbhGntinalPC727Poi_bs)%ozK@k4?ls^b^Dy)5=0@vYVOZ z8*y)79XYc4Sa4AdRU4)NI}3f&S)j zLgLHx9c5lb!{roY)bmduwZ=_^0=)%_EHi5cXQtBhdphH|XS*@@rK`;JqU#xbN9qy| zw*BRFOVn%O*CzTDSxzHn)U^F*;aCe&t`OZEe`%Gq!o2LW-Oa%pbaR8%ZQ+12Vj$sX zH0UY8%_pv|SCMo6i=|e+*7a(Ak7yzv@S)((0opEDmrbRVqD8m&d4Gz<_fgMM8Du$m z`dTngS-oxlH)AlH^9p<6sj@L3IfVH69->}o$xz~X;aq@HSl0@r6c>GqG(XgGoU=Xp zBJVxBBYpul#UeN8hn%eZ?qu(Y;%ewnZXjL9oH#sGwJ|9LZN( z2r>xLB>nKV3uRi~skp4Gqb}kcfzGy=5W!V>ZJA+~OTH!JMwPb1x_Jc7XyGOMoKtrpD)^POXvdNo&cno20Kas{foS}Fz zk7GFFe&+21Tn&l}*mSTgK#Z3o)KDr!e)m(tsDb1?Yo%&QK$RxK8I?@}UrG+iiIgVw z%Z2QJcGuPvkG%NhXQoS9JYJADH0NOCu&C{yyb|ZSC+_6>5M52m+hhl=m-JruMf5?d zys9U}QmNx`fkTW zv~VMXNrItsvypo_7AasOF)l)rL1)gy$Y?!Bx&NuiH3FNnZNxEHkjw|BxNB@c)RO(8 z2UdvfN_=_=YD$f)5&4?k?=W9MWX$y^jw};j29l?luZk{jxdTU#T z05t*b6FD{;p5hyc_$Bw0eRY}0u$j0^CjAPFqYTAqMOmgUzTU1ismGhWK#C+aPD)=s z$rC-4GX$p1oBk>P`Bj@1e4p;_F~%hQe*Z-5l={H32KpZCbSpgiX}Mcqm4zj@M=X~NYOCADE#&K%gvhIFE7!*avr>m`rsZMGxkvK{KlWr9*QIvh!Z1L z^pS*XrT+SpT9d!C6Bi*}xj*SKTgC|v46eN})p-&dmZfW?^kTN7z~7+**(+hG z94)4{W?0OMa!2Mq=58vacQ6!bDkX@(Zs2=P0FdgPZOig3(W~h#NR*5?e((DZ%t~0H zSoE8_Mlh%8DfaWt4niCY?tQdAh;K@6c!Z3@y4G-KrG}Eye{C;PwQsn?>hWeN{CBVm zmo#Zpp;houE((~zPFgqFoVVKYrkQD<3Y(V4z2CY9XBwZ=S;5KD&8JHW%jG;3xF3f;+&ttzN2cjXb4B8Vq=QhX zkfXYob-xuecXz1gcS(YAZg?xfKTr>|?2lAuDy#^+q%@v9AF6pM_X=oJUspUnYk=td zd*qK^Dn0wxFpQ9Wb4#cwrL|Je@8c){&sb^Yumsc}HoVq|2KXrt;6Lo}g@>2&)@2qx z;MQ~e2IRLTM*Kw8t>gdNC`4;bJVi|zAhzo2oT=nQ(<=X|y)oehE|{28P36NrPd7&G z7Myxang zQxvtkOb%}Ln`y@`0a);JYKGMx<=956__2&7?EYY&&$^rDtyY@}yA3T$)E zlR^gdAgY>jXP>$0_Za1rG+!iIC(Oi4W14+=)O0%j6uRWRJ5B!-d5d;z z`f0i1dhL4~rqTc*3kZRKFrDyQ-_H>Zh=d<|c?~z$D;vc(4x^Mntu9*P?V?XO%9Qx8 ze5R1Xy8NMPKL`6Y*8S-sLUp;gwhHaQys+(dl10u(O^k&(^A{&h_+RtdGT)FGFFQeC zrgP74s#{??S(Nt6TtYur>@eh9GIruuMC9`C?oLXhSM_e_%ozaUy}>ozCb+@8r2+oy z&^G^%^K){Rp8>y9w$^vRYSg2QyqA$Nf^|>qFm=>m3bu-G{@|s^#o|AYj8N$cpWHcu zuId7h#=Q2LT`a|zE$EW(U^7Ll_-rH=p0WCAWf8Jx&nx*Oc!&M#; zcSU^o01*&-?|?ZTurZ>CBJ84sWx&6M{U!let$Vwm+#2 z_J=y~uPfS9`|Vacrt-|UFdotUC8`t0w|+MuodFnuE04%tyx*4V(X!8PF2rbTJ^B0e zVb4*T!uuwC)OC$>T3aYqGTpfv_;=*c*hW$t2_$Zs@@)gvt6MO>oQ>2?l3;^N_HN5< zb1B2zm@?#L%`Jw;jMc$h=8BpQYPO0lebbcHU*X(Ukc#baRz~+)Q{c_ia5rPv!wO}M zWgv_^WO>;|q6Z+zXh}>8sOg=P>95%?ioO{Mi~1g`H_B>PfBX#2%+on^;>iQn8)>4E zo#bL??@ukC@)jgxN(s{WZHqY;p(Oo-#_SND>0Tj+3LNeSL3IhY<7q_yacb98;O?tC zt~QAfF$a0g#rPa#V)hg|mGm<5>)0CL^C;9k+A76PH>XDICUh=;-r$0Ml-XpBk0L(< zu6qAmI}e=>9~G4Cf@M74eBZqR183DIRt4!Vobq`2Rhfrfa4;?=DPPt}Asxum6@58Q zb65*Lk2)?@_ixp%ullz)R|Kxh9O^=>iydUI!Ue7&9ca=#nP%mlm&O5+@qiw8)6l(Q zT!=ll;&TT^^e$#hn75^#`G`^hQYV}-kF52Mv{7D3_IGZ~DYRVPjdQ%*3*h0KGBz&5 zsXAN}Pe{G;E(k;alAwZ>d$Q4kAcVGadjMu1+q%pf=?k;aoS7Kc>(sca5xtJ3o%%G- zwrOxf#{U&%2>%9VrsS~H&fq-<`GSnE0*8x?%&H+89cxw+lih12(c@91bZi9E6z=Z%pN26O(M5Y4`=gV{L zL}K`{b9z$;3>LO9*ACQ+TX)Lkvm0r4)`K@%AtoB>Qx-hpUx4HjdUQ6u&bx2ZYe_BVp5k(9@i!GI$DppMTxAXbWD(Qn2V&ilze%qQA2v^PN0WV z!Q#Tv$W|fXd@$Z^1#<|~yNSenMYA@hu_D|=Fpc92rOMDw)(GcJ{F&v(^nyK4HflFG zena6uvMDmW?;MLvvzPI1aeY}Cb>V1DKe*{kHZX@hGP|+(;xTrB^3I`pufS^Gr`LUM zh1?zc9t~|Hz57x)LDc~peMk~tjJ*E*M;mQebq#pgxNPHd;C8iTph^HG2B#jajSpxM zwMb_HW-)h8_A)6URJZ;u&t39f(vPK*Fc!M5dmlDef@h!Drz4eBhl@bu(jc8i1m)P}?)^_(R*d#+FuoBnHDgvp?i zfZLGYQ`eE^FVht$@R6`@XgdvX}FAT@3uL%5sM7h&bk9 z^&FtCezJqQSc=-UVJ5q^lPtVrk4O74`*_7m^bEhL64Wm@k>j@_7KyKWjIWD8ibq9) zUbtUuK~=5h-i)n%Yo^UL?2E?mr`Y4bbu8i>Y7FzH4`|ogbxf3?7Ix?;Y$3g7A_3hhK!R36MoP%i$!;VT|jNvLi1l zN)|uGqsn@i98A%4Gnhb`82r(ixa6-!jhc zh1cR1OF`FyAGDfvnIZt%uo@{(i&`5#s)eYEaWgDiG<`CA0*G19yj^}Bnp(B8$Rpg3 z$gj3gpOU%(K7wo?rUnWG={@!u1p>Oml6wx19<=r!bJO!a8#DMNay6ix_j>LC z0uM5J8o1b=Ayx!5N};SLZ-(CF;Zh8CV#+Nywj-Abt(1X&PdhGT>-e7!7;T$DFdKQ) zqJNU3du->!=~b7_)*+WEF5F$uess{XcNy>I0Nqw#fyF&EdznOD5AEiJ{PurjNwHLY zLPA);Vx9}3lQvts(QP??ix^T`_~rFhm1@sh|l+l`e&srgl!O=-TMDP z$6|Jiz8fvA^*#KOtk>$-u3<^b`D&ensyX`sW7PqR=Y}F-%{8+kWET)oCeEHOa>qJO zg?tVy?80Slm@!qgj^gM2&0V-Tx$6r`%X#x2SoG9RT~vTSF`v4{i$uGO9GC&9nA+Dh zs0%vRans>xChQ_|=i^Z^X+9+BW%INH@-AjIDL$CnmZU1xRhkzWw<}i*vGrT!u<8Ql zQW1y(_cMEHcW13M+qBn80&Fds>JDRYglo_S30g=xoGzL zgRKvOf9Z#>!@o|_@q_G2TpWUBA{0l=YyDj|8%^oA*%blB@r!z1O1H$E&ZW9H!_b0T6lOT`VBL?k zAyTnWR&!}3JK$`<5EAg@*XoRf6XiDnZ8=*G_-l+XA0qSqIQ6AARi6d^vrtisY69m@ zu5Ok5(%j?rp4?6mfOAYt#=C>U=xA2=zx)E{+b8owS*b!Rr-&Synvuo%IvH0n&}gx z8Z!QSgJ4Y>7f=;;A%dQ}F3$y4S$1Qq^kM^O)eE5f-y}1WvZXe&Bf|EzbFt`y_@_=Z ziJrkfcjql-c^jYOFxLLFB4_wPl)_>?$A0C=gVZP(y~m}Zg!~M?uE96#{<5wI?mpS0 zCr&6i0IF=+5eup;7`H#6JyT42sUBw*60Oy2j;D-GUX6Z)R3@!xFcXWlacJz2%)CIyjKu6U^?TLDk#5VF`CnnQ4{>SeV=GcPmj=$pZ&83f2-F?J>t$S7s!hMHHPUI5JLXKVv!;=z;&ReMSJ1jmL z?J`3;fsPT)%*kPkHBpJfA8ru`S2i(89npu!s$XS+3!myni7^=jmXKpYr;)^I6t3_U% zZpjbl?f$JgDsB*Cuh5I<{L|q3#YP!=zuk*414!HPckEW0dDiC?9R8`Qv*>O_y#Ru2 zRH(nunpx?7z7+hP{L*4N=IY(kHU3ry{Ld44rZ5 zq|zQBE30)%?!@jcHHPu{BMeRzm9HE(BB)@|@vft|l)JwLX94>^A)WSf_@)T|ly7aO zDa-+cZ?|eC+G2aFM?ZM(t^clK}2d14)fAUj{@26(;Y!r zvnk?QJw&JOY%|oKxoh~I@Vg7~$bll_Fp_bypB#Kyx3MS-^)=k=H|9qMrq!&BlR(hw z5Y`YXjo(q{v#ExUEdTr$ZS-$(eAGxBYaDbQuw`P9+zWKB-eXDH)4rsPbv?BS{~1E*HKJ$Qu<5y*>#4Dbfi2NDsL zgp%781b`J9Y#Ix4P;yUl8Ec&v^`=xEH#DRHsV_1*7s>G!4HRzv9fTLq7^7DHGq|;< zQLBkD=5+7R6U{kjORg54-O=ZMlG zen$4L`LZy|rDvfRgH)eAbwrG5ZY}FD%OLhm^55#%+z*LF>CO8B_fI8RK`JVPaAD$M zf!S%2>sI?c^-hCs#Nd+}S52NRN>)Oz_kBZca}yZ5p;Te#qr==R|kf$s?@ zE%&Y<_`z*`DV4{;>8k`aYJPikKXnaz;Aw?JleSy=@)Ex`QvDP^`qD;krBH#%5AZbe zHCAf|5{+`-0RUyt_8eL z(%jBm#l52zbwTD_c^D|ahB;65A z+dE5(2@bsHm`{6t*{#E4{W1F@rS1E78?)Nok~nOpFab$l;*q5!PE7Oypz5Gj??KGI z&73!r@pPR5UB;OkJOoE;DgNwg#i<3|y#YDF^ZO);Kw|!*-W&j>h+GQ2ajI+H%`OP$ zt_RTJOwuG=?N>Nbb>Mr)Bhf+9DWP>2lk`bmrI_$rMfl1rfL)a+%DcQ6-AjEvezJc~ zVp8Pd$3Z2y=9%Q@NuvNwb1PZlL#Lz_{v~U6Q%LrrVHN-2Uh@^afecXVM~9 zT1aXn0SwvUp(2osrw99+@~?lrCsbv9+IFk#oQ0+4R-+)O3UFzhE+eKkfs;|ybK=|* z^09%A9AL*43&!36O=HkBIA3Z~9FYI+_@rsiy8nD>8&*6z@Sc>yww()^KRdAD!b>OX z>(k8j*1g1Q%;}Ug(QKS)W()ibMBp%X(RhWYy*BS~4OK%Jv?^zQ2RqXJZ>|3`OQxF& z%=4*dPmKZsOE*Cn63WA|8*jC`5Eax_-ElVfm1NvTb5fd|p%o8d2K|;ZfBS2?c`|+hM3?xYOIeI8B z@`{+#ZB#>ajzQ=yaq`uVBZS*Lul%SS33=$q~t84{ujp*%CrQUdNnZK@-v_WpAfhRNo(4_3U~ zK+T6SiH1X~&IhTTKW;a5Y^e^;p_?;qQBt;H5qH!#nCay=6@R`SPTG7rQp7VKhZ1gP%N zs3Hs|R(=@UW;yoF5xVl@!_f9Q6qY-SY}=ON@01)EK78dwFG+v~W}R z@{Lwt`JZUGo$~nbsTijD!Gq`L5czMyMRwPTqk}&s7GC$y2VEMghA;~VakH}GN`3Gj z!^SnW@u)V&;|wmT)6xl~l=&wXzkgkLV&wt<%{A%PV7*hA@Q9vF z?Xpho$XWaq=sB>IaDjBovYBR3sihA8%ZQLo4&^xo%y+PkJ1-Sctm1Im!z&x{qtKLP ze-qx(F$DYFR|1XsBTRrz75Bi95zXow7+l)mZ>xh8gyZo&<-iCu+~aTbvOt!6PWr%l zHh%=Qz)@*D-}K-a`Ckh<1U#I~-5c%`?sp#LxTken%x9|8n?-+L;=OPQlF_Ys)dNTI zn)(|mdV;I^Jj4EQH8-b!*_1oo|Fpx+^Mvjz)U-UZW5^7A2byoJ8R#DayP1=81j%;URy|0V#yXyMda^Sc#2jBLpBeSKMeedwCXMY=XOFFiVj!r?pr2u4$`PV_EAG9jSQ(=B{wY zj2>_;W*{9DKYPETN)#*jL7QaTUQ1t8=l!6~ET`yQz!p+uCWcX683^8mkEv9;? z{~KMd+#Qc@t+DN%N9|k%NJmVRBd`8;u3TWqjkhoH9{xkcrbJeP-_h@{;}33%VXCq5 zANMj4>6k_I0^+}|FHq|2S0e{-wr}&LHE`F%H2bIZIbT8ameg9Wla|!TZA7g$Jc0CA z1$R9voHw=IjU>7<-SNO*T()1VZ^ENkmC}n?<%rAEUBuK4PZlTyRce@j@xO2ZEZUQh z@vRQfQ=*qd6}3f|=4wqY7PFc2uu^x#_b+B0316$KMX?&=tE$;nwqs5o&>#OQX)gty zu!w6>_o>|j4d)#dhp+By@toUqt&$WQV?Ws7X^q**jz}=<8eU~vZQMwmfTC5BJ)a~Ro+cECcIosy7u>0P=D)=Pp6&({Vt{p28M!)8RL%W}8(`{T}-5~LRgiY0sefMbVJ6SzY#Hx zcxMh3e7piZKUoz%g&6ifVi&!9JaVbEB`4@f2(n@2czB<{6%@>N&K6y@DqdnIJbZa? z?dWInOVW#6ZO=rF_qPG?%LkQ>E#CY~(ZT10o#=n=wp9Hje;ENPpsTgkQelkiGeK^cHsH3(@Ba zT`XkE|7)U^f#rojZ^+Fo*J9`$tM}#5LmoVz+;IIMD4??|yJKqbEBC#(`0}*E;9m$5 zwi-J>Ijt%v^z+0J7%lqz>CDKm%~o-vt4mimI5S{Nax2JGs%4TtGAQQs3Cx-y=Pcn) z>f=sIht1)(ul;y^VOeF zkt_so9*U8S(?1(GRn2a5eKorMvxqzvWfwVbH`V@s8jw>r(nNh``gbifx(l_U7(Jqy!{)pf=v7z+mw08P*lVZUU#85LH#?%eXF^iw6r3b65G}bNl1OGCfCS2j zNt609WC_v!mgO?Gq+G=tCFxVUHJ*>yL3}JMh8d4h zk{hX|UXc8^<}B=F8*P0ziZ*gYq4ss{l(`&ug{tgZyVA4l3M{JTCqgo%f8SAxI$TM)UO%JRRb4lf>GFF{l;C?9s4On?i!6^+4KV9cb z9^@z{f4QK?-{YpT_)4hDv4t5h4LEWulmj?aX6&j21rJ`vQ(|GjfkqN<$J*h9V8V#$ zsAPhSU%Rn1Wg#Il-+wBHI84|6!3&kq@lTUd_=g3Cf1XBd?XUmQ==s-c0F;*=?l))* zyKi^TP9lG@^QP&-eplh&r+lTFV}$^~mD3C@)BrR`st&-@i%wAX7{h6Yn+DUOkJ=o&T}kfA zXci?xd>7ikNBgNhgtRShyEzDF{%Z*npIJ^iz7Nf{lZtSp`kr{Pf15Gl&FFL~#Ya8) z?kL*&HM`F?>}1t>qH&eOZowXLTEZWg<+eaeK@E%`t#xsmz;MX(Vu+}#5u|YI{+c(Z3BYt@&TTddU&AO^a)zt15-O^qth!>sFhBA(^ zN={ZIy-97$=Uwx}k1~La;koBmE zv4)f8Gi#}w_+I}qx&Sq|wiNs)(F(NRWP8kK&979-#@e)e)IWnGMgJy(02vX-&l5;( z>QR5D*Zi6xdwKtf9j8i5C_eyP$cKSRvAZCpuERo-s2E(CCV5PFh)ss-#LSlq)T$d# zAAp`!&zU-xI2pFMRiY=pG&!}OcVZE1iNiHxoeEkyZc#&ks#myRPK(uF#erU^4Gv~G zHD{^-Vwv?bckcP>JdgqSZCBbD0zN17Z9I5e;8=)-SV^2C?8DvcxjKS&Sg7%g(ZhiV zrz2%}i$+W3PyW0@Xp8rx%2u~@5Q-Y<0c@E~;(aXb8O{T`2Hj}x`7CNuVR|i0P`{k( ziG$N1Uy@rw=Fo@Ndi_@;Zjny%FOkZid_!>`cj(eskK6zeu+NC7O!>O;0M;jrP3WEL zr&W&%r&>+$(qpfZjrs6zNy$9W>ap#w3^CB^CUqmrNS(RG#0A_`zWudR;FCH~9Jy0H3`R5oR&U$G)cQquPqQhyt2OKjrv;o6o-|Gq-e! z-D8L-+5Z2Qqyw&DL>h^jLhRp4OGy&{6x|VAnf3)yTN%^aU-H~BE#aCbd z0#txk(c=#W%v{`FM1oM$I}sm?mEI2T43~rfK)mSJH|H?mSB~+s2xRKGbYY#j*cteGcv5gVZGqhl~Y)^PL^Xe@m-#FEGBVZDem%L-T@Nhg&U8rlJOY*alq z4y%#vR%7f(?Jln(=nCFXPcdXsWBpSO+$(>!S`5qLT7R8s&5`c3+OS3tCmNtnzdJN8 z;o8*CxOYTc9;=NbZ3P6im&YZB^lzw6OH8tz?6a?Nka$7Vk5z0B@A1hH$<~-_DPsAK zrN-q&|h$!PgudAC0LVH$aH=I<1|I(LXsU@K@bAr}abX5Gd6mlWwuMyyt!&YNJ! zj+QlI{Fw>Q?<9!&S4or-@WlvMcX0x*NtwM5o)!qM%CpG|rl*%c~#D7zQWIpL- zeWYa^8Z0j^o7Ee)@y)v`O!wn-uyQI*{KsovGB2;Uy3CQ)iT`K@z!6M|>fMg{f^4gJ z@+~FYA)qFqD=CMt#!rVcPtDaOSLz8W{Q8QrNAoNv17C0Xslwg6&C{EU5$6{trJ@LD zK!3G~8Su*$XGyO;Bg4esZG;z6M_I0+Uw@hFeJ&52^A2Ct6(>3}Dq>p(dU`f1yEYYl=$-FdnN7M=lBVIGUG>+Rn zy||Z|;I_OZcOp91Tf4KE`bA)ld5?m8k0wywRR+XK+TFJ49T>|%xV?qRSQ(9jb(fNi z2kedE?0!Fb!DD>A%&TPjJB+>w`E!8FRGXY@Yb}mjrBjM+BlnbJ)Wpt@!+X^Ksp7EBK}8wVSjp3bmoozVw+1cv9~9B%n)4M3tZguN)MQzYOFDm zWcUd*#_`z?=(O&KR3>Q3nJ|}$&SBQ#T=)YKe;qr zZ+_?SR*)y?XyJa5kq|aso---wM$42_)DTB%(RM$FPPKR*b7y_j8Z5d7KBTi0`7W=LN$x=r0`VL$i5ot=lhp?fgTP&M}@k(O(l zmYiK*%+^7jg6CF1yD-!OLC2O;XpqIGYUdbnD)R1bMNTqQQ!kvD)g@ltUhu5L1@*vH z3pB3XKlxz_G|x>EPBfnq%wnLMmwQDayg(%NJ-rj;2Q<256LhKOyvKQFoBt%v9z`yO zQmE5iW$AD7_*-w6Sgtk{y*e6W1t#cFk4)Ow8-3lH09=#VCmP8gp08;EtAK}}@^?-- z^$V1C5-%V8_dyH~^Xgeny5hW&L|0}zH0JCBwx0fU7JaDs%%gwFxKs2Jy*llUVsBUV zf>wh$UT@9)C}c z--@`=+AAGq+Dzn90ViIa5f zZK86lGz>dUR7OktV{em`PB~f{hn=ZY2BhIwzk21fKn7-3jVIS} z$QcvjBCh1d{4{&LOQimb2onNJa>=P_8-2JLb3u6f6Am>j#4x7csVV+WCyqBQJA!>W zjCq2_f5DVMKa%H?u5-aSl!^X+|8doW%hUfn#`@GRrU)H*>ig(dfOpc_7_`qOV^wa| zC9{gz|i|RFes}QprC<~yjRe&`Y zw8gQ8KW6pBS?yV?10W?vGS_z2&6ZgE*g8kN<~#^4nu^gR3w061#cn_e?tH03duH*b z|BYOFHvjNcs+ngm^0|^wGoI`G=WhY@!_@USurC$%RS9ElRpPW7s3(PAETtT?bqE6z zC6=f|W`Ncxi;FiE28sUoLai4$Eof^qN6WDbhC2c*nW{5I1o2~0+LHpsO2}l4lL;!k zg8%Y~UNh`7vv_jj{@dJ$?d^GzUiv3nxTQEA?_DqslUjP5P|N(h@8&*;wAFR9+ov=> zPAWRhncaTdHnoeX_Aeu-lCog*-70daLg(3WK0K2fmK3ww`KTgsf(FSz=}p#lv+)yj zU(@YJiaMOJpI9qm{JQ1LPDJ_g?aGqbc-q%ciRin$L(&u=my)#M?p0^>`l3~WCReyY zY?%_tu?5)nf-bd4ul$M8p$xpQQTgm*yI#NT*rNtrSDSu_-+yT#CV8u0C?3QGjVxc=H}Hb+q~-HjfKy_ttd*k zs2EjS?E#!SEm~Co3wkF)PHyZ|&dFI;KZ2wH3~dsPm^N|V;t=sOSxtB|{!#pF>JnrN zuy^gJy-)x21~#o+7i{2&xU>J!BP%)fDVr?8dWb>fvt-ImzcR4!UcYp#ny5+ffXR~S zs1Z*MOTT>*b)MKJ{z`b$kr8&R$P<;qlzuE15glg)75s$>ZOk~nP|e#NE@QzvVMTJP z*#tF^SPMJyd*f@?#kx0dd=ndrUEst(8;ZtWR?kk2t}ezPtz`Hg*0W$f$k}kQ92@s1 zXe(jse9x-*w=C&g!?MUDe5y~hu4-@R(CS99FJ|=>X&u`te0)W{xP;ROD0=oSC7t+q z2A&cTrSA<5t+~_$tfsfQ1WQ_@1SZ%Hv&PRqUJmb^ndYSET_4*BH+MqRKwm)cjI%D9 zGZsWY@cl<(eJ+?)ZOPp?UTy-f`&l?6ELsBX*}i%YMz4T7x(nKCFIRBI{H~p+4U*n|O-LXbiu19I`>Mv2N zVI&wG#H|z!WK0Wz9sieUg}2rlb-y%NEYf4W0N)Xgy-4L}9gY3* zYn&tpAXI3y3hD7lh2H`g+^F`zrEbKr@sRmO&bE5FGObI=V(B$mOQv0v-6!Z;XaEF` z0iL{FT_#(TEvB}s!3)jT)sDHOqLLnNGx1iUw~;LGhecZxR5`XBj}g%hy)obVsDbEl zw`gOE|3E>;uxYN{V=;N7_;~fz2jJ`I5Ex*79t>mGyhY_c*J+#zeA=eFG43-8wZ!9t zdY`tg7|H^2$ICMxz$KOp7?tx`d@Pn{)Q85v)99IB0JDF<14)|M z_`5gS@Jr9+I0a*7-m3bZV4G7-ap#D|i-56b$h<|w_c*c=FgV=kVte$_jQQoU_?6K0 z7WK`FFwrX?6nc>&^(>FC*Ik<^PSx?GqYXx)@|L!yxn$r)is&Tw z)NZ$OVaM!dXD1T$&u5m9&Q09t#d}M38*MNbrep>6!zzTfXTp7t)){>{%1dpI^au83 z>1CEUt$!!iM1FYJh$&qebrL{*f`f|e#reQ$pS4Yz4Q`enaab6*6(4T{tP5ja-D^s!tPnj{6=u|(2 zXie=VT4Y8f0-o(N*_X$@fw@|A#oE~o0`yA=i_s_8{p7CxLeVh+^LP16ylLzWcN}kJ zc~H*IqQ5y@P#+Kuo}hne`6ve)te>@vJQVeHnt@wwIe`au!W&`Oe2p^iUoRp*I* z;TQc%FZOYoGy`yEJCP37xLd8%_9`Wu*V`c?-BtipHG#AcrI?NQ_mGT*J~Patb*Mm5UqG-8qxE2aSw?yU7GxBJAePSBX@x>XjR491I?nv=}8fR54Dx+nM z08_Hy29hk+COsizLM{1n@`&X%lhr`KJHoK&TrZcA32(1QT3tj;0Z|4KY49WwR0Tb1j6sJ{#zdK%;lIL zC6v=EdwBeS9AVS4+*Cy8g|YJUFe89_a_Es2VI!_L*&39HS?jTrphYFtx=2*6rdvB%XuK>!Gdgo3RnR&ui?=uZP!Vk&cMM6Wy_=>* z{!(xlJn%yN*tndUjz2-(1Y_@XJ zaE1c4YRYjAa>g!lQTn+E@VR=e2Az73mkxi7^{In$D-K5v^H$ZJx(6+nSf4daEQwcE z|1Qe`&Bxs22@qnD6<6J_vFSWi)N;0++vgIe-K6IGpLFRkNH!FeS9=KO8pNm)t|sp6 zp8mdm?(dZ4vfRHJ|3bYM=>F)-Vyp)-AS3TZk_;eYyOFWpD+mU*W{<#~ARF<~6sxr_ zAlz1Az3F6n8_}AIt6nFD&L-`UoXnIuw(6f|XNlSsPymM2KH)v?(}vHl!ya(SUlro^ zvGhtg_s*gfq1T6glS6T@hXwfp%Zn*o_s;o~q8;UwZ1GHZjNd-ce}g5I9@pI%sPde0 zOHC~7j&&^$3D_@XM65@gUWaeY0m1-nZtVM=9}k91*Q%whiu4^Ay@MNoWk}aC>Q?06 z4Vs2het;Q%ZcLQN~kX-Pbzg2EHYHV-I$kS>$8)#~5ib zb%sawK@*qQs}spVDpX8^IM=3Hl{u5}BMYPdKZ>rzk?H^cD_4c4R6?viDwRqia&1Z_ zNvp3)B}NAwSmheFy>k;Lhdu-&rP_|^EqVJiF@R0z3aseP_-qHJ49xQRhbXCb?SbW4G2T8A zz1@m(_;dG;taiVrx5KT8Zi`u5A?c!f6Qa$;6#~Xl{zwn z6Pg&(=1R}5e708fu`;K!&w)}dJLxFFN-7@5pkI4EIR}jwk@b?rnH0t_a7zOqC}clY z1AZuf`+t$9e$BH8k1P;|f5hJMeTckn6lyRBqj_z~eag5~Jj5A5h5wA>wvC*Xpu@vX zxcIcE9X;!OM!bh(Xb^ z)GBW>8p1pg)GVKtRS>)(+Z*b^X(?b42tvqadH8#Z8c1Z_R{U z4rmChwf278Szh~Q{#f}gPlmPC>f9?LThZJ_N?{=H1GRbN@=NLU{(#{G;fc0C&h3NG zHz$M}B4dMj_>YwXv1hgrs^96dHTxVcSffrFRUJhSPBAz6;p+sz|K@>~HiJlT-^x|! zOvf=##`Zc{ePjHDq6)Z(_AE?m#f=tmMcTW`r&sP@Q-kDdZxWlW)GS@D#IPd5u5o9z zh7a?Xy$C?yf#q`vtvZuIeaR) zNo=n0Tih-)n;0}S*y4Mm?Jmh^x5b9sh#}TZxCly-55QOU3&B zS-bRR5L)F^d#6I_;I*FAErS1Mp6frmV{Z!c=#81NG zMwBW)vg(es=oBEDIy;|h%g%llwgKUQU#D6ElYrP;Bp+)z5zWA%OqMJ5PB|mp=zzj| zw|N^0M?CS@sLkM3{os)0m7!d?0{TW@u}-6YaBQW|=gGVR^2f1~LRz~4ZI|@5r&9>( z_Fy>WHz54e>Rz)9opC{&oXdVcpq)#9oDFqQo^9|o8{aDUFDT{7#6MyZ3)~=H$8FF- zB8$FFyfY-}T;!c0Mlx^io7-3){`oz794-vH%8 zlAS0RAByh)BaLGXf@cmtt}d!57tj7qM1O|>r09Q`mI|}yukT1-FF&w0NI}B>yF`xv zLoq_kr^DBSig41M{Yw^jKH3 z0+8&ZpL+UrT(CFOGPY(hk++DXZQQDM`W%PE>U&9b#r`~&e8%nq(W51@bXTEE`xY*A zgHI*+7ZbnrXBiMv^4Lm~6o_ zB)`bM^7(`q)KWS_S&>%3Z0iyNsT*vUH@4lwG-ps;J8D3A(|bg-v<&lOwP2qdSFnU~ zVMtVO*a<~Wk<|Atq~~toB84?~L>o+S(((uQHlxn}<$;mBOQ(*nDkAf5=Fn(;((ACJ zKzZ9Y`3<)_(sah5J(>mMv#`Gw0^(CynyzCL@S;-X7@eyptT5l5tpYiD;{eMct*&ot z1n`TfDz<99EP#ef4{SM&VWpqwS12c*YI~?rs6+Q& zMVx`8Z_lE7;AhFNv33&2t*;8367M7o7N4Q0JFXzXeF47tt1<<(^$Q@`$&HB~R7jl_d>n0QdpxR{vM0Gd8ic;3EB<@dmz@RDk3{UY-Fc7^5wjH0NPL*>?vY(}Xd&(RPz7+2wdUUE zs#j-@gDqhEnFe*-n_nE)uQr2c;TfIKp?9Qn28e&aTSh>H&s)1NZ)AcnS?ya9G z`|P+-4^2I!fAhc57h*J1xRi{lG#=|+IZ@meY3U6o-q?-T?h{`*{bH+Nx@%MO5_pyj z6(keet|7!`&7`akY_s`qKrqK+wh~3{hPFl&X7Yw*n{U8uXUt^h?YWFSt@qoH2;rRC zrc|=!95&KGoZi{c$E%UK zG2mwqiAgtPta$XXQ^?LMfuh?%GV+s%FHahEnc#cl`5L80$)&*ic<6f%sC?>7L=a)j zSdOz5FNCQ|x%;4~pQ(?o%-9SqNf>6wNYEuSn1*1W&h50-9A7Qf($C3?aeq6jbUSj( zN78f){c}|?s2mAly;o(zV(M3iLIbAh7)q2*@OghSH-T4;{o@PyQS>qk!Zt{k zHkg_0A24S;ACW2V5luL5(s^1xdduX3)CyVtN!}fR%nH}Q5f1}kx`HR0q!-sBovhu% z`Ht%q@MLe<#s@QtYkC2rQu4Ezcw<$YS~h7ZE#jG3orq54O;i~RoGPdbh(_atpAz zTanu2R}sE;lls0%=qaKf3B{@q06t{ zC?I)ZRKkmvedp04Gk6|=x(l5-GIgin;gHtcKCo?6=Pzy=_7qb$()WC_*%`a{!I@zY z)?CSIg7ztBzQ^sVspaP!I|+Qh-+FAxAAJKkJK6kpuLs3-(Da)X*DyQBrz>UVAK#g!zWO^nplV(TuVbr@1D8l$D`(eVuF7b0&rBk#y3D;!7?K`6NX_@tY)N4PoeetjM+mMf2;Ap+|llAr~)NGAnBHj zW!teDJU|3TUHF}6Qj2kF^NT-*Ab#Lpoj+)c{q$KtcnPRsZ3g&S=|BoyssNV_J&J_Jzyq#ebe}hsL4neYp}11|cU{@}t!~ z24Fi=mPZ#(%>4@9%)>$@rfMMwOVKGEFM7^h|i+aW!cZZU8Q+(w= zX`Oh^7osoivQor*1bh6C)AoR_P1imlWWLcqW9Ke-%UToL7JD!gOLGhECWmjhcV&F( z@dQ;*jaDjZIy6u}{giRJ&@}{0()RiS$PXZ89S4f2uOCefH$7&(3$mQer5aD(Uh;;W zfdtwz+w$}z8zO$+fu_t_MsE#j7yYh&s)DB~6mU7dTh&Tv(S&=r62~gT&#K%bgT6kn z7i@vWxZ?rAx3&re{75(5V;jLIRMfGWHz(Xo@hhhMCnThah!2apoa9d^E8A14X)y3q< zLG1m) zz%^AtxR^(iFEKkAq5%hL#>~grAF`qq;&MW6Sk;8wE^A}vy>@&nw&de_>Sf;U$`FBT zW{OmayT#(`S;)qUu(0LQ6|;P~v%$5@8@qVe*aURBop*`i#gA=z044{_DtNJmT-)xj z#&2)a1g)$sXAI}%CLzxb?_;MDvM(-VI(l4Y*ox1-mDRz2tDo(&W4uQaxD)ZJv+owy z%FQHY(S&t(_324`STZ6hJaGvApZy>r#PuvR1=r3@8XEc9c+OQ5I_GmPv56 znseigDAI*5!(c!#yWg{CQ$<_Fq3M}udT-R3`M^j6#w2{-$@5Ii4&`}$i70Da{oY#|RX_R@!PmEPxl zn^23TmgHMj`8ZseShyL`Qe7!(IxRDqLKL{7S(ycDrH0bGBMTE5ODzbm4;#eCVm2GI zw1-Szuzy8^A5J)|r>hSAJcIhLd$*!lH`HsqlIQRpR@Zs0Qfj&F7#bhCP_?)!Dan^K zTs0)!18~wb;$#yD62waHW7Vnd#wxM2 zvED6jIg^T~^&}o2MEG4+&=#X~I!L^)VOZSWdsV?4RvFO^KG-&0 zdD^s48|(PTb6SE~!R|p2(lqg_;(Fi$eblz<=l}vewWWk$l4i+q9_3jU!gbA&eXt$N zc+yOV^b??pXgNH76oglk>yslc6$uze(ox3!ye^pO3C4+Ym4CZE6T+~qzZVSHd)kHD z@UY9`&J7S3{=W}y|Cq{L{~f0X6J*b6xgQ*rGb%&)&i|UPAHxznGL8Y5H7< zQ^AKpPq(UP3e=OUVRbq1xKYFlGqeg+X=oMC0({&bVZ~3Y2e0DL*F2bIk=j2jw(Jys z%E}I(^HFIufh*&t)u_`yL*oNeUo=I+2lk% zK-k7dQr?Tzy20+xWFbRZIgSxnq#mN85?{Uzlx_zens_++1QVOj+UbkCJ)7A}mpjNF zX841^+6rVH?u{1Gjg7n5s;Q4$+o$(6*pS$y)Yv~;WLK7lP05r85Bg@HWWEn|-{QVx zqyB2`;tC@h%y}k|mysB5%>FZ7<5&diS+V28{ZCd%nr|ITMCv^wzs`nQoWJh6CN6q} z0yFVb8<&cqhZCb<=&CO)708-11yJU6gtK%!_@betk)efctZyVui9&heOblkfHyibN zNLnsv*86u!4RZa(_Tm^!uZgqaVr16foVtXfr?T)JYtAq*WI6I%AE)D}>dU-jzHR}% zY|Ry`d+aNccm!&F7vgIQR_VP-Qf>>e67-7VLC;C9u;3O{^khAt3Hg_VA9I@K~tAlgh)im?jPQ8U6L zmP(4ynPSF=9l-;Wk~qLQQ4sY3@1&_an?U>iEn)o`+v7X2D==|dwc8n4ocHQhBqE>8 z{T_dL*OC=qS`FN9y4wTOWdF|gtUdnjouR>=&>`_Z|6cba(|Hi+3mq? z$J5r7R*UB(zI+q=r6%#wqOr+%^RQwAei|{|XPMpN3wR}`VBU-Gs*jx`*8CgWEZK)F zAd6K+$?RzS&%F%pq;LL3SR7Otz&W=&9^YjaI%8=be`>~4upZ{@34E=}eEV#sRhuLH z03&Kd-p2<(cka)mQ1?o+t9bxB*vIM3QtK88kW>~IHY96|(YjY#d2iq?=IY{TfBLCo zn$aLYG60_6x3&bYMJWj+a7hf@bEEP%J;V?WBoiiDsuY5mK9!S5T^^>{3;vAlSa41 zi1nFub?*d-3kJ8>Deq-g@-tqb;p^F5!EJ(FDxgTbA(EvUw&uIjpk7GARa@X7Tw$^yMV#*o3#cDXB>bv)t_vK9w2m{Y|VNG=N1Smg`TD zAz1C0yngcGT`{4D<`I6gY6Hr(?AHXHg!82B|1Q8ALu*}p+u*VHomUo(VAeK>H2!_H z$n<=+`g_(_b0+k%`w5A{>ib}x;dHlR6$&aQkryi2isFr?K%So^5IWxy3jJL}M=;@c zr8U+M#*o==ym`1ClOif6<$W&Akm$}c@BeIV5KGyceQF;yF`b-mt> z{?%zBc&6uB@nv92dM8oq0oS6JT!4CgJVS51`XWdFL!WGbHmic9~a^WF5l3E{>|idizB-hf5pkNr9D-fFo))M zOzwGN=&Sl(6P;l%0GbG-W+Khj$hot6vwlc(!Y> zW3g%TD8gO#a;VQj%KhQ%u2m)aYQm}f13D+Bclyd>{_VH$jQds!iB$4c(9VD{BtiG> z3plY`weu|hb$ifi6`*IkUn>D{#~(ZDQUde#yoN)u>m#x+=?nOYmQxZiQzb7xX3E6C zYHTE}Bh5lHXtG#aNohP+-Rc=J5apof0#Bh{~t&1Eo-EZ$rp+pO1i7hi4eG;_ii1nRD!?T;4d;NLxc zP!x9cTz>X7{C4(F!C!B91m!_Psu1HO ztAwdrUBwp?^Isxj^}GCl=zpyL*{%QJM$QX1QEFT#3w2A{wXk-mT0;92ZW&~ z@`mt|*_OY(BCS7v2QJ%1;=0TshcE;Ed{w(4-=9rS9VWMz39P-F9thtjuJ*3gs4Ki# zp+3HN<{RQnWrXDPNFDTvIONxSCPlCzV1*V-f|@ML*ErMk%9c}4)6t2g@Un1~jIdkp zFfM(-eE=eQV?@cKgKayt=r4(3Zs_AYU%(0T-T#(E_0vV}aehy~Io-a^m3x)ne~%ZT z21ys(o!oxQ4@!y*^yQj80Q1EW$H)~@?fLsznt5!yh~}_z1E(FN;4>tn%IYn`r@0ON zC>!+@QKn2|$STy6G>q_ee9Zpdn&2oA-7p1eE0~ZKM!2{KFF#%k!$XuVKe{H1g1(;( ztoMJcMWNg3Q@rZjzDOTn?iwpJ^(ZQJcw-_&GX$%@*m~PlEJmAOa6}xkE;%4PEouEk zCut~6`Su0=%J$7WdASQE(-IS&kmW+SnUeDLNw(s^k`@9+ok>vx(PXRhrJRx{d>`WBBl{x z-QVg|BWeWVgfAI;X=pp`x1GGxm2|AMEvL4Od;Zk;%m8`9z38!^5@;_y2w%%rEn8_j zWQou7YT5wk&%N?sc5HKSpOGl{S+DkpwXN{9Fit~^|g&B z!A?v_(^EZ+QgDTzkX-oq{X#n7gRg-7;c{}GL1J(QW9&QKVh~;ry^VRIhJ08QwsFnD zgOBT|eKz1O)3_wl^sK6BB8k!ysZ9q-jrp=y(e17xYWw;@{%6|caY8xQQRS6*qJbjB zuDf3ac>Zw10iwyo(3|pr-+AEELxZT3GF%)!Z+o=cw2A-qm>j73^Z)TzUS+S0;3vm} zT1_WCw2%$=*;{A!)Vpa2G78WU4gP;GfUFx4ad@yP+&@(6c*Ok^c2lKr5y*~Lsq>;p zb6yqx~Un7B5hv z-v47)REzdyVo#EH?UC@_vKzRfA6X5m4{HM6g4J&CUr}SQ8(eORvD^H#SK10o=PjWV zv^I_WFek+)_au8q;--ZjaaEhwo>)^4yBkOwZDe|;3gyhzlZ$f^l!g0k*&soEMLt=2 z92h(OVxj1_pMP!I^Y`Otk;oyf;twR%n9IGt>d5HL3+bPx6Dm`ME$cp?;`YnBd7tyZv@)=qW-0tK; z?@FLfas?h_r@gB;mU_3 zbjPRcOtV}`2D8`4f6BIQ+A+m@{i$eYrQ8|7fhW-sjh*-lI;yU8ROS^!GJIn}!t+{S z5j1zuQ4a4Y&OcK7FqZXjl*4-T`M^7-g+f{IAYo9qx7xb$iI`$4lh42XhF;jQd2%t__FjM3 zXIoflZy~$VATm#n{wf;5!{k}*x)YK zzRIL(mQY#H4parhagI;7<}IdQi0I*pF4w*D+|NE(Lg%hoDhF!S)lFf#D;9G1K>o(M zIpiPGPU4jnEH>P&g?UBovvtbSXI~}0b_O^HC{mx(3ICJke2(Ck%V!%WAd+S+`VLu5 zCMZrqaU<4&U3quUjUm3{mz&!@R#~80h$}>gxIz?w)qc&eYL{sy50bkCBbt;C9#;Zb z(KayNHvW`v6YHN7;?YEIdOhs^cyQ-(CJ7gGJqA$^6YMR`5sxdPm!w(;jvHgr=e!SA zy}Q5G{vvb?&Yt6S4x%~zI3)J}9~}B~fm>vvO8+k2g*hHE#-Gm2NE3|H?umBHp{=Ze zAPMm!XQ(UV&Yc3@Itc6hR0TfVnA_$SP@{U+UXaAAr=A!_Z3_GQP$I`cZk=(yEGjRJ zH%{GM;-170VK_u+88F6pEBRQ8z~VU-%|5~Yd&S&jx#p7oPZ;hQ1JCT-`|p<}SbC5K zPsObr;D0+=l zV|-wgBQ%(8xpKZD{JWkVu<3V1RhbQsjiO59R<2%=SbCZNF!)^VkA+LL=&j`^$Ax+! z3^(ExquVznyNBL9!h}6p*Pyx?xOr}33Ou84e0-MIyL_Te1{jNv#^8ND?M5YP~K#?q!d!C}tv@Nzu_UkqpN*Rkl2&fWHaPF%_de`uPwJ=$LXn;x1zv@aum zuM+4T{R%Mp!$GolMfT}qTF@%MHm(ccP6^h76ZXE~pHu`c4Qh8>{x5(Sdg_%cU!~7H zP2dsPsE>tEDoCFdi!fUiJ95JO#*ZB

      zmNN^D7a0P3_`sODIpQi^~rsXrr-PDac1V6=RD{0e4gc8=Zfxd-|e`9fPxM}(nGv$CZ%Kib5^~h z=RP-C&aR%;!zyY04Yx{u^Xc-Sx#zGxEAldq>i5irvUuh>t4|iJ&gRIzw5@siBUwpG84cD;>lBifP7~@fWO^{i#>{>Vst+1q zh_0l2!$ApHaTs>0yz1=TT|?hw{y*rVECI#dNiE&~1>OP7LRQbXDA$^2ug}U`WUJ5G z4nm7{Jc|ofH!CCa&Qmj&p+Q+AQ|nmL?_Yq-#{kGrpCkSi?6ljxeIXgBh@WH6s@vmPmyuKYd@Jnj z2dq62>Os<-cXg`7ZtZw?kGSaR>7i^cAN{Ha!zz9)pMqY%m|M$jbd9sJxSMPF5_~ zLpkBiv2CIFea2M4ZeOw1bpR{%gg(Bf9;Ly7^1QOU%kK+V-o%_9w(_zok8gL^>cpTX z5FL4$sf^8HW&OC}eTqLJPfBsuS60AcOj^U-fAg;dAdVla)YAEH&_sFJ!ne-#HnU-I17?6BF8^}D4Y zV*)A%4C|q*=0T~RZIjv9Am&zy+LtH4DH`ht!*Bli$V8b)=@ILK;6K;C+t33N3FErA z4KsYZDY+Y0Hpj@A=P{Tl+0bSxLp@MOj1|=fd~URqq+D^qamyod+To#P;*}pwZ7^J{40)K@M*e5Od zlYw25agbeO%7=4t%7OY59k6434G+*qA#M?=>pXJ3n;xuxKHTLW2W+GdDVlVCg zY+YHTzHQ#kfnh6(@NHYY4>pw>4OD<{E)`TReBnbWU22=@Xn+MUX;lrpUomP2ja|QZ zKzN+`S;pdE#>bCce)I7m<@u4z2?SY;E-1R%D&0Jmr;6)y08w#k)|dwzc*JN+KP#)! z!Jv-n2LkWS7SMf*Q`}v{=FQVyGRk}*>1&S+s!X+X6WF*PMF9DiVPCZL6Hnc3R&^6( z3PEDBhw|(OM?Ub~6{dFISd3zqSZ2Peq&S6OZklhQ8_whK1PIk{2d%@E)v108^Lsz1 z{{5V9IS_#eL-&$TUK*HN{poL72Ksh-2ughrqg1|9Zk^Lw}e!XSB zFwX@$KG$ja2?&(~gmRln%pJflHrA{AhnE-TUkbWOwGP-X9s!*srpyl?C>0om1((e^ zZ5~OJ1(}1Gor+6T2SAx+!{H|jLHR^qG%FKoZq_7doqLh4Wl$L`c|+RZ(AY6mBO-tb z7Qo7qiL-z?a;%xTMU=Gp;6T7I^K*VGjNLdF(Ypi9Mp+v&rU+BWonEAYCLL^-ERKe%2_Hhp>6ke z#rcrXCErH7%Vmxd2xC?sJx7XI{_c6HOlJ~aBJ4S1};oVf) zkMLydKA$fz>RN*{eKXP&^-nddOTm~9=NNI>uZ9Eaq=pPxVd>3x8(gsE3PN3=zyQTF?lhSwK`FCXku z`WbXJ>7Vk|fzEE(OyTlhzkciYKo)1^Uubr}7ZiD>YsYaiO$K3*dG3|-8>X)9GqmNC zljyY>_x@{val;s+BTiMas901CGTlGCiJDZaU4K3igUo2Hkwd-~LHjB1-Sz(AU;>Qc zM(VbkWtrD*kcidM`4zqeeg|4B<_pHlHK?O&Xswq7XvOTr-4^mY*6Ug8S7MSG^z#zZ zDWB*rA!A`JeZy$UoJ_T4gPIXNy&*7$)7H=~ywCTUWP$`NSa8~1E}36;z*GK2zYr8c z-{Ln3BdpX!cgTOGt#NA)V?o;Ct(Usdgeu-r_b6i$?7)2-C&KFTpbNgEZr9fzk-NZl zXOPQN2S+W6?#H~w@JVGr!FOs5wgj~=TR#wTI{zcF;VYR&L3I1)&cO3pjKiKL|Bp1k za!Hi+-YAh*-+oG>?MARqxtqf}Se z*V^u<%-dZY0P?GJd@5i3c&ch7>-y2BjzCx<Wzu|5Gv;;DsDnr%FPqN|Neq6)LqGxPEz9_V;Lx*4xXSyvbYcQ1MJy?3 zxt|4h>ZUin7vJ6q@O}!bVZnmIsZcl@?VlTP41eWcmITOMJiCATxkKo>jJX_H*}2vH zVL+hPB`wH8?4JLT^fZYO2=PcS_3v=xB|GY-m>~Yh^dV!`F*wru-y12SI9Zm-=vJ8? z9(GWLwpQ{pWJgV{=41e2>=75(*nOMdcT-R_(jUv;Cx(N#UnwOd)aTEx8$hN#luds* zA@^JC$1F+~ANbAxmzO>F_7IF_;j{&3B7LX8CUk=7dgR*un(n+v`H_+YQeR0$+}-c* zxGL2zx&Kmu>;25I_yazo?+Y=KI1t$x_>kxZ=KNnt#iFjaddhkP*Z` z{Q4iWey%dR{l9j<-iJujn8fXcmSoU=L#$Xh519lnKop7)QMUIz~EW`(T%p z-yyD}?Eu=7Mp!kL5!q*hu2ezq6+>cM5idr zdI7QOzY&F;)ZP2d1mMSwB6P{{OMMG@UwPal_5m*E?3V`BRjXjRpu5gekfjPpI!sPg z7iN>#U0;Sbn9>QTmsT(v(tmMpvp7I#FFmb!pjhWWq(&`mGFldDd;+pQB@6!aHzXfC ze*>Igfpqwp=zCQ|cj2~%e=u+XVw^Tv??lnAr3Had`rL&)bBeN1>^DcnZjQT4??n&oo#+RM9jMKVGc3wV z^6~dywok~cYop1a_x(~!ZAK`r&scwn61iS3X zIUf)=?ElErRJom#v7hp5((wkZ?JKz@rJVBUGXF$3dZkF@H&5n}27tKFj`Hz^)ccQ6 z5cOLQU`{#R8~cjgP=3<*IP%W&bzoGnQ4k|0H z4euI&Pp=xSDj}z>`<3&p)N&?-3kHNB=NhDH zAjL7%I7BiIj>=_};oo3TOf-8-`tN&p^IIV}si?+kHT~R*k}9wj^uHkT)ClTb?j1kl z{uIs#I9lR;4`jrO?AGz9tyVC6q+ad!Tv$06h6ILTSm{r9yS_0Web*ohgz`iXyWkz{ zes<|Q+D%y|_m>z}dBuxXSiD<^2U)xKkk`2CrF-1kvS$TlboU~1w$BnY_|*&DXeQ1b6{YoSwG~{QpKbmcHMHrU4#RBeMoYTOl7{n zR&=!lQb9JA$RdWFiF@fpIf|PT0tPf8X~eqJz7h1kukrj3{tFk5PN#>=IBb4sikQESjnqn|^36wWm4#0c8TXdl_yA z6OYge-_5$oo)P(Zsgj_-|LR-*zAvqh=ma*l(by@@Za%juH4npm!cHq`B)SM3==J^kg^PZpe zWCp?UIGqfAL|)i?>Cry}N(5(M9sa-(Ro@+J9!fMUCct2yOXt%KOi%P$g(08K$EdPx zCN>z%-(8EJ=y)#NJopRt6CT2K8y&nA$V!O5k_1jOfja|`BOX4C9nW=W2M2{{!$6AF zue;0mp`tHPT~I8MQ29YoC8u+3Fef8N4UuY2K-~w|1Ptt$y~@Bw48VLF3I`oEd^I|!D$v1Ph%l5F(oxrJCw`_mYqB){Fns~m< zcCYD1sl@0reEKhIg`IGrUuQz~^#J5Ld0bS|z{kqwYa)h4@h*vl=|67AxE6eme1ea6 z$S@A++zj`wgyx7>&H>RE0?~W^1VRvzar0A4WD=eMJycUTTX_rhcgIF}mjzY_zKyj~ z<2HXERfLx{jn;f~V0z%p+tww_?`Ao~&24~tCb)wm%&{;*?=4)hstss#}&j`ve5u(%E`-!EgA+ zI?4vDIa9Me!nI@MXg}p=JM;InR}U~LUxZH*f)?m|Ogq1QBW z(M~un<%~J*TmB3eIm}9E&|UiNe+sYvJYnPWQ2#pHx^E8aiL=E;WyUd7(pi}6C(d$I zB7scNn+A-QUG$g4Coga36bK7u)FrB&6)F$CUlM<(odp6>%$S-cOLzYnQx!g3mPqvz zhD(i4Zs|+*m$W@VCtx9X(m^###~x7Ub*&G|G@ZkU;ZT= z1iR(}cJ2I;Kdh{crk=KZ?`7Yz*pyNB(H`N(wnF}N;s2{TZ03gdl9&}r%5IFK$A-o;bSCZf^Mj@MWimy6C5CPIc%FZJh4LQi54@l7 zu{d7q+6C5%1#RbVB{|5J#sSmK7g^Vo&JU0`Yvf|Xo=i*$rQVN zJ^9g%RFjS|qEJaF$8mTu#nM<%>hh$n6kZ09*6@uO_K`6me0Fw){EC2W*b@L~Y8yw- z`{P_4L}B3nVS!;KlM^{A>8*ugty5V4dvJ4;0}H>S^d`nzXfP@$-(f^qvI~-#TUo5t zWh0{v{;B1Me&c*rQ7Z9+0WbEH()PWJ+b*>G4vg)8>b|Bm20g2FfbXI8P3Em$!2UiI z5C_(4hfRxkvW57>T17QfKG&(S>gn@ei3Pak8lTvmI|43|xjyfy%+!x3^nJxf`iI7{er3AZWOU2K*+iv`+D$H{Qyy;~gYp7r1E1SmGx2-Fb#eAx zQ$#ZaSG<1Dish(mq@3DOzLJBxC5(GQt}i7nAnfUu=w1{(y%|oh4=4x3(aDVx%`s$9l_nhy|g-4R<#Z5r9;8rypr7Fj+3Vca?_@e zi|=fRzUV&_`Lozti|e$`(Cm*X^DzOuJMWu$qc`z}Sw#Qbj=kNOC)2Xc$6D1JT;o0) zqOIqC{jrlo@(1X1>+O%XqrnHNjwkl~Ge;&6$YKEB{KC^gaIHuRrvVyt+6aSp+M;7vTY^= z|7_4;)zSd(;St>*cr(A+LV@FgLC)r;hE2e>$QA}dIX$5SXNKop_Hn`8H{70br~^t8 zp3iofPbUIBete&RIc?hbH&?6TVVl(n7&j;Z*W7-k`J`dgJ3sXi$Y8ITP5W>+`wc%- zOYbJ*Edhj`T*+qaJHp^(tHR7i;6wm9KaLBO!-f%x#BDDo104&s7g ztHlA9OTIOo@e%`5zh(=kU0-B>|IBi@gT>NP9FIh~$E%Yn4t2nugTG#Zxiw|*d|%cggD)A&I;G+2{5(9mP5i9mrWIpE!>8EG%olz z21hnVD|4{nQ4w=yfhENR#(@fsN#2L5+7q6jaJ7}{1>YgO3#cW z{@ zOp8uAZjG#EgJ>j~jCaPZTEUfWG#&*VPw>@N=g*h^kz^{xD9T9v49?g|7~Gm9RJ>U0 zdWi+-dNvR?8HQZF_?Pxn#2U+7@fqAk@Ex-s)ze=Ot@=K2KMB7bl9w-EljvYqtGM)k zu4#*moz8Ini*MSvk4O5}l+~EAQd{vXYlZPjXE((Z;Pf_7mRZf%`Yfa0GKqd7Op=ke z&yv4=-v=P0s)RGMGFkD_2Et&a=kR($qV=(ubKEl{x@^r{tQ~o5H?#ENNY--T-LvZB z0^?8OY=(buLWCV4lA3KcmijfuR@~Rgzc3b=1cHeTKBm~=)oCq5XrhtMtStNy>~kRB zt5n)XakEJJXYoBB6EL?f^2>MV?4rgR%48`d?jB*CG!~qGW&_h@YhHh2IP8T#=~=Q} zfs3U0<7$c#wsHr3D_S=qF{+rKgpm=4KsL;5EJ|Fe&;b*LkGZ;z49=elE27f)`Tu#f zp?$dEi0aXEUgMl6AodYlk|B@ToKfv3n;QFnA7*0~yfGiRhkSL}R>c~*~C(BfJd$i5R97r0x& zCPP(EIGt?$?HlmLI~_h)VKtdq&8AN{E;5jq&~Y$Y#+U-3mT!NfYV=5k znV*KCf2tvSrcJE-V`AK>YJQ?abg02$pq)nHso(v;4fGSrK37P2L%G!Th6^y>3w$F% zVs6N@5^yAgm*8oNE%LNLykv;Dw+8jn+NnS_*agR|!qlEmJ+!O0;ykzI-Y6A$Kg8l7 zXJ7}r9sOmvQ*?CX9=;3j_1OazTg~tx-zj=cS6_{LC68cTp+ACoCHeiUZOkRjysxPx z)|+!+UJl_Xf54RSUrgz_+xJ7JI_Vwk#H|7avSjau4g2@0vTFGWP^8)4d-SX@$}i4* zaKY)Z_BXjlN%R<&9jsn}KlTGF8dsx-`U&1(-ZHrCpy7^vWp(%9*P+zA;l3MGp8tgw zvTeUZTSSI$?@0y&A0X|6PL#O%fDzXY985xNrUrkBmBOkAoUJz6PY^2DRI+9Q)|1q92pz&La;;%uS-3Xt z>8U@n6|X|6e&G%hQR@)rGNb7!`bcsl@W?xOM=2?s-`E{rJe#40bp5e_Tk8%8NRuru&&X6*2* zOu}7Lbj4JHj^_?^4UZdLhY*v%e�hHcW&Md+s7j25Nu!2u_{Wz^f}vW}E}h#wB%K2NS2$Y(i%()K*$t-h ze}>WYFf3b@b*UtN!7G1^ymbd{-QT{Vs_D}8@V>Ay0XI)*=kSU!DZRZ6zDZwlEm^{U z!d?bzu~xZYK71wYBtC>%;w_gO7TcF251B2S+u=xs>gJVOksaWJnH>Xq2e(dg$F?KZ zxoo<{nfKkTRkwiv0cW=!Ukml!rajgdOlmkYat4(Vt)0jE<#PsAC4~hIdx9-qOH@gl ze_&hg7S{Ehs0Pa&Q(fR}3;v-l7&3zvy1j7Niq0w`+XcIJof^y;Y$77Sja|$~F2Ww9 z!wawsqr_Rs=5-^=hNDF;6|0t)Egz#W@+OK!)cZlG93g)Bxd%ya!}MoW5n7aARs_%h z?{#fZxhH9!BBF)fYTTZe1XTw^dm&RNr4DiV0#YTm9d$zQIt9Q7*@_4QG0Pk;o+%yS zXK5M^5e|xk4f3$UP?hQ{WB95_TUDZ-30=&h(IU&5$M6#Kku75}KdUql`&S1FIZ;B4 zK)0ojYu`$tZD-&!xr!5glVI6SV^Q}U*Svg=)XT$KSkuw-`69{d*VZ)+!)F+o1Lzh8 z-bC29{4S|I7F1m&A*thr;k$6mWkDTv2(Fv37_l%tUZs;A=Db*N)%Poa83uFK0}Qn`N3E ztJ!5$sZXB&`$Qb=SAYsxtaSeS)!CXHM$IbtS+LynA+)2aVS9DW&gPY%K)#Bm%@0*g zF~p5&8@AnsuLYo8RY^yYqEExOzDvB8Gqk4~5Aqt;2;M(-CEk2|5q$*!NBzaG>Tk;) zOpT|X%NUYDhF3caOg( zp~^@buWn)aQaGj(>c_qQ>glFTNSaZ=_dPoYx7BD!!fbA*4)G@$%7}5GNsy-vx`vIR zs$QJogI$mu`1Sh5+!%G9q{$5KnvnjdY6(7UFw=d@k@fA>3iW33cM?NjwZF@<0-I&6 zEkt)|o;4gM{XU;;a3?ELU*NhXh<24j1``bO>LXtDL&N8maWI27og(0)f3X9*_DL7D zwH0-w!TtKR+PLjjV&4fyM>eX99`<_=w*%`Pi-IqmH983)CJZOys=~=`>O5j5lscrF z&4?8HR_b!TS)de=J}}U4TZCj#mfxz)5>fv0)E&E? zN%^GIkDcm<$g_!e2umwmm^9s4su^KW=S>9l0vt>Q{|DmAq7zY!SR=+lg63o2sy-3!$7%TB;SLu;+#l11SZ0q!!5M1O6Uk7{^r)QN@#Z9p96(XLxTDLK zhP08{W?xKcDgM%PTI@SK*eUB6(>qonO-U|gcGmO(pL*&X$AXrjgCn!+jL}0!nD9CU z+-K*qG^BP7Lt`e(Y)-hGZh0C`;mEytLvUgc=BjqiNfVj8Ze455RrlWx(9GDF!L}*w znSiBi%NM2r``-CWt?cFTTq}oh`f7Ee39^11{JW`wVST{rY$41SAli;t`&sqedipVC z>vxm`$EkDyVhd#3(>c}hYo1{5B;4A;`lA$hMccYdoFrAl|2D?GM#Ku}GR>EUh44uR z#dN|-$wu0ufSxMeAm_q@^#o(5gU`>++y;$#PFROVJor-Xr}J~-NL?0IUbJ`h2{LNW zz=q=Cx;z@XHViqyHXMwf*F z>~nwQ_{?Q=FoCdgd;-5@mcCoGJEv}nh5z;v)v=zxsf&d-xU78kWfR+*=w&-{Oyj{Rr&;A-PEq$WT!lnx?NAg}no@L-p)d~E! zIsT9|jIs9pFE5s5IT4k!PQYi4P-LH`b++i?ozyMaWPejwC9e)^IRMFddmX0{wg%YA zvlRE3WdjFiuc&-1m*&SoHdg7EAY}3SwG7jvH!Y+N6>8>#%O|wvDoS3$&jeZS zD0{lxCpeP(sBHkts5rr<4?706by%8nFuxw=9q+)JbI4jo=K0bHpp;-sqmW4!2omM> zZu*N@Rx^~06`hkUKn=T**{|F4VPvXKtU5f#a8y0Pq$UY2Z3xYd#5==mGm@$lQJ0tw zhSXYRJS70b!!RRX%(4~GK(jdK>nIcajImKJU-G9;>~L9}Qwnj1q>3VH2>RqXNht(2 z95C=~p@mjL-q%deTm`JWHz@w0eH>&9&^q@^&j!UPpbTp{cxfhZCXo!7lMMVt*z}gW zFYBQR*tXHDS$j%f8PVRhZi5(b*I2U898~j z;@4G{rMf2ryPkTet=E!SeytXAF=_A0;aJU+)clU-`iqt*BZr2H(%@L26^B`@RAe3k ze}n@nQ$v@6-_4}3`6u=}&wa`gGy7<1|VD2azYbwN42MdOX#FOXknq4?#r*&?+^o z$Ajnar4YF8v~uiHxTunLP~-wX@JCXWk&%N#DQ&%Y|3Nh5eTZWIbL4yoY__X1GO^Emj2~j|uHyh1fm8=DgQ27!bLf1est><1D@}gj=zQEz*)T8bSI&lz{C+dfF zfffg8V{^c^*c3d6-BS1lIyC1HI7oYw`1 z0qd0Bsq?cyRDtS5n%qPAh;}VNWr*90jsaL1bRzcOo36~28Vx{|El!ecz5GPbTndp( zmK7q8P`!`Xoi=5|G)JmyvBWY8@QtY`nuMJA2J2A??ji#)mSA-be3A@-E@M|p(IZ%i zgAAtF>^=t5WKDTegyTRjzv17YO?SWfQp1u&k0T zN+4X23HwvCu$vIw;U(dxkJTKIgb0h;Ch=gRtGw>7&rRzsIg!PsFG)1@YFJ@5Wnsb1 zT8T1@7zuA^_VSzL;0|p={SCHaQdppBD5@+9Z0}`-v;3e+X$~S;v36KrP3hzm98G+^ zhg3P0--{>-6~ZNMp_cYu@Zy_<&DG|QqQZEHf^b2tIK+}o=x%{DgwGnSCW1xM+&%D` zOnJ9_)Td{Fu8VHphc=&>#BZz&-m3|-!jZFU)eHPZ&&oRq(Z~fG^xIi9fp$NF8i`L4 zE4EiWbb|{~BF5vXa5UB=(XUg942xfwv?_lf|`biYg-^TAY z9+cXH7ZMlRu<^PTM}*ITNPqBmVf*Je6GlMF~f(H z$dj&m$YG_RyWlJAqq#KgKs`FX(dgY1NX=6~tro7X%N|C3Zo~8VYquNa4Avo^A zc_$DfVj(Qg>4;53{0rfbTJKyQJ=%n{b2w5jmSNM~h?g4F*%wSG4xF)N_q^mj0_+-K9Goh}Sl@m{skPikbw* zN)PA%p5!?7gR(I*v2jZ+Zw1re26xHa8tF8$=oDVk~l4$l+#4F^X z6+Ms=#mdu?)+jKD-d1ovUkYngd0e3#y;b5b+!!rAP-ldOBVyZe$|8j)C(yV8t0j!0 zbalUJu~UB!{0Q+@Uop!*9!Rf3odaMUD?ap0Ng?+GYD8Sif}+IR^ASUPiFyzA`SUK` zB_A)?X{@c@v>sb0)mVPnIk-!ZbOBM*!3O>uK(zxCcqxvw>~a`>=pk;11@9o^62g%M zV(knbYDP4l#y==MYzZ$)r**XZP0h{H_WHn=9fR)l3YwHGnb?G#M>=`88~H|mpli2x zA8P_Yk2r=YgL4`zS>E&3w{-DLwfW7aWe&5q$|W8n((6Xi*;iRqbH0dFi=H_eJp&t?)FYQ2^XdR2>`%}6jpau#1PY+4fhZNsJNkq2045Ezp&MW^r83YOgs|DIifBR}<>)h3;X`NZKjl?_etJ=%V`$-(t`8gEaRXSGPvw{vQyPdx>;u@O7^1X>Y)&Ln1E&q5wu=sgp z8rB{955v~eNG|5PHlh}PAg!{K)9{m8sqR3F6L@@Dj1AT21YEm1ltPk*OCPP6HqD(Y zEsn;X*65+}5aVb`WC5tycuvFddl9>yj^me=Cb?7LQn?{`$DGthhfgSQi21n#o)+8d z2r*~yC!CLo2`dv&E#9g1#1iQqStt34Bm8rKqFq)%n914O9^EzO&`a~vx%^*y1wAt# zg`x??@TAaNf+omWU771Hok`z7X#V6xF6~Vm3jI-yx<55&FZpt9ox-Zg21~)E51Eq4mpItA2XBnr zIMzVfZ{hhv4qv+~o7tTeCtW@Z2T2~A4Pk2x&2+_GlQ7j*8~@nu ze+NiH_Kh?}_3+tQ-&lBAJd{?fe_isrxRAb9Eh@g4qnH>4&kuO$R;@keTL!NX%-1|f zh4yNrMOt}I{z5`8>v%YJwZCvJ2w;B~>fJ@M|BYv=dTDm%l8(UDMn}#|>f62&@qsnF zD(|~#TC%D2lc(Bxy)zFXjpAOsuQ3p;oo*L-J!)6Vx5eD2|3ttu@(nnMHl{ z5lFqi(RMj%5-n&ba4_Z=PjD^)Q3p{Sr$|={%0ZT}_sVx6lz;1+KZChU$LP*zlG*Z0 z0!#P=b>V&o0Z)_zk70KN$Wsz*-7RP%wrH@;g5{NY5ah?86*L%Y{`8vGfAkSm3CxZU z?qr|HgVVq2=S%TA2pa5d80Am2{D~cKwI#zDU?ZZ}8NWo3OU1B~wN9`XbIfcI#RQlU zDPDBw5gRopMk;|vK9)#PdA#X2e`x^NbDLv(Mex3@(q$~VJVi_4a5;LMLD4kCU!LR= zQiCJKIlbuW!HN@=W9K_rrAk<(zPmV1WJa^Q_;_fGPK6tl zM=%nYFue9CU9kbVesoZk^!N^>ze%I)wPtg#810|2pU?hbj6Qq>UtsrXrxm-_nmNNY z8pu>=zKH9<4n=ngpcT`?7Dke(bu~4cP61K#3gRQu>@0;*6l`f$v1nRqe?z!Qg{WiX z)mD%HR!v&OyQZ>QtBcJP+l5ODU)uo3G*6^TCnpz+2zm&r&GR)2x-12^$AZ-^8|t3q z)8`=?eXGk6${@?Cx_jv@xa%8z$?UyghrjkZRZnIU!9;wO!O|y^NXC6hWdHK0;PeQp zLfWWq7ti-(8DXygszmo6f>K|?jo8#K32=4Nn26biyb{2gwrG4%yUKNmMX3HPIULms zanQ6JCmfWYSUbnmmsshY9rp}?lR)0|=c`UCHed2Q!TSOn?i;o0o)V%av71rNdI+V| zi5sqAMvFOp?}>odUttelr#+GVe9FkA*GBGMS){Pf+wlszY>b zd?%SOj$I;j>EtvN5dn~NC0QkW^kf-anYP*_glq@`ReA39#9}`6Utjcg=guaqEzBU~ z6kyvXY5zLaep!|9&VlA$!ENKPgy$$of&Z}w6Dko-YrlrjbCPpC9owx}XUp(D zKOi}ZZG08kQ4j3l;8&5P=wvN)cp6b$GF}XJMU@eB?=T*!2PSgKSbldZZBvZQTI7Wt zP1p>nRaGSHoGL;dFd`)`1*#i!mX;$rszMBJS!PuZm#-yZBPs#&iCS0bcy%0EFctOk z%iAExSg>h`n$f{}*ovNA#Qx=y=W$TL$+v8G@P(~f4ivVf;RfG z%JhEObCPQ`+*tAYAw9`na;{RBXONG0`hTiPRC)UZeh>xs^DK#Xkyeu-td%50BlH$x zUklw392g^bLC5z>nDDY2b=Q<c-Tk!Y6P+e zRU(|fN3rmLOc3F3lNAYuo|D)Wr3Ok{%Q~T(;@1`EIA+qn*tJC`bn$AX()GWvoR8!b_ zJnR~P801vr%U4+x(6xETVrn@m>tkD(zVMfZmBH)TxYkLUY&?nJjN+Cr>0 z#>iMH($KREJ)yxlI)$Eq_aY5?_^RW%LC|Uw^xQS!uG7vL5%e-NB9n}s1iE3Ae{~qA zIaQ!4N;lh^SfJqQ6Gg}=fmWHIrb7vCNpJr*7ZHsVy^EtbgW9p8Sn*(dLtkhBe*+c=qzZZqvtVJ{=O==8MI4m)fLho0|?@vYZfb_MS_a}5><^-TP zbIdVdt-o*ws60vM*Fs%mmf$Et&GAGD&lRZ7C~Z-Gb}w2Ce$oR~g@RI~Y#;wn=a~e* zognB595T%xA^E_V^fmI+x_haQ<4}ja3c04Ugb7rBD&f@!XuSbScAUQmw*K#*kxP!I z(lV}riVgpG17?i@ia7<>g#P;RJL|JFx%$^KTZqvUODjzPA z91nrzVf8Iw<6g_wL8u8jN`+2@z>c`1uYST=pf6O_Hr8EqG~iQ>M>%?75ug>Tt#9Y3 zYX+dx5G%jPT|6Oc(y)mLQu=^T*25$@emsHX$$agO8yBE!)6u}k;n%QM{doxkn_eD;xL9M7_6A`h;)L3X!l9eE!@%9vY}CzT&rGj3~0&`ObkJ+1d5CB`P83CE)YwF z@}d_mx*>t&@YcHz(Oy(S!-l0N*1}+nHuxu9NB#(l*2kcHwVy^k0bw$hyS?&9`&H1> zFtv*Ugp>>1`tu4M^OlHK3h%zoW?IT7_mB_+=9gu{#pxxJe7p#*6y_|>M_jECtlj7NwU9ccYi?M3dQY1h?J=#a>j6+om@#KZ?Wo0#ZwNdD^=g0vRQ$|oO zk?#8~fGd%$m-3}PpcOx9H(Zk|1OYm`tKm^GPZ5lz9c!5m0&OW2s+k!&Iif#-YDXCz z2RsXAR5Pm-_h&6)m}sT3n%D-Bb@bAX4MJ^yY3iO{&>pr43BU4}dG0huts;uA;UMzr z;^64~?j(BrP!5S~}#^7^^lYpYqj+>jk{T+(tr|fN~Y(tJL5}I>J$5K>Fm*VE3 zzaJ=>xT9a!%-~J1!J8X%(j$Ohee}3A?*sJC1U=8C+Wvu~Nn{ z0&SX3drMha^zT8M(kky^Zxc?g0Nw(gGi=)hl{gf8HT3qKn)elL5>ARzQ~ElzZ$B(? zm}gsBOtmrWY_G71dd~?T|J^^3nzBx8wP-CZfb zZW|0rF5zc}TTFZDNIPyS4CU~7PZvr)1#Pz~{KiWk!H-Qlt@iBgUM02!MaanlLMO8f ziE3Ca&iY;GcbV|Y@_=~hHffDvG&L(-v&cnkjDGDM$U0*aZJbnGO!eeZv~O-ZIK6g2 z*X!8~wRbfxXG=G)*7yO&B|v}&f2ScyCHU*oF<#dV zk@?-dt|*d&NB7!^JlOsHweNacxeyML~l{uPM}g zht}5nWrw_`H-5+)i(jxv>B99E=GJ0fVf6*S>l8*v_aCf#fH&-%Fdd!waRA5o485EF zWWBM(0XH*X2rkro$JJc<4GGb@avgj1fs6IK92+tpS3)Lo2z}xsgQ4$>z3a7JmGkRn zd2ixtfA!t=BVNTG%n!2GQ{Nd&=rw0vKr4inmeW;FbEl^L%HHObHyOX1HYQ*4_}-2) zFcOkWJFXCbee1#4RJffr8OI>+hzK))Rj$xXQ+cI)4d(MUyyub%3= zKpvTW3x@`+jNke6`R z`yoZ%z7OQr9hBjC{O5N}@SNgP-m?<(i17oO2Lg7|=p8h|#E!Oz{c4@E39m?gyb~-* z3BK}k&hlpWlj#XvFY$R@L$jZ}lW7EZxYoq^=}v zAw%)!xhwcG%Y#Cn>xr0VGmfU99_A$-_E@!|t|X}U1-)8mZ*(hE?bv~U+OxmY^oxcJ zIG%eY1aaw=08-Gn0Bdwm?EI8>2k5{wgx+h2n5}=u^Z}pg{?$n0>HX@K_R=Vtu|zSr z^t{+A4*N?sC}Ft6qk-8pJouqFi@O%wb>B{vc1#$>olY+$edlk2OU)yS-(h+zkM`e{ z$VTp1{Bw>Uwe4Ed1B@MR_(__t{|KjIdtIs5^n~Qb|FLu>@J#>zzgwkRbg0B~lrAl) zq}VEiq;-9hk`+lM7IJU~g7=~STAD{n6zyIUm!DpX+ z-tX7-e7)bZ_v=v5f3o%zhnYr~y{YO(`ZpueraF5}lJ{ui7+6#+8drFth+_Xd7UyRRd)Gs2VdSSS8 zG997(xhrUYQh|G7ZkrWiv-g)s-(PsW7JZ)bk|DOImQ{?Q7{^&l8aT@>IwXN6s0;7N zT*aE@7;J|CP+I?hdK~jBi;7?ky0we_lqF9{KVlT&9>&jea@nwNvrVu(?~9E3N>b1- zj&&hXU)}{dL4ohR+X0iU=>>sps2xrWNkW0;y%4IMO}PU#BoXI%oh| zdK0Oa>E}Ac=)i5L6?iV&D8lyrBh+nz4`>gVD`n1Uc0Z|Ki-@TrZn+8;6>f9f!${Wj)nf;!W&Lv}tgEtt zr$C3G@?14k`=YLe6nvfc3o6Bb`}5Pj2dFiDBNh8PP>aCuQyx8WJZsvIT<%(DgH#c@ za|?=+tgfzpPt;l_>c~}d3an|%td96axhO&wa%G8MQZ?RuKhU)ATyH|&Wc7$@4!*kE zFr~CMU)^@SYnr$w)h|l1X3@26gs;l#X2cE8F<9Y_y`2#@KS7&5U||s946eR7TIu08 z*v-Vs5ebdl@c5Mj&L!LbAs$9$>kou3I!zt=NMQ*vZhkye6{Rnq{llAag!%Kb0ZJz` zUO%mn!g_;g6T0r0yr_L?BITdq<9g*!%&u=9KF^R4f(fpPzI%(~@VC-b+7r)!T@N$@ zIl*&1ROtDpGW-tf7ro}xSykA=4bPQ|{v!J#Y0ps zbxr!y4GA`bM!{9TITIaIqbq$)}CUwQR3dsv(`b4n;v859-k@H-P z`1BC)HC3bYBg!BBb!*dx+)4FWaF6No+)2PZuwZ$ICh&qux5>ep{f1toyU^Dlp(t8W z@m(FiD38k0`K-q@pRz#TNt2s{9g;-ak_cS^#IJ2NSUzfbFQM z_!SpVCS3t{kQK|IZ?YoKl;;z}^wo^o3`z{XwoG&R_y&4+&kHc>I`P)_P5ElAVr!by zp(%#MG;x3NPf|S5;0koixt&XtCGHGc%ne@<^|RDA0ZYMuG~9G#W(j`>>^I;>9KyNS zVC76^gNXYX!$Y;CXW9Cl1yl{+V)gvc+jr(G|BFU`B!m4#+hVgIABJSv`qq4|9mh>V z6!rA9Nd;F+io%4d!(~BS&B*J+7sdBhlTJxU3pX;}zI&J9W!{uB3Hd)TQu@pk#tjoW-O&F zU2mV?q5B>^7a|C@0WxT2)y|p_)erj?)ROoVsn;7=@6VJF+8v1S!f^#MK77a&GfYjN zS$o#PZuu#J^-p%>6c-Cs`wx@)Bct46`dy-4mruYApK%q-u|{)NF~rUg-QI)p?jCmG zw_I85x$JlNgZKLiZ3hk<&L&Uh+0brRBx3}xvK$m|F4UjCs&%S^S>8Hk_A#+0{Z}{G zk3|(1Q%QO?L`$yPS44iH?vW5mz7yLSTbQp`@qk8X#ijaY;DZ9%>*J)urM7|GZh_hI zT~>1M0Bn*C#@_a*JEN^y-2&l;k51;ypSpZ~lEuD*tSzKi>4HBzJ+Qp~4YdBbQ@}=K z+l{h{LCY;+%XADKmeeU2KK>aXg#T$6`2fUwSp*GS!pW} zTbB;i(vo0aeDLdb$2xzq1ID`wESD{YqK3$%L7w~@T*{k}Pce8>EbAgXlqU&O7RSX^ z_f560T7~IjPEr-s*ifk(7Eabb+;^IdqL!AC#xYE$&BP*uFeR7USKgykekMnlNjc>} zRB%bxBnD}7DiKy*UZ1LexVBGi-cHK^@W=b`CHUTpOr{DT$MrQ0+$xPK>7#T3!PhP_ zsok~}))jc>;z_ryo_&)$U}OoA0h5+vSsoPJw;q;3D5F@}SiLbMOnjr5h5tq)*i2k| zX;lo{omijR82st=g5Zb*qu%vYpSfzB<2M!y9tt4WGbi%{Lb2q4?h_wE^sADEX|RfO@TIn5 z?9TpjzkO}MyI`eakNMC>33qey%YTNzhMx?eVk)3@xR>iwtXSX+ z(4f9hRZxAAySg#%I61)ZgJfJhFcMQqpem;)HT1v2Cy$qIR!YXx|8Q?PDEFFA*bZ>? zU~#F92*X(lMF60#t+sWY;Jf!Ez{*pUj)%X5g%#gE%G4F=PCV-92UJ8$NnT=OoF06c zw6m85NA~u5VwhlXkL_U~*0I}7A4XS+7Rf&AnVzP|1B%VAsMXpwepGz<0h6DsUJqN3 zNiq--6&$fAUMGZ0`c%vGC-k3?W+K7+i^nq zRB~K>IT=odSs`GX)l&sD=>JMd5BftfTEiBM-vXcRS6zt%VuQlMD}@tb7#>C=7Z`|l zgKU=*4@6cv2W9-p152(+8`_s{MH(F(Pgo9wfm3|pc)Qlau@z@7+E4+3%roe1J5N^1V_|ip65}uUF~p zxABX%&jUPp=4WqMqgj8p&h|z{pXDR7J-@&~B^jZ?g@}Oo1$tq{SQ|}K zfvjKx+Ehk0s`sycgiNP5=ZB{twx1mlzSx@&OpY^d7h!Y-K$Nm+faB{%D_3Xd8Le}* zU)Q>L`MnQIk&A8x9SN`mnE0h^&)_M~2(`T)eEp^bjbI6>ICh;2v2RQj4E1 zzlOHU_MrmbfUpe~an$3iNDFc2-gI-j-1D#=Iqm@DB`1 z6+X(F2Lwr5TZAX-MTep;r?-8jy9NYw?WE0j%tBLDqNV|AlSbUvK3smm*i_mWzawFO z>zy{CXP@WZn`&HGxcI^9;ZK3Bt6mlX{0qjX-#&(|;M$}j?FQLlae7JXX%%?olprHv z9s(xC*z{`Z`%ETnFT(^=aU@ccSnss@yWnL%d+8IldZP~N=~2P;r$z+AeGH-#A+m}; z%vzt{GcOEAsadz{mH~A)T+_Y}-vELu4u)OY zMyEU3yB{^2CxI_pZa;-oeazSu8Wp#eM4=G|Mh_l#k_GAPEju=#nd)nYT5vRUg^2(# z`uQA2pN>w>DxfRUtFwqkkX{9=_^YFSj^s9o`e?mOtH`C(=ZSxF`n|uuNJ%pN-3t2p z@|vcHVfU#nx5vv%dw&9cfG7u!@ry;DxcUa8*DFS@0wuGQR0Y^o<{C2%Jav3Foh^)-UtwcX1|9ZEswd|*yxcrD00?$C z+_pBsI%$8`SjE9f)%~G(x9?Ct>+Ps1YE)>%9=Hr#Qd9Gl9AB!OhV?J_u9g`a?B+kD zhXE>ygt63Mnbc(OG=QnV<2sYqFKNH4jzrs}-31C5-filEr_mVKV@v#6Diiq$sChoqszjP{}fhqvzUNPcVQ$b0(z zarJ=a;m=nQg5149LEx=07pMe@-{Fo|bHBWxm8r*TZyN}4QjG{k0;JY>jYy)VTSOb| z={%&E%c0@LVAsR7SW@17c0t4zVs`%QaRTK?GZjtfjFoAw78(f zlzUf&)&bT|Fnq`!|0&$v;*{>+!f`;zs zGjE)a1~9hX-Z>imcxB&^Mo)z#F2HZFm5mRpYf&17Uh}yFCm+E(ree(2vnl|TmQFU1o`iEh5 zyAS)a@8@TDfyP0-~+^4`WC z8%G780-T%7jINa}g+A_4Z9M2w%ME@Tt$>DFdXxP8!G;7o_UI5k;zPd1! zJ}pq5{dTR;*9|QDdu&7UGfBlo<4I)9aYaK=@9Q_N@rjLTDZ5usS6sW0RXrPJDCN#6rEU1=v?bwB+il#GuIs(aMRM3{`Br2zDlPZ&TPfM*a)uSb73eRs{* zt&N}hc7KR`y@Ff2yH8KRe|Y8h$6H^52K4sYV$M|ed=Cws zx?o^XQ!O4=yO+0~M+{}pP1+P!I{Wg%*#_C6_VrU!@D~>~9C6i?)l!i@;|7J=eLYamg~wN~UR=}H z$C_aE(Ms{xB1hC}_J#eIfSY%Oy$cNRp&eHj+)@Ch%HmJ+;}#}!#^N=OPb(G5AkR;w zBstXoHQ|Gs^xFpu@sM^BEVF1DL5>=YM;gcdk=3@+4#$uU?5F+o}d6it(Vy zFl)qyjjYx?<}8-$;y+WoW)=MCxz?$~W67l3DDPdjgyNPTA zQnCI*E4&Pp_qlQ7HT*~WX+7|Du1G*BMKu>cg3(G#kv6KahsfJsdhL-O9s~6qPdA}o zFA6~H&<|8cb;qc=ua0cjRZ!JVY+FC8&q}N(Lhn>?Y|($yqOBzw)k97Dx@L|~n{L$- z^YLX2Bl1Ue3_*5iR;!^?Bwo6}KLrSi#_HRZrmg9>x$;^osZ`zix@_zZ9*7Eauq}>t znYFLH^AQQ5Mc6;x=zzQ6(L2OKe~!PPc4)v_sU!}WG+9p6fJ=D5=cq^Ek#f}(X6Q^e zRz}{lFtEBJ^L5cE!(BQF--eI8T2>i%nbel1vt04m+7^ zTpqw#An*WX$a>$EQWMNQyfs7;7qPn8?+`L`qu~-&lHYGW7Jv0)ukhl2Zr>G}aC@5G z%dqkh_#pDseQ*RwRKvc1N+eUuqN%ohc6fnoc1>k1?e)43Kr>(|zk@MM1H!BC5;-}Hm`t8b{+lm8e)tw(}2BxnRp&bp-m z*}zm8hb2Ejd&^{;fRmn0OAdI?{Ge)YMt{eB6#@ z18MB@hPd_CoP-bjXdcg5_Cj%2X7;5E zjTVRAMK4@_&LgfEiegI~>aDjbUs0e~W1_+^6gtdx`h9Oe<;`xi$@sQ8XT*`fY~Ib| zSAVhoj>kra6&xf9_0i%vhJuR|D}nNM$Jy{ZIVLY4J{_kg8Zbeh&~uQ_mu~{QOFb)1 zA|HE;=yRy8vvMc-5qHCG5nrF&Vg>9}^^)_5;6e85&`Lpbm-Pdo>-sd#=GgMktZo9|BBK~W1FqfPbQH0bpHENesd z^m*uFT-$4wSfPU~@k+QO=0TaA{JPY^u-}lDjVc~JFTNCntc_|8{2f6D4u^%b}M(e3K}m^ zvVeHTIj;$bnZoe7Tm_V}vGE6qtnfrtRUg<~`v(#PhA(eG5%Tr;rS|n4DA@DrdDVnM zaa5rN0Ilu7lktseOLI!VxOfh;DrWO^q%(Na8=KE?2{+~MQ7av)OxQtQ;-|m{1xpvc zQgycSzxkSou!zzTe)>a-N?X&I2yPrr ziq=v(xv2L1)t1GNx`w0yk5$DEv4LvkQvj@+v#5aKqS3!V_=N--0G$dmgkbLnPa#J4 zMDIG<5(o{8zPkYye_UphocA{-v}?=m@Zm*dVhwF@`Cu0G7Zsj-wMe52ZhiOB;Vfcc zTf)9<9<7FU{?JpU%oN;n%W6`M5L$jV(`^?Z7OR3^ROaz!>}5FH?ie`*5Nchfxer>s z7Hx)%9HUdj&<;Q4bJ`UT6@XcO;9e(Y3}WDi!&<_T7+~4JmZO)%r!+CrPZ&COC6ofZ zUl;2~*5lWBu-6gWbLBDT@QdHK#ck%p8tgv#aLu3@@mp@Hq1D*2GhqZMVZ^ z3THWa|9TP?c}nvcFcozE9KWZshv$gCNob>(T;#p;hsh~I(l)0J)DG+r%HIAr1=s?X zuJ-&??INekS9*=|Piagh=nc7CQkIJIByE3(C!#;$lF>WaKcw0oCQL_ep>1+1q0HoU zv5nq2Lp)|h&Cy~+#sFu~#%JoG5Cq~C(&63L-vbEeet64XS>m_I*%+N$zw$U%i&U|| zZAq;-(g<9)zapEB(Us{%W4a^)2=y;CIiYgz7M45SdyL}wiXm}PJjZ>fS#-x23at#7{RdB!L+*L5i;=oY3OR|LjoW!965Q?Z+kM=`<8|^yff+Pd z(*zZ6V6~pW+GQI|v7orUYn?9yaW?hA7_M{1mm<;(Uo8uK)j&RJ|2gj50JHHjLZcc@ zHq+=n9TPi@Vsr!<3_!jr2FN14-`z+0E%xaIY8D@T-zGKYBMwKP(@+~iJ5FHMUk5Kz zq5LxAceXy&`B9V4Yi_`Z2aq z?cE0&^NEknit`)8Ha?#X93+oD6pNvRvnoUl7fH35{Bs^aSKK>yf<*cY2ox6%L-7Nb z^3bcsG8GypwUvqL;+TjWQAxAcK02rF0jp7cnT&`ZT^*%fND^GT&fZVmD#qLu6{NRw zP6F9|qEfcoDp`ur221(7{j-VJHWYGE|Mg=wbq~36;33P-Q9HEez5N1V0&_$Lb#Poh zKHtUy2k3RFAhQ+6hjd64HvNbelf>vxew0eu!&~>hi0H3{2T{Qe^8zIJ7@*X+>|_qB zCUJqval*^vQa-e9K5(^<-cK-Ma!>FcPrefop|GoPma!K!(;JfR`HJpRs=m{7NE?2snQYOl9u02+ENfX8=mXBM-sWMf9{+ko6fTARi4C!r+!Ex z&H7iITF8%_O^UgL*K}xy4~E~?oTEh7b02cK-j1rwF?&a2-Ot#q$H~Rktt+GOEBVU? zN)|&m&XVirpY;+uS0-zKsR+=y(xlfK4y@)U)EsE+K$so)n;iXG_cLM+bzbj5$S+}Y z9(O|Vdcg}z)`Y7U@*ZQ2UPH{$tk1=l{2FgN$Fme-rXkNR@ho`4sNes${*B3nnPhne zczXz9$I)hQJ(T!g`qaFhw%Y#!3ZbC~nBENaJ3qH_zT@#^0v(b`*$7yQ1^O84izq z*(+pvP6vXvKn(L9SA8cFD`-o@FM2E4NzsnT*+<|Nm8jN>hrOVntV-X7C-69EZAz$r z4(wa=nK)OyQ8T<^CR*?be@lT}u7hlqBrp5Rov$g3Zn+5ry6^vM0)&hzp&Kn@nI^T+ zW?8jri9Y0mHZ01_Q836mYE1s^CbR4x8~+z zJy{AL*EE_*h93AH_TtLRLQjARCYK!A`qW1}C;d29f(PzY(&lkj^UkRkqBg$tQfsTK zxgNqN?b_j5&tsD?{g}FFuS*aC@Vh|`vP(K&<8v*(1A+)iNB4OXx*z_xu!^rW5zWxM z694li0rC)kqt)*C_1ue_p7}yre_$rx^i}RN8$IYSD1sJ(U%=8QKoQlUlJoGu7f(pX zE4|*Deum8jKQ54)oCDkDUnUoa4@}Astdy-g;@1!yOcZhWZ1Y^tY4|NQqaI2SHg2O-*Mg;~Q&3Nk_S&1C&mw#z&4&TL1Bgjo{xND)cp_Q|Pb}n*>(h+{}*yXdBz7yyi zvt6oV$ES(yJ}M*Y7GT5dXAN|x`rUsWhqNHjy#wbhz1PG_)I7;}+@duv5k4MB`#t^5 z6lg{)*|3yF+9^S|UcTQHM215lB2Q1e5F?t&T63P&j8{jqN=S>LB4Xzp!*!QA4NX8r z-m4UrJLRhxhwSh-*FS`~vph4ah&HHtdehbSp_t?Vnt~45tgP({@}3J+!k}t_2WFRi z=kqVX)0BmjwVFpfy=4n-wtwR#id-6jxRnNwMu`l)Y*x-zMZNa?YCuk1%I^6ob4%Cl zoQ|wYuN=ju8=i=?HSV-jTP2DTwYCzd*Dc~Sf#t5jUSe;shV1OfM`_M0GVXZj9yr29s6%UmTy&Zzw}+p#F0bX zE5eN@zr`RoUa`N-F-a7qzMb_&NqPgxPu11(7QX|oOna%I`#oRLmhv~@O@C0jm-JHI z)t$hmMdrb()tnT5An*qaTBTkw+wvZs_CRwTH8+#iO1&#-3zX-sX+dq#dfrD|X##=Q zeiKPAknqLu-WaL&fyO!N_kBi63^IdOHG-*;o0lwitw1hOC4|F+m|qpU`Vm#B7d#Qo zh@XKzP(^-+xX3KjWyMLsJMe`dtvyk6;g-_3OBFjx`fddr-gOowff8Q>)%o!v7gneT z!OWj9N_)Csl}wg7%Cgd-FrWbg_^PSmqq^$k!<7e_{Hlib^?280+k{=?W?kModak%cIzB?avFaAKGlfKoGA&li=riN;!CeLVcf4awSa z-@Idk<5yt4Le}!IUroR~Yo&rlf4gtA>)0HaYQ*lcuF%!1i#ft50=&L=LF;Lb5CnUC0bL_8$)b!{;EFT zOq3o{ENCcCrfmCVy5w2^RZs|y%ke7Z0L=*0O9P9|8FjUNlPhKN#CqlG`J2H#C!=qx z;LaH5-C_H{5|%Pt13aL;V1*#TN!6wbjAN&hD~B=+ptj2{e=-ZCtS-sj4KlZ|Je&D3 zX}^BzjXGx@O9ljhScTN6`K)raTHS7yHLGGK3U=frrlk{ZIj7%32xI~JsZX8%eZx?k z_!zW9flVF-PZd)gGN5aavJH%U#M|>rdncUOQo9lOZ~!~9jquA&Ay9!Z z^pl#Q9_XX!_-y-i{8>-h)`slU=iiYL%tWEqNzIgrI%1Hg#Rm7hpH=!4EW0o(O@pcj zgMWg43A#8N5LJr-G*f^Iw>fnw&GGg+-MxKDvgp|=VZo;ShzF?FDez9x546BAw7hlV^y&M+zA4an z@W+pSYVGNp3OfrvD*?^}H48KZz6yg>Eo=cu`#?UhDI`@!+Y3Acfv2>-fc9BMLU6eH zglgE0Hu+A~u5Rq9k5VQ3+9SQ^RR8^>x}>_al6@1DajgkEiPFfT7?7(>7CcCtKvmmh z)uI<|j@xY=jh@Cnj5DrdjHiUpcL5f4{LQabPW$7o3$>n1GBkSyIEH4OP4DC-?{5$3 z!0{<>t~9*jiUo^j09SqNU5T!}UT4NOZxp=m-#!5rvXcd`hGjPXPPaDs)tj-c8wKtC zm*r{cc#6n`l&1FxYq+diB0orWLk3dFG7|R&0}vO~(XQXP_6K zhh;&M*{id<1^(=diGt@hz5=O(r~M#$-i?C)WM(~Co-|h*e+#6HRdXpe6gQk8aMvvs zt|WHdfSw7#*6BG{Sx%~t>_M(&MOjiCj7+aVJjGz^+$zHAK0=pq*gD6>xnT|z!Y-!l zKC;@tq)66UCg?J&i@UZh;DK-EI?_YmE%kcKqxX$7=(ZL}Kt}KE@^rF9u0@=Fgh*Z; zUL$`jXfIYJNlf%I4M`8{x76vq)jD^4)mUg!8V zk$4u8P6J-WZ7g2?r(4i~o2@T@H7|GY(|N)Z`TV^?%dxijlq^Hm3YE#d(d)!^;m6;Y zg6BNv=+OW0$Sc&?CRvaZ|Ku4WZ;@tp6rkK!Z+SKex{i^>5~}q2Wa<6zct)aLqcAL4`awqJM(Z8#c&P=`qw_Z9AT)6R^)v$KkjHH(n^j{72wt~s*s5=1g zhqHW_YZKImJ7rQfM{Q01r#R!(v@nH8Fb^!qwk~n}$7}e1ujEexW+e67YAk~qGDDK+ zbS+frD3#D-9Y)bHhBIuTW(sTIyf#xEP4Pp)eM$@Sox>wGde|%m1l5 zan^bZ-+v6)kL&DkY+_xZW=+br8s8e7nas()(tG<2`I!;#?uW1!pSJw(X2u4eve%jh z9J)u~kbJBW%+QClK9>iGT&R}qvh+dt-R(Of_5jK9oW1PEmchk`Y^gai$DQ`4@(44` z-px5$^g&$gkKAsJtU*}aP;3|ZHVAy!ItM){gjC#xRKdn~XY)VI(BBZUO*#5^IwG0w zXGuM!o<`>VBQ=nBZP^X^jby~JM~JF9KR(Ojej|$30`PZBo8;kV*ijFFn&^478Qi4! z*XboX!o~%*wJ5Jd4*3Pzhw!~gwlKxn*p0+;Meebt-VJa6k4Av7=pj5QElGZ<>*lx%agK(z+w@(V(PgQiPVEEy}xEq>HqD299Zp(?M$nXYLY^vbD@k{Tt z%4UReT4%P_(HzyNx*r7KOw|s9?vW};{%6Nj73cn$wSDd5HGA+c?--W73EXtXR-G)juwuvB0l|4QTDu-l9~U0(?uxmhakWNj!)#Ht zmS<)t46LI(fX1mzu=R1;>=4|S?_2WNjb1oo_y;|9Z1T>r@HB8_>|W58C~IT`sul9l zX2J3tL21Vo1B@;^S$?EeHb-}N`PXy|$F-lO9fX5Q|0Dnl^#aN@`q|-hE+D(JhV;|- zb&X87HPMX4*mi7P-Kpa3J>wcS)9)bEBP@YT;3{v z$c8Jo9eIegBWXWDWn*5S*{6AKtkh>;JfDC-I=Za+_K1Am>JetzOy<~-D$sHEkpS6~ zC*YVD>LmHCJR59_>~$IC*Lv!kq<_yi2jQ})_kaLWTdSKuu(6Bv62Vv;>9fN4O?Dy8 ztMwq5`_^q2io71)jQw!+Jp%oRj@m;Vb?#j{E?A`bG9>b0$Ic)A#X9^^8+n0Am6{3X zH)wX5{_;|)?(~9RP(M%)D)n?PuAlQMU#aao8;MLn7{kA;l09V18l-Kr{a{I%VC$(D z0h*I<*28rJ+g8 z6kYkVytg^cW?q~$%sc?x~vix=0DADO-V}6hJPB~pD z@dNGvLrb9)xyPXz9k1Ous(Z8BP%IGYg<9`gyen#fadvFQNDbkqswD{blW}yPZU>ak zBfCN!o0Pr2mv)+n9?4- zwDsK#l$kPFUcV7#c3sc7em`~f(ML&WNVIKXUMSp>E(HO8|CXX!{#c(GLm7TGqP{`E4z{H7P{F z5aSzrzG*bA>OZ@Y=PnkQ=Es5V9sB5}+;@Uud;Vhx9)rtKs0JTaP?2YVjC z=#9cV;`p3uT%TH1&#{$BiQH-+p>|R&4Zt(;RO-qayI$NkDHka3CJOnso27pn+|ohn zcNY!Wh5+L=T4T2&CsI6?E4TQN$(}-MK_E@WzlztLRWD2u-?QR+D^BKPFc{Tse5X|! zM^PxQwc_gITKHnIZ6^_?*|PRc8a*RCuoN`p&8=%p<3^Q`gQN*-KNlh42zj$C93$6K z3VwjzfG4J#<#wmEQ7sK8{qkSgEVk{HepT<%9f`tE3aJ7CRXW@zenQHkd6DYFxZAKD zTI_cOZ#+!Gjs;#1#{?=7UK2Z{qDSSa(3e*TH z+{BHg)Yke1MdC>XRQf_gV73#6U>eK$f;3nrZ4$>)4dC%eHD{V{`=A$JXvnd8kw|-D zNON3B$|tJLNR@*`DOVfYVK#6FF~;R4@;Vr&1Y+m{db?}%S^xpSewK9q+Yo-3#Xuu4IuMk7CpkVQ&hDqSEBU#PizO{LQ$z`J!a9r$^jw#pT|6Bp{P{ zH&DVjKxW4*=BZ9R6GcpMRHLwaYq32FLsj9g+s83h1Z&Sh_4FwDp5`h(uQr^(3gdFI z9d7Znlqn49V>sXe*L?hZ08oVDTPW`EMbb1Nf`$YG@Xue5G8h~bhE#c>ZzPI_Va2Lt z%Q42YR!G#l+O(qZM8Vl5@`tR}YSDRs|FO&j`Rgo3%we(UkXm4>w>IktScV=e7q+0b z6lCV{eh_f+tOvb7IcR>=Ch`jwPIdg{i+g4$acMNP{Xn5U-63zDzDyfJGpwdi@FF$7 zoT|Et{}|Uv`$824;6Fa^q*AHEt9bMJ0=W*4A-#k`)})-tdZc>Xm;&IU2o=01+40;p)rv1hbaXin)FyGA!!$Xko?wWC0gP1}f<>(-WmsN5G^R zRV=oJpjLNA8lhe2F>X870+0NFA$VW}@?JWxBc+$aO{Q>&gwIm02r^>S)*dhlQq)!a zmYu+CC~9Aul#d;PRlSK*7mDxE8G87wA);y~c}DPD?4ErW^=aWB<3{SkjcRdqv@r|A z-$^U$ku-CU@xn2Sbmy@)aUd$O_Mtv4jO#)oldm||X}H`*UWe9j84iz^i^Tt#Nyh@= z5W-{Cw}>o8@i`a}CWyU>pQ;uCLJr+-_GkedOLAl7qVr?VQ$-b4+!fkxk5t_~oI*&a zGOY*(g2t~vGaM;<3;m%CJ_tF`;;`%xr-a9vN=aAb&{xEL%i`IPNrGu_+Myr^n@7T0 zLSO`QE@qgmcu?Y&N)mxJDC48UsN04neovP?x{KuYN@t``e(ob&HeFw8tU zprBT>l3D2{XYOjBryb z1M%k`uZPSWj%N{ZF+ZOReZUR$`|I&cZ`7kVdpSKBTKwy%Wzb9_BKPz0!$a6ytmFVC zk_qgyZTD9(QDlrz3&!g)rLKr$Do!JLynzTeu)jfZ_`rB9kCDQnkmtROQ-^~URy>!v z_Q8-0pJ{?Ccz)vG%tBA$o#IHlP@>V>_42|n zflt2rH)p-3t~I#v*sLx=l?1S=s%Bw$QQ|mcKCF;x0;)ps=Iv;b8REh+K&logUa`U_ z0Ppi@2TMe*BneGWp#_e66W-`f1~Qp>WJp^kq_!{$N1GlcqUvIw_fl0<7_P^R`*|?E z2tkGw(xJIP&NPXIf|BS%w-#VP>hKSm;xSE++oEIw08e{XfxJc5wU%{M0C@U~2&_3n{@6fB+@E4m)u83fD zj6eD=Qe1EP#VE}@X)myA2Ns8x_ksYEF zC4HKq9&sU>6*dhp3{}|(8%Q@t=Jiqk$&#$_@jjwTVK7(~WEF`jkHpMy>wuj2qZJ{g z!qkU};xR$bVPzz~tn3*QpMF!1G;Wp7XqK_RpgdKUUFNAgQ3PN^kAjHhA~xiJNn*Jb zuhF!n4?6?=Gl7Bcr%K;-9IP*2ZFSL`c2cpaydKGr(J0N7obEgfk(g?CG1^ z*@TF4s$@)goR9$fCzHABoX3dq&;L*9l#?S>HmOjQOPewPh9+r7C%@$q5{t^SqluEm zPYww&o|s@Bvp8NU6-)i6nv_K+yc7zlKSaJ>Y=q@fsYn3Nazr+5xYW+3Mpgp>)HIDO zlj(Xlmr<-%d+_f6gNh94WsbiIZJ162ZJZXwbeeSOB$VB1gwfr$^i(VHL~d%DtRg6F%hakcz4m>x699IZUL83U!r~*GXM@ zOsik%`Tu*@1aM{U#d+i9ZPJavAHRJQEj^H2tjdLtCE|a$%SXgLR{vWpuuDtvYu{rsqQO{EOg8zXm{I zBNy2bC$#B)W(1<*@|Gi~K3o9Ur`0>tA;@CwZVl*jxg;7ktl_;0O0I#xuUD&1V}&cJ zut;+_L+^4pfdaZRIU;G3kOicpWHX>-Js1M@!~@~!fQY(E-bMy679fd6u88i@u=LU) zW^{HUr(2m+tZW)Dx42)x&MbzuEh++4^oJ&@fEMKq;RN+R)N+%}4WNZsHie)2umx+w z6G>fl(OLiReEEn(hnY_>ky7e=l3XIC0}y)njVddq6)g(WC2+(KOe%z_(&wv&RcSM9 zb$a)z`*^J43dn87(9m-Ft6VCc9HlF(M9d1r_y)N?tC)(%T$KJvTS8^9*NP+xfjRT zIDMus-w~gW_$4w_eTH#Yz&5Q{6&6FEdze;Qfn$)P&lrYsBZ{id;VDT08Xf|yM}b_H zMgyt@bWp~|fGRYgET(DL7>zIor7A{gq@Vx`<|yUGC^ZjUMzdq)J)2g7HSf(CgMa{} zgB86LLj2xS4clpYqBVFKnid81u(Ki8Sy*#If+f*ZWZxbF6F~HAjk&QYEY9x zQw^g5ZQ!vtpMwI&uz-RCD6jyafb_(t1FCws8v0$XdW5C}1~;NT&|!^Y)|H9j@)`l#pzrlNsHhQ0W>+tr(0OG7^>Ll>D9kR%p)+S60z8X)7&SL~VRCr$1p9hd#=gw$KUF z;4WgHir=60d!=;Y3%(B#9~f-ydcJ5LlAd6iq~@CFKHPb%5f zH$pdBF}r}JZWA$a%|4r%O`_isL3Tz@#q(C0p9(g~JpH5mr{bg$Df~#n2fu*R0@Z4p zmM~FLLdKPQ%O|FUbL@299<#CgkogV?_A0mbgiO$3Qa0}jO5AiU-kT=fp|f47RZ-Tj zZI-_srw!cAwmGmcec;vg$9X}ZYeg4n$0qm7soW=`LDl0kZ^A&4)+*7*LgLpl)m2#yU9%b?s&2wX;B7spmZJ)QPE#&1X8{p1p2ed=XM^ zF>f{QcO;;WjCy9U!gI{Y3;$$ZphM8*!L|2|Z7qL|ka9>u2BmZ5#35C@uQk;6M3Tul zoVMg%LJIxnA0&%hwe!Xm0}{Id|M1dCfz=&f`PyNdT8jZMJlJ{Rp`FpYTkyBHUOUz< zwXp_(Yj^L4!_tEY|3}f4I5Pde@oy;-r5riJl3XcEDo3+bl!{tXNsfgwItaxu`;>Ak zSB0=8p;8tSaxBN(jGS|uWA1Hc?A~v`f8evvp7;CnexCR1^?IJyaShruU#AOqn`dP6 zb0H*H-z#)AP>3E1BOe@E+5@FHk)&TXU`?LrL?+ig_Jr+|#H_P0dy-^cReXja1~a1t z%KOb2ULxZ?S|5{ILMh&R6yi+=4XLM*oclF8Wr!QE0_mnxWUUSx>uxI70(H;0d29oj zBXQ1kSK9VYS#1FG^d7V>aFlA?Ax(HKXeIgbF$1Yu9XH9J+$pgKzCOax3ThNY=W7XQ zd}wco+=-UoD%TxEU}DO!*~Ay2Bj0n&kn$KV0<0jH2IIz1i8vf}%;wO4nNvzHN8dL9 zUm-Bbv-*{5JK;N~iw|S14&=naKFoz?j#2|c+P33SKwHp}j^#{L34&k`L3O!d;G5<^)tok=$XkLN{UL zcfw!bzpI`U?oYT95du1j-RpTotB($YL1@7Z1Pdj}t*UeS>5;LHjfB+zkP&~Y5cPgq zMZDLd4&2L%W4{*Yb`_%>`v-a<3i;76oYZ(^vbFZO8jX6v=C%__#G<pL5I&%5nCB}IXzDssY0V1;% zQE?z>oS4iQS%cQ0Cdq{)2s_Ic%FmN#H(#QOP)ysyXDz2GXV-PJ{6m9Z%I=T zQ7H9QBE=E4fAmD$bfsjB5rhaRP2@+HbOrM+u^c_>zq8LJ#rM|?;j&|quO@&?q^f99 z&%*(l*h5^U-GbIgx`N4ZM#Tx_gU=atKTQj#$y;7NQ{Hu&5p|oXN}zHC4e52Cd3EiA zAxTZ4RrMCEExltEuDAbN0`DFdu|+E2`0cizdfQ~4je_BH>q%wFxj3MBu*8jFo{A9} zYZZ9mQM%++O0E;ca3CoLnAC+7n^Lln7ziON)B8J~J2n?2SPnFSe!2A6- z_CCdL%%3DUT@e7z7|rC}c5dDbPDuZDg&;a`_o}3bZlm&33-|GMt&YjoGlDVksV;EZ zS`g00nSjWRF1vYVj6+V>qs~bHZv=|R1T9jQ#L^$TL1nbsxEI+R-0@YJ-7gEH@S|h9 z`#Y#8`NZIVc?yZ3M(49G2_?*eJ^uuBcyp-4fHzy)1OSQY)s}$4O&)8r0D13Bo`nC{ zgx!B|?eU8Zz}uyt&s+)Y<^Tkz?l$lSNjTP3l0{2DM_UTtIRWluS}=5KX7fL>6(Gf6 zkM4+Z+`HXdDw99W;yk1FSZ++X`0aaWs)r_VBh0#63oWa)5z6}0&b8$S?59SCahE6> z<}fS3_(2h&&0is2-V3_viNWl$J_Sfml$8(lVS6WCTz%s3ki*0fEN;>Xvymj09g1v( z8kg|*HZmoP|0%)Aq7u`%+3BxtRio-~7tzWr)akX8#}5NdIc#MXB`m z$D?pK!$l%X8JmqRI6TmW{snoSFkDUh05n#;kWCJIgVcs46``5%x@hTl=sL>ULY&Rx; zy=FFz-|PEleJ31!GnS*LnG0=4(0d%6~rv2~+2sz%y=HyXP+p3^qbLM#CeK(%$3L zcL2!*bV_kcK436{ICA5eS7MgRXRUnMyQm9l$>3CLne>FQScbp$q8S_k-m2HCS6-;RKESTsHp55w9&1Sw^YlDY>X%_B;q&CzCg04Uuf|gr~mJ~dVj7B#SXD#HV zy!ukH6sN_L&_z${C(Da|RJ#|YVxL{UQ|Qj6Ku9I*x`9JZRR@jMR!wrkH_|8%^NNJ7 zUUxqYoR-2mRg2{^2Sy|HmLGF~D5TZ%W89BIsmy3>i7V+bX4VSZH_<>RoWe#RJSX{W zBD(P9uF^GSG}yfAVQU;8Crl)=a1dbYQv{^gb0Kpug{?4q#-oeg za?l172oYx3ed!j2?s=lImAYUkY<;<9;TvKzwQ>KB86uQ(aMV=Z?{anKYMn_6NI8v+ zB&K>qWh&J5wwO+Wc5NT?N!+G>!l~B~!aJXHvkUi;^v-yq;NuyiJ^kN!?*e?+7Id)k z)v>ltghZvKd}R`m{{6t+jzAfJ2#i=~ zk3UhGZF3eI$4*t}`$KV4mxR*^iEZMugV&JaUOKKpctk+4o z!-e|AP_;ok{m5)WVhsGCWW$;v#qLa<3A%Mxb0EQOzz`OEVNdf-0D-)_UGvF$T!DIU z<=*EIxYX+=2dS!XOz18~UC$!jdJ62@HXVC6 zm0~dW&0T)A-T@8BRF01hPoBYP0A1U zc$#2R8c)BKDk&;&FQ*VD_Tj*h&&_wnA(MyPYN=Ov4qbW+fwQF@yvsq?9&>BZ!x?du`3ix=wGtWBa{?o#ugBq9fn_aJy`N4LX#jNtRUyqN}-u*vSRv zJH(*>zKG%AVi6_m+?Sh>b`>)x#H1?QX*9891Iac2a57Xn4(Z)@`nm%|d#WMp%&|qD zd}iGFZvH$z(KN*I^07I<+I+=$nWphc<}qtiwl>LAx2avAx~2+>1;BIX&?VnCUV9|L zi5ms!+Ql|2k%U7iq8f0k)|;LhkQ!4o`vs*dJ#bH?iZ#Ds?yIGbO>Txq{@71HLjU1? zz(jbgX~=O5=lP%cr-p~3eU*qp^~pMAbR4n+iQWeMx_Bn(JJxVD!iC(qwqQr!t9-Jy z-X!Ng`FC(DV3#m-ISv^KKEAoM9Go)prQaLPO6d_@GR@vRya62lfkI9>g^b)-2@AaQ zjT^RtJR=uWO$vlKK&Nx91w|q4jx#tr?e9V3Q^5NVx)VGDth{C08^0ytqg>6SOJz)G zN^>a|!Ud_XG2NLV7NPM5jbZdhJAyVp1XU+rY^tb%8NZS5b|O4S!PZs4(0Ln3p!mrr z*qmcCittcC?y{rEBtq;RFKr!3)6cmC$xg?Fij4S ztIp7A?TuU&zjo10$;SIC*Mfw^LFLWgmd&ZW@{7;=N+|}gOY4id6oVq9-uVJl+(YYz zbGINSWd0LJK6EXENS#rFn=%#Yx|atpXUzAx~~_)F-rV8bH=+;`Y?-9RxK-@uK!E1=vO7zKMJLm;z zhLQBLsJtZ-r;DrY5a#W>J31DLR0^~{dy}!=(cs%Zpw}Ju;(NPj`6cXMll50Bs_AKy z4PT%(IjN8J$n<>DZ-`ANcyUNJkgxb&dIdK)U$}Lr`b~zS=>5`DGO34j1qd4&#<8gB z6N=2o9E*R*oNokcz~0^3{~znM*OK`QWYcDde%!zWcAm)hrI&)ZiDutRg%xW`d;bj7 zm&!l`##De_x=UPAgiTIu<)ROL`;NKGCm>;wFUD7d&%tUbYdK#hUPlDi%8)t)@7MW% zqglr;d>ZpBl04f-;T_omjD91Cbz21w1u?#RV65w2qLOXkvSpkGvEm~qEfLk`dSEK} zH|AWvL}U-ad?~HNE(Ru!YE^h_xDLo5#>MTsE~!RLwZt8N*0rk~QNP8DNuS-0H@8PGIJSnHaZWR# zySi&Kfxjk(*tPH(QzMKN=a|}}BrKdFEwbkKlnjo@D{&^?g6gK8gp&&qiOA$qM=3-Q zC3e6*oA(TBQ@ruSMG;PRIsfQyI}0`frJM71#Kl004<-lTooZ+6kg02FaZ$}p=fX38S@<&z(TZ>MO)&x2l zP3kWE2qRc^DFu_+*RYZc^E^vb9H3R_)!DTQuT*zGF~rew$}CwlP+Uv?d~w7O5)PTx zUaZsqbFUr$>Wr{pnRi3o4z?uF!=7cx)}{?O)_Blg?%6gX82<@)$CS|~(%~}+c;$=G zJ2e}F(+0&u$@mut*_ywq*z@WsfJ+~?O>i^WCI-wX^QvYgOUxHBn;LXSsP7wPEZJ8Gor4nkb)LAqJSPHn>X% z5n}zLLDlrnKUsd z;Ggi;`W|(86pvS6XFjn?y1g~x{emWhNcgCw6IN>KE89WOx0zMfSn65J#hl3E5gmmw z$T%e08YnlrW}u2y+KPC?<7C-TH8+srG7^30+;w89+5B|KY@#Gc>GFl&ygOS*hik~2 z)|i4XH9Qu_LOKud%oaS%g&x=>JW9JqGn~S^NR6-MCVQ;>#E}>sjA1~r%52nLoc{`n zhdMDEAuaF$DM%s3=`PQ#%qA=CfX!vzSOt8qzPfO+8qtW@qkyDZ_CEI$<5#HqtA3VF zg3ALJq|(NM<#z^Ztnh1QgK^W+&VojVBGWq`j=-+00kRj~hT}D-+ASM1j~ZercmDXI z>Z1>0#WM{mM+M#5uA8 z8wXJXs3sftb%|eJI3Vt&mVwIYuxFUMX<KaP!6JSlr z#Z{yo@R~lQ3t)K~oAr(jrTqid!?x_>C3h!|;F|gLQ;WqU#v?`>-s<6##r<$d>LU?! z-8U^fr86xoJjOJWtSxQYg1kUX<(^6B;7j;dDp#e(3km**FB@RJS7y!6^7cUjU#yP3 zq-3;c{&uD9`PpjrfdB_T&=8E07|UtWzt;iMA&%78V&Z4o45pZ;a4G_x2`>Am)vh@O zx|cZjopNc@8_S9On%FRVf|<$0_)x%UW1w3-;GLUO27ak&wIhAZq$T?z2Rsc9_RrwH zDjh$Xmd*YG?mEpGF@c_g-yD4m3aUw1r1#;SH@<2+@ty#S+eVMA=~xzF^w-LE0mOvg ztf+LylgxM~X0L><%_#Tm_N#1*a&m4HKjmBK#g`LDjW|Wh2MgZn!b-1N-rS*S>qnEu zLbDk5S(~|J33f1ccj8#0y}`Bj(M-1*iow)bya~dTZtY?a>5WQpdG9wbhFZ9Jx+`*# zAhoeB0{;P|IF0gR+pO({8o%#=Tg-|JI_-s?%XcU}E1{!n)pruR(hMz^1f! zx|O<}pg(FU?h=?WmQVDt#WmBZi`|%O+`z@Vvf@)gsI|4Xjt$j}09J32-osw~^WmRP zk;|JU7Kmc>dg@}4N+Y%{c>ro(pYBm0Z4&&>6>%K$lA=1r+aLm5`!B(4GtNz0__f-* ztxmv11$4JS`GLbY7lyIKKDD}d(RCO64=!siH5PP#GqjVsH?eVFKK7pj#JOV8B$Tt>*{%56Z(u$@gP*PdFF>`iZY$$}foU}j z?GJt`f)xFqibRL2FSl72sbHU)&Z2rl(wNy>SEI9oIqPNH!U?*<@@SzawWhbml6MkI zSrDj#rtqhvwp?Z?Qm;X}yo3_NRP&i=_C>va3h?c~g+qAecx%Dprhf1EQ)8!b45;DF zw*`q8NKbv{70%2Fu9oYX*M!6CgfqsFFsr@CR{8QQDZC&6#E=yxBpzqmR)1w&x*zc< zzxf~E7`*p;KTHvhL^UPfy)8KKl7{%R(3!~3LNOl?6^0O=#x_;c_LKg@&E#|KJ!)kI zQD*^$`a)7I({ektrN9*jzJUJ3}dP~`Xj3C);q(R+k%=;?-5x<*fU@TpE6}2JZgBX_DaD- zZ9%4()ARhye=I~7xK=$9UOpHy--m0P54Q3NUjQ_jpDzH>?e=f(orGvL8`Wf*amZ$m zSX9JqbQlLTq}|Oef*dXRGTw;`BVEjxM81Dt79>8Eukk52!daTE^@e)8UcW zh8h0imD`Zv0A8Fy!TD-3u$v*2fX^L`k?`J>s!@xdC|)NJxxb>hVg1~&sjxrCnGF(f zZW*PcV1|saYY6!!#&s+Xb$uV#TK$+lis}_UT9(^p|6vu@7?37pH>NJ3=N+zMfOp>7 zUFZe}NKMrS$k_JNpFaY;;+>;vpj&fD9e7{nb_5m2q+Z3`EI9C4ctcxs3rXk*gcyMRAiT+{ zB4J0Yo0XDm`M^3OK~X1V--Zd zFVF_gfgO%6n1`gu;&yBaY$%O`O@He$oo729TSg3RUWJ6#ncVtgRbol9rTxqpOlHW{%)U$)U9$M-vSPnr&p0AG`2jut zLT^<*#WYTjNa@=MiT?42+p7z68tqT-y~5bbiBxm#W4?slczHYF2S^LhZy(|Briu6j6BxQv^!$QHbnfETZLo*Pzz*T4*g)~1#h=Gsw`*2D*>0073hD^xAD z;itnIahv`)ttadeSFY^qZN*qzM@S_6G5Q#ofikDR?RDa(llbZ+N|C_E1BlztjM;~c z#7$7 zrjH?<+4D^0T(|DgWgOtb^4<2}TUaF38xLW8e=Yy?xR_Cp&{u-{2i5lB;q19fw7o?;VA!gl$=!^~R^51B${Ih-y zX}P!f#}`2{i1BE37?{Zjg3JXM35(2{QdfB=&$ZYNqSuzC07g43Nuy{(qsET>{cDEh z;S-bU)S6uaxF4ei#SH1{t&k?2z1tlk=Q+M-uiZ7s0<2|UqC7$8`dy(Cwi!JXtJh#z zGiNwY_^5G8bF(mOKxKswhj?CtB*Ry_RDrKKzx!F3SELAT;4n&ZcY{J)7zxm85fcVo%ERWSF0_LLQ&;$|x2O%tdn zdCj^w)Pn-Gor<*dAaqK*5`08^Ivs(?dDci`!w6uupi-Xv6rm<&Hoo z(6p9z=+3imut}TnpBre0YV&o7p~Sc%>A2gqrCI-`F#k@F8f&+)9+6;1W0yK?xxr9j zS|iaX7>dC+&fOlt--9vx^oCJg{Eo)dg}zjphK;CbTT;$Lz67DMcaQI;9@7tfO|WGn ze%m1iR9HP4WxwwpwdUBE0{>~$FvVBk-E;z{qt)BcVY-0%+?GW&3{FR zx@N7=Z?|CIMuD~79Ttan4P-@7`Phe;`=7Ub0`#$-S+{Qj zs!}8i-fOV7fc8;lWvAO3tD066WtmA`E4REgpWUK*V7)@GyDN` zatVK zsLC@tbnPk}&(C8}wepC{=W%sXlC>jfwV9CN1fc$#jTZh+AHpNczdg7=zNcLlvoK-@ zNnU!`xl!QaD|@Dd|HWok+3!JKX;)k{<%Pw=og(*Eh4+Z$B@ zNONfh494it|7F26O@{4D3~IKOev$vAn6|P!n2*hN#H=@eNu0@sM~P-_yf(h%kjN(y=`GX)vA>tYlG!n_?@82NkuTR&5TQ3MuLlca z6;k|H1eamxcr~yAcAT%%_So_$MuCw#x_g^ToZh;={O7oWM?oB@8pxP*Im<`cuf!&o z(A?wy0JX29*rc{F{gcb%+QrE*GnGAf`g(vP7PSu;YVqaKTvu%?uPs;0oto;)C8K^< zFb?I6-m>IKG2hIXu0NQ-5!1f#6aWzGOqoqzrc9iUDLMB)*zY{IBhXKxa|gt*`GcFR zmHhF2XuJ~~^QOQrjeU_1zJPTmd}}=SLi%)6fr|HoZORZEQT8}Nm22e)XqK z#HKYk^|GpwvoDQ7w+@cC!Zc97JF2nXsN*#UyFwk(`TN_X+BL7q*(5Zt9|SD1rGir* z#2&=_IzpExW}ATqv9z6|!2BToT84F?=Uk4E*#4AOOcp~FN0o?h8)Ra4Lx6_?S9mp; zju037rDjiP;xggZ5yV*iMe2QGsqxkRu{_cqNgztnvB6;#P>dIc3u(2CN1Ac@3&7=LV8`Vg@QZOLX*@$c;Qf9$d5msZj@jBe ze_Iyrk3EOm2%A<-A=*4Uab(*F4m(%hinC3H8TRDOEe#QV5rUCSc*bs*h>b8oD8%YQ z@joX)%z{duUPI{(*dc-<++P^J^BZAf8)?{x(NhguM>`~52G-WI<<75~>I8oc{zaas zST}mI`DFR6x7<8k-3mHIw_*77VJ!@4$oxOgHGnZ+pSY_NW;qU<8Z&3-0- zya`cY1j^wVkD3r4P;2F$$04)#bq+F5V}r99cV{E0Gy97KE2_b6yWr%Gns2oho2mGV z;w0JA8@qic@Pl$GSWe*;tv+?7l3k)evXl6t?c&|>NCsIaVQqG02{R!eeu}jx9s5JS-S*Ro`Rsf?b+!S4HkUo&hQ%2mqewe zL{62ME69la%y@E^a9u!rfox=JvO4RZ{>$eUf*6484x=m-MM$FU&4>QiJ6TA~OaLD# za$AMJ805xZD(|mYu|GJDV;+#gwzzYCu5GabdbJ1dQ7w&EewUAI=na>CT@C5%s9&>Z z;v1C%x8_pF>1lmSVnVH33PyiRH74})^Xx3{ueHAitO%)9GieWQSr!`0UEbZ&M&hfm z0KFYsP7$^q4^QVlb#Ju#dF4(i^Xg_L``U^oL;%ynd4w$E|92 zhKr=JhiGt!0=eTZHM{-jwsOYX(qU$qreo^B1ZPwBh^s)=%I~!=+n1VsCwiIoY&?Ui z&8sn6Pirr$GITVg=fG!?GGy*qRH*a^5|4$t{@95-q5z*ysa3<0OD$6z zA(x`rPPFhh$RZo`iS-^e4fQyr0s_+aBYJ2-L}CO0*RKx%;G)lFka!Yo{q^0BvV4>W zsc~{Y*2C3(PrC43g)>k_rilT|w#Sa|$EWH|T3BBN_c}~;A;W?mrJ!>RJi|I^?r*AK zR1fAwaca4HqG2$3*HK{{^7RHS)$CERw=l3HO^fKW@g*MS++VwkXJwVO7T7|Fd1fl? z!#67&FOe$-@k)=@WcC0$wb9FyUYmOTQBbO?Wpn9(HuN9@aOK50N?|mN&z6>Zj%SYQ zPsxK?gN|DkTEoh_z5u#K?72{X&(VbMxzDPkH;g*=q~&Q>>#-Ah6De&dzm50iJ`CcLM8ODs^=aK@KQLwPn~^v zGtzR-)ypJ^pfgr)dLgV_V9?WZ?Y~=)ug_*HxVvmbHXwO%*6nQ0+00x%&AlwI)&Ga_ z*)6qPSad`)L~Yu{tfk$g7I>q#n4*V`oIgX_kN%Q08#65Y>~yL#L~}o>WV$oX3b@DD zS#)(ecQsqj8PNSRHbSwo_j}G)9DtB=z{EEzrW~d`zCBX)8FVDZG}_}OOUfE5OeiRD zvz=^qaigfV=|B(9n^!*5jK+F@j3lpJNhloUcSceh+wsB<#p!QyZ$cf#dgJdWHhhkRI8l78xmNsLIcRd?W(4Fvd`LcSy)~G2UHnHvE z-LltuD~=(&&6nBE0%9$aARt|ps3irB8{Uim$gEgE6qVoxg}NerIXpB&GuNim_+icB z|EUi9`2oBY#^+dmFifZSYVJ6Wqlez?bE7Ubj?^~V^w%9Q^h)%Q{|k&11)qyjmSSFq zT@G|x{)e}{_#~as$7Tg$CjUD8^r*GJ22u5L$m()<4vLv{CbZ(feSv`w9@F3@$V-B} zR@1Jtyq-qTNB8nyX{_DDy+)`wiAs_Qzh_2SgrOKTT`NkBw>)>8Rh~yUG>-r86NC39 zxHWvLQ!{5bWx7o+0pPzG-QAWJE!Sk`MfEMA-Ji$hRCuBG&ENPYXSu$1>4hqA=A7Q{ z^(DcjXTrwP-1JW@ZFb_4BPu!$^ftf7e zN|?{CdMI30kJBSN7cl89)Id}3J<=bs5-|3!0gp8XM^jxI-MyUdRDS1_!v!1O`s zm~d_l{~-|DfSM$$s;vIDJlv=4Y|48hT%3CdhFBHzOwLW(wZY$5i7xwg7ol_;T~9(m zjMzs*Uu{m)Wj*-;wXGs`uI39F7h3aP%c^@+Kx4DoY<5r%z`tW#;1c$&Y=>7qAy%sp zzF6qSmAi`cceJ>1#wk|!i4JIK^X~Btr^;_~`KHLO+Qr{0_gsP~tx@@CT-%l$3I z^RYGR)@=7eZ=bZJ_W0><`j7HTPvn;^bM4#KD!!7A)74itjK@P7XriwWGi!^dN5Xxd84;X6q9j^OVh!86x|~Sum3ub zr8I*3GFVW-&U-1hdrL42nTyEYuWbPMjo>`&e7=mMGh4!kPhk@#RxQALEM?5Y4G6z% zVxwph@QpWoi4olE^~*y-y;5avmg7BCXrXemF;GJ7hgplfY_!Thgwq0?RB%zkbMm(W zHD|k>y`WFKR&>MqZ1}S7M7p|!iFo4jTHGa`4hlhrb5hxsdFVzPcA{Mp5brgi!_Ij* zyh_r#mGMspLCq}}n9n%0e~>!HqVC@sPx!&9PI@uZc!;RLNl(9t&=6c6e%5wn<4Y>O zu#$!`nt!#nl*oy~2AT9uBIOgaOb~u{kXn=B*1g{Bqq%dKaEajY z*jR(*`QfMlh(t8A%REp)eJdx%JJwIXDq`kEVY`whj@2G~aLB+&fL=?^@GlOYOvk`pIQ3-4i#KenkAc=Ox+>;*h9jmy0pc!!LzPs17yv6!C*CRUf)CBqMw^VkrC(y= zq{FWnA8W(e$lah!e`A@=iM7kOpepmMVrRd9SO~^3pTsAcZ#ehOiv)G8k-h(1Z-*S{3Z?s zP}C#6HZHpO#oi4!7OO|^<@dxQvxT)d0o=~4NZdyNdMEc`7wJN9NI;XEwCp4CxJWS} zG+qCg>be|1sZdQZ&o?O)iS?!!_=&JXj0BhB6_!wTK^}Aob$GQMO0#oV2!yVE2ZfQ$ zKDP^;^l<3KFq6M+2GEcWd}jzvJkSk>96|fd6xqRW=+C1XKgN)W^W|SUX&C95v*?pN zY^K!5VeG(PYe`WIh=`);bO{KdqiB59}UEmnVP@V3M3Vim0Xemutpv&cGe;f6Ia zl{K*J*P!rBhb&hGi(9`l6dKcVKiV80w78dg>hc>fHpurA{P+r9(uIS)^kjjWPpp8RyIi4^{T0&3SgaCoyDPMdmY&px~9 zC8k@i4m9G?A)`VLvp+}g`YG&{j+$AUeb@o;OSjeeJ;l6k6W_aCx#=h`$>T=6lkE1E zlSgZ`xyceDAInKe$XC$7-3|TL?T5p>NL6rsb!2Z~fkr31<^vUVs#lbSn!AOjdnI0U z#D^HhgDJ-VM`fN7LA-}G{}gxeG&vPoh=E zUU6QDcV9|o+O%*(Vbo&jY6_x%PI{6bu|KVxU`xm2@2Ai^vnZxx|V(_As(!M2H* zb!uAx|2NGO(mP|b8zO^_3vz@hQv(zBn*h+Zxx!~8t2(op5^Ay5z%OyLDvFDWO`Hh= z_62KwfK3q1ADql2D5|DA3NqkLR%M(Ws+{fFdJ*H1+pId%R)9AlJ%(5{{_JPw2T80f zE`D5GtPHP)%mM$hnyn>n6tioL<#N8bjiygzc>vjX&*91Kq^tY_7UjfZIC-w_FLLqZ zM!YZuHQhtE7Jc;rwsBYcqUX?)Cjictj2Bt1jP=}XuZ5$p(GHtOe4sQ*$o}5**|RXB zVnrV5G<_NRI(dX}H2h+*Yk^?rb+vDFYL-nsw=Ny*SoH4&aHxX^ zZuN^^A>KFdxZhAZ-I*V{A8Uv7?^-^+Fw~dYKOI%Zaz-c%=KEnhb&`4_J0^7RtAF0S z)HP4TI2;6=thtO7XtX&2j*uMNy#e}IpHV{VDm>BUmNTjj@m{9(wite(j|;ZUNQK=JBmfC1oM`9Kl( z7#-?n*|@6dgX2w6IrV-c&<+Tya@vlcCh^%zfb9^2GvP}LO$ zQCe5Na3$7*&v-p?2L9u`zspKRB zs>5$^>3&)x6k1d^kqtTqmv&>EN8JnznzzRTI|S7lb@NI z@4$i8C!V%O9|Jcn+edcz@b7JCuU+c`R^dY)Iz?zj{{1Lv;txIDBAH#N6(fiaYBz>U zRe-O#YYhujz2C>&nfMHxYGv5rNmbikDnp2l@U9VIN6c4shW*~9-cab028AY`MW{xZ zen7GjTsNB59-pM1q(tcw0LvG4TB7O;R^xHU*HT*wPFKNvqJYa^RVPkq z?MPW{=cDs-*nd;WR|E7i!=oP#+&L9?D6@z25O&UqQG{c5NouvMHY6<_uvWotIbU-U z^cwT#FC@Z)tv4jEGyWT2JR2S~KRANt7N}Bcv&q#CW?4Rp+oeo<~ym zs*yWM^kvxRRVWw<(FUjdB7l(hJ3jmI zMM2a$>}U~FAJ22*t?-|vC!vS2FEMi^WU%!6S>dko6;g6m=h(76pp~_Jf0`_b=;9_e zo4Mne_Si{-K}IZc?JctpTS{<$MMGcIkeK2xfLj;((0c?!J3PMBnr>|0Xqj`2>|k@B z!Tw6&6J&PngZCUIUgTBLUp*{dSJuULf2}I#nZ)vLe^^V~$+8{JMNHs2=K`-l?la8_ z%c(hzw&yzO%Qpa6`+Xo~?FK~WsnySxuCSEHR$@t4M!55*#=92Uj4p4-iL;;(Fluh`4kCjQj6&AlkIpDVeir71)3tVMQE4 zZ};CNRH-=-o7kP|n|G($JO!NNjJC!UHU|xu29oON-!p=yeW|V+hSTwzd|Fgi9$pN@ zcu~#{g*(sZ{}Kq7#1fxS{WAtw=}NX*XRShEL!~{$K(9p;RSC=7Ok>AjPRahBx@6_t z0n7oHpU!pvgfiaBc`)rR5n=&%YVd2B(T$6{34>^1dSavXoVW10cvdvyH!5{QxNjo_ z`95gv^!R5%U)2NDaj}2$3T|4JuLDitS@C&4%E5#qk+(WDW5IF%b(6uVQ=dD5iSEH9 zsrA=Lz2Q;TInEZIkC@?wlDlkf8l%MeBR~e5y&79FeT6&QI9tjyagaUDosQV{Hk{i| zVjRiT&DTSe%|B8rCh6_F29{+51>!y-!;z6Ro{j2 zUOzwx+xirkKO_G=-pFlyoyOxfCziiCOVU- zv6(L}1E|$+OEsh0hm_#!OQ8=&YFi|q+-Eu-e3bBO10=YBD$L0s^ff(StyVIAEN}{&uHS+9#>|ZpG`aZ;? zRMKR`)TKZdJdsao2}uV+RV3hEydkvu+H8W%(coFwbob!mGZxh!_*ZnNZ5&5giI2}x zf>-`=!ES7tV-rB;jL)$C?aVZ~MmQP0-&o1qh3c2@_6*} zAMYo6$&P=(FKRZ(ub9yi68C^e(bG!rgOW^bkm42VPq_)Lb{L3}r*~mHEvCi|S7CpNUMlw3U)i?lI1bO-Y_HLLvt?OyG5n~!tVu)R-y zhje#4+==G_(6>^5R32kPJ9Y_&DbXJXdlu-Up}`%rH?#R%Ubo>l_l-0=$O6r5l@w=U z$?M)8##f4CbZQxQHN_=2-xtk7b@P}W0wSmQ5 zCDQZFYtv1o$AGa3MG(kk3I$!~Y6G>yDr=%<4*|#-_WPteTjN8df<$xPke1Pfig@<^*Jh zlX5M;_(HTp&x`LCeG&I~Lqf$~m!u=;SiJxRDJ)brw6PXujt`+yzwT?@9$E>@UeF5$ z7QgE6(5;fwxs9Alo-!Zm>)Jr(fqXZ5uR@&D*!Xd;#Fnx5A370-6F}Llm{=tInB;eY z_D3rD8I-61*^4k|9NL0=hVfD5en09P{$e+1<(rL08Z;Hh4e>nlV`{;Fz-4Gt@4;?= zhTqhngWuOSxF+-Hbt6tbIzXN2%&!JWClGpwK_|;18%4r1jG%@3DvP(oG?H8u)A>8g ze9-^n=t>-!{{Me>DXjRE6jn(~iXpzw!I4_70Xd_ZAlVxhlI_U z+nl-0J@;MpFpa2NC*?}!lmD&KQAvi-be^o3u_QMmCf;|Tr zDObh2wE~+WPqO zH)XOrzcoEE3LCeenNezcXB_qSu=L}1)YrsnHn2TQa;&}xO;SMoI;J8;HPYnFnxCMK z@Tz6xfkEj3BX%jNPp}JIyVch$VY({gVQi2zUD-*?VJb=Hs?jmWaLt>+o;G8j{(8`Z zKa+6pmkj1>b{Z(7Ax3R0Zg{`NP569pZJQ%Q<~W1FU%@A93QkIub*<%w0p2F^xE=%8 zHC9lXs{s}&WAV&|CP^Rq%T&vy9L%^is??3DE;MhiWJKhZ^P<`H=^8i7Ftq%sVp*}H zEO$FGP!hjp-79_HZlJW3&NwT=<#W50p_B1zHt56u_J=$>1@--Lg{&JLd}FXm8F6-4 z0Wss~FT2lX)_xiRXtvGvh*qRIKss)N8f^#9f8>`3@ogT@*ISYJMpHZ9uIE0)nO~f= zVPwEIZA2{jBj{|g68J$?CTgPPl?n%@E`glbnT6rL|Dq4|RMq`HseLb`Byl3@(7$oQ z=Ab+uGbfd;=a5yNi_oaJml#ag+%lBQLm5HdI!5?g7+kn=m>25Wr zPHM8AFBd9f@c&BEf*vkBr@BmQk1y;-2x3cJBFxO`*=mxTUpFuO^f?4PK!qq)&SkuI zfuld>sl@MW=n5XS1%T|oqgUVN@MNe+K zMZG&p`G)|kMd@bJG4jn z%0V4Tt~i2ppHOu^ID?KwekG+Nr!tgcHD&Kcx44j_O3&9|hoz>lGLPV+!iJ~d3gTcB z*leK{5FO%c2o-BaODuE+U%#Bvq>%n&%R)>cCO{1Kj_rEvfg%MDfu zjqh~?d`_79P|ZH*b@T7scafiVD(;_VUY~Yc^JMExFubHC=M*~yRkCKYcX6QV`%4J= z({LbB7gU;dPgpV~7CLZ(MA?B+xVNYRc7Q7WB_rO6wqdE73cdzFG0$u1?!?$}m2kat z(uq~dH*s)URyI=QY}{HPyf58H*{9yteD;to<|NeC-R0d1xvna2NH!O-^r`HV^bk}$ zG10hvEJ&cZI*=_mO@Q+5g#qvt(_J6=to4GoOsgWjZAOCM9B?{e;E_a0K)Jx_2IR5W zz!KuK9rzibZddAcsLgp0d`RrboPSm#wm#uv-jlf2oF!ZD4D*Mf2FhH@tOS=CVCL!y zls)@f|N6IEb)iqK`LfAF;-r?pT6rqA1RKL74Kvn*FY%)vWn|14L2ok1h-x}f_Zg!? zRb2o3Ik9EnBzegW3zM(r>)?~HhNiUk$lI(YKm~4Mj%Fjx}zjT4*_=*xZU5s2D zBKOBW4cw0)^S&yRZ(b#D7v5B5JfPm~JQeq_NpfX=msNedtEy|0)i2w(!N0YoNm~KJ z0VlZmH$t+?BiZ=xe9Ay1Y3i{FN|mIXf}{sbNg6XK9}1>%Sk>>egc9l9ItZ;D>85sI zLvkQ^%P6G-@$j<+UeuTE(DE$!9j;4nR{-lS-<|2P?T5D1e?FyhP}Wtwh9)oc#`*Zo z=phMQ`vQ)pNHyAF4)Zp=f{{Q4DqMt7)E;F#>h&??BO&Wb#yjlN(t~EMxW;zsc^36$ zi01m7N}ciJ?J8PoL2o_2gjQWFvHG|w+4*%UY5V&%(LS<^9%ENX-#9@$JjEEUiqOZs zXHPt)bUPKYG#LM;VuB`?UjLMA6?W^_4KMFnh@5%1f~fd838A=C7Mc=(N18z;R=<>~ zH;;pF#H5gsCyMg$-$A?pzXqf0l4Oov#IRlY~BgJgpkr*0vR&0sl)t zeXl24>EBM*O4-_iTEv&T7=?gL3`=Ow`cqfAH$aK?_N!BX-fod`5yjJGb^>C=F6lr% zQ6nrWkTtA=S+a?B(^6}Jrf@$_yr70o9s@_3A{T?l<8}H)!TjHN)gB=%Li*p-Ut8UE z(+2Ocj5$N(Nx^*!XO@$9ZM-1I$LuKHYq|3w=W0(>BYRy^x$@p!tYQ~v-$g}e6BL!= z&|1Ye0xsI`#TPCKhmfOgMcCUs|0((3-fL&CQ?9Hwlr$yC(9v;wJIZG4OXtCe>*bTy zf9_*Rr&;QLk||lX*nSz$4IgsZ`?@=FO1peyGx-HjDx5yFdQ)cv=_a_QlZC-O3fqe> z-V3gp)UGt_D`c@uW>TF>d6%kA1Ur|Awa3AL!#^*o`iVOZAEnmtNE?$?^tS%UGvab6 z^<(I^0X?ynuT-|Z7DwIza0dIA(7XD;kZf{I6|1%rWM9d}>K+le0(SkWsYq*m;VMr( z?_I(#4J&D2uI_lhR3<6Ch%elWr;qf`g+CwO8vgH{607~Qo-D@rTF}D0Rr4ihFd%r| z(qAaVy@r)``XEt%r;PAQCoU#-Xk^wt^o_(o!a8KgQlRd@%N1(fhF= z`2?l<=OV2b31dUYk;dO4^P(02Y(YN0^&Jv0#P5b}Ro1AM31+uPxYfrm%KQ{||q!Aqzj4K&Z;Miv@TtHyflyMS= z5A5X_kQ&6E{GETh4-LAb*3ut^P9+^k*oz-ar+EV;b8m0{5g@w``N#%$u!Fy~i&WBR zrEa!=nw;Sg<@PAJ0$m`Axh(DcB}q0%Z2-5Z4MO)+(RN=Aza6x9k5m_$B%XJZO~AS|Mgy^Ui4FQ(qcZm6?e;{@)hI1J zfjm1*KkPDtZK3BrFkJ|9OYao7SVmOCEAEDr3k#zaLIs3n?o$D)dGCzGmYNRc6;l1*>TTELWy0ZoW(X+Ii+a&$i-+aq zM>4Wj8mp$H^+6Fe|A^<^THAQW$yrQR`_vdFwxk&tC!tswb>DEG|^1ASa z3efX2{gJoC3q;1xt`P{BW`fUjW~&|s)(UQY*p1+M%&arUYkkKquD={%A0)aaraT6q z=-iw0*M~Wp&FB4zgAMV5s{Rx@@L(fVMw54(L?nzGA|tWT?NK=nXL*Cc3&@#Fhl5*K zh7{9IHuZ13w~a$P!NdNBJ~|24@T)bRba+=`zhC%E-)}$oXPn-*S2c6S?s9sEXO?6juJw5uxlVBOXw}R}LoIR;^;S=lTo4Gf z&K_EG5qi|bv*Sn;3vRzeXt}fvSbOw`5*=IQg(cqz#|_G9qH1@H6$V zH0+kWP(B|6SIH3?l`DwFUTtq-BihzMHXrT6jQvD@cP!ZTuKOct3;q_g6y{vx^tG0K zij?p{q$zdB7G>G)zj8UU~=2ddfra#ir#FkI6800e`%OYJ+ZgN*M14tiaAj$Z>)E z?o*LLGE$tXP-02WJW2@<@#lQcGMc)fN$K@ zUtea0J?eZ0XeX6C#)>k$t+@_CGm8vA@Kq_Bm5B!VSMDs=W#t|QNA{kFNZ%p zn2NedIt|;#_{vL+#Gc}x=JVN9+xdR_H_WxM`UxB8F-<>Al;zC`y#OASm3+l`HJ>)Xh<(+)Wf&Yu^jPKt zT@KIv9LpS~dr?yb4$@?>dBIpz)_v3DalMehD|*9>T~A&(A%dqCdW&S4ttVkhg7iYW z!0Pbvh#XeT0=KnjYD%^lEE_A?wfjT?BqsQAd(htLdv?g@^Pwl1wRC5uzaGox3ZY`6 z1sX70K1BhY|KiTiG&lBbrHZYEy})0C8|uT{$pZ*=&hI|g&|nt4(zCuUN&I%_JgtZ8 z-L9;zIO=njw0Fb3UbGosYfBCLC(4}mfg8F2e7E+vjrz(pm(~*Dvwso_%BlVjcvn?0 zTTFB>h<(`0NiTk&zojFn^Ao3`NxJ&N3>gm*9aAoA$y1jHQkbmhU?q9rQQ+Gwix|{m ztu8cNQ!5*F%InA40K-%wjPlt3f&caCMTm#+;;_Vomgm|*i&x{!?DIi!BtZHYLBg# z5~!(ouHXbQnipCEKb03^<^7PdpB3>0&(e}v%NX(-{5yn&!uXNr9l1%UJ?vw;R7`~X zTZkW*Ddz?Fg(RJMfNCwVc~S;96S(KlHsOEKc$Mtkn*nf9{)5GpcC`8v$u&Sj?78jo zK78}*HaNpAAxFvrqDHuM{4 z$mkDO70w9d2@A3&3sgztp)Of4XK<2SkPKaHlJHMibEN{>0f|XO)%WNnQF-!ZsX#NGa;i z*2SdUfOqyyN7J;4H{wc=H$O;rz-Ue4Om~z<_U+b4kT;*Np|(`dX>0`L!|Xn5NGce&#id z?S>x?g6Hg@@0zf$gpShd)s3{+O_-~De73OP)MfkFCIF`x?!+99O8r*(cAG-&iV$~kJkwC7?H$V9}9T9~h`EKn9TBNZeM7&0RCe4PO2aNN~O7BlhBD0la(@MuW?n|zJ}o4;>6 zo3k4)FVi`>Fn}3S3ovmsm>UG z%-vW$cVavU2obCgfQdhYj{h6t4zN9OTAnQE8b{N z`zB4<;W*8I2~qI1r??NN4+zvH3~Ad)$^)CY>E<%q7CHChYaQ#JNNhs}zijw27Ia!_ zo{Q~C4E;T_OEc=)fv^!f1?(HN{md(K#`Z zv!%^J8p`YRw*$c2Bqi9=f)l8o_PaPzJLCTG7B&GyStq?WV4HbIHIzsRYWU*=jbC&K zC0a9XzZKu1x9`SO3ej_a!a=W7i_r~UGX5K=ZQVcm&zrP?)GFAWU#zt??Bl=0Vm6s) zvp>A*DgP!+EKl$$0h^T`TtpS08*JPz< z2quCR4eV*{z~?mfh>x3V7I6%`hx@JQ=7ikK83SodHqF6%go0RZo~?M#O8Nkp8k*^_ z|J+kfA$EaL=DI|B!V|g1M>yK&mD5znQs_EY=2UOpI)m!_Y&~25>Ja)U6UrIgfH3Ox zB4)F^TCRb``t*c|U^EKW@A4hWD=dIiXehmTot3(KQ;f4zd8IB($}z@gxNu^bAB*mD zdE)_Q9>LH$&{f4{BBS9vP{*+BY~}nr!Z|C-r>A^o-b3^j*j6*g?vlJOVUD24ApX6j zfChPlHJA}3FWwm}f7u5Mdp8W;2d9Fd2f zqvvftIzSyN7B%}TRZCCMnjALuV2~-nW-L~vbf|+wpNLAbDi@)r%0Cwc1VK#$l_x!t zClhbOuZus-Y))P%;o25=ywxh4bnNoyikUgsM9zGsI@EQ)hFQNXfTeP(PFX6;;HeRS zPwsm+>8KJ2oaa`3ma~mvSpyljVcHbZoPT#g{2;+oBgVt^x82Q&sC`Q8zou+@2tY)H!QFwhtZZAt~xW9T_cnSlR3~ohe zH~AIBWQk_I%9e-@@_`!>rT5!9Sct%2e`yXFI28rrGnyVn;*QA$zUApAUT_It<)beE zeq}*Wf7$mi2WL97-&jQj7+oOVN*=y2&X^xAw?v*iL8ZRPvd`V4*XjmfH$HbR|!lbd4;O0ruSn84>c(mVY>`h=Tg$*Kaki)puHE#Qw-;84Ix0 zI0G|tnQQyWMpc9u;=KzSOjYrIYk^O?5&82Mk~CsgEAQ+1rIGcM?g3>!x4U+n!Jb{= z-7N&2l$m=LDmZZ@ap&5wTu*c&L7amtUhLJS1tm-)Rzq4-N$)o-sZ(?`8e$-R&*psc zMaTzq6#UzfyGMPcK^RgX2OWh5>|7GaQ#bG>iGoz){?H?68PVzK#=h<<(zmg;J{KXu zw*S#a1UnXwiL?bRV9#*{>b@VUyvjnI}=5RfZKk30AoYz`A= z5-=9>ZZ}gAyqHhm7g;kK{1a+ynH%@HzoyoRJ&X&C_phXS2^FM9c(%vv#bH?DVrls# zmOb;%mRbKGM5WzxpKxYnH~B`s;F37mpYq+9TovO@n9Z2SG|vuB%O=Eprr<8jX|m%C z@3+IdFHU$~DEuPX)VDN7L45LDlpG_1=427CxsxrNMN@&zFT&cX>K(K9Yfhq9 z$Yf3M6e?#dYQgFl{In{iS`D^6j5OVuSfrzHS|L=FuZZ6t+9lnEvnM7pbriG!4asD! zvc)%5#+#08`y~G&Elvdsl3>*^Z_j!?y+62#do&u4+glzGSpg=ah6YAih^p2~23S&~%>7s6-%UCNgoiM}%b|I&n^@nFHQC5- z-!%#F#8{^3hi7$VcxWf2xs9@;6%N4yD2BN(Qz7do14wog)E)cz& zM6@-T3MV5;hZ(_rUH4yly*iRS9aTGtFJNG5V}hVK65;T+anfGp#`nv#tixG}L}sl4 z`*HXFdS7%1G$+90$^6}UKX+ifsYH44}}{5VYdD}zPkyR0XZXcWJ+A+ zbPwKCvGWDl~_9kOA_K)l)kH@d6=JKu|&k*j=8!-e`K8V1!1f&I zlEx3b0t5^`SEiWph(i6k?wo|B93~v`K*;RI<&q~>!A%n(QOU>&;h^KAq%@3{B?)tp?5BZuBnOeZ_(80T(i`6^7({X4i zpuwBcDN{b@4t1e|adeFwQxAGj6@JPSaNlk-_oXMd7VY`gpL6wH_Lkj?_m zoZIm_+O!Ar~V zx-T?1^=}YXIWEohO_IFq{+~(>blEQX04<8iLOa(kVTjgx2J~CiTaV+!*w)$HOkh6} zj}A4L4y)iFn^4k%-yF{RULZk^>A8MUryASl5Y6_}4OkV$>Xy=}!2mH^SZGwR6xNyiPc1%{!{Ynzy z$BAWiPVBv=4dnzxPsg7>R6;o81+d_X-i14`5nMGqDQqUu1aJFHm$O#sk?N|jIZx>D zk6csy@`x9EkU${tDjNU$t;q5?{? zgBtAM5oT@toW49dgTJegas}~Gvj0i{q=RmHW`U#=biT@zZi$c&Wt;_;p2m5Vm%oed`SO^LoncCV1?f@Su!S zVsiuhSZeO_W?G73kK~Ltjf+Hy?SYky+5Zq~*h3onFLZq=vyYE1yPM+MN1WEUw&S`k z3C)Qb^($n0!+V%4-(3T^NCWBylFJGJdg|gEmIUhuRtLz@F#L8GL2x9pDjfG>2$jV8 z8~+~OnWbo1+{BGKzxbYqzomF=s{0`_s8fe%Qyj;#;`f~Mi3}^)hrb|BspJm)8NTqD zAdkNC{BX!hl@Z4e|Y3vezZU-kbFD2oHu?GI`X7Nc<>g^{nl$p%V1~y zlJ@-5ip>CaIWTJvdjGEg0#9&N>d#dBxQx178~p%3ZB6nT#2y#bZo1Dh)99cM$bMV3 z*dJIdY*DHU)CUkB_jpHgw#r;vi8n}X_uJp55)g7meirT0(0Z$dYMHnI1#h$SnbI{J z@j%&s5`SV)A&jqPtcvighTH)53lM%V=pz@vGVwxLS zmaOALVbnZ4rtI}08U}U)Rmqz=^W`GxT2C*`z6#WIm-t%a@41-A7chrukMovFuzoqs z(f~N&sZB>Q6qyq*Fq3Hs9s-n!d>h6s) zBCf|inb6+6e5sMuZ&^N@>`|=HaWP!H&tRmy!_$Set%VgYu5y0}V5pDOmLlDMP%2Y!%`06TxV`!PyY0GPbtn%d!~#3Da-oD9rY& zt0uf078se`8uN&KmL`bK;#X?O0KY(%-Uz+v*2#AIE&uN(;_9c#W{IDhT38KFf03nL^EsEV=?}qLSfZMc&)KUu}@@WycR$>(>O zCBm4*8>cWks&Tum>L>gQ(*oBFWjpr#D*Gn*25mVPc2jCF^@>VZ{=-odM>iJtjyj+{ zG7ikCKYK?l6jpu&Y3;PHH`qmR1}6lQsvzIF>+nBz>?bX3gev>3Ob_{JVOt~b8sn9K zlO9G=vpEoZK(K?5-b1@$jQ>dnk-2Pr|c%S*@25dpwJ(tcw60uBdMk82rT6&H^(9(1)cBGb66N-I3VlHk)g}_vD2Km( zz&astO;TxP1+`!3d5gB59kk&e)iC6xEp|OZT_zsoZGpd${2jhQDt8Wf>>~tlVXSZr`2TW9vC|lK`-0DeteZE^ zt|^;#q=yEWAvkR(mUtLde88KHA32sz;cozR`hX%1>A<}61PzU8dXgBCG zOmFogLeZHiQYLM@^Y3-m%;k!XL91`VD65Z?QDu|O{0w0}c2PCV6Pvd$20o`jWt~XU&<6Gn`pDxGsly zZvAxS;@uA#r|V0Ko+7=gOMhy6Pei#CGQ4Wy-`6g>@|rECFf7*4o*}R0Cb=qbr|F~a z*KOn-7^p`W^D>PUG~-vaYg$-bZC!f$J0-{(Gmrsh%i$l9TB2QIs0qRcBJdde(l_*Y z!G0y3%UBw4nJBI=sMomK)8dNy>dUQ4`HM;PGbe}A~cgm-AhbE_0VPv}X+_>vO?NaVGkL7ySstNxn!m!gFr zX|zY0Y|~=l@($DWzktp)s~~h{a^gsGKK9hx8nbak`_Dx>HZ5NT&>QjS2}$BS#aYo$ zY_99FwcD`ffW0~YGJTyYLw!|E(Oq^$5l$e;i4!h1>jhZKNY$byXXL~XH?qsh&EiaG zl@%ov=LCKq_Xz@YL}$YN#QH0$F>o)m0znNBe1pKyUD0z+n0_U+65ER+k zTx*x2Qe1#r=gr~zFPMjOoF>Ebuhz?wg0k(qE?npd5 zaOEXL0yl`1Zj^ivxc$0GcMC;OyI3 z@`QHjc_W|#MF08Ua-`mKx-*;fhb9fQvvS75iVE-xSEb70m%ja0e}IztE>--p4or{* z0a~9rjSJphx#S@S^)M+RD4$Y5>)xZ-*(+PkeXbI{j_7LO zCeA{IT^=rPf;mL?g}#+`fz2{lcZLS5iEjvi8r3YZ-}E=WoSo$b22&MOFfJH zx;mQG276;=vHK7|xM{L}!sB1QurmzVZh8woXNM@wks>Cn;bE_xX7tp{n1d4hWl8;( z_B7zT6^K*oALkMRbu)H%5uW;?_kEAhx^!UxEV^s*1=H!X*inKwGdvl-z;Ae8(%!{d zVD_3x=v&DZg->Oe6EI+uFL?CDN|OPhCos=5xr>~vzB2#!xrC}`sh4))?hRDH)`{Fl zk$KoGsoBsV6Z7g~sE8SFj(%Ez<2~oO=F4Y1I*T8EmNO1ocoR&UWvIhXMg6AHJixLu zE2>;rH_loLb8?;GDvb^wPn5}BtE{BbT3eUFaWTdnjsWntsXDE`1!HTql3et4`65yE zKZcNZ3AqdVst*$9*Thd~@*Tmxn`3R3+suu(Sv->HvXl{0S1Dtw^C*opaHBmJ)%U|# z|H^_2-k;O8Q7yoD*cKP&@lU*y5VWm|(>;9?>X?{gD9V`Sd`MWzz*wwZ{S7q;MmtCw zZ)U)NuP>9{`($vMFCOIYMl_#Q!T&ZbR~Om$U8P=f(OaOCRsttmcxFgc=hG0kKR`pB z?=q{fI(B%Px?a{!&4PH`&1QM|{HxX3A*N}fu_etJ-G4v33oOVix}2=xT6b|DO*U++ zpgXq@=#o_0lOhMK!l*SbL_OSxW^?Qj1pqN(b)1Y%jmY(YC$Y@54(v?x_1U~{YkAQclThCA z7)yBV0f@8|$TvbcsKda%jrtU60*$ni5#$Jxc}t}15r@4@W>{gBA>iRFx77fI96UR# znaaIxsfO4?e2?R9#iL3os5oS~x=^ehzF=4)t~!o1VgYAShqRsaphYEYk>BM%bY5gX zi)+0eu7TA;wFZ%_W?n!*={6p|e3Smi@rm4${* z_JAg`RhD)XM7(-`Fkn)9as$Sbfb+=C4|3F@C%8TOZmKa`G5j31)h|7r)L?WI!~4aq z&ph`qvSs=sl-R)@l8q8hWycb;DbGn?TqAd(4r#)OQ_J@VTB0Ssp=@kYkjjyh=^jyl@al7koUmPK*_QvB{Drk6m{HDOIfZab zO*13b&yBY6Y!-d4m@$*}N_+EV!5WQ;QuH4rt}dB6qFm-(AqrFh&3^>GW}UI1RC&pATrm)#V`h28EkknM1)Lt%BE(ke9i{0jp@to+ke#$%x1VX(6eY z2fTw7GSw=Xh%F&9nC$5W8<`1UNIn9n!~^`^p3NtlY_VUG-cfDj$|>Slsj1**=x5^J zT4m zxCotb5rT}? z2)snkoSDwDl1?Z?P21Y5gC*7mPS}gwftIejF@(`@>UTGE9_}`wijg4jgR|n8^VvTq zg>v&L8NbVD!tpy5YYIskK=cIJ8r>)Na#EX8jW%5qE|Y6d>KM@7s~2<8a=;e;CI_gw z-j5W5A?x;*`A`}D&}FfhB0Kz#R&sDOa~GUTG6qVKpic*@if)KER?P1zahJT`To$&|D-i z;j5<1(HIZ=>W`;72$+l@SYd!n`HrknUaYgt>3&!6=C*edOFqVu zcTfenJ-=77{OsGap})U4TqiY``W z4E*~yOED3kZQj^iV~~htUqWE|A2+W+ko)GX3MXfU;G5)5=L~R|=`|bhLS_j`b8}(B zGZ*mHv4=Jitde|dnqDnPgk*@{Q#O)s%&a#g3B}~gg$LuvLB}?&4y~f`0ftlE6SYy8 zjmy)FZ^qEzHm%M662A-Zzud``MV&-(wBJiktexw-9&le5G98qWcwd+G5XP02d!<8f&J!SiIihj(DfuS~WPM+plMX#1jShn^el~VNef{@O_)2dvuTAuN(#QKc zY!r3vu-$!_%RId6MnAlB0wcZznXQk$QQ09UWv*!QkBQ=UY*E|V3ibzW6lP~`iBv%o> zjt#Ey66sd5B2uPdBm=X(icte_l+k}5z>+dzmW3%+M(%efCjz4~iyrJ+sj1Sve2}^1 zW6v7@q%cwo(NuE3u=u6|bU~6RTM9$z!k0--ck8Wz#-$7eDf$9j^~8rJ%B&AGHun!B z0y-@ismeP2rHp{+n_iOC+Tv4HsU_z?I86Dgy}-XoAeFzr?fMD!$+J7GJ-6VuCC`Y4 z_|CtLXJd~`QKD4w<1h-?`Sg=9Awuo=sPnW)!r6wLGZE$L9;csEOHh&RMdHy$9ds# zD6fRX588(Rk?xFY1qdN4FFj)K71e>=4xXc|V$+~U`NN4u*0RDD&bcuO?O0@N%NrlJ z0A#+9r}Z$e4Ygo;O}3Zct>4^1|F(ZnkO8`8=JbtN8oUA3`Rd%L9SJgL0B+>ILK=p> z9S5Bc_5375=*1nw;XWHpoMf1@=x$sdLGXhdAbM`yt4P<`fFihhAt12$v%j z#d^V4XEql}Ab{|{yxLj;e2L`FeD%f(6&XZvkd!kleRc%>lMTR*Ul&Y+zwv`hB;k|U zyJgd!$ZPviZnvTSqd{du)Oz?sk`jL|O%L|jy}Uvo96F78f`xV4cMkCm%opL3ZTpbC zdYkG6ewMDmYQfYl{$|CaH^3(bNix9MB$Ig53K#~)5qI9x_;G5hV5rt$W|0hF@B;rO z^orT94_L~eX%B$kEp31;_atTw>r40d$A7^uj{78aso$06wDKc&{evY3J?#(G%sdG# zZ>WFB+PJ29gDPXD#4`o-CFx&TroCXBS;9@QbQ=bdWtq5$`uZG>!OKh{J}R2+5v9fh zOC`^FzaFe8p{5j#<0;(C*@%v%A&-aar*eb0a==3uSJwDOBfDn1m+om4DCRB%)HIMl&M1#?M(DhxdN*=(_W_(kf;k2@2k#o(XzSL5z})Jl{KDMAAa2N>BLY|~&LXtfG3Jc#!2V-_lnKfEyV=1%smm@@P!C|nSQfC=|B7lh+ z8N{8)&EJ7Il1ih-2hM`S&lF4puAA*DLq|w@Gi}q8)+KWUw|@?BrzgzHcQY`5gSP3ZMe{)xm6IFx1AAg^{MMwSe&Z4t#~xjc2b;^5bTfj&2&`qvQ7J zh&t&8#I@Z;o^kRA=nZ*3#!{gi03zMwyxoUAu%Ia;0||8>AZfdXyOdywlP0n8S5Gjt zc3ZX<@UzZ|ZNdG~qdoD6#n88v4`*!DOG_&1-^*uwVPUCnnjk*!~Je|xFJ5t|`aBc)hqFk=*fGVT^4PZ}+qxU1KhMQdQfPIVi z%+;eYS&JS0IvOoYpY`C{e8F5};>apO`Zv+>5h3CEP4zt_+8f&eCt8r}fq=1~u8~h5tNW!2D~wc~3IMD*JovXbeV=S3f%! zu5kR?280H0kI>ScOAf`--SL0&QJb95j#U=$Ew98l(ez-`!!N@*EKF=hjoT>Q9dH@I z^6o9u$_8Y{d?Roa^UJ?kuKL+GT*^XuNoTdLnRK%gg_q3RdJ-JP(k34S*G_kTsCTl7 zk^t$U9#T9rWtMZA*s>Mn=5RZ3V(6IS(-_Dd=}BER@~_*m00tgQ6W7|VK$9s!%jfZ! z-{BCyft9(?Hu&v&J*A3+wF3aZsL$f@#cC52;&NZf`;2!BG63`quU~Qrw;9SQReK5P zcP$qyt~q3;!o@|A2%X5xswF$!Y^e{_RMI%h(ENvSQj66jT2Ky|BT>chMS;;VN|_ra z`Y9?cWJ-oo0w?t0nU3&fvsyUz6Wxi&Wh^gl70jFJ;5WkSwvqt`!hVe!Bi5V=7YMQX z?j2z0LGap~SWE8V`#!PQ()+$DMRuv+?3$EK(*9JFiafm=4%aJ}d^cMacK*)i3zHmQ z5LPlIP@2j6yj?OZzSj#_f%gq4{C$#&fURP=DPK~A;gD%oJZ?zrQM+J5U{wv|jx#Vb zd(b{D-~nLT2fgUK47uu~0L@HI$wP9}A_7f_A*6o}qMc*p21e#q{JUsBIAI>3WpG)` zLAS;(g*2AT5(IBJNvA5CG)+?8+h$FhI7)v6p=ti!I9dePgXqfP<>#8 zZWj@B@U-IKzM-{_;td|!0Nv~=jQb78H+kvmAkN#(6g5=)KA8;8!Yb6mS#wh!}rM?t{ zmN66$8wPpkT0;9x`yEab0Id$rI^sSn=7VmcJX)ncOe|XVcXQyx|Bs?`@n`aV<9KHs z9EwWiu!>ruBo#7S2PISsmE^Ea-;_v^4BMVWq+&T_Nwy?}vLYmGInH^6oU)mjId3yF zJO7^FKk&R>yZ7ABecjjR^LbzNmN)0&ykqabxu@s4A(|!BvGkx6Po_JZ^ZKC|GM>%)33FZT9g8vCO=)r{ujFOjzc-irZYA4%d<;>3__nOvcQ6JK5%8liMWyswfYcD0KZ7=R9IP8Z@R`UG?m38D=zFo3vYL}2%dzbzGpz+px<0{wUku^MSeT`&(D7@$U+mJQHz zWx1~VAM>Ea>*f}tRPoTcIV++i{jmt4Ha+$ZX6X2N5c`QF><@2!nF%2qDF4lCUri_C zJ7j)B0B3GBKu)jydqZ9dK^CvZ@-$W#!(c@pE*PxM>GkDhBWv#aq)M zbZG!)*AU_4wTD0yl;pnmRoYHelK-!17SE&JfE)v1jtOAGcT|BsovcCKO&5ASgxgNu zqr=$KH%F)s#DwNAIkd0LP(uo;73OrF*%=HE*L8Tp#vwwBaLE+iK4w3>M-6@A?Y>0d zjNLi;JWlIh2X3;~K?NkQD5+}4cdU|D>&Wnj*_acl*7E!HI$sH~WG=ed{h&Tl{nu5I za83Fr8-OUumEWgGn>H=oKM0%(#4AP?42Z^+W2k)eUTlxRt1lpR9rC=JDOr&ne@qh3 zwYRv325vYNUd#wImTbX5yJP_0zNSX7;!6Mq|3#T`=kFlEy`*gHQT;Zz8&p33tNZz` z9zwMo=ALJXkbas(q&7YAMjpO?+ZKX=^dQeCeXE>WY0)aL4h|)@J}*0^e0E*J`V;o3 zr3^Rp`;WgZ(H?B;7YD&P<(LJBYB!Csh7cx)?+K5j+;x-vp5H`#5FxIdLpuIUeDx4E zwFl39H3BrD2w@oc9eZUKoER*5ncI_lRf|yc zUX>?iF3Mlzdc|ByV18kFTn423TB+KD03BDOi`LxYZo|KL!f!av+Svjy20hk5c$++k zX@mIxuQ#9(SdxYF1~QsII*A7p?Bo9kt6I3X>gi89mnD2t?iM!xXeClz4U9%r7#Bz; ztSnTn)zwFTH1$v2UFmYNFmf3}e zz~34_Xy9%~^sUa<0J&R13SueM^Ap3#Z}<_b={b2T(cmFJ4W4gRjeHU3`jPq}#;QxS zX@hyb8tL&ud?z=Y4HWT;fyu1;2j$-A(z{aO3*VF9#J*JYp2#}E^nc~RA-T_rM+wB4 z>S9wW=NB)7J0y6IQ8ffAmms|z?&RP#h>!f+R7)wU-8)wh0awH3U@;Dk*AE#caEjt5 zMTxft=M)-rM8#xo4-?bGwd>BUg3E}$jC|E`lNhe6Y9ySFzkNQ(_nazO(&etWC0(;_ zCH^6+y#GuP%vAdNh`Bbb(=tM2Rfo6%9xOjuPNxmfABh)>nBx7{+AILRe|Z=z=~m%= zt}_{k0lI?}|4323xd4{yyzl#;d+7Up>N(KGmBb{v<2hZ$v*>LfMD#g<%3GJ%Eu@)q z13{BR9==1S?=_7> zRvlHjh{+7ZB=C{^<8PM33_8IOr?UxuXBO~*d@rD)L^zf%cw@bD6a794Z!+=n*1tin z?eu;wXa&w=I**b*f#kJe3GVI(LwHxU+i#v7imS8mv&TJI5jtkV912~f1a(%E2RRep z$Cc~#wzmoFl?r|_c>g1VJ0K`Sy;-pFhw;jp1Zc|@PHf;wTAwg`2Z;1?hytjmi|OKs zaoWcVNo29k(tASljKv-KJ2<}RqO%r*A#h0~gu0U-je!%zPNJ5FYM_@UU)hAjMh}YK z9d7r1#=Im~csBm!>q=c2~q!;TBeiQXn*aTP9i zC=tVOsw(MO(!@`Z=H57xz6fx!x-qX8$f4F}&9mbCgi zN{H+}zMTG1gdvxr&H~?@o8QPWJ9#MaVp`}%9;ya1XuTKsNlC3sKXEn~wqfv|73py? zX-u3k1HM#k%wZcMc5|)HiTo*rt2$iXv@pISkJW8T4Dl9i;AO*nO7Rk=C3)I(p+M($ z1Sc1sAD~MobTsVAp?{VH5ko-x=eIO3;F7@JMa8mIs9{+vM`tWy&<)?peiv(9K4gF# zs4YhW2zyt@=@eN| zwfI^uE-wJR`9<3NOKz#+KHqq7-xz4K-vk%{>?jt}1l<#oL0|LVZ$XNmshxBdRWJVT zK3-lBPM-vA%e(VnQjL5>;wxa@ikP%cKHQ&}zCRNBnA=VsY)0H#F0Qd$`0ucx>#=Ah z-`F~PLQr*NJ!R4Pna0WjwIi5<#Fv6LN+TloV(q@M{aymS4@e_RKhjtkz!NSfk z@%`vFp=S4kt7$xmw#F|#WFOsRp@0t`KD~wLn&3n!=An&E+7}kv;R^?_w=z`7J$6c5 z^L2aF^e^65Up7b@ic!uiwgx^GJrA2?LP?~(TPD!wS9Y)~V3#5mtn7a0DDofxtoQHI zz~MNQ-*iENf{UkE$wx=f*9^bKPW0B`+k52~M6;aZRH<;Kv}-|pqR7PH2@vBOsfy@z zNKzF}h*mEg$Kxc`!P~E>a=>8*@IvWod5%4gBgy@=Kj3l%?}#Y!(+5sFH=-E5l33OA zU-+;u3WGOPt~L;kU<3pwz@^TBZnxtHHrDsPEk}kaN~nMtewV!q2HiltN3br};u30X8y!TqI+Y1fH*s@-p!Bf#YUE)@UTO_8=x?({X zVuG$^mL37#&mPYQ_j!lOcWMzGm;bq^^e{$As&y*f-<8|rGz=jvbgsSD4b^n$H!@f7 zJb*hU)SR{Qdo#$Ey_WAMza(gTYwQ6au+H>pb`2rGHXRZm-LdEbrZtyZOGC8NGj%Hr zQ!W-5Xlc=k&E;b|DZ*`{=MLD5^3`zRR3b#{8M6R^8Uv4@FX8U8@xW3jEa(*&R!tZNW;o+R>WQjYW+*`v8P@^{- zp}j)a(FsxHFZEvpRwTv9zhtiS!1VZ7;44Ope=%6czVtEdTZatWpov&yP2Gu{2gwTI zs|D5McHC)1H4Zw*qm9X@X1?R27n={jd!u|qsd2SP zH2(r@<(Eqd%C73*6Avg0Y+$sOyFuFDm0pF*%U5bikC-=iJ4wj2{Ko~<8 zZ)YNQekVq@gYMQX%w7Cw^0dOUN2mHkH!q^_Y$#*?=?Y{uTMdp(0(x_MRE9Qh3gDl% z7l~&(E3PzX^-l)A6&I_%$c#SU3<1Z~cYeBuYaXn0nvR_}kzka~)RU5?BoOjQ*n!g6 zWQfGp9eMa&&fzzG=f?{@+{0$0*fu#cM!$P+rw{iNE}}F{flkwV+^Tb{iIj%Wz9!FpQl=00x={duN?$c( zAF?WZXR_WeoUN?eeP?%hk_FAp7jFixu~tbz(q<9%Z3HA+eps*FW`%^_j8HJ zP=Gx&Z}t>;viNDrMPKpjU=kgwHc~v*iE@G8@;PhW&gJwbA-bJWE)$~-gj`_H(o8ab zWP`l93MUEaE89;pKePAw(nrI2T_mw2A^?2qAHfCk27E)#a%~B;>t&@do;wZ=o2*hu6f+LHTe^p ztQN(MG|XmZ?zZh5lElRngh$d}MBa635u~Vz2IaXOw3b{c^yKokQgIh$@ zJsjkF@d?6o#;KE9Ja9<|sP7`Vvx}x^4E-BPOtd1l>*~NR>(FQ7d{fQiL!{o|?4ebz zf-q$rDlhvM`XlM^X~k#iqXijD4hj>04Y7caN!21MX0(R`bxO}>xoxpa3KwuMNkEXbx45-O#YL{yIXDs&~^8s&xpR7srG`)f6t-TG<33m#I z(0<~Nqra2qa@6UB#UTrt0p2eNJFtMyuYC)DJz4eRayxFWTBkby4+ijA3&FfY>Bpc$%9CTv8mmSeEgrBv_Oc)0dCvk4bEEPp)*_cGLG=0? z=o`xRnpbR(hjL5R(n*W?voE;9IYmoc33$%MdNfZmCrtAh!J6>pexEHJU^ljA8o-CE zgU8o|AxKI7%3-jh_(&7}c9KV)!jz`-!uapUfc$W+WHOi%9oG)KqKc9GJ7LbYGpo;L zZl2;MLk`Uo5nY})y%z;t=mje)ofCM6lerpWT1}NY<)7vTv|K8t z)9q9>H!9C|irmDnYxRFeAxq88A_1w)gTCx5+auE|9bj6>w)6Wdsd66M!#Ff>-xx3H zeafYLD(PfW*b24*GG~I*W?rPox_=TZL*Sf$MwFKS`X2lI2CIiku0fyL6&xx=b*u*5;X+B?ob1WgKx><$q#By z2%kZpwiJ>ZDZ&Fvh{9@3ARa{+F{$qWQrI&h7x=1|U}C`G0N<3Np>+76+e+34Qz*}+ z*i1OwA6SRoyYwbqEX-5B)g}I*JBXD~|Gw@Ms`XW*QA}HuZ(ud=H_`9Mq`2xMDm4jg zPby1#rX{dPDexJ^`+3=D^%+n%YlCI+B(0_)%C~*i8n_Qjj0H_o=YAFdNm`V@4*X&q z->dnW7EB<#|6PmR$(Uc?h7a7ve2zV+K28k3B1-3|dgm~X30b#pwFxD4%J;oSZVH5( zEFV=i4n6MpQkZ6Z?NcAudt6mcIwCt3(d}+`tXe1PogQ+0ZGkoM4QFC=_=moIZQVR& zZl#(9@5zvOI^sw?at;_uVN^0Mmb#TufjpnYi?>?%X5LE05Ii5xFJNpbyj^P<;0SnA z)f8{e0gW=}sQ(J(U=>NN5csRlH#A0ay+Z2ctF5wcW5Bd41Ke(WL}4kOCiWb4{6aL( zlP68B+_zA>HPX1&ZRlHT-~@^me8(=sVFBwM7P$RZI1IR{RJa+CU`YbuZksbQRZPrTA!A(n*!QcG{RUFJu`er zo5z$myLyA=(z!Jv3*P6|goh6la6inId z!#fyQlvaW3+HJmS?c-q&&cV{RWpltUJKUri{ivnh5;D4U!3}b_RpeAB&Y$e+M4nb& zK3H0Ta{&HKMa&n(PSNuye&LItKQCK)8wal#Ma_zVSsGu zxY*LLz=xXk=7&QBf|Oge5&d_7`y$NY&9dDK8YPT+7x63(?gGK{z70Ztz~iK>*cqu>FuI(BifVxR0*peQ03Ld z)ml_p=r`x5|`_l=kvd^gcGk73n>|RGkDb1*r{M<3d*L3fl3Yt;JSK{Ds;lX@3p~o8V$%EiYp5-9su(>;X18PQ!nOR+3yH_gl<2At(DKQC!A? zY?C6gCh`#MIya}5o|n%xCA*X<{O5y?hD++Fj25bC|Cs+mDf9#wEi1M#++XqM(<^q z&f1Q2E6yQ2WI9w)=f{Dwru_HM*24KIYCxU%t08O%ky$G~UjmnQy+>x0m1J3I5-XAp zpkYa5H&;KlrJ0C!Emx%nvsG*#y<5O?3=DfqU5=hTAv0}<&UtgZkxLHeLqPg%8lzVS z-(ma!c2|`v5aKqoP1)|Ru!%z5wHUgbKQWJK9(23*oP;nJ>lMEnP+*qre+PU8@BB)Z zMZsZ-to#hxi-eT1v|s0PN!qB-*BF9ZeP~vH9^C-aM$ooBp1`fU!17h@-})<~Y=>y8 z!Nme|8p74-K9Bko+VoX`zl7f!cB+8)9I0(M;2_$-^!=0YlNtKc>cC!o`m>Ca{HX`E ziEPl^-Sd0C#7EWu!s0j9DUhF1?BU-$F=QCEP5#rE z`EL#%(v`Ifg!MntQwf+2!C)I~spnc)e<-nq-TA?`zffF!(ih;-@s|5FVcEn<9PS4r zMH{}L;v6hyJf;(T?rB&8Fd<0|xzU&@-@O94>a`WotRrD7*KLiIQxj}u5*i5mE_@7A z^9yKK`=iK^@Cj1_bHemrQIw!IuY;P;>JLG%vZQBZ?A0CVxQxk%y`$2$#m*MR9CoWH zf+M7`n~v1SgQ8pKN0o^rZ2$K_kJa0QhlJ<0%`*b&jjB%_KyPwZ-|#V8;(+;gTu%y5 zYvmw6^vV4}FVrxTrc?C8_z?m1;a@MY68`SFDM|4|4LPsqihx}O+bom8KYoCZ&0Ct1 zW=%@^FhiL|AG%kj+@omC)^;&ub^>}`Q$|fl>$%yoj@K&vBfMjQ7kqLh8<=C%QEpvu zmw1fQ(hE>uP)T?693@)?SnWcl_$o#S^ENYL1m)$@*)Rk@XJ%*;iOck!fKiB}6V6mQj#Yqnd07j9-x z0o7i%@2m73(C&(xG;$pJPBV@4y-C?1vb_ozNyjjcm?5Z$lIt=azr6q3HaKG73pZh_P;Ct`O~ z-w?@=KX6EKv?rOVMP;QySUA}jU|uUP1+QdJeS@i<^}*Yb!|0w@=`wSO|35{whwq7j=C%K>qmhLPQWLO%0kAJ0|u!*$3OXgz=!u0#U4{(lFjl6uNL!>O8(H z>A2XM#4jJKV7#jXia;qrv~=?xGA53%!_|qXm(-SJs~h(`g)X1=%#z@KI|dJM3<=l zd)$1-Xp7f52pgASxKZTKkU!}7Ol8`%~ zW+!+jrwDhRqG~RBNGxD!&=ruIsw}@1vMh!5e5?l#p%{(wt$tEBpL|K{Q%)9H%umk7 zc=0w%uQ|^&-iIaf)?xJ~+i(&ti}C9+m2l;O#tChZXPt?_&7}fG7xW~qMkfQ@311#) zoLaAklsACM1to7n@?Xz<8I!Q|p$15A#QUoxJP7))+!k@-L%Vz$Nr_&`e8xRZnrjGd zj0Y{|JUUu#-JF-(;rk7Qk22jA7IeZmp3r>)pBBKMOQehdB~(Y+_IBukdpqg|)%QDc zMl|;4Sw96Ou-BhzNM2Sw&pwY>q4cdJskdYV^2fW{I|5(#X130a+Xw+}XPKqSfPWI+ zEn9AY=%EbE2~GM7QqY_%j3M@O3^9i*Y~3cr!aJ?5HaN8B(?#<%RfF(Lus6DWj(>fI zQdUw6xysN{|8gI8uSAAa4DQx`%hDr zCH^BFslpM=2>_&@9brE0zMIaq5>pXEJe3dfHllnpPlCjhn48|+4sJ&6U#TfJzZYb- z=O$J6(T`2m51bRt}g7$|{<{UV^3Jnz)M9^dwIM+c1SDA*bXgZ@%X5UeIGT zyL0J~kKp}8D9*Sn_@5*x244WbdQRJTF!wS{$JRA2A-AsfQnKuxPTM4IKCcJw_B7NI zZmHP4dFM%bw=C}9CypLk=x`?R(&Oo%T=u>S1=D-<)0E=- zW-%C6whit>SQo5u9MFP=f@;e(?hI~*<`_`?kEaf^!sYj3c?VphNR>JZS6Qm|Wx;w6 z;bqah{}i9wp*28Bsh4e6WE7? zd?HC2g2R;UR6_nOJZRIj{+Kh-u>)Muz3z>p_u63-s^ z2<+^S#?(QT!)iM@cX5o+ud%PG7PvFMkYhfv{0e)#rG_L7oD$tK!G}OVPObKV`Bu`7_^hRMCdEo)D7N z=!$e2@A5WG`#R*f#h{FSR?Sf9YNG%)I>G~(Pm~UmyUJBI+~rFnx?-b|hyK)%Bu21; z%J^V=fCza!&qC*yKm3}BF#q1ntp`{pT!k)jr+vJ#@*k6Uf|PmbNF5KidS3e0yoJ3( zP{%;_K)0ZqL2AxYc!5|V-Z2`DFbYb`ko<8#f23Y43@>(~Tr5P}o86@Vq&B59En&I@ ze)K*Eflj)=3Spe}_OZw+j4ZSR9K7>Z5SO2{ZXu-LQ4PP^p;|v=9^;hv_E9Z?*dx2& z3r%4zvh>-&x0g_teGbqOgn_tdmF=VETM8*c@Q*5TA&lNZDQ*p&M)peHH$R~AFFJat zcts?Lud%mFb5FwquR~RWY<4!~zhnP#H7iUmaq~#QIc8fL1KdX0EL2p~y2LhMg*@_n38sp0EA2Ny<}zZB(DqW*TC+k;*Tt+6Pxwj zl^(l3xdVZ|w+GF_U<2#*J?F$af*2b%<{(20z9l^BWr`>ZeP|f+*8w6d=Y2BDL6}L@ zq%Rz(@^Pa_K*LLR3FFhCBnm2;f7|Z6g!nxRh<Q z+7#xY3)#g$<~bPOER!cI8codKb4ZtDEXiTjEkuY4A=+@?sUC>;cAV+dI-YPK+g6pL zR#}G=pO<6tsB-Da8+dC_O^Gk|6bnsAWo5N^7`mCKu|Po7BufjwtfTMe7Q9t?(*W}d z&TY(9`QT`ITcBc86PN}UxGeQmliam%)a0r&gh`qwY)P zxC8ofX`CycyKdF)0;w!d-g86dwHW&`RKS0usu4DR^_D%f-t2|j^SnOwC9*37EBwVv z;-j%wdjcKqKWE!K-kB-H8BBkkVIrT=U!E)w6N>JGdy0WvaNZV_4jAGum^ufqB(D2) zPb^MW{H#>bWG391hU7AITOZ=YV6L}3>=JdLjB&NW<(f4y>VC3d>t5My+dtX1eo8tWf+|2T6``{U~2(+vtoM0JTEJniCPrR zFKXeEw02M?6`X3gK9Eh-x->Ne0&KR07ve{3aYjG$j+|ByFMY_8VS7VFuEnhKKPSG~ zR*jfQrnHFscvoS#!=EmTLWO3vo1R$$bnsOnWEH$BXJMSMGaS5U2`r_0NbPTW$fZxV zzGjzy`c?QH(z`w4uQNbo#bmgPpkNj8j^(k#x^>uckKP|eL=WETI-iYpnr(d{bVncY zA*3lNxhsJK60GmzeLFa5fl1~qoFKaf6@s`Jsu*sHI!YF<**ZrI{S0qPzzuz>I;5z~ zB<>aUAA|{dy#W*Hj(3_8ih8(pN&zdd1@r7JcrZ4{GOM*5U#px2XnSF?45u#j_uf_R z17_o~>^Opbey`kpBttf10MkwC(Io~*C}(>lcZ$N+D}LJWZG}>UU(xa?CEQ$nzvrSk z`}V6P40rVT`5lFdb4j{KjT4}Ar)Pa%P+h8h*oOfUA$QuH8L=s2i4AcM{R<_G<6ZnV zQ)9`2fl6NdWBde<`&2P_wa#eU&kzZfR(fOaVFo?*N}6mB3AJdI;(*M_C#~j)!pDNa zgmBw*jw+5w{-=_R_bZIV+nQgAJ$f3=5r6-5uOH7^Okff##$z_=Zet+qsMFVG8Yb0-$?da5c1PdJUu*RoJn0-h<6 zZjSYN!H!FPEv))o{K#`VtRX#?hSjDs#qhUNo*zgQnlI&Z+g7^$x!u)bj1sjmzXU zzQ({^zW!vyOJ{%(v(qsw6G)l6(DV|FaPY}A&vRYG z&93C@hN}j-1xl!7cl5<{NC)Ju@v9br*_W)_U`A0R;otwI+Cr-Gn?GvWkn7gJ^1GI) z=yRQFo6veOkwT6}=<5wmjI@|9Fxiw)c@Nueto(BWMSGZ?T4 z$V}>2Pn|GW(Eyh0cO|Jcx&NgvhBil_!>`HGy*0K}5n4EB3fEA})h=*!) zJ<32<=N8^mCPa+;OBvi^qlL;>-nWJRe?NNoW-2-e^^)Z9^KG%0{Fm_r?<>_ z)-9kPGSzOS%8BMI++q}z5I}?PUN~L#41Oh9J}+R~pf&d)lUaGvsjt!q`v)ypCVF;M zjIGU0F+YS*!he|`xyuJ)pe;}viQ;+%Y8iz}GAjmlWCoz;DuO;Tc(#6WT_U>NseD-c z(9y=D5WC{9dFP&={1n~#$%uuJKZRWkXL%{BcP5C{|4!`57lV2O-Wr{6dsStox>f#M zXF{@C_O748OfXDOX`HIosoEpQGbHM+%>Ub`w=@ekVQ!TeRZX6g--0OrMnNBkSMx@I zp9%MwVmbGsyL(lWG;J#J2{|S7zm-J$K|v3EnLO?mrq!2embGL|k-cLAXE>&2*NLnq zj@nU#T}*UokbqDmCH&YdydeoQi7b@ukA2uD&%kYd^o)l05!vbKG2Jl)^=^^5eFhOW{Z>if=Z) z4p&ctssdIY3j}xXL|Mt++go!*wkVkewZC&_;RxRI-n<5ZP5`V z0I5?w4Y<^`HGPs#q_-Wss>#r4y8xmCWzaG4r0UJMF*ut6YCW#sTEQC+j446T4e4mA?J@L+rrzu$}u>kAE;c8TQRh;1)(c1VceUBw5?*$ zWtqwk2QETz>C)J)*IP&&636Tc$OkeRo1lVDp21-3Hxa$#VK1%?!9jb8HYgE|WCz&0 z0`Wi=)oa7&{9dK(+Rd&xU<_*QI*4nPavyoRj*|S%{cTAi$n-~!#&dKx2RXga2{#jN z0?OBCTLT)Ulg+m6xzTtBz(w%y4fdl5Y_CjZAzom=!CZXh&O+NIIxb_CJg(Ho=qPy$@Y3D11d>D7yyi2?QwwP zy$1JN5ub_qFL*zVt^i27t!!5U)Js*NiW7%UHT0$}x`^!vvas(4ClW-!R^rd4_Y1iB zlbqW^D%gw!Y|@n67<^~y1X#gvXWg;(h`j9*jyR%d+SaL?*Vi`xlH6ytIY$YmhwZ1J zO=3p{N&K1xIL*zYtq3RKOw;*M zJ>v6D1*qrSufYQA{>Cndrt-sQbWw>@2VO8keS|dR8G*j`>~jOYS|Hfn-J?r zfeWv$&V&k9hZfoSO`p^?{5++2f6KCzo-N$%xcU`hL5*0B5+(kfdZrEr+`LOpQwwkO z`Qpl7K&NUhR%#Nrw?%)io^z#Nd4CyMuv{Z-NdV5x%#Q|d;>5|vjC#g z6gKm2SB+3k{#xGBYln}MyH>mT#xXJtST_SV?LdsCQN{&f68 zqpu)iwr<;IkRTk)Wjj3Lr;t`Iy;y5$v?X*=|NoZCW-?)YjD{PaMyvwAyWQ>;4RDL8 z5B1`bi&W2pADxj)9%gKk?sW}!ssu9v4#W~Q;$m!*N+N5*VJ7VOUhjCoW~QeDf9JfD z&Qre9YXDTTD9J{ z0^?dRUs)dh2LR5DiGjJ%OF?p`S-EwqP?Gc-iPqQhp09=MgP#67q)Xmfk zocu!0BxD=$ZGf3DcZ+Jt`NPx$8Iav(bcHw~Rm&e^C=E$Uh(Dy@x=5cJN26FK6Ue|> z>ct-N_1gup8$n@CPm|aTs34L*_raC8<7d7hywPK3t;2BKlCJpN%NLsjUbkLb@>gU4 z6c9Z!`%+Tynb_&2#ZW_zcg&|#YKq5kEy-jJ5&m5R7yM=a@Zrl#ka9mx_nB=vbJ|>MG?ze(60ICIGg;+O#qi7%(4M!Z+5s*Q99sTrE z?eJ5TIbnU6*XSRQmRIvr(C-05gn%kYp^Y>o2V@ViapIn_Hm&1K3R7`w)aM`1|1+`g z-C_Rw@w;`BfN$(rh4|Fmf74wjAZKHDOcW^2%~=lMzas_?P#gaummo_9=fmBCTsB<< z>WhE;KL+OA_Z)>(mbV0kj=()X!u{53=hFfuSVwDDQ1rcBA-}Z;n0<y3W&lr|v7m_eb!#Z@Jy})E(hjGtJhDikLnm1q z0{u?1=-{NJn}w9AIaxyJ*^DvqE9H~Xb+*zSH(6Vh-qeJNOs@?<;Dz3RfYa3bu5fcY zVu#hStzq>-7zq*yU6;9UtbUv|vIc^_Jkzm~I32qU;j3?#4Wds?9S9L|8W1BIPg$*V z#9=KgG3zQ%;!C?QU!!vnStSp@4dhww9~|S( zg9$1fcQ5qE`|xnSZeRVAU<@nma@FFIO|>+Zz*7^|#HmT9woQhNyum5u`4o#HM^Da~!{l|-Gk4tDCWY9vcg&=%+p>ft2uato!HqHjZ z@>X45G+@z(f?AoK%eI6n+Lsi9fkABp-)(q;{!5MRfP_$F_q*Z#@S4FOnal)Hv7{R% z%ubv{V(oGNFBli@5vG91+|ew~+|+T6$~x?A`0q2_g6a5Y*AY|?M(7?OCKm(vcSleT z_E2x&bnyoOR3vl&H6%?x3K0AboTA?64?`5csDf4zXt4WI5kGv-5q%@`z~s5V8zy^5 z03qm(EyRCVEk7YBAy=P~R2aUoEZGjkp3d$U(1p9Y*K89Eo5I}ReT^m^88obV^Aa53 z6&jWn^fMi6{g2hyT`ut3*N6!Nno@w(SN)u_!kx3 z;S$83?S<^4qyo5TDhlcsRm*PMjWw$W$HoO?lc{QJPJZzK(?joaO{Goilv{AyQLHtY z!O@Uq>}wkb4Ui4Jy)u*GzlVkQ5VzhxJ~JFgJQjyt5n`1-Q{&eBEMy{TlVk(CmS2ZQ zAN0Y8z496h5OTT*&95{J%-gIUs`hn~P_I>g&|j@OZI#uQcTX9jo2SZeSLWW5ec8T> z=v-v_5|xZC7PWe65jMwbm~R6iMpQu^j9cU8ms#K1D@YMq?WcODUhl0WpyD+S0=zJ< z6FzP7A1tF8&6^;v-2>DYqiyPcE~2!RSMdtJ>f*9=1Re7+9X=V&t6tJCbB>?uW+Q}0 zi>!peF4ZZELkrBj(uG(a_f}uViNH0%!^Fq)Q`(w^pbC3qC@G23Zo5iRrAI#$QpZ}{ zx2>icHDX>M9Em+6NUu`C`hnax(fh^>463j9s%9(k{Hj=%jqZYW%al0YbB{2R4i0!2 z^;DGG?Diizus~bFK1@) z;&FXNI3eiu@vRg@!`0XW0{=b3UJ827+EbmVy>V|&;~m~$|7;Xz+>QvU%IqSi88X$R z*>``TR>?EZI*$~~ga7CoX1dd+55#Yh#Vl^nm@?1gt)wUptKOG`MJ(p_(wmofzTfu6 zLSM5@R;I~ZfG55UsL%+QUn5HfFJBPHj`Atw1D11{3%Eb1+aIkeA=RGgh%Rya0AjDv zJT}pG$^<2QxaG$t@zizfX9(D77o-$#LhtY4wiwCJOo%v-IHXOdI$BV>i$C~E?>>b- z&B~SnOsF&@lKZyNqYu6>eEFjJ%k*~6Xb2jAANe8${YWhs_G<1 zIiuM&eU~39&QI>L`4)T%<{DYFQ39Jtkd+rRtuLoHO&Q&8X_5!Op*PA!tdojZQ+Q;3fK@OTaNj0kTkF`!#A9>MN?%?TB^($gBBF-|3p z01O3mBXYNXJv(tYmKskpigX}88D>9f9X*SW#s=9i{!3@3O~!wuioN0HT6cVgB2a8XR2Fj*RuR9kCKHstsnegmq@=eFKb5K!X~^G8zv%34 zRKNIMTJGa6b|*GEi))~G_@Zq-O$F>$9N!2hVhdHj%dVJ>HponRir$~0@=opN7AZje zQeTpf?^A2%L!O$SR9b#ink9X8TxKYN4c0WxnatBH^)!_}XBPJN1O~xOPkGc%^TWp^MbRmzE4`>1i zp;FZs(K}{cXzctA&UPPd^bh!CsQrr<`}1E>UhLzF-2B|HPJbJxeLz39YTE&oyfIC@ZyyUNJr-_XGHqk6eE-bSBnOH-c#}vnD6R z3c2qW@kh+E?Pp$iOmFB*#l9tz%|;IxTeIr>NR#4s z*b$Wb7lV)(#v33PF>OOXDQrpg~r z!?u4`X+DK|m`?8jH~dF79J%`@<4oG(+ubk&*Da;&t>5281Au5LEW=>LXqxxrSZ=Rg z5T!4&*lF6%rmROxSpJ)|Q)sf5o_m6xG3?lGcbgarn>euh{jUVy=4)QF@)vKB6BhWe zV6T}Ev#$$C$NuL`b;=Nin<5yPT5FTk2jigyfUC4;$tIi zdEb_#GG<23e@&KCPAQGH#o_h;MB&P%$l2ZrGtDS%C0ZZOGV$@1l84&{xwtoC7lTpk6 zF$%cAU9cUJ$R;1#+wx5k`?81YDeA2<|K+b_5{o0Jk5}u|-W&>&JKq6A6k&7b60WEb;9&u!Du0X^x zr#gP;$}f!uBw>3Mw_jQ9{(T8vEqBAt-JKYg4ssBd*8M@jaqk7dw17C%@lJ0tkC_{b$9dhLGG zxwz>qSNCqB|MoOAK>9;%bbZ;O2Tz~GjHW?4AE_cG$$NFats_1^EvvL{u*|x7WfAIP z%FF)?d{me?R<5P|ezo9bj*fY5zyUH*nzoD<5g4rMm&~z{Spz*O$Kjofd%NKIeN_RX zQ(El1ZR;Un{IrjmPLir)cq5_V4&;Zj7ncODj;y7wA2B$vR#Te%G&F;@=^N_V!;(Mb z_`9@1nmfoOcDeEmC_XlX&Y<1Um(afVGM6Bep_JYufrMMVB}!7P;L&Y7K-Fy86!>v? zjq-SxWY2&Swg>nhMOPjU<=2Ljy<{6}Wv8K(trCVwwv-zBRYDn5Bt=99V_r)oOU6G!bVZ1`77lY^+fXxWkzK z$eT?+V0yGUow61j?>|$GP4>NLOG*;_`}~tO#=~rP9$#eG3yiKK)HBz2k08>h+3PnB zV*~~FJ*%=SmUnxI3Tz$Xc|1I+S2J3N-8+#u&*PJyo&f|JDN?XEos1HSWz))o31m&j zp3N3|7;J!f5M`i_RSd59R?N{{TGc`oA)?>J+S{^Voh%bI9ZafH{}M?z7uz4^HbbVDs?xDbtSuG6oFZcyWL;1E3#8_4R^ht_~7;+ zo0$*;o0G7C3a{&ZVw*3cyGR*qRi1X>ol{)VU%6#SecC1}liRoB-Isv$`p);^Qw_rF zeAa9?C0_UQk8YKHa6X!0*Qn>mL^;z${a)0O{Oc*yh9PTgy$ z6KPpD>;j93zRO1M<2+jUs*>>mMDml^6%jwb;zP>+jVSPl7aE0^`*XH=VYInpMTBfE@G%lO#-FegYX zptv0O#JE<8Amv+st~XW?Bg&!OZt%+A3#sJ3vYuHw{Wn7&Do86XYoiDXoc#g_L9znR zvp%*UaXG|vdgf(Cg49IL!yaDp=C4a+P^tj`W>)=z(DiDfHoQ9$S4Wlba{oH3=p?Z) zlmx}zniha9Vl972hI0hiO~o03(tutxv-CHLrzIr-0@K4tCv*2-BZ<9L%rV0pJ5sxH zaOUvZr3W&9u`d+4@@*hlA=`P4+-z(2FpTPi&b@}%^46C>Ip=mNufIlYnCenVZk>dNErX=)T z1oN5p8BX$qbbC5OvQ(@Art=SX5R2-v1Kt?Q9EM+DX;IWgVYIqIy;jOXYzDnpne$N0 z;xh92t|GBy89J~j8s;tnJ6+^l$u@o9ENpkH6Lc?H%dR^v%J0~VpKS4AwA^cSCa{lE zo-?~^lvG*ERE5Ep02Kq#kV%OsQ~eqwZmqK&b5Jnsa}BJaI-tDkX1`=~gv} zFAve`hm#`McV4i)TX?e6mMebi?eX2`gfCN)w!1x6#o1Q{Fei|rj@kwWToFJ`?eC#arzOuobJ*;Sl z@pxABTPNXu!`)kxZIypXZNX2v^)zrV*lA1K-HM{NZkiVJK>?L?Q`g7d>ni~Wbr<-& z15}r`oX}x+o9kHJX4MHAO!MP~FIYM&I)7KB9Y`>^RKH&3IZD@v0*CG0q(zypmxm+& zk$M!N=Lu%ZPI?JGvth2 z3fqy%35je%jz74#g}k85Qr!7*8rOylu-ufQ8R#1#3?Ps9$3EX~P`nmuvk=M?2wSH} z-du#H2N?FoMkv6B(PD_SD$+}igyV+b5Q-P{zJe6k=@Cv=3 zZsozBz|&TWxVG;Uz29MXY?oe`1QrXDVkY1FMs=URl8xweUv4#%^gaUSNCT_n{2J+i zLFyg*Kkat$y&rcMjwL`ptWnd8VOMiEWa+h;@8?_&FV>~A#di#!vU{%~jv0>Jpj=jv z+ak>3)49*$y1FbLvSGEv<#{F`&c8=VoW#HiUUi1sM~SQS23*jEmp z8Ap3X4G>wVf9qknI%kHN1qVIr0%8I*WCyU(vW2{d4h{}Tt0)4s8e^Uo@@sI{r_wlK z!iw6o>j4=0q3lv?$GT4AMGmNR>LQ!RE|B6g9hEqU`V48ai)Tv2I7P&eFAfAZGLypo zJ*ZYB1*-~tkMT)ZEgGOE&s9}ZjHB^ll(bkHHhx9NrkePA>)B6)QS_5hEi%*~AOzni zuaDZL6EjuB0l+^Qufkpldxe&6KOsl`p$^Xr;?JU8=E3evhAPD1{O==oh;Lh_8dX{l zaz9$XsJssU4@@n1%-L^yT?8Wo|M4cH6(rQLh7{@vFa5$nplpwSrnm?W`*_wpJ!_#( zJ=10~$qcRCN?4${&L_jAB6{ z7pjT5VDVWA_X9AQy^&m2t%B|K*KI_Za@uMF2m%@#+=gIekS8#T9EWH8aMzQct}@XT zy_Do!$7>PKcf;jnU{zD-jhsKt;V5Ow`&n_}c96tB@Ay!Aw=pgHW5i)kEcXyZspGK# zIRh|UEFcFOVx+Pq!jb`HWE^iH3>S}>wOu1-Wu46Hq(Hc@m5Yyz)Y)-d2~y$dzG2|@ znv}%xjf|s2m6U{c)MWpUkm1R;=R(y>yXYpn%?4R6Xd$p+lwtZtUZ#iv8q#{4wYOqG zyiV5b%+t&x|2xJ-r2w#K^%KYy~;g6P@g{`FYpj`WspDVT%anQxPz zVQj8d-bzN7yX=Gi3J?CSoHUYi}i*2XQg%dniSQoyW^u2X(y!d^EWzp<^h^WTXJ_nK>7I&QN#$6~Uj z@Q)J7A3HNLM>~}V3jrtMqH5|d;NF1V!VTc2xI*cCyx?DYM~Z~anRuWNdi<^Ehz)Rz zfd09(zL7iQ)sHkBYrZtVf{d#RJn}+6&{4l{hz9qR&ibMat_T_osW3SL^n)fL7V$ zWti?f8!jeC2r9;80ciAW9br!K;;({KMt0L*#(#h|t$2S+c0LEZ-tc8Y;|IHbYdQ5vezIX3KY(?msns=%kaEq4lWPk|j!|67= zVii~frKUgP-oH1nCHjlSq_9e6wvg<=du)-)3fLmnAMJP*&_G(<11`FMg@4-Sq;}XX zJ`7`Yd2zt?#!oIB#MGMJ!NU94E`^bqy)htdRi720I126#HAG{heJY+&FM$` z7n4@;>s~;m-b2KN$qbXm;NggmY8Lb1&jOwj;RjiCS5v@zIV`MyNNhVEKEzz;M~iYe zhO01#Qb)QbaA33h3pD8&)A7q<`oTAW?iDx%iu!+8`EeSjAAf>#ZHebh7!0X~-t$=r z)g**Ukfmr*h7k2R;{K^i@w{T|!{>)d1o@Rqz{W?)Uke{(;&)3*w`{PVDPB)qEvFU^ zs=1#u#P-^Gc54`_8wb|@_BMe3QG(Vbw)9K$Xb)?WwfVDWM$}poen?U!nux!9`4-&= z@vjI(x2{$?N0-GD@;7(0*%5_MVTh5?KarXHuU0b$!+ajteQibAH9twwTFHuGH|?MR z@nt5ZZ#VqVaHn^zY68;qH04a=i#YP51v44^^Q|-GDjmz_m$rUEe{ZFXvcN&vCL1W> za_1yHN&@)o^*5Ehtz6Q3*#5A8ZFW6Gr;6lMEbp90PH<{;I5zs(d?uD*^{aJx<}}1e zVYtz!A?^np?i^NEzRqmfzuV~xRsIPef^aqSYuZuhU(@_!XHKK+I71;8#FZXglB^b4 zGU!A)FiNtH7Fow;w50p@S%VqrNTNW8cr$29uAGxdwtjr!kpEe3{3fqrAzKqE-%X3bpD&P4dc^tEd`;8RX(eM;TR1pyqj8a9a8858hdfwC6*GBi>hS(qHdG z9ePf>NfuLmkjlQY)9R)&tlT_j{M$In1!J#{zJ&w(-ObwInk$)-I!3PV%*Yr_DcM$27U#88+ zdT)P+VVD~F{7(%amK6$bE4yMb1*0{AjUoa%mISAkCm=H%Ak%cyU^d>j??JU(bGt%Eg9d~k)f@(e@ z=IAGxsTqgjqCr$e6MriMBHzh4BB&DsP8jGaxFrUAV^!z4vxhiPT;5gGS(X1t5bq$= z@q!M}v}*&A319~M2p}>8CuP~G21BHJJ3ETb&Bg1HEXmdkN9Li&7ibl{3@p59HnVTX z=o6K394|4Izmw5U6F55NZH4uD!LWch=D@EGgj&Z&&D!(DbyMhC{bossW3`i?G!fhN zBZKrz#{hW^^H@GuRqW3)gg2&22VvU=6u56w_?Q>4kcEtI7L=bV$s}ZzqEVo!%TbQk{??%@B^ek+j1@NM!^`REm zC9}!fU-|U%p|}RxtNJ67r`wW?d^nbR9L*%pQ?9Us+i)X-d_lv>T0~F_i2rc7d2Adv zYI{09K!SSciDb!`M(qjJBAfz7_0|UR!Q+NEhttaTR;%vja(wRZ216^M1~cJJMg=&H zbx3CyHOPG=!0ShO2T@g_1Q;ffvAvVk=bR9(<*=7@9IMQ}>u*BW zEIaRe3~}ss!*Ptr4=Ze^aN|CG%$srK#eH0!nZ-`l+O85S^7*U3EVq4gZX)Y?T4MW- zvb4gLT^P;%z;!3SPxPp+g)M6!fA4Gv%654{CphlUW~WOl%jcnr5ukBw!`x&L(F+y( z5U~Ge-dD=DORGEb&4Bm>Gd=|^lgt9*YO z?HpwL=8(Q865C`mZEk zuWytS`J8hG3+uX=Q@nZa)!*5qy!;8(@nB{3B}Ow(FI!!7y>jUxTI`s=FB^=;k{U2( zft;a4AdYePbbm>tPa}MI?_>;k6h07?wVl-jnwn^^I6|HHmdkY{E&5tF;}^y|{QTGl zf1AY7tpNqDcgePsuyD+B2_3ehVOI{na7shCcQkK&>|LK-*3X%4S@6b*yVK8ip61US z{Cg`zjqTzI@1DbKA95$+dGpm9AZ`CcmQDggb1I!^n(y7u3-Ld~Yqf~q z>ASI5;}vyt5`GWjROx~%!ezGPHPDK^Xn{RnEJWeNf^D_CXDil_Z<>tWSU~T$4CUUr z$%64)OcYZj4Q7JgS5EPQYv==6*znySyff{A9ocWUB0JOPHyv|$jY%JS<@l~5JjB8W z_@=CT4BEy+C-y@w!Li~?{X9mB&koOT$P9aq5zk=}Io(@N8YQXszbX7!9$iII`tCkv?IZDVC+ujZ7>R~q9FyQ?_eDaIN{xiVnCT~FqGYSj8Sh+K;1xl7QmjgB#RrZ_A6TBo>%+B6H)NkL7!kwBA zywo825-W5h7#NFonu$jau2ZxX;RolN;~i&;85QUUg+E*arPSIn^!a!Zu_5(%Z*Pn?%&PbWAH(3FN$Q=`{7 zHw5qOHc7lW51ppq>#@F$bH|u=YJvR27Z^s(@KcTCwKI^lFt-I83#kgQyp~FuW7D;b zGAMQ;NFD-Y`B&{QnlEjrQ0_B0a6TaBasvI~ZXUIYP<2K;kiR?}QoA88w8L&lu=?+iobuxy4;n3O41xA}D*xI7a7F9as5i;hmS2=;+L5c&lK(hkvgJj>fP&4C zKW~jmg1NuWoWNw_9@LM84$HyV3VFQ?HmKl63|}260^tP-91fEVuFG7lK)S2$C3-du zIYpVy+7Bv+102c-FSw3Gv?!^*J-%(9C&M=Nk%e8XzoU&!V#h_jJ3k)q0;on`gJ(2z z{jKc1W-L{d*7ta10cZq*cT!5HC2D`7Sk;Sc9X9T%xlsA*uHbOusBgT^Bbl2Au;m} z7u0K1y%OgLIAFoq6^Lu6Q{(7IMMdNKxOlor@E_lLQPby=?|>2?kuKwuvx7*(4r>2_ zbfm}+>cdq^pCRoUdl3yy0(U*Ig_w(Cog?k1tv}GRA|UIcr#4rX9>6 z!TmmK@MqKu>TIYr}fHJZYDhx2xfS{M?hcA9u*Sxs2@O+43Tfdnh=0{2+>NV6zGr zKc0iC4nt-wyEyx9^fE-)QxxC8|dkorZa&aYA_>b-+=qSRY%=Dhag zWJBb%_HLcn@6rg4(Nk!&@AkGnW-Lj8WNq-F+hyJ=69*yL+iv%H9bQ+Qz4K9(nXO$^ z7T7doG}q#YzIgcWXRdNT%X1h926R-5zKUU#=>chdA7o(L=hG`fhg%)kgL#|WT&s$n zNkHRKKoa8Re)(saMGHq}o_z=3cE2YCF?a$wff>**NZ=VWX+Jdo&OdYiODq>N-xg}v z5ckXdAyk|qp5LkbV^+~*Ru-ZYZ1|b#W(*l;XAz+>CS$E2zGZ!!?4nPHID5F*uG=c| zm0Dn#6J55NON{vq{><+-4Bu0&+If#g10E`h+ugYuBwiy^1U4P;n3{PApTzgqX2fjV z=a}OrA_i_y1PPcC&6UF6GqAi&H@|(s+*2~*x_;k~I0wRrf5|x~-B(6orC@8cUEWZW zSEq|~=?k|mLgk_JSq6dkbsz@VGk+kDdq#sV>Li%AKom!pMU5f$neFgM5&T17Z(d{A z|Hxgmrl#r@To^sdEBdmX*5xDGYY z_n!Tp=b^gf@o_pn8x%A0=MxaMtwn|Ymn0L|VQC@Npm!sH-$GmLT=ufv6I`-r;~vEe z2aY{;VTosTQKe;?2>xa)1aY#+PGe9mir*@rA50NET!6F`g$-Tr9yK|Q2to1BX5~hv z&t_G7E`>rBn4!LwKDL@|yT_S+Qkq5bz!N7r)(t}fd&<|Y0&$bKf>H=7-q%?gt| ztk(rT-4>0Cv5^!uYoZ8JM(oP=FxJ^_Na~Z;_qM zlN;smOS4$9_poE!QGkpjBp2D$C3RS7_K7RqIbNxH`Y-#+0Ura5e|303)n11M5Jzs? z7t=TDnB08BJCVnnA~kfRtdPaL^(@ryO9u@g4TC_r0%=s2{mM?)AgO)E(gChwrNyRj zvxSx49IbW@nImBZRJh`!7ahf%=T*#)%b}{6c+UyIkAlep`o$Ab>GbUqKedYi1Xp|tVzJ(Q)7S*28w9uu*HsZ@a(2}yf=X1Y)uE1Ii!c;^ucIcX`D}}ovg7l^cQAijdOdTvh z#@umU@V!py{Dx~o94jnv$m-Qo`*oCDR?8Y{`VJe3QO{S#d7uQtpeNyDBu#kvvj{yRRz2r=#h5*7w8-y=(UK_yYPQm2rPr#WviX zEm#aU>++iyaB=l+c-nY$GRq2iy=wLi?gRZ{nLO7hx_q#QG8FU2TLSipNS4Nd#q<+w z7Xc7Y)u22UX?xvT1S`1S-m8s8{F4q4B=ru-o`yRc*?8P!dVvqu4_`iSk+twSsgkES%jmWoE&XE#|84gl8nuKcNgUO7A0H5`t4=)|Y zfp@RU!Uzpa1)<2>2Dw)%V84vKcy%AZ_H|Uf9p0e2e!@ZE{&^g9=hK^`TGMUbn!fce z?09knFU2!FHtBZ>K3<)j-R!#o>bAyZp|^0#IQd1;z<}+B#30H3Guj_eY?yXU= zFPP@~Pi~L|)RK1MqOmDAaey;dbV;@Nhcp*c=38;FJ)3|{HCd(P(K!4HqQZ@jTQ&5| zFi}rSd~%v=#K}^Oh=H8tw#HT^hgi@HE)bQ7hcO|e6#(Cz?4XVdKy{&>Fp}*`tiP0gsHW|6nr0`y+2KJSG1k;ANOLbk?^Og+XwI> zyNYJy$UuvH`u5(P7$Vw`!*)TuX^~imSF1wv(do=PS|U$5hSO zE~Y>4{i)wo1VnQmF0r}@W+mtxJKGDC-a=r2RMj7jezlj->$C(KKUqKli|N$-qwPW# zL@jD>>QVGDpZ~uSP8y(32Qj%%%NjT*)o~8X+W&7gU$bU?d=>V~B!R1VfOYxA?yKO4 zrdNpObg}n6P;1uOd6A#}ER8bxjDB?)0hkQvHxf9t!|!$YcbiXaxYREk>-_6YxrW!0aLx*-gKg9+)a`g zM9oKy3qqdZTX>!`8}AvzuVU^!boY+~j}YOHS-EWYlllt$<7s~s7?IZcHug7oJ?_85 zOG7{|`zq_>zWsl_u3L1=$&Sw?&i?7_I@gO9IPI{8x@Ng+qT41vOdHl0cjU3p%(MIO z9$~1@Z&{H-P#xO474}D0UIK*;+$FG%M=D!Ci}48(6jMzA3zBq7BKJOr5Ds9pN3S%v z^HJ9N^^crJwR^({Q3B7oV^aUeMgw8b03JS3YN*m2gk1P&A;S*NI@8jM@NSEUAgAJQ z!%C1$ZJ(X1BWAl1vkS*D<3;Y!4oc5l{|T(sdDNfd*r;|=TOmi+9{fA!%*=DTd6zQ} z_+XH`nTLK&`-XYLLr`cnKPgtBUNrb+pb!)d{$*(k8Ms0S20#nf6V8-yj{}C9zp)N} zxQBqj+}hf9^($ly?E5eV+FqaX`{XyChTnd5&E}!l$40uf(*wBZXu>xU%&PnY_VGio zf4OT+-UsF8xUHY)krh01n0xPwY9&=#_Q>{q z9kz=k)}%Y23MaCEP`Q!>0sTwiaY_HahnOdU$EbD?OXcJ2leYo%(F+7*;;h8?=1*!C zEl%7eVV86+nJdwPe@6)~e{5S9W+q2l<^Xck0ii=jzHpP* zX3p%=4p2W8@&S)#V3r)c*s45j%-5KjKpn_WZo64G-pn=P?2T%o93jhl-fcf-)vov{ ztNS_F#5e-MNO)eqbI|kfEq|(HFUF(pI;~p-CPT~gW$%ZjI2CD5_sBR4RRK6rD439eLLRB8wbN zOD;0Ls2ysdu_K|HqtM2?g<$RqO@|3VZO0SQP0RP&;QO%$#y*%f&fc9z@!n6f@$XLf z1kgjteRNzpAm+rm?)rwa+%fQ1qTLx9?-;F-_HEheQkCdK$%Km}Id&fT5H^B~xM z>{}tW{gWilRS*87rSppY>L<2E_qt_XqpN36dGc?w}1fN+sM$9 zQX$*9yHj~TuI|QB0-Me!Mpu5d-f128Y+$YuF0hpz1@!k%Z`?V|1&J0fX7o=v9l=Gk zrpJ7IuuujKaAVfZ$1jFIQ^#tDe(L09TbfwRCS86u{se+Yf_wL+`w~0Ns`|fGy6miy z(xc2-(XilOD$WL{+UPG>T3vw3at)OwP7;9MOJ$|mgu0Sqd-ek4ltZxEfafNS2T5m^czf+`uFX*faL~Y^{WH#b=IX}J zVqDu$ZW@iEP$_@M31T2|o)K?Eu~}5(AyJRM;WzF=YL+TVq<-dH7?4o;Kj6qeaO#ilMw2j z$EmK#^iZp-X}GqkN8wTHdV;m`R}ryz?byK5;}~W3{2jOq$?g6V)&Wc|x>^I167|Co z*~U@|OAxLz_j>8tJme*;p^d4pZTkDF2`KY`#M_pDE)W zxXyelOM+Qi?*m79hymeuA5~t1^M@DMZDN3_9hxM2OG>J&3;dh@usSw!C7Je*teYA$ zS(9AOQALoH5YxNn~pr{PtH4kf^P@xq1h8x}@;fBYKMzoSP~x4YXfwE$@O z=9MY>KOPeO0>us5HBaNlX=(7fxi!N>EgTJuc!JLyBj1I+b~xv+qh6B#UOwe_DtCh; zxo2eKaK4|GlTTka!yTf@E~Hm5D% zAIR1XA9LWu!jros&Dad#Mu~e7NyH5h{oEH^SQj|9*Eoa|M)<|wDUN$_y`;CiwZ zGzRA2G)`{Ys;*Rm^;jJUS?>&BJMEA*^l?H%F=@luLSuTJY@>rb&F|p{ujkjCJb7-# zDLHgP$$VB*+&SE|{p9AH{k%#{ABbn8Eo-BWt-X0!VFRiIobAaWu9z&lsj5w^BNlciFyw&juQ_Pd*f4i|%R}>tSd8##=!I5C0VWd~YpoWE-%O60-@Zvb#sTJOfSW^l+9)!&dSr zOA>Fc&!{(?Tg(voE&XBMw^`2hT@6uoT(^fpS;pTLKduO5O-gqm> z2V)4r`z5cIXmmk#F1_if19JftUKU%R*v&pBAzlb>%~aq+t&ZfZF9FVj77Gr4h5`Kj$>)rh}U<^M97{&XU2s^Y)D#WsIPdUn;^V#^c-$%aF1#P7tC8*8`di zBTenXK3F2>*6G>n)!KPyVja_?IPJf3S#pHWTf5TZ-Q1CFb3TdB=+8_3-mU z9_<~6-k%FsN`;Y>(#88(;F9!MS+@Q1A*SBP1$%Vt(G*>(+%dr8U*Jl12Xg7cz^$9~ z=bTHIsYkpprmM)Db=ZI9@prJUyErh1g{iz8_6`uGSj_WcySMMT;s5g&-3-LH;}0Aw z;z<7rWU!1|Kvauk>)~MM=b?py_y;G>elWwxwie!-c4(@neXw%T#u6Oyvo_E`s9SU$ z7!QrgH8Pn3&?hpBjNtGUzki8n)vJql6S?t0hTGjA=0*2M=W~z?cn~By1Amp&M#A3< z;Wj<_>55me88#~5I4q@a3ChAQ&)M&JrS6x49GuVAI z`hw}h`YaD_{T8+^hF{y4y}x78JRCRN>o8XR?OkNIRZ-7BR*tF&)`5 z5~hoU>lRMvYr=Ga==)L-(V5$~u|B2%o!k9~^6fV6AN^*^OrkbCgH_ZX^|O6FLm#FY zqwK;fz79{#w4IxqZHqs@iI2 zNbZBbC}kO-u5Tq<5}g7G?~S{~pn88sJtm;lTJy-qXgzla8TV@Wfsbh+4XxRj9Ers6 zJ>Jx^k21}2_TEWx1T{F2Pa4sVm&rXe!EX!pe%bvS6j~MZg3v!PHl$y#Isutx((~~X zA1sm1pIE-P&tm(-U-+eZJ`J+B0QB0$FVi}%Ivx1E0HGg=OvKHE&o_WH%4b$wmEO@P z-XXrRaK#Ejrw9U6V?%T{^2(x}EbJ9_?8r`B);=M__Mxa$KZ6LF1Bx31Tmg21@j4)_ zaFuo|mndeWjh|CwGLyk9d7~cOSqS}j``0gYJA*rCQ3S0w^Cc<4E8&qze*MlLWp3guub@sZ0F#OTI%RpZ{U60U?w;>1 zy~4RTfNNd@#HBC`0Sa7r1AWiM{mhrCnqsnT`)R6uYY3R|%BKCkkCF z{OMIlRe5BHb7{wJ2=nC2NmSg=iE_OEGjQdpZ!zFKA}2q{`d3#l5-dWt8(W|Ik3$jT6`I;tW=rhW@my%01?;*kUEM# z+6!HK0jHHRfsCTMfUAAqMn}I_!UE1tmg4CWJ2I`XQ4zE&ciQVxHf*G_AJFw@4Kd*J zXR1v|;rHDFpjC|qoARyjQU@^pOcXA(BzeWR_kqe1vU!NXeSzB@fwlt~lL5xgm9UEM z#$`hO6|l-@@>eweZSjuZq;pJYJ2#quJJ>x@M8&mjM6V-Ur$*Z2BVXl5Ctaf%ZgMEK zax(vUmt%yf+1VwrP0B#r!y=0%3o${(?m}6krytKrt=K^^65pI^?RNZYByx!26=>f~ts+O|u*kUe z&N<{iG}R#Z*;fhd%nvXXSs^4bRLhfQB}$;6zx)hNeuKeSBsyo7k?TeMRx^iOWj!G> z?zP7O{@njRacqaRe~WrpIgE`UGBOXnNPgalfu??5r{^ZV@l{nZg(}@vA^gSs0hA+9 zCXgAQ^gDfMGw2M?;@6Q65sQ@09kLZmpRinwul(1lG93MB%x>N}ncd9LQSPngq~dYY z8PMy1BC~4+z1G8ADf*zV++@DX3V(tE3ZHacHs(qU0^f3oUggWFv;wyWT$abtUwkS$ z(BgM9&>8091)d#b4?W^hTR&X8@f#Y7TV_+%#>XX9;-NLN#GHT=ztDd)u+T9gfkS^# zd1Y;Y#*E##%Me^wQ;Fm>Q>^v^p3nzy(4+1uJD-}NLF_!U2rg&9?-FOc03bpOQ?KkB z`ezw1_q$+okB83hL~5eG)ht-dvl?dL%`YV%uM@n{=WwYZUG&UkDO2XIMjtE!hx2g# z_=Rq0Qk1bf1-dw>xxXP{mkcCzxJ4* zPdRoO%6iZc^rpU2+%?N(4vo^Rb^1eqC47sZu@ry@yw4_Fvi$IRIdwy21wHge|MkH2 zK^=6P3g_LQ1-jaeEo|ftJ!BXzH6)==+8Q9YHnJDD+*8^ut^wSra;Vr!ft%3U=njn{ zG1iWJ0^x2}uMj6;-rxC5CJTr&LjMjpH~S-m!P(o?`(&SSJ0_Av zS9qwR8L!4kdcHBXX_iMVK*_S*^?AZI?cQ^HZS#D3$ z>m}T#3a~0bS3MP3H6Z8^y2zTj+Xt=XK1e>JGiH~=#pXciUvXQ1xicujI#=aCE_Qo} z!!@jo*f>atu4P@a3B@k?>W_OI4ZoW)xAuJY(*;!P`;HD}-}cb6?yI1Fm(C(K4&Lhb zj7!|uq$@e|mEobdDYoWE(hn*&^2_S{5*r#Y2>d_zgaojKy$inQoMf25tnAxQxT*ZB z^JPTLBD46p7Ax8NnNZoy1kUGEv{BOgP418Sshm4yzuNGtg#+syenV&|i@hh9(&?@pE$MgD2(!rqq3!nHIc z&=|@M4juT-UWphrmJ&d)5kEsCdyE{Be;Sy=xS%x3MgtRnOa{E?EP;n*o+(@jrTgZ` zEo4f7N|giP{b*qov18tU0_yo$@u1%bH(}FtJY$Q*w$0Va+VJBA2GN}IO2Z`|G z;W6Qm&W43C;Es_c7BD}jQgg}EZV{1vv#9gn%Lq}6JKQevdCUXR62M^^s$Aa8GBEL% z=quW1(lJj(OyIZzYatBw)-3DILz2!a`Rvril1fNstI)_>t5k|u4v`#Ih+*3+NfJ3$5^WWwQcXGKwB<|=a~85W z55qP)pMU#&uiu}qUDs>R!}YozkH_Vt6L9*hllzg-Ii$GqI`F*RX=e z-(!)*F=drd8(OaC=+{}n8zR!>^74oQbonPx6BA1-%R`=4*dA`1p7DE@imRxpp?)R0 z`j7AmU2}>zdfXI@4Yr$_>sgHr6ZgEHGa2P> ztdWtJC(NZA)qwkE4P839A>!Dni{_IptsgI7?h75|wvf(l*Qx8y(LyZ;->u7~alj8V z!V#gJ$x(a84D|HD!@aI)1WUoX$*#_%4AKzd)f3IVR#*zSrBo$YD!npmu+Em^2N=r} zhaVk}`^!}|M3Ds68!Gdb1;E4O&t<>C$+9tUdjibss%Z*|3fX@o^@LzfL!pq>t6u)E z*Xcyz+sWPKiO8?MQx`g0wv}Dq11zrBFLri*4!imH#?rH4WaLFjp#>?-7q{?FhT`1y=`T#I_~V z6Z8?qS_v92K$QA~o$HI6afc-|q2hc5s@!(~zUpqfj>5ry_sl&hVcoU|+y_@NLSsdF zOHu*&CeZX4N}Qo0e-#|7n4dd+<>`E&kL+;CzM~b{P%XlQ6gd|t7@b)T#V#Tu7;POh z%ZqC&+AW`L66Q_GS>iGAARyN8*Bew^JRvNRXQA)OQMtJ3lkdF`_l?=HvjEv-!81<{YFHO>&PoniUMbtgnjN5s8n7crfh{Qka-9m zGO2o)%P*5hDKum``>LSd7OlvLSHK|EXXo}I9R9oCE}DO-Q9f|QIkGAILMUhzVlrx3 z9XChRmP~dOtf2pY#*>t5GH^u2vH&IQ*K_MMIz4t z2{#3<0+`5i_okwGe6E-qiY+F2)(qcZt?ij_Bg;8=$}6galY6YiEZ4uJ@k#%Y!W@?^ z&D$JD<`*N%M=&Cfp!4N70QQ=2O>wJ0G#?46ncOvOJk>;JZ5E|A9i-&f= zR*qa@Op2uAsquJRKWKnx;fnDuWbi^_?y2Xd%K17X0WI}AwPwR~V|PE`A)&;`Dcv;E z@Qv?3M&WdV=Uvm^-L6>$OwSD9$r}qX*rvR#zkhLhkZZSc-|(6UOGY`@R}K82*qsJ( zANBMID%znc{T|{uF+~)^X=k?YR@Eub;pA=IWh_cCzH z5pl~>hG8(a1F3EpRlhv{I3>iBNDP@Rp?!zeKxB`hQBJ@a)$W>q3l8lAyZUY(ZL-ej zrJx2}=>*zX-{4?@4uQ5XOBx`sZ7ba0yrE`%QijH!I~9g|K8Crjt_4J<@cPp8ohVQ0 zw@7p+aGmB6Y}y&A_@j~0FwQrsSizvD;0J<7E*N={#V=P!JtMHP%<+e@FdJ*P`?Fg4 za3>@ept$Dbbj&p}%U$U?`>s!>gp3>`{St0s#F2R1k=~9*V_B2wRf5zy?7TES1+yH) zYwcL%4VLRL3X9FDvM6jc&uHj9Vs->7N*(Eljy#JLwytN;qp>O_=UtHmJT^@7k`y3r z*152|8MXI(U3@u;9e0%w^!@Ib*2#2IA}~;YM-YK6i@Kjckw-C0_* zmb>#KyR;@FOHejOjcg#)tW$BHwQ{)&nTZY_QB57TB!^FZ><#tkkT$JL&BHNVfssO9 zQXY;rStaPTj_y>H?Tasp0)`1klSWwO{YJ!_3pKsNyVI$oqO5~xH?%FG5HUz!k zCgN00c+U`HU(^UOz>1JQQEvtu+k3z-C4ggeSLoH^Noj_4zK?vO>()Nrb2Qp}n)gw)8eOm+!Fn!(ao$SyK zO=qM%n7l0ClyQ4i_VLXPj1GRN(*f_Ano&IrTL)fVJRqsEnZ@N4c(o25R#P_sk1=;oi2HA{b*iL0Yq0>RR)5rqG2)t5slXdd+~0d zI)yop&ATm1I)sV6g@bucPOu5uU6hvhdoeUVHTEH}|LUmABmPjgb?BFh@3 z*<=7iSZC0GSH}bBvLVe#lrreI~K*eyWxyN9Q6@mX`jg??AbZR_-!P>qHiJ1^AXzodZ7S0lEffzwbF_ z{ZEMDE4VKt!ucnv%yO&xm`$g3&2Sn##typw;KdQ`4NdV_Cr`bM)xCLhz>OLJN6O~* zQ1)b>@-z(N%^|%!=h%}^OL}fTB77r>LnLtR1YQVoCzl4!D*rERHSwm9k;2skqFRUo zSac<{AQNehQX%Yt>yqP4<(FXV?)@4fP5)Lo=?E(pB;5qd86icx-9MK}m$+ixKk3u+ zk9iBJ!oBF0WoO`|RgA4$MdCC;S+OCA!({dcB+mu;*oT9lGd-W|{a1{N-Bha+NU3z( zV)8;S;0xlq|7cKSopZBhCjcaznnhA;eB#ku)5yqP7?n(rvqQvfln=Fs%bhnA0BX?i z1@#_Xml1WFVTO6OXD48Og-s7GyxvbHKR8f!Pz=dOJtv@%?Mer_%l(#>4OLt# z_Hfg-81K8xgM$kHrNHvR{rMCDPS(`?tsX9cL#!GXWWB3q#$rjoZ05BruDh%V zzpJ+I_Q|?Jc7HhVYn0NK6|*Ta$@N5qebPg1)kZVj*qR^^?6F8By#6+ie7`^^WD_gC zsE{T#wi9vmS7UIv$otV1R+8kr4D*0xj!7=n(xvb0xbgA1c`id4bxe1NKEAvV>za5x z(epvbOKidDy!rLmgXbepmzSwyV~HdH+wum)3 zxurlpHR>c^Y5Ev8I;!ZE$iX;Y!hht+O#edtXDp95n})M`UAVed2XEzg4qIovxl*GN z%6GIC=#EQxJpOgp$*H=q^Y_XF_9c>LOU8vfG4HXZ z0$PSyFL3F6VQ+CUukpExZON)AVrgHl;PFETV@E2P6lxc5n~X&85k2uTir}yjvm?;PT%b zix2vz&sz6>1R>7wMrG%hCHxUi=nq}2R(lr=7*8Ih+TJYhPGjFup95XGyqLFjo5!WM zilt@lXse$5K3uU=enKBe1#0N9jG=-D$(Q@PKg!S%7Slx2%_fL7I;M+atHwwdUi{yo zENabc?ChPVcI&ELrp)A2&SwXvNAJnW557XG!}u7l3g6MXH&=+-|Gx{_qiY95&H7PZ2CP{LVoH z&@AoWFS@o}{oNfYRQs7f@ZUt!P}ruq&3nomHqpwfPGYNKifhJ;BFd|3^4IXU9j3wJ zP~wFrsEq}^iZmTc!an1@r}0ZOV+;XcUdOtR{O^J@(ronL<&_q@JE>nyN91dtTkkN- zT~1c$1We}fE3(j(cgL(g<%~|n{iiYI@+l#SN2iatZ~0A05mLa*tyznAoxFNAw?}Up zn6rZnn78(i{_!Za{`FDu71jBA3c?8ar*qKh(|`2RuXSH_c{e!ou#i?e)=y{#u==>R z8A0xPLo5|@dEv5-jpXiUv3Y!*C45x(Y8HbxH$C6G@%`pQ{gkQ8(4xo#^5ve=j)Xmn zBU(oA99R(049pFk?%Al7>!1|fmTxArX<&jnVG<_Y6|I}TKOmv%OFCI9;__^Pe^>(= z%hmT!6Lb33T0O4bmcU+~D_|nMF6(7iwYfT-(7@6kyJf1qbMD$ic|70Rhcvmg3X(ofsfVW9O)wm}zrVOUM1j-(?iIF!b|7hxuyR9Kv#;KJ~;toeztl(z)Xm0DvO@X0TA*B->l*$h&+kdr~P$f zL-&A!p7JKu{Kaygf)n^ZP>DGs=H7|yc3(+ToVfa+c}VeDVY*wPlMyqoaG$!Ls?g#n zLXBHT%Ba2f_N=+-xRQ%`(99*?_$Vib=APc>;+$it(B(|UA+qU!jYvTTxPuFF$|C%j zoGdym1#PtsmBXNH*kMkkzrq-onx7E(UyUM?X~SJ(qnnvc%c8H;4uqg{hQ*Q1<`)jR z9)VGz%75Vw8qfi`A@nVLSWzP)@Bvg(< zg5W4ow$VvNYjb{l>zbQTkkWzR??Z!fyFr1f&krcD4B1@IfnNIbAsX7r`K|8Ie2}C1 zKMX<4xGU$tjpVtWsqTsx4xzVKO1R}I5W*IZu8|m9|DjMfzhXVMcFj;QUc7$-uCY-OO7zEgJ}ixiphvdHFU zSg+|$PsJDmm;lPpedSLIqUfHfy$WuZ@!I3~N%9na26kwZ6SIK-Bs225DFdiwT;e zZQ_7F3QaGp2yi~4M0Lmy2L*jV#+?(gXo2R_THus4Yc}(V;%CgT;`$WtvO<%^gC`hPX}Qwqsm4(&^0_f?R*L=KD-6X>vqL?Le!z6TI>s15)nuYOg* z6zT2G80DOSDf4DUovrG5&&3*L%#kmR$zq}qL{3LY0aG;kzX+uaP#_GggYTypZTpC;KjW zlzhhOOB!F%8fAnmSX(Pn!DEQx^;M?E`u2cn`dD2z}I78 zkoak*+Be#B2H^UoK((DxXafWtxbht?SQNd_`L-`R*qKsZQ?AK8x{7qQ1)dWgd@shR z@qd%5#8I1zGZwb>k^d98JTtm?sz$lT--gaUC3;J+{J-%TE)l&keIo;RG6fG+*SHvM z8(GSde!DRzc{nG~dTMm47(zZLOwi4!jx-i+otESRmPX}bEQyqGWE+044Xt@%kCEA% zR55fC%kSlUHza;;@^v92&rn`(4FWvl$3DQ5#W%mJ+7VZ@qVFuXEZ=DHPhJ%6!9PL_ zH)k&CF|I5T4P6}*606f9W8WGYl}?ikwk+0;O^ z@A{u$oNti$pPNhaJSYRCRo(uPlAq)7dy4b2@A}d6Q+Yl8&PDG*?|tH54ol}7_bIEe+57$9nTw%VKIyZe9_jdiQ5R(POoo2_}JH{H5*=l4J zh@Gn5V z)u^&hX)bq6NehHdG?4d<*iU4x0d9}DRZ7$4`$R3?%p$7E=v&Z06*#P)2ev_MA^ulO zxB+vk#EW-L)vQ6UmPuN7)ydOl-G$cN758n@px_smtVy#-Fi>kzePBp%s!&th+!Ue9 zHyTM`9}0&l`T41rpUx`ppH+8Uh{CN~_P?~m7<>o9ZwN=CgcygZRV|#4ADlK-%v&do zUMZ9v_eG5z{scMMqk3h~((xcMkaSm-wvvB$j|r=(Zr_nfG|_Kb9wwR zJ?m7y*lcgoGx0aD}wEh94PsSx3N>P!=-7_>|;;Ne?OUsj|7m+iUVl&%pw9Cnq6 zCNZ#&-g!lre-K|9Hcb6vCfo>n_&W*W9;)$$_ny|GKcVW1#g+UU=45j>;s61x_o!^A zo4yL(7n12O3R!j>sI+sr0*x~I9HJMrA>Zaou*OZMJTSw`Pbg0XYhSpaXn9+EMXJ-( zdlcqL2GylNFfS+%M1N0n!HH(^@bfa@*kHwpXBv=s|Kjf`IG?gX=yrSTFzgZdb0FkY zV`jVatlWqj^JlBewI9qE8={M@vhr_tS~r?a&YOQC-*}rY;=CY}(~hbaAqNo6tv=q0 zD(E9H5VcE!4*g{_i#SD>WNd5FA+flUEjuNVMP6>JP!M zYn(E8=c#MHHScAN-m}JO$6R)Nb!JweB0ck{Nq<3W$OpWf=y!2Fg&U>4wD|=Zk5}C> zl`jVyN9Gi_fU8D=5IgZt;64YunU3XMdMwVjUb&G+?FW6+>q;TmH^yP;$6Ew!LmvP> zVKrrT+a~QaQ(((~bNPLn4A&ysG_a$TS%SZC#uUBwmCLh&&7M7aEwT*emLj&%VA5Zd zi5TCIb%^v;;}IcW{`3anE0&`=!W)MU{^ji1BoBD^;OfGjZ#EfOd--pmZ-TDG!0Bi5 zTx&DiFY==@5V~OcAK?&B-|56}tp#9Zr!n4v84koRsfse*GdA|v%?~i5!Roud&LY+i zv`RP0OX%EqJ(gjZ^(?|LJa@-*sW_-nf7^*u?^?uaQz_oh*5eIjz0m=TH>6zM$4AB- z<@aA;G}i30_^`x$4^4s0KZem^x{d|`H%BJ+=zvrvz;nGH)G=0H>e>wWuL&rARp1KU}ri}7n<8yG?14d?j$X6)kR1;$P=o*@a zS|j-_vjE-UfJ-d#`tzejeCqJ(9eSnAM+9~6)E0AtsQnMYUp9Itp_~dW4ZWr@j~1Ja zcOMMdg!oyiiq61>EL*gy0v=t~2L*AD-kW$bRd+NP^51ByAAd3v>2US7NZCR9DbVCj zYKvsQ6@ypgadJwTS*BgsGI8}^E6`C70_%@aB1XF>EC2l!==g(v$e82J;r+{w!%4cA zpV3=%@}Uo&-G| zbL=*Wczy+nwL9xDZ8jLh!#M(vHm{Xr{`Nfb=b*6~a}DCynjaqz@zsLqwXPMoCY`1O zY|R1KOJ(=`_6Vte%||&%DU&~?ROQLAeC|@#?aDR zEad)QTP5cNlj#r4fcNB#c+1VV6!jsccUxIVI9Q?ZsdSsaogPh8d+L%v8<-dT==D}5oYS-r{f4HYd$)*xm z;iBEpz0+sMi>MlWOQ-TdF6NNoe=?X`yTjl?0I#|J&}VsmX?EZx01pIjj(MK$%)L6O z@^A2%P>{AXwwmHFUpKv9{P;QeIR38zn!v42ZUHxDZrvLIee^HP|30iY{m|-G*G$OS zg;UGob|E(L>yw_KKf#wNYmfSw9!6Dg-v zF{u$JOY(EiwS;A)cKx;DP#cke&1Okt`U z$*510GScSOJ|R#K>#3$ivW^SDq8Y>2)L8mkS;b_GTXcyLED()IrBEan5$hlvKb%SD z9$L9b375=`-x9Ze#{isw<;}6TwDN+MWe;J4^LoGy$cEll|qaQ*T~; z`dEf9vOh&es|1SMR^qSC1 z+16CB!96YXrD~$N6+U}ahz8)xwD9wcEl|dPHx^c`(mUsQ#yY z>!68y!r4JD8ivX$VHH@x9*P@{=}p*zl|Sm0?v59a)Sxc~ zqB(=?VPeRpNF;=kTc-YyR*yoY!X(EhVflEVx_clE_qLHgqNx6iypr+@Ms{JPM3;GdINLCd?&QR43%va0wnlWlWkQ?-Xf3_?wBu$IJoE(UoAKy2JV9|@M;b2OPiK1`pM zdDj;&YNb=@nSs|KTiCC$y7geO$qcM569i#nezN3N8k2oMld&mDhUOsr^u@}S+(dsp zq^LXO(Tz}riJm}CgUT$d?^;otH`yi$GkrgIEYRb`!H$~53xWAYQ)r7M=0}ze|5tR} zAdNBsu*o)roBa$F*R1_S*-m=qBk&r<0O`eaY6c=`Q&2=qSmle)C*?Ev#YHC8pO$F# zJZd6cmK#}_dP`c@i{a_upQGYoz5@_u#Wc3Ta~b;Pspmb2mPBW-{OfagAUDa&;MREH z{l3AEeZ&rl9~015sGT;#lTB>g%0buWzyQKbts6P&`@CP4zNS2alqHE&&#J<*e=%pQ zGY4Z9G2@7YtG^c;Bh)P};)k4u*y$CVy?*VQRCyD~@>L zki`**On$)w@mWa%^Ktxd5j`Ar1el`tZpyl4eTnGa43Wt8&-`|I9b2$wWCn=)N6xud zK6_AjQ-u_C=OMV;qd_N0k`bqIr>ymm*al$jF;1h(bzuc>yW315USYV2fVuh0l7J@f zk9y3o?Q8341#aP%OV~K#?X@56q>e==KInTdbszEzmDnFb>HDw78(EHn@iUJ(KLq2Z z*TffOqDO%~LM-K_=QjGm3ji5~Rik~>U3HaDulI}9ie&qiCuS=I(u(`V63kz3v731q3holFS6Y}j68Q43nTcULQ*yg8Y$nEf|(ofoq)tQgQZ zTw5!T_g`YDBX)+`PhK=ju!M~?(BocNQ~m4ceDr6KkiQ9HwkNG!#c*%5fXN>LABbRM zB&54&XgHoJt45|{dg zoN+dnKouGMl)0NqO!0o_NGza4AyMCSQz%q1Z!bks|%lYpYHGbT96J;S# z<;#XcanHvCU<8|ZAc0k#?^*r>+(`DXm)l5c@$@{?*C?olvWWH>Ay6O=v`eN7aVx*i zYNY9+ZIW;f@213ZNpGiW^p$4$BAq@(90W;qD8tP<_{%5yKpV|~(^;t1gntXPd2?!W z9mCCrwh*lKLn1n~b=Q|Z#_U=NW&`Kg&<(p>_-xoquNG{x_z^6qXq$VYq&s_eul$ZT zki#lCw0*}!>KHtE%;oQN!T16_bH;jGA)ToOx_S~aH!*~O++&axjm12Q^oh5751QK9 zyfCy_FukwleiT4BYZcXuEe{Ij?i3Xb!IIMQ^u0wB-)oU4VY=x=x*70tTAqj2W`jkS zBjpCX+&_><0AlvO^%_F)2+YDQku!7+C{||Bj7bvk7=>uj60!FLfh47PLQbr^2#l{O zH-!YKI?99Sc~&$(f*dtvU7c#h+`^0cs7{5E0kj)`kqt$=Jvdeex)9`UJ`vfZ>K0aOBD(a<}KA+W`gjVE*2Q0;F#iKGmmi-TmEKDG+2Njs!+f^ z+76vV&Yk|0;P{#!S;V7=%524>30;27^#{Wtq=EA_Rky}nO6=oLEO#Un?c@cCd#!|h zi-u~N8fn1;(IPKtb+)AgjGZex2>a7@z&uK8ns&b<{ zRq->FnPtxDpvGMd9QfKFXlSo%FTnPFS=KQve=@Nl*}1v*U#ZpCy=b>5#u(6A!{~N! zc4X0$!Wi5gP)ts3m^9mYQG@1f1M~M>UN%*(a~>(W_}HYwt*F(uJxrnDx0FTP-)i|^P{STHiH^2G8VZ4Fnp3BXdz8Id!!1JWEQ<-!8uiAj( zb?ayam%1usC~EVH?N*)sKBtZ)$x2u*!W|W-6;AhPdwjWvz5Yar`ry3z}q?| z?(!KBw6|`HRz_Z*-&V>q0e0RL zGPq823iJ2HxlriZM}_)KmruVXqTAc}cm4_fgga(QYmCD7v{6)VboES=Mgk58Jb@hx zJIME2*l2G>Di8%?UQJ#{tllE+joR{j3tB%+lb;zuBS|fnt^(n};VcM^L{eNJGKNQRYesz_T^7pk?PjgrUi8PUbn-hp(7< zx)U5=EPKbgEM~w=6kKsTqoZ#tze!gfZlfvg-@4Urtm0bvz8t; zbrHv~+pno9LQ*XvcXDnd!vs5|z=oGs&JQ|`V+f)W7AzULu!p^$C!Ob|Iad8Rlseen z$4ocyj63uO0(*>vrJk}K3s4O|3)@t>QKCVmJI_a52*FZQybx6?%<6R6zxU}2{An^e z<$nX)ItXpKJIkBtxv9qz21lYmRk*5Xsq3DtA2oR&tWv#ij|Hq9o&;1Em=_yb9~NY* z+7PrCViZAU8a*x}UgSiO8y}5Fl^W7^JWk~oI=ven{0DL)x!P*@b<^J22;~wEX#7jX z-$?lbLgrCAh)wU#6W3)%z5T!|*5^obHL5ghCj#0!#OLnOvdV)lm$?S8pHl(+ z!+gN3e(f{SMKjvVhn`SVUd3v17NML@*}S)@EsIh>pz6z)K+#uc8JKB!M0LB*etgmf zi_Qd@shQYo+r!hJ??JQS9hwMGl);?oFquG;kH*ojcV#tzOx)IQ(Xix(|05UIn0?qm z(_%g^hSBN-elw;ssXawP!(|V3RKRBmAhILHt&}Gf$o@%XR-nai^n!A#If0;~tAr@P z|GG^fi@^R+=om2`@Zc}`0~KTqy}uLk()WjFId z{Yo_DX~iguUI{!cCPygv(JfJvI9vWA4y{78!ThI~ej8lw$&7?Ny~YCI9y_RO5G4C8 zlIoV?wKSxO;L#}r1gxiBgL0^D6ut7_dvYOblzHr-##Q4LU!TCNsW>PerBL8t~04?+0N&3q<^p7e_~NZg(qQ z4rYzHb}y>e?7d^M`9D31=hJuxD(qzcXsGz;BG+=*Y%H98+@;;F0|A*MV8^YB1;|cp z+=V3pfVB+)xwA^RpEeNTyR%%~xJlV(saNKmvKI`c*4{V1Ip6}9ybE5z{zT}79lQs% z+;Ao_Yv3KTNwfer?PI{XgvcRHV4v`b7i#CkKC79HmJ1^Zh!MQ_6_!{4oFEXgvU_+6 zMPu(7G6IrVULY0(EbX6o5zMa{7(@0{Z3ng>Mn>PlwsS5U?xLbrBAlpBteRqM*NbVK zS@Pcxz;j2}GsJG{nu@OiX)ca~qu-Yl5_`Py{Mj|rT{Np``x?PKI>#g@*dAD2njxD7 zm6Sux|I|0Xp-|>teI>}T14OCXvFR>MYACv)H=;77?q;rr(_{WK`0%)Dzb+5Z;~>?v z&yrt-j%<|-?N4y3*>-Y7e+z|ama!du>F{~k#L$@OFX|>t$)o%$4L+G7=9nPcvcOkQ z`gxVL@uuiw(qhhm1oO4YyC?jDNJcy z9Jn$6hYaKPHR4#&@376G4FJ{-C`dVkK6a6H9jPsOOuC8_(oFG1QSX7{=T4^m18DDC z-`J;io!4L#PLf6zcbd(l=d3YgLVo8F{ZtKYWWPk61^v8#2{887nm;kL1>tQHy#A*E z4N`wA)@MU)T$!$BiVb;0u|!w)&PeL}^&4aGq5t>mGd{bEq2et-N`dU@pqz!-{y0Fw zSroL@5sta5jDv*`b#Y#wdg|*d7)0`}oux~#W-o{D5@u#csy~(9U2qF8nah&J(tYuB z>IfBdAnpvzvQ<JEKT+E6= zLTu0*5cWGA5W!Oo#rKjk2lw)v|8D=Tx&g2D$zJxtYiOD`70Nfw@+UE+5((G!90^_b z;vhoCLO?34k?8lY4l^^iMTO0vLBi~aVSjNVSiuJ4wLO^c1ka+ct%G#zwo%9>&<~~0RS;?~ZMgnBwEwvXpROn| zqUFDPFZJ#F_U9!AKYMKXw4`dLvtXort<48}S$~n8qGR%YL%~8d+{TZv!b}J)Jhod? z2)IePowPE4JTNGqvgLf!S#TvNgG1mB8v1*+k>`Qju^obr zN>G6dWDh{D79Rm70z`5h{N{#7fHT>Fzwt=&X*+GEkELO} z?7)WS6rp?}l$PgI?W=P~6{P+nsrwAEA=lk@?`c-9?egiiGVur{1`mjzX(}=#bR4C= z+ZC29`<*Gigke5?Tbst&5W5Gduwen;Y&cyUD`wICfmEqpO#}Z~L5(xeZoQj)%onix z1NS;Uv2Dh=Cz%tlX>?PXL?z>$n;~F1>3WA2OLrtT;P!Tz$|5oIo*BE|V`HvvmDr zk6@SgzYS)qM(oyC01A=@)p(|&>(BOMin9<1Mh=4Lgu>I2W~Nt_>QQg5EJj+aGOP`| zAi=B9J|lQ+Z3;@Ags(sqC1!0 zfNBZUXxdIKdMtSUiHWrPBE!>))t;P?fZH*Id>K933Xsmgb}V(>>7kTxYTI2Pp!+;+ z{w~hZ=mr8j#b5&YkH!+bqn4c2Gg#;tPCBSBZw^VLleta{N=5E>Z{+U7<$yIo40}2z zD*%ww*03{r${gvfdxT3g@ra{pGK)7CCCLHLAlefdXu1#fUO!#)TI(f6w*P}K>+pH4 zQlMF~cyqPol68IXm(=!>i>b1$mkHi-JxHRduRJSsI4|Kot7L3H zv4<9|hcW%5RVuG@;nJB{>$UbvyB=CR^!Kop#m4)WDglshze>A+VEFfoOzUlS-IF$p zD-yvwr|S+2e2R#>mlB5lWC5J9?2CW50di6!V1{jX$uB2yCam6})D?XjFsZ`#$EZy9 z;t=7CQ{fFrDw=5qa8>c@*as+xsyd_(=Zqzs5tI&~3E}c{V~Lfm9g$CnKLG2AZAp63 ziK341DO#X5r1@&hopJgdOJF5JoPCehK?qf;!)0738?(KVLDQ9;NWxvc4=8y~l$_!Q zQ7&txe$BKC;(Qv95G6B9^%dwnz)fUxB5|t;U;l`9L$bFJbG2+HvD9WnCy+a?uB?q`!Jhz{ntsP>@8ii&Hno=@?NxHgN?2Fw(XYB zBtI&z(_gMa%xeFjtU4J;0Lnd8X|Ny6nKuc$Sd5_)yn2uccZ$S*1luF8A(oWqre=87 zWC*aw)}75ogpngA?3lXtP#eN_X$!oy$pq>GakOj%X)4-3HSgBo%(9`B@&}}lY_Jc^ zK^=$RK{GqD4ZSyEkFq8e@<@uCpk5r$h9=)9dv9|Xzp>(D0e};O@#erZysP(ICdW&= zfllFcn;nj7k^J@_#uI)A@2VsGsJDMKyc)5ZwO4LO@jpl2E_!Iw2>RikQcDH^dY4LQ1YLW;nGLLA)>{<+Lbb@AY4Y|={TGSaLebgj_YmCwv#anpWYJ=d zGq>~zZ^+-EGEcGOROaLVy#=lg!EKM__LE&LdW>Pwn<&jsEKM*`+&Db$XvdJbCxku@ zAKoFlsIUW;55n#Qsm@Ml>@y-fp(mcb(+5j+dkys2-gJeN3kXq948=wKNcgObfE&6! zj0i3=&H9V7`0j{p!|4=9jcY7&QeIS(8m`~zM0%4K^KR;+_ZICCb7wrSMP(euZ_ip@ z$cd6PcKjR~HpSN`mx~^O*jvP@yj>KDz!YC&P1^{$?w}*O=s*6BH8|&ykLBc?mOfhr z#5XuasK6KCH>*Ef9p{+u#MKetX-$)j$+#J+)v|M?QH@=7A3pvVZz9g}$K*cru$Rd@ zRogJgOty|p$8gg>vaR;e{bXvw#gkZeDd5krx3>)GVcvuZ>_TL)^?a*{ zTOL9R7Hq6|zK5>DG?X3jYh!ewTLJuG@#)9(dB^$IxR4mG^&$RoNtO-a2nyMo=O4-{ z`5WN-W-#`FSsvbF|3@@%OAo8K^q7F?F;;u3gP4*dp+W-sdoGzBB+1kNq2@JBx~REP z0o|g7x(Ds5Dt~fIggtmI?k~cxATW8W)F|R&dhvR^-@iV(%1>U%-uZcC z3onjb(yB}!5JrcgrGA9eVr4uu)!He51evx{?#DUDL|RwsC|~esvNeUt%(WMH_p*^U>T1$*S`(Rjdb& z;7@2TyUVRWO)e5X$XHJDzdE8>EOy-S|8aEf@l5^yzd|b2T#6)CBwa|Qa+|GOl2l77 zA>`IlN)cvkCsdMH_(X~=RO{|Ck+4OCT;`T*%zf_L?0)~9@9*FJa~_Yg^M1WwujlQR z?6@Ss3HA(2PQ>gOry7ymFc8?QoZMOd{7fnh|IL*SdJ><2jX0?w2fNDXzH=ZtL>0a&jm3@prNNlMf zQM=_A66V$-WEGjdP?tE}_r6h$B(K>i-r)SXi_tbcK;-xKf%x_DI%=2N_N%E3?>k*@ z3<5UZ5>@{mFu4YOUoQyy@wyyr0gx#%o6?kQ--7>i)cGF29K^9vwp?;2<OSLrcI%&ge2XoF|853Tf(%slH%4ru zv`MMah~1LCes*$I+HvW<@n7J`*Rlh_0)k|p`HiOb16_y!nQx}#xA?2B%!^y|Lqc{( zY{NE4cQ!2gJRm0HaH(RIv51}t2%$jd?(#}ypK3V7vh4dv<1F(XxZa#ZFH2u9qOG_EJM7rmAJelHc;at$D2qN{0- z(FUbhzgnu9^VI`$&2gU(2EYl!q|>2m2!$7ui7z0-7g@Q{@)|o? z*j|1#8nd@N9qMU+#F>wNCc77gD1*xmu6Z*+W4MH!I74NXp@n+L!I~!~^Rb42Z_};+ z_Aq}v2wV#bx!M9_bxyQungbJVb^-1Tj8i6->h-HH4^@=iB`xIdAxbnhw%m8P4> z>oVC|-~66R9IMN$iDP&Jtn7W?+rmd;jiN&cm@;xJx3WN<*1*CHb7X%v)lJI4|Fir{sCz{ov$ux)ux6jM$Mo`^u{qZJGK58g*l$8m%g%s2d zI1~hLC$fxi%-N?_YJ^XxW8@;)MV>t_f6z5I^Yv)k=oL`$wGu&y$&sdm%8uEW4I(&_K zDithM@=wSZcF@@Mde_HCsz%ztk1#m{8kzQ